自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 网络-分包/客户端ID冲突/超时重传/重复提交与状态一致等

幂等性:用 RequestID 确保重复操作不重复生效。服务器权威:重连时强制同步服务器状态,覆盖本地数据。原子性:多步骤操作通过事务保证要么全成,要么全败。

2025-11-01 20:33:15 921

转载 C++ 复习重点整理(菜鸟教程及评论引用+理解补充)

宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误;const常量是常量的声明,有类型区别,需要在编译阶段进行类型检查。

2025-08-20 01:06:20 131

原创 二分法求局部最小值

测试用例 4 局部最小值位置: 7, 值为: -3。测试用例 1 局部最小值位置: 2, 值为: 1。测试用例 2 局部最小值位置: 4, 值为: 1。测试用例 3 局部最小值位置: 0, 值为: 1。测试用例 5 局部最小值位置: 2, 值为: 2。

2025-07-22 11:48:20 138

原创 黑马程序员新版Linux学习笔记——第四部分 实用操作

terminated自我关闭killed强制关闭./执行文件想要在其他地方执行注意要加上原有内容"$PATH:"

2025-06-22 11:22:43 529

原创 黑马程序员新版Linux学习笔记——第三部分 用户权限

2025-06-20 21:42:00 154

原创 黑马程序员新版Linux学习笔记——第二部分 基础命令

echo 'pwd' 显示输出pwd路径而不是pwd这个字符串三种工作模式。

2025-06-20 20:53:31 170

原创 黑马程序员新版Linu学习笔记——第一部分 操作系统和虚拟机介绍

Ubuntu系统操作页面。

2025-06-20 15:52:12 190

原创 OpenGL Chan视频学习-11 Uniforms in OpenGL

bilibili视频链接:【最好的OpenGL教程之一】https://www.bilibili.com/video/BV1MJ411u7Bc?函数网站:docs.gl说明:1.之后就不再单独整理网站具体函数了,网站直接翻译会更直观也会有更多注意点。直接通过csdn索引查找反而会慢。2.代码区域会单独注释功能参数返回值和相关注意事项。3.课程学习从4-本节,如果有些函,一般有解释。4.如果觉得。,可以在索引里面找到相关代码查看。6.希望能帮到你。

2025-05-27 21:39:02 1488

原创 OpenGL Chan视频学习-10 Dealing with Errors in OpenGL

bilibili视频链接:【最好的OpenGL教程之一】https://www.bilibili.com/video/BV1MJ411u7Bc?函数网站:docs.gl说明:1.之后就不再单独整理网站具体函数了,网站直接翻译会更直观也会有更多注意点。直接通过csdn索引查找反而会慢。2.代码区域会单独注释功能参数返回值和相关注意事项。3.课程学习从4-本节,如果有,一般有解释。4.如果觉得。,可以在索引里面找到相关代码查看。6.希望能帮到你。

2025-05-27 17:44:42 1467

原创 OpenGL Chan视频学习-9 Index Buffers inOpenGL

bilibili视频链接:【最好的OpenGL教程之一】https://www.bilibili.com/video/BV1MJ411u7Bc?函数网站:docs.gl说明:1.之后就不再单独整理网站具体函数了,网站直接翻译会更直观也会有更多注意点。直接通过csdn索引查找反而会慢。2.代码区域会单独注释功能参数返回值和相关注意事项。3.课程学习从4-本节,如果有些,一般有解释。4.如果觉得代看。的,可以在索引里面找到相关代码查看。6.希望能帮到你。

2025-05-27 15:58:48 934

原创 OpenGL Chan视频学习-8 How I Deal with Shaders in OpenGL

bilibili视频链接:【最好的OpenGL教程之一】https://www.bilibili.com/video/BV1MJ411u7Bc?函数网站:docs.gl说明:1.之后就不再整理具体函数了,网站直接翻译会更直观也会有更多注意点。直接通过csdn索引查找反而会慢。2.代码区域会单独注释功能参数返回值和相关注意事项。3.课程学习从4-本节,如果,一般会有解释。4.如果觉得代码注释看。的和的,可以在索引里面找到相关代码查看。6.希望能帮到你。

2025-05-27 09:28:28 585

原创 OpenGL Chan视频学习-7 Writing a Shader inOpenGL

bilibili视频链接:【最好的之一】https://www.bilibili.com/video/BV1MJ411u7Bc?函数网站:docs.gl说明:1.之后就不再整理具体函数了,网站直接翻译会更直观也会有更多注意点。直接通过csdn索引查找反而会慢。2.代码区域会单独注释功能参数返回值和相关注意事项。3.课程学习从4-本节,如果有些函数没有注释可以看专栏里面的前面发表的文章,一般会有解释。4.如果觉得代码注释白色字体不太直观可以直接copy到相应软件看。

2025-05-26 21:15:48 2919

原创 OpenGL Chan视频学习-6 How Shaders Work in OpenGL

bilibili视频链接:【最好的OpenGL教程之一】https://www.bilibili.com/video/BV1MJ411u7Bc?

2025-05-25 21:11:42 674

原创 OpenGL Chan视频学习-5 Vertex Attributes and Layouts in OpenGL

bilibili视频链接:【最好的OpenGL教程之一】https://www.bilibili.com/video/BV1MJ411u7Bc?

2025-05-23 22:33:55 426

原创 OpenGL Chan视频学习-4 Vertex Buffers and Drawing a Triangle in OpenGL

【最好的OpenGL教程之一】https://www.bilibili.com/video/BV1MJ411u7Bc?

2025-05-23 21:37:21 488

原创 unity Gizmos详解(TODO)

Gizmos 是 Unity 编辑器中的一种可视化工具,用于在Scene 视图中绘制调试信息、辅助线、形状等。它们不会出现在最终的游戏中,仅在编辑器中可见,方便开发者进行调试和设计。

2025-05-08 22:31:01 2677

原创 C++ static_cast 详解

是 C++ 中用于显式类型转换的运算符,其核心特点在于,通过静态分析确保转换的合法性,但不执行运行时类型检查。与 C 风格转换相比,它更安全、更明确,避免了隐式转换可能带来的歧义。

2025-05-02 11:08:45 3971

原创 unity、c#之[],Attributes特性(TODO)

您可以使用特性将Unity对象与您创建的编辑器脚本进行匹配。当您给一个类定义(继承自Editor类的类)这个特性时,它的代码将被用来在Inspector中显示其目标。CustomEditor特性接受一个参数:被标记的类作为编辑器的目标类型。通常这采用typeof表达式的形式。//…以下是Unity中常见的和其他一些特性的表格总结,包括特性名、特性作用、举例以及一个空列供插入图片(实际使用中,图片无法直接插入表格,但您可以根据需要添加描述或参考链接)。

2025-04-29 23:33:15 1322

原创 C++中std::set的深度解析:属性、方法、底层实现与性能优化

/ 自定义比较器实现// 使用示例// 不会插入重复元素// 实现自定义结构体的比较器int age;if (a.age!= b.age) {// 按年龄升序// 年龄相同按姓名// 使用示例// 正确插入(不同姓名)

2025-04-27 16:53:25 1083

原创 C++ unordered_map 深度解析:属性、方法、底层实现与扩容机制

int age;// 自定义哈希函数// 组合哈希:结合 name 和 age// 自定义相等比较// 查找if (it!哈希表核心:基于哈希函数和桶数组的链地址法实现性能权衡:平均 O(1) 复杂度 vs 哈希冲突时的 O(n) 退化无序特性:不适合需要有序遍历的场景动态扩容:自动维护负载因子在合理范围。

2025-04-27 15:45:52 1569

原创 C++ multimap 深度解析:属性、方法、底层实现与扩容机制

);/* 输出(不区分大小写排序):apple: 10Apple: 20BANANA: 30*/有序键值存储:自动按键排序允许重复键:适合一对多关系高效查找:基于红黑树的对数时间复杂度内存效率:相比vector有额外树结构开销。

2025-04-27 15:05:56 1061

原创 C++ vector 深度解析:属性、方法、底层实现与扩容机制

/ 自定义比较函数});连续内存:缓存友好,访问高效动态扩容:自动管理内存尾部操作高效:适合作为栈使用中间操作低效:插入/删除需要移动元素resize():用于调整向量的大小,可以扩展或缩小向量,新增元素可以选择性地初始化。reverse():用于反转向量中元素的顺序,可以反转整个向量或向量的一部分。

2025-04-27 14:28:29 1358

原创 C++ list 深度解析:属性、方法、底层实现与扩容机制

/ 自定义比较函数});高效插入/删除:适合频繁修改的场景无随机访问:需要顺序访问内存开销大:每个元素需要额外存储指针。

2025-04-27 13:41:48 965

原创 C++ map 深度解析:属性、方法、底层实现与扩容机制

int age;// 按年龄排序// 输出(按年龄升序):5.2 多索引实现通过组合多个mapint id;// 按ID索引// 按姓名索引// 通过姓名查找if (it!5.3 并发场景扩展Java 中的TreeMap通过// 生产者线程i < 10;// 消费者线程i < 10;六、总结与最佳实践有序性:基于红黑树实现,支持范围查询唯一键。

2025-04-27 12:52:47 1156

原创 C++ deque 深度解析:属性、方法、底层实现与扩容机制

高效两端操作:头部/尾部插入/删除均为O(1)分段连续存储:平衡内存局部性与动态扩展性复杂迭代器设计:支持跨缓冲区遍历的特殊实现。

2025-04-27 11:35:09 1354

Redis数据库与windews的交互

Redis数据库与windews的交互

2025-12-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除