可能只会写BUG
码龄2年
求更新 关注
提问 私信
  • 博客:196,995
    动态:305
    197,300
    总访问量
  • 191
    原创
  • 1,849
    粉丝
  • 47
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
加入CSDN时间: 2024-06-15
博客简介:

gopher9511的博客

查看详细资料
个人成就
  • 获得2,563次点赞
  • 内容获得11次评论
  • 获得1,805次收藏
  • 代码片获得1,173次分享
  • 博客总排名1,298,062名
  • 原力等级
    原力等级
    5
    原力分
    1,393
    本月获得
    0
创作历程
  • 7篇
    2025年
  • 184篇
    2024年
成就勋章
TA的专栏
  • go语言
    12篇
  • lua
    8篇
  • QT6
    39篇
  • java
    2篇
  • golang
    15篇
  • c++11
    30篇
  • c/c++
    98篇
  • linux驱动开发
    12篇
  • c语言
    50篇
  • linux
    15篇
  • 网络编程
    9篇
  • STL
    7篇
  • mysql
    1篇

TA关注的专栏 4

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 0

兴趣领域 设置
  • Java
    java
  • 编程语言
    pythonc++c语言c#qtgolang
  • 硬件开发
    驱动开发
  • 游戏
    游戏引擎
  • 服务器
    linux
  • 音视频
    opencv
创作活动更多

【多重好礼】鸿蒙心迹 · 开发录原创征稿活动

鸿蒙开发者的实战经验,值得被记录。从踩坑排查到项目复盘,从工具脚本到学习笔记,每一段真实的开发经历,都是社区最宝贵的技术资产。「鸿蒙心迹 · 开发录」正式启航,不限主题、随时可写,只要是鸿蒙开发相关的真实经验都欢迎投稿。 本活动为 [HarmonyOS 7.0 创新内容共创季](https://builderx.csdn.net/activity-site/harmonyos/activity2026)双轨征文之一,与[「共创季 · 稿事节」](https://harmonyosdev.csdn.net/6a97f0de2b83d06f0ecadec5.html)深度征文互补——「稿事节」写深度技术长文,「开发录」写日常开发实战笔记。 「开发录」每月一期,12月截止,本季共三期,投稿即有机会获得京东卡、CSDN博客流量券、亿万Token、社区定制周边好礼!

126人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Cloudflare 2025 年 11 月 18 日故障报告

2025年11月18日,Cloudflare发生全球性网络故障,导致用户访问客户网站时出现HTTP 5xx错误。故障源于数据库权限变更,使机器人管理系统使用的特征文件重复条目激增,文件体积超出软件限制。
原创
博文更新于 2025.11.19 ·
1132 阅读 ·
28 点赞 ·
0 评论 ·
30 收藏

Go 语言的 channel

它可以同时等待多个 channel 的事件发生,并在其中一个 channel 可用时执行相应的操作。Go 使用 make 函数来创建 channel,并通过指定类型来确定 channel 传递的数据类型。有缓冲的 channel 可以存储一定数量的数据,当缓冲区满时,发送操作将被阻塞,直到有数据被接收。类型安全:channel 的类型在定义时是固定的,一个 channel 只能传输一种类型的数据。通知接收方没有更多的数据会被发送。无缓冲(默认)和 有缓冲:channel 可以是无缓冲的(默认)或有缓冲的。
原创
博文更新于 2025.10.04 ·
4799 阅读 ·
16 点赞 ·
0 评论 ·
5 收藏

Go 语言的 panic 和 recover

Go语言通过panic和recover处理异常:panic用于触发不可恢复错误,终止当前函数执行;recover则需在defer中调用,用于捕获panic并恢复程序执行。实际应用中,panic适用于严重错误(如数组越界),recover通常用于Web中间件或数据库事务等场景。开发者应避免滥用,优先使用显式错误处理,因为它们不适合高频代码或并发错误处理。典型的Web服务器案例展示了如何用recover捕获panic并返回500错误,防止程序崩溃。
原创
博文更新于 2025.10.04 ·
557 阅读 ·
4 点赞 ·
0 评论 ·
9 收藏

go中的Ticker

Go语言中的time.Ticker提供了一种高效的周期性任务执行机制。它通过内部协程定期向通道发送时间信号实现定时触发,包含三个核心组件:定时通道C、停止通道Stop和时间间隔period。典型用法是通过select语句监听Ticker.C通道,实现周期性任务执行。开发者可以结合context包实现任务超时或手动取消,通过监听ctx.Done()来优雅终止定时任务。这种基于协程和通道的设计既保证了线程安全,又提供了灵活的定时控制能力,非常适合需要周期性执行的场景。
原创
博文更新于 2025.10.04 ·
619 阅读 ·
8 点赞 ·
0 评论 ·
6 收藏

Go语言中的map

Go语言中的map是一种无序的键值对数据结构,适合实现哈希表、字典等功能。map通过make()或字面量创建,键必须是可比较类型(如字符串、数字等),而值可以是任意类型。基本操作包括插入、更新、删除元素,以及通过range遍历(顺序随机)。map是引用类型,自动扩容,查找效率高(O(1))。常见应用场景包括去重、频率统计和缓存。需注意未初始化的nil map会引发运行时错误,而空map需通过make()创建。
原创
博文更新于 2025.10.03 ·
432 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

Go中的字符串

Go字符串处理摘要 Go字符串支持UTF-8编码,具有不可变性。关键特性包括: 使用双引号定义普通字符串,反引号定义原始多行字符串 字符串长度按字节计算,处理字符需转rune类型 提供多种高效操作:字符串拼接推荐strings.Builder;支持切片、比较、查找、替换、分割等操作 类型转换:可转为[]byte或[]rune处理 实用函数:大小写转换、修剪空白等 注意字符串拼接性能,避免频繁内存分配
原创
博文更新于 2025.10.03 ·
666 阅读 ·
9 点赞 ·
0 评论 ·
6 收藏

go中的切片

本文介绍了Go语言中数组和切片的核心概念与区别。数组是固定长度的值类型集合,长度在编译时确定,内存连续。切片是动态视图,可变化长度和容量,属于引用类型。切片通过底层数组实现,支持append、copy等操作,但需要注意共享底层数组可能导致的数据修改问题。文章详细讲解了切片的扩容机制(容量1024以下两倍扩容)、零值与空切片的区别、浅拷贝特性,以及在循环中使用append可能导致的性能问题。通过示例代码展示了数组和切片的基本操作及常见陷阱,如切片操作不复制底层数组、append可能触发重分配等情况。
原创
博文更新于 2025.10.02 ·
716 阅读 ·
15 点赞 ·
0 评论 ·
9 收藏

lua 元表

在 Lua 中,元表(Metatable)是一种强大的机制,它允许程序员自定义表(table)的行为。通过使用元表,你可以改变表的运算符重载、方法调用、索引方式等行为。元表能够让 Lua 的表更具灵活性和功能性。
原创
博文更新于 2024.12.17 ·
465 阅读 ·
9 点赞 ·
0 评论 ·
4 收藏

lua 函数

使用 function 关键字来定义一个函数。-- 函数体return value -- 可选,返回值endendprint(add(2, 3)) -- 输出: 5Lua 允许函数接收可变数量的参数,可以使用 … 来表示。endprint(concatenate("apple", "banana", "cherry")) -- 输出: apple, banana, cherry一个闭包是在其外部函数的作用域中定义的函数,它可以捕获和访问该作用域中的变量。
原创
博文更新于 2024.11.12 ·
738 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

lua 中引用

在 Lua 中,引用(或引用类型)涉及到如何处理表(Arrays,Tables)和其他复杂数据结构。与基本数据类型(如数字、字符串和布尔值)不同,表是引用类型,这意味着它们在内存中的处理方式与基本数据类型有所不同。我们用到的所有的 table 都是匿名的,所有的变量,只是对其引用而己。我们对于 table的操作仅仅是对其引用的操作。对于 Table 的引用,类似于 C++中 shared_ptr 对于对象的托管一样,采用了引用计数的方式。
原创
博文更新于 2024.11.11 ·
883 阅读 ·
8 点赞 ·
0 评论 ·
4 收藏

lua 数组

table 是 Lua 中唯一的数据结构,其他语言所提供的数据结构,如:arrays、records、lists、 queues、 sets 等,Lua 都是通过 table 来实现在 lua 中通过整数下标访问 table 中元素,即是数组。并且数组大小不固定,可动态增长。数组是有序的对象的装置,它可以是包含含有多个行和列的行或多维阵列的集合的单个二维数组。
原创
博文更新于 2024.11.11 ·
1412 阅读 ·
12 点赞 ·
0 评论 ·
8 收藏

lua 字符串

Lua 提供了字符串处理函数,可以方便地处理字符串。使用一对匹配的单引号.例:‘hello’.使用一对匹配的双引号.例:“abclua”.字符串还可以用一种长括号(即[[ ]]) 括起来的方式定义.
原创
博文更新于 2024.11.09 ·
718 阅读 ·
9 点赞 ·
0 评论 ·
8 收藏

lua ruturn 和goto

goto 语句,可以跳到程序中的任意 Label 标号,其 Label 的书写方式 ::name::。lua 虽然没有提供 continue 逻辑,contiune 的逻辑本质就是过滤,可以能过合理的安。return 只能出现在,语句块的结尾,或是 end,else 和 until 的前面。标号处的语句是依次执行的。不要理解为 Label 后的语句是函数,等待被调用。function 语句用于定义函数,可以指定函数名、参数、返回值、函数体。goto 语句不能跨越函数,也不能跳入局部变量的作用域。
原创
博文更新于 2024.11.09 ·
643 阅读 ·
7 点赞 ·
0 评论 ·
4 收藏

QT多线程

在qt中使用了多线程,有些事项是需要额外注意的:默认的线程在Qt中称之为窗口线程,也叫主线程,负责窗口事件处理或者窗口控件数据的更新子线程负责后台的业务逻辑处理,子线程中不能对窗口对象做任何操作,这些事情需要交给窗口线程处理主线程和子线程之间如果要进行数据的传递,需要使用Qt中的信号槽机制。
原创
博文更新于 2024.11.09 ·
970 阅读 ·
9 点赞 ·
1 评论 ·
24 收藏

Lua数据类型

Table 类型中一种基于 k-v 类型,实现了一种抽象的 “map”。索引 k 通常是字符串(string) 或者 number 类型,但也可以是除 nil 以外的任意类型。并不展开(此举,跟 C++11 中 R"(hello lua)"相似) , 2 -> 便于多行书写。对于无 key 的类型,此时的 key 类型为 number,下标从 1 开始,下标依次累加。字符串还可以用一种长括号(即[[ ]]) 括起来的方式定义。Lua 中没有字符类型,所谓的字符类型也是含有一个字符的字符串而己。
原创
博文更新于 2024.11.06 ·
625 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

lua 运算符和控制语句

=~=>=<=andornot..a and b 当 a 为真时返回 b, 当 a 为假时,返回 a 条件表达式 a?b:aa or b 当 a 为真时返回 a, 当 a 为假时,返回 b 条件表达式 a?a:bnot a 当 a 为真时返回假,当 a 为假时,返回真 条件表达式 a?false:true。
原创
博文更新于 2024.11.06 ·
941 阅读 ·
11 点赞 ·
0 评论 ·
5 收藏

final,finally,finalize的区别

finalize 是一个方法,属于 java.lang.Object 类。在垃圾回收之前,系统会调用这个方法,允许程序员在对象被回收之前释放资源或执行清理操作。注意,使用 finalize 方法并不推荐,因为它的调用时机是不确定的,并且在Java 9中已经被标记为弃用。finally 是一个关键字,用于异常处理中的一种结构。无论是否捕获了异常,finally 块中的代码都会执行。通常用于释放资源或执行清理操作。final 是一个关键字,用于声明一个不可改变的实体。可以用于类、方法和变量。
原创
博文更新于 2024.10.06 ·
666 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

最新版IntelliJ IDEA 2024.2.3 创建SpringBoot项目(包含各种依赖的选择和功能)

在顶端几个选项可以选择创建基本的java项目填写项目名称,文件位置,选择构建工具。
原创
博文更新于 2024.10.06 ·
14286 阅读 ·
65 点赞 ·
2 评论 ·
142 收藏

微信原生小程序

在微信小程序中,自定义组件是一种将功能封装为独立的组件,以便复用和管理的方式。自定义组件可以包含自身的模板、样式和逻辑,帮助你保持代码的清晰和模块化。创建组件目录:在小程序的 components 目录下创建一个新的文件夹,例如 my-component。创建组件文件:my-component.wxml:组件的模板文件。my-component.wxss:组件的样式文件。my-component.js:组件的逻辑文件。my-component.json:组件的配置文件(可选)。
原创
博文更新于 2024.10.04 ·
2291 阅读 ·
32 点赞 ·
2 评论 ·
31 收藏

HTML详解

HTML 基础HTML 标题HTML 段落HTML 链接HTML 图片HTML 元素HTML 注释HTML 属性HTML 文本格式化HTML 头部HTML cssHTML 表格HTML 列表HTML 自定义列表HTML 区块HTML 表单HTML 框架HTML 颜色HTML 脚本HTML 事件HTML 实体HTML urlHTML5 新元素 新元素 新元素 新元素 新元素 新元素 新元素新表单元素 新元素uotput 新属性新的语义和结构元
原创
博文更新于 2024.10.04 ·
1598 阅读 ·
12 点赞 ·
0 评论 ·
23 收藏
加载更多