CILMY23
码龄2年
关注
提问 私信
  • 博客:166,318
    问答:8
    动态:26,053
    192,379
    总访问量
  • 119
    原创
  • 6,223
    排名
  • 2,404
    粉丝

个人简介:一名在读大三生,努力分享自己所学。 个人分享:我们必须选择自己想成为什么样的人,不是一次性地选择,而是重复地一而再地做出选择,终其一生。 注:周一到周五更新,周末回私信。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江西省
  • 加入CSDN时间: 2022-11-03
博客简介:

sobercq的博客

查看详细资料
  • 原力等级
    当前等级
    5
    当前总分
    1,547
    当月
    34
个人成就
  • C/C++新星领域创作者
  • 获得3,702次点赞
  • 内容获得386次评论
  • 获得2,775次收藏
  • 代码片获得700次分享
创作历程
  • 14篇
    2025年
  • 91篇
    2024年
  • 12篇
    2023年
  • 2篇
    2022年
成就勋章
TA的专栏
  • 高并发内存池
    5篇
  • C++
    24篇
  • 从零构建大语言模型
  • python
    13篇
  • 数据结构和算法
    11篇
  • 信号与系统
    1篇
  • 算法专题
    9篇
  • 代码训练营
  • 贪心算法
    2篇
  • Linux
    19篇
  • C语言
    35篇
兴趣领域 设置
  • Python
    python
  • 编程语言
    pythonc++c语言汇编
  • 数据结构与算法
    算法数据结构贪心算法
  • 后端
    mysql
  • 人工智能
    opencv计算机视觉人工智能视觉检测图像处理
  • 服务器
    linux
  • 学习和成长
    leetcode
  • 前沿技术
    机器人
创作活动更多

新星杯·14天创作挑战营·第9期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛! 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见 https://bbs.csdn.net/topics/619626357 2、文章质量分查询:https://www.csdn.net/qc

475人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
搜TA的内容
搜索 取消

【C++项目设计】4.高并发内存池 -- thread cache 的整体设计及代码实现

在上上一篇我们实现了定长内存池的代码,我们也清楚的知道了定长内存池如何分配内存,回收内存,分配对象和释放对象,并且使用自由链表来管理切好使用的小块内存,本期我们将从定长内存池代码的基础上进一步扩展代码,从而实现thread cache的设计。我们可以回顾一下定长内存池,首先定长内存池只支持固定大小内存块的申请释放,因此定长内存池中只需要一个自由链表管理释放回来的内存块。
原创
发布博客 2025.03.22 ·
582 阅读 ·
9 点赞 ·
0 评论 ·
24 收藏

8.C语言分支结构详解:掌握if语句与关系操作符

C语言作为一门结构化的程序设计语言,其核心逻辑由顺序结构、选择结构(分支结构)和循环结构三大基础结构组成。这三种结构如同积木一般,能组合出任何复杂的程序逻辑。本文将重点解析分支结构的实现方式——if语句和switch语句,并深入探讨关系操作符的使用技巧,帮助大家掌握条件判断的核心机制。
原创
发布博客 2025.03.16 ·
708 阅读 ·
10 点赞 ·
0 评论 ·
23 收藏

【Linux】从入门到精通:Make与Makefile完全指南

Make是一个自动化构建工具,主要用于管理源代码的编译和构建过程。它通过读取Makefile文件来执行构建任务,能够自动检测文件变化并仅编译必要内容,显著提升开发效率。
原创
发布博客 2025.03.02 ·
1120 阅读 ·
29 点赞 ·
0 评论 ·
11 收藏

【Linux】Linux动静态库链接:从原理到实战,彻底搞懂程序运行的“最后一公里“

欢迎来到 CILMY23 的博客🏆本篇主题为:Linux动静态库链接:从原理到实战,彻底搞懂程序运行的"最后一公里"如果你觉得有帮助,还可以点点关注。
原创
发布博客 2025.02.27 ·
893 阅读 ·
20 点赞 ·
0 评论 ·
8 收藏

【STL专题】优先级队列priority_queue的使用和模拟实现,巧妙利用仿函数解决优先级

上期我们讲了栈和队列的使用和模拟实现,本期我们将探究priority_queue,优先级队列的使用和模拟实现,并应用仿函数来解决优先级的问题。仿函数(Functor)是 C++ 中通过重载operator()运算符的类或结构体,其对象可以像函数一样被调用。它常用于定制算法的行为,例如排序规则、比较逻辑等,相比普通函数指针,仿函数能携带状态(成员变量),灵活性更高。例如我们在算法中使用sort,我们可以定义两个仿函数,来控制排序的逻辑。
原创
发布博客 2025.02.25 ·
887 阅读 ·
10 点赞 ·
0 评论 ·
10 收藏

【Linux】Linux编译器GCC使用指南:从安装gcc到深入理解代码编译全过程

GNU Compiler Collection(GCC)是Linux系统中最核心的开发工具链,支持C、C++、Objective-C等多种编程语言。作为自由软件的旗舰项目,GCC不仅功能强大,还能通过编译选项精准控制代码转换过程。
原创
发布博客 2025.02.19 ·
1037 阅读 ·
25 点赞 ·
0 评论 ·
9 收藏

【Linux】从零掌握Vim,vim的进阶应用:如何配置Vim,Vim进入暂停模式后怎么办?

前两篇我们已经把vim了解的差不多了,本篇我们将了解如何配置vim,毕竟没有人很喜欢每次打开vim都需要自己输入set nu而打开行号吧,其次我们将解决一下vim进入暂停模式了怎么办,在我使用的前两天我常常面临这个问题不知所措。
原创
发布博客 2025.02.14 ·
595 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

【Linux】从零掌握Vim:三种模式详解,如何使用Vim,用vim批量化注释。

关于vim的基础认识我们已经在上一篇介绍过了,所以本篇的重心在于如何使用Vim。Vim的使用还是通过一些常见的命令来控制的,Vim是一款多模式的文本编辑器,所以不同模式有不同的命令,我们只要掌握好命令就能使用好Vim。通过对三种模式的认识和总结,我们可以画一张图出来。如果你想快捷退出的话可以输两个大写的ZZ,这表示快速保存并退出,而不是按ctrl + z,这样就vim编辑器就进入暂停模式了。
原创
发布博客 2025.02.13 ·
1019 阅读 ·
8 点赞 ·
0 评论 ·
10 收藏

【Linux】从零掌握Vim:vim的基础认识,什么是vim

欢迎来到 CILMY23 的博客🏆本篇主题为:从零掌握Vim:vim的基础认识,什么是vim如果你觉得有帮助,还可以点点关注。
原创
发布博客 2025.02.13 ·
782 阅读 ·
22 点赞 ·
0 评论 ·
5 收藏

【STL专题】栈和队列的使用以及模拟实现

stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其对象只能从容器的一端进行元素的插入与提取操作。2. stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出。
原创
发布博客 2025.02.10 ·
681 阅读 ·
33 点赞 ·
0 评论 ·
8 收藏

【C++】哈希表和哈希桶

我们可以举个例子来深刻理解一下哈希假设哈希函数为 h(x) = x % 10:当我们输入 5,哈希值为 5 % 10 = 5。当我们输入 15,哈希值为 15 % 10 = 5。这样无论有多少长度的输入,只要末尾是5,那它就会被放到同一栏当中。这有点像抽屉,符合的我就统统丢进来,不符合的我就统统分类放到其他抽屉里。所以这里一共有三部分,哈希的输入,哈希函数,哈希值。
原创
发布博客 2025.02.07 ·
553 阅读 ·
23 点赞 ·
0 评论 ·
12 收藏

【C++】3.高并发内存池的整体框架

博客主题:高并发内存池的整体框架。
原创
发布博客 2025.02.07 ·
617 阅读 ·
17 点赞 ·
0 评论 ·
8 收藏

【C++】2.高并发内存池 -- 如何设计一个定长内存池

上期我们说到malloc,我们知道malloc,在C/C++中动态申请内存都是通过malloc去申请内存, 并且malloc就是一个内存池。但是malloc因为要兼容通用,它什么场景下都可以用,但是什么场景下都可以用就意味着什么场景下都不会有很高的性能,所以我们要设计一个针对点一定场景下的内存池,来实现高性能。所以本期我们就先设计一个定长内存池,先熟悉一下简单内存池是如何控制的,第二他会作为我们后面高并发内存池的一个基础组件。那定长内存池就是针对固定大小。
原创
发布博客 2025.02.05 ·
573 阅读 ·
8 点赞 ·
0 评论 ·
21 收藏

【C++】1.高并发内存池项目介绍、什么是内存池

当前项目是实现一个高并发的内存池,它的原型是google的一个开源项目tcmalloc,tcmalloc全称 Thread-Caching Malloc,即线程缓存的malloc,实现了高效的多线程内存管理,用于替代系统的内存分配相关的函数(malloc、free)。我们这个项目是把tcmalloc最核心的框架简化后拿出来,模拟实现出一个自己的高并发内存池,目的就是学习tcamlloc的精华。tcmalloc是全球大厂google开源的,我们可以通过这个链接查看tcmalloc相关的一些情况。
原创
发布博客 2025.02.05 ·
705 阅读 ·
18 点赞 ·
0 评论 ·
24 收藏

解锁C++第二大特性,代码也玩“父子”游戏——继承

经过之前的学习,我们学了C++的第一大特性 —— 封装。现在我们来进行总结和回顾。封装可以理解为有两个层次的含义,其中封装的第一层是,以前我们学习C语言,它的数据和方法是分离的,在C++中,我们把数据和方法放到一个类里,用访问限定符进行限制。这是第一个层级的封装。第二个层级的封装,我们可以参考一下反向迭代器,还有迭代器的定义。这里的封装是指的什么呢?就是有些东西封装了后,我们在上层看到是类似的,但是下层是弯弯绕绕的。这里的上下层就可以类比迭代器的使用和实现。
原创
发布博客 2024.11.18 ·
826 阅读 ·
17 点赞 ·
0 评论 ·
18 收藏

7.揭秘C语言输入输出内幕:printf与scanf的深度剖析

printf和scanf作为C语言标准库中最为基础的输入输出函数,它们的正确使用和深入理解,对于每一个C语言学习者来说都至关重要。本文旨在通过深入浅出的方式,带领读者全面理解并掌握printf和scanf这两个函数的用法。我们深入了解了printf和scanf这两个C语言标准库函数的基本用法和高级特性。printf函数能够按照指定的格式输出各种类型的数据,而scanf函数则能够读取用户输入的数据并进行类型转换。这两个函数共同构成了C语言编程中输入输出功能的核心。下期我们将从分支结构开始讲起。
原创
发布博客 2024.11.18 ·
1093 阅读 ·
30 点赞 ·
0 评论 ·
28 收藏

6.C操作符详解,深入探索操作符与字符串处理

在上一篇,我们深入探讨了C语言中的数据类型和变量声明与创建,从丰富的数据类型到变量的创建、初始化和分类,这些知识为我们进一步学习C语言奠定了坚实的基础。现在,我们已经站在了C语言世界的门口,窥见了其内部的无限可能。接下来的博客,我们将继续深入C语言的精髓,一起迈向更深层次的编程之旅。我们探讨了C语言中的字符串长度计算(strlen与sizeof)、算术操作符(+、-、*、/、%)、赋值操作符(=、+=等)及单目操作符(++、–、+、-)。同时,介绍了强制类型转换的注意事项。下期我们将介绍输入输出和分支循环。
原创
发布博客 2024.11.16 ·
753 阅读 ·
28 点赞 ·
0 评论 ·
24 收藏

【Linux】Linux权限历险记---快速修改权限的八进制方案以及文件类型的奥秘

上期我们介绍了文件权限的基本概念和分组方式,本期我们将深入探讨如何快速修改文件权限的八进制方案以及Linux系统如何区分文件类型。
原创
发布博客 2024.10.21 ·
974 阅读 ·
14 点赞 ·
0 评论 ·
16 收藏

5.C语言基础入门:数据类型、变量声明与创建详解

接下来的博客将深入C语言的变量、数据类型等内容,一起来踏上充满挑战的C语言学习之旅吧。
原创
发布博客 2024.10.11 ·
1170 阅读 ·
20 点赞 ·
1 评论 ·
25 收藏
加载更多