2021dragon
码龄5年
求更新 关注
提问 私信
  • 博客:2,363,614
    社区:6,591
    问答:9
    动态:1,476
    视频:8,093
    2,379,783
    总访问量
  • 277
    原创
  • 42,186
    粉丝
  • 526
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
加入CSDN时间: 2021-01-10

个人简介:越努力越幸运

博客简介:

2021dragon的博客

查看详细资料
个人成就
  • 2021年博客新星Top3
  • 获得19,579次点赞
  • 内容获得7,865次评论
  • 获得45,271次收藏
  • 代码片获得135,814次分享
  • 博客总排名1,091,509名
创作历程
  • 17篇
    2024年
  • 18篇
    2023年
  • 94篇
    2022年
  • 148篇
    2021年
成就勋章
TA的专栏
  • 项目
    5篇
  • C语言
    43篇
  • Golang
    17篇
  • C++
    43篇
  • 网络
    13篇
  • MySQL
    15篇
  • Rust
    4篇
  • Python
    14篇
  • 剑指Offer
    9篇
  • Linux
    22篇
  • leetcode
    43篇
  • 人生历程
    2篇
  • 算法
    15篇
  • Windows
    1篇
  • 数据结构
    36篇
兴趣领域 设置
  • 编程语言
    c++c语言golang
  • 数据结构与算法
    数据结构
  • 网络与通信
    网络协议
  • 操作系统
    linux
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

43人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 资源
  • 代码仓
  • 视频
  • 收藏
更多
  • 最近

  • 文章

  • 专栏

  • 资源

  • 代码仓

  • 视频

  • 收藏

  • 社区

搜索 取消

Python基础语法PPT

发布资源 2022.07.10 ·
pptx

俄罗斯方块(C语言实现)

文章目录游戏说明游戏效果展示游戏代码游戏代码详解游戏框架构建隐藏光标光标跳转初始化界面初始化方块信息颜色设置画出方块空格覆盖合法性判断游戏主体逻辑函数判断得分与结束主函数游戏说明俄罗斯方块相信大家都知道,这里就不再介绍什么游戏背景了,我这里对本代码实现的俄罗斯方块作一些说明:按方向键的左右键可实现方块的左右移动。按方向键的下键可实现方块的加速下落。按空格键可实现方块的顺时针旋转。按Esc键可退出游戏。按S键可暂停游戏,暂停游戏后按任意键继续游戏。按R键可重新开始游戏。除此之外,本游戏还
原创
博文更新于 2024.06.29 ·
190551 阅读 ·
1420 点赞 ·
331 评论 ·
4762 收藏

贪吃蛇(C语言实现)

文章目录游戏说明游戏效果展示游戏代码游戏代码详解游戏框架构建隐藏光标光标跳转初始化界面初始化蛇颜色设置随机生成食物打印蛇与覆盖蛇移动蛇执行按键判断得分与结束游戏主体逻辑函数从文件读取最高分更新最高分到文件主函数游戏说明游戏效果展示游戏代码游戏代码详解游戏框架构建隐藏光标光标跳转初始化界面初始化蛇颜色设置随机生成食物打印蛇与覆盖蛇移动蛇执行按键判断得分与结束游戏主体逻辑函数从文件读取最高分更新最高分到文件主函数...
原创
博文更新于 2024.06.26 ·
310680 阅读 ·
2786 点赞 ·
649 评论 ·
8747 收藏

Go Module详解

Go Module是Go语言的官方依赖管理解决方案,其提供了一种简单、可靠的方式来管理项目的依赖关系。Go Module于Go1.11发布,并于Go1.14准备正式用于生产,Go官方也鼓励用户从其他的依赖管理工具迁移到Go Module。依赖管理:在引入Go Module之前,Go语言没有官方的依赖管理系统,开发人员需要手动下载和管理项目的依赖包。Go Module中提供了一种标准化的依赖管理解决方案,使开发人员能够轻松定义、下载和更新项目的依赖项。
原创
博文更新于 2024.06.14 ·
5300 阅读 ·
51 点赞 ·
28 评论 ·
72 收藏

Golang Context详解

在Go 1.7版本中引入了上下文(context)包,用于在并发编程中管理请求范围的数据、控制生命周期、处理取消信号和超时等。context在Go中具有重要的作用,特别是在并发编程和网络编程中,因此context通常会作为各个函数和方法的首个入参。
原创
博文更新于 2024.06.10 ·
3488 阅读 ·
59 点赞 ·
24 评论 ·
42 收藏

Golang协程和通道

协程(Coroutine)协程是一种轻量级的并发执行单元,通常由编程语言本身的运行时系统进行调度和管理。协程通常在一个线程内执行,共享相同的地址空间和资源。协程间通常通过通道(Channel)实现数据交换和协作。协程的创建、销毁以及切换都由运行时系统自动完成,开销非常小,可以创建成千上万个协程而不会导致系统负载过高。
原创
博文更新于 2024.06.05 ·
2865 阅读 ·
34 点赞 ·
21 评论 ·
44 收藏

Golang TCP网络编程

网络编程是指通过计算机网络实现程序间通信的一种编程技术,涉及到在不同计算机之间建立连接、传输数据和协议解析等操作。套接字(Socket)编程是网络编程的一种实现方式,其提供了一种机制,使得应用程序能够通过网络进行数据传输和通信。Go中的net包是标准库中提供的网络编程包,是基于套接字编程的一种实现方式,提供了对TCP、UDP、IP、ICMP、Unix域套接字等常见网络协议的支持,通过net包可以完成创建套接字、建立连接、发送和接收数据等操作,实现网络通信。
原创
博文更新于 2024.06.03 ·
3828 阅读 ·
57 点赞 ·
28 评论 ·
41 收藏

Golang反射

在Go中,反射(reflection)是一种机制,其允许程序在运行时检查并操作变量、类型和结构的信息,而不需要提前知道它们的具体定义,使得代码更加灵活和通用。反射通常用于动态获取获取类型信息、动态创建对象、动态调用函数、动态修改对象等,在实现反射时需要用到reflect包。需要注意的是,虽然反射的功能强大,但由于其使用了运行时的类型检查和动态调用,在性能上可能会有一定的开销,因此在性能敏感的场景中,应该尽量避免过度依赖反射来实现常规的编程任务。
原创
博文更新于 2024.05.31 ·
2585 阅读 ·
42 点赞 ·
23 评论 ·
48 收藏

C++模板进阶操作 —— 非类型模板参数、模板的特化以及模板的分离编译

文章目录非类型模板参数模板的特化概念函数模板特化类模板特化全特化偏特化模板的分离编译什么是分离编译模板的分离编译解决方法模板总结非类型模板参数模板参数可分为类型形参和非类型形参。类型形参: 出现在模板参数列表中,跟在class或typename关键字之后的参数类型名称。非类型形参: 用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。例如,我们要实现一个静态数组的类,就需要用到非类型模板参数。template<class T, size_t N> //
原创
博文更新于 2024.05.30 ·
10823 阅读 ·
55 点赞 ·
12 评论 ·
64 收藏

Golang单元测试

代码测试是软件开发中的一项重要实践,用于验证代码的正确性、可靠性和预期行为。通过代码测试,开发者可以发现和修复潜在的错误、确保代码按预期工作,并提高系统的质量和稳定性。单元测试是针对代码中最小的可测试单元(如函数、方法或类)进行的测试,以验证代码单元在给定输入下的行为是否正确。单元测试通常由开发者编写,并使用特定的测试框架和断言库来定义测试用例、执行测试代码,并验证测试结果。例如,现在要求对cal.go文件中的函数进行代码测试。
原创
博文更新于 2024.05.25 ·
2272 阅读 ·
35 点赞 ·
19 评论 ·
46 收藏

传输层协议 ——— UDP协议

文章目录传输层再谈端口号端口号范围划分认识知名端口号两个问题netstatpidofUDP协议UDP协议格式UDP协议的特点面向数据报UDP的缓冲区UDP使用注意事项基于UDP的应用层协议传输层再谈端口号端口号范围划分认识知名端口号两个问题netstatpidofUDP协议UDP协议格式UDP协议的特点面向数据报UDP的缓冲区UDP使用注意事项基于UDP的应用层协议......
原创
博文更新于 2024.05.22 ·
18838 阅读 ·
85 点赞 ·
25 评论 ·
264 收藏

Golang文件操作

文件操作是指对计算机文件进行读取、写入、修改、删除和移动等操作的过程,它可以用于读取配置文件、存储日志、处理用户上传的文件等,Go中主要通过os和bufio包提供文件操作功能。文件在程序中是以流的形式进行操作的,我们把数据在数据源(文件)和程序(内存)之间经历的路径叫做流。其中数据从数据源到程序的路径叫做输入流,数据从程序到数据源的路径叫做输出流。基本介绍命令行参数是在运行程序时通过命令行传递给程序的参数,在Go中可以使用os包的Args变量来访问命令行参数。
原创
博文更新于 2024.05.22 ·
2519 阅读 ·
42 点赞 ·
18 评论 ·
31 收藏

Golang面向对象编程(三)

在Go中,接口(interface)是一种用于定义方法集合的抽象类型,接口中定义了一组方法的签名,而不包含方法的实现细节,其他类型可以通过实现接口中定义的方法来满足接口的要求。接口的实现是隐式的,类型不需要显式声明它实现了某个接口,只要类型提供了接口中定义的所有方法,就被视为实现了该接口。接口提供了一种灵活的方式来定义和使用抽象的行为,通过接口可以实现与类型无关的编程,提高代码的灵活性和可扩展性。接口的定义方式接口中定义的都是方法的签名,没有方法体,也不能有任何变量。
原创
博文更新于 2024.05.16 ·
1382 阅读 ·
61 点赞 ·
24 评论 ·
43 收藏

Golang面向对象编程(二)

封装(Encapsulation)是面向对象编程(OOP)中的一种重要概念,封装通过将数据和相关的方法组合在一起,形成一个称为类的抽象数据类型,只暴露必要的接口供外部使用。封装可以隐藏数据的实际实现细节,外部只能通过公共(public)接口来访问和修改数据,使得代码更加模块化和结构化,同时可以防止不恰当的访问和操作,提高数据的安全性。封装将相关的数据和方法组织在一起,形成了一个独立的单元,外部使用者只需关心公共接口,无需了解内部实现细节,简化了使用方式,提高了代码的可读性和可维护性。
原创
博文更新于 2024.05.13 ·
1425 阅读 ·
46 点赞 ·
21 评论 ·
38 收藏

Golang面向对象编程(一)

Go支持面向对象编程特性,包括封装、继承和多态,但Go中没有类(class)而是基于结构体(struct)来实现OOP特性的。结构体是一种聚合的数据类型,是由零个或多个任意类型的值聚合成的实体,结构体中的成员称为结构体的字段。在编程过程中,通常将一类事物的特性提取出来,形成一个结构体类型,然后基于这个结构体类型创建出多个实例。结构体定义方式Go中结构体定义的基本语法如下:// 定义结构体Age int结构体是值类型,不同结构体变量的字段是独立的,互不影响。
原创
博文更新于 2024.05.10 ·
2164 阅读 ·
52 点赞 ·
26 评论 ·
37 收藏

Golang Map类型

在Go中,map是哈希表的引用,是一种key-value数据结构。map类型写作map[K]V,其中K和V分别对应key和value的类型。map中所有的key都是相同的类型,所有的value也是相同的类型,但key和value可以是不同的类型,value通常使用自定义类型。map内部需要通过判断两个key是否相等以确保每个键的唯一性,因此key的数据类型必须是可比较,如果key是自定义类型,则要求自定义类型中的所有字段是可比较的。
原创
博文更新于 2024.05.07 ·
1957 阅读 ·
29 点赞 ·
21 评论 ·
19 收藏

Golang数组与切片

在Go中,数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。长度是数组类型的一部分,数组声明后长度不能动态变化,只有数组元素类型相同并且数组长度相同,才算同一种数组类型。数组创建后,如果没有对数组元素进行赋值,则保留对应元素类型的默认值(数值类型为0,string类型为"",bool类型为false,引用类型为nil)。数组的定义方式指明数组长度和元素类型,数组元素采用对应的默认值。指明数组长度和元素类型,并初始化数组元素。
原创
博文更新于 2024.05.04 ·
2055 阅读 ·
53 点赞 ·
24 评论 ·
35 收藏

Golang错误处理机制

Go的类型系统会在编译时捕获很多错误,但有些错误只能在运行时检查,比如除零错误、数组访问越界、空指针引用等,这些运行时错误会引起panic异常。当panic异常发生时,程序会中断运行,并立即执行当前函数中的defer语句,然后程序会从调用栈中逐级返回,返回同时执行各级函数中的defer语句,直到panic被捕获或程序终止。
原创
博文更新于 2024.04.30 ·
2258 阅读 ·
44 点赞 ·
28 评论 ·
33 收藏

Golang函数和包

运行程序后可以看到,按照main包中的导入顺序先后对db包和utils包进行了初始化,然后再对main包进行了初始化,每个包在初始化过程中先对全局变量进行了初始化,然后再调用了init函数,在所有包初始化完毕后开始执行main函数的代码逻辑。例如,下面在Go项目中创建了db、utils、main三个目录,分别用于存放db包、utils包和main包的go文件代码,并在main包中调用了db包和utils包中的函数。在Go中函数也是一种数据类型,可以将其赋值给一个变量,然后通过该变量即可对函数进行调用。
原创
博文更新于 2024.04.27 ·
1845 阅读 ·
40 点赞 ·
16 评论 ·
36 收藏

Golang流程控制语句

在使用for range遍历string时,它会按照UTF-8编码格式解析字符串,并以Unicode字符作为迭代的单位,每次迭代都会返回字符串中的一个Unicode字符(rune)和对应的索引,无论是单字节的ASCII字符还是多字节的汉字,都会被正确地解析并返回。在执行完对应的case语句的代码块后,程序会直接退出switch控制,如果希望程序继续执行下一个case语句的代码块,可以在代码块的最后通过fallthough关键字实现switch穿透。在switch后声明的变量仅在switch语句中有效。
原创
博文更新于 2024.04.24 ·
1697 阅读 ·
37 点赞 ·
15 评论 ·
44 收藏
加载更多