白龙码~
码龄4年
关注
提问 私信
  • 博客:118,525
    问答:176
    118,701
    总访问量
  • 57
    原创
  • 2,354,443
    排名
  • 820
    粉丝

个人简介:code成就梦想

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2021-01-21
博客简介:

geek!

查看详细资料
个人成就
  • 获得581次点赞
  • 内容获得60次评论
  • 获得527次收藏
  • 代码片获得177次分享
创作历程
  • 5篇
    2023年
  • 43篇
    2022年
  • 9篇
    2021年
成就勋章
TA的专栏
  • 每天学一点系列~
    1篇
  • 数据结构与算法
    1篇
  • 网络
    6篇
  • 操作系统
    12篇
  • 大话cpp
    10篇
  • 设计模式
    3篇
  • git
    5篇
  • MySQL
    4篇
  • Redis
    7篇
兴趣领域 设置
  • 编程语言
    c++
  • 后端
    后端
  • 人工智能
    人工智能
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

182人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

图像数据格式:HWC与CHW的区别

理解HWC与CHW的区别。
原创
发布博客 2023.06.17 ·
3918 阅读 ·
3 点赞 ·
0 评论 ·
11 收藏

装饰模式(decorator-pattern)

如何避免继承导致的类数量指数级增长?如何更加优雅地给现有的类动态增添新的功能?装饰模式或许称得上首选。
原创
发布博客 2023.01.19 ·
1433 阅读 ·
3 点赞 ·
1 评论 ·
1 收藏

C++关于初始化列表的细节(必须/不能使用初始化列表的情况、初始化列表的效率分析)

为什么有些变量必须在初始化列表中初始化,而有些变量写在初始化列表中会报错?为什么初始化列表有时候效率会更高呢?
原创
发布博客 2023.01.18 ·
1317 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

策略模式(strategy-pattern)

从简单的情景入手,认识策略模式的核心:接口(算法)的封装与解耦。
原创
发布博客 2023.01.17 ·
750 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

简单工厂模式(simple-factory-pattern)

从一份简单的计算器代码认识简单工厂模式。示例摘选自《大话设计模式》,作者程杰。
原创
发布博客 2023.01.16 ·
1050 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

Git标签

标签用于标定某个提交版本,本质就是一个指向某个commit的指针,只是无法移动。如果通过commit索引操作版本,那么一个个十六进制的索引值会让人眼花缭乱!查看所有标签(字典序,而非按照时间排序)。将所有未推送的标签全部推送至远程仓库。将指定标签推送至远程仓库。标签的命名根据用户而定,标定指定索引的提交版本。删除本地仓库的标签。
原创
发布博客 2022.10.11 ·
354 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

使用Git管理远程仓库

远程仓库 一、远程仓库的意义 与集中式版本控制系统SVN相比,Git是分布式版本控制系统,即同一个Git仓库可以分布到不同的机器上,不同主机可以克隆该仓库,而这一切都需要远程仓库的参与。
原创
发布博客 2022.10.08 ·
829 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

Git并行开发「分支」

Git并行开发「分支」 一、分支的概念 git会在本地库创建之初默认生成一个master分支,即主分支,专用于保存项目已完成的功能代码。 但是,一个项目往往是由多个模块组成的,在工作中这些模块分别交由
原创
发布博客 2022.10.06 ·
3213 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏

使用Git进行版本控制

版本的查看、回退策略以及不同版本的对比。
原创
发布博客 2022.10.04 ·
1420 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

Git基本命令入门

Git基础 一、Git结构 git由三部分组成: 工作区:即普通文件,可以是代码类文本文件或是其它各种文件。 暂存区:临时存储待提交的代码,相当于一个缓冲区,方便之后一次性将它们提交至本地仓库。 本地
原创
发布博客 2022.10.03 ·
611 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

完美转发与底层原理剖析(引用折叠)

万能引用:即模板参数T&&,...它会开辟一块空间存放这个右值,对于自定义类型还会调用它的构造函数,因此可以说,。为了使一个函数既可以接受左值,又可以接受右值,C++11 之前的解决方案是将参数类型设为。但是。
原创
发布博客 2022.10.01 ·
1061 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

C++静态多态与动态多态的实现原理剖析

静态多态主要借助**模板和重载**。在编译期间,编译器通过类型来实例化模板或者选择合适的重载。因此,**静态多态在编译期间完成**。
原创
发布博客 2022.09.22 ·
1459 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

什么函数不能是虚函数?为什么析构必须是虚函数?

虚函数是为了依据不同的对象来产生不同的状态,但是前提是得有这个对象,而对象的产生必须依靠构造函数;static成员函数是类的所有对象共享的,而虚函数是针对不同对象构成多态,二者矛盾;其次,静态成员函数没有this指针,无法访问虚函数表。内联函数是在编译期间直接在调用位置展开代码,而虚函数是在运行时通过不同对象来判断函数的调用;如果基类的析构函数是用virtual修饰的虚函数,那么无论派生类的析构函数是否有virtual修饰,它都是虚函数。友元函数不属于类的成员函数,不能被继承,更不能声明为虚函数。
原创
发布博客 2022.09.17 ·
560 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

C++菱形继承问题与虚拟继承原理

B和C同时继承了A中的a,然后又派生出了D,因而D中存在两份a:一份是B::a,一份是C::a。因此,在D中直接访问a会导致错误,此时的a就具有二义性,需要指定类作用域才能访问。多个类继承了同一个公共基类,而这些派生类又同时被一个类继承,这种称为菱形继承或钻石继承。多个类继承了同一个公共基类,而这些派生类又同时被一个类继承,这种称为菱形继承或钻石继承。B和C同时继承了A的成员,此时D继承B和C,相当于获得了两份A的成员,造成数据冗余。注:公共数据的位置可能是D的开头,也可能是结尾,依编译器而定。
原创
发布博客 2022.09.16 ·
552 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

STL六大组件与底层原理

STL,即标准模板库(Standard Template Library),是一些常用数据结构和算法模板的集合,主要由6大组成部分组成。
原创
发布博客 2022.09.13 ·
1925 阅读 ·
5 点赞 ·
0 评论 ·
14 收藏

C++智能指针原理与实现

如果一块内存被shared_ptr和weak_ptr同时引用,当所有shared_ptr析构了之后,不管还有没有weak_ptr引用该内存,内存也会被释放。unique_ptr在auto_ptr的基础上直接禁用了拷贝构造和赋值重载(delete),从而避免了auto_ptr在使用上容易出错的问题,但是没有了这两个函数,对于用户非常不便。weak_ptr是一个弱引用,它是为了配合shared_ptr而引入的一种智能指针,它指向一个由shared_ptr管理的对象而不影响所指对象的生命周期,也就是说,它。
原创
发布博客 2022.09.10 ·
1306 阅读 ·
3 点赞 ·
1 评论 ·
6 收藏

Redis常用数据结构操作与底层原理

Redis下有16个数据库,分别名为0~15,彼此保存的值互不干扰。
原创
发布博客 2022.09.09 ·
1042 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

水塘抽样算法与等概率证明

对于数据流中的数据,我们将其存储到容器中,并使用随机数取出[0, n)的任意一个元素,完成等概率抽样。该算法的时间与空间复杂度均为O(n)。水塘抽样算法用于:在数据流中以。对于数据流中的第i个数,它有。
原创
发布博客 2022.09.08 ·
706 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

redo日志、undo日志与事务隔离性

事务 一、事务及其特性 1、事务概念 在MySQL中,只有InnoDB和NDB两种存储引擎支持事务的功能。 2、事务的四大特性:ACID 原子性(Atomicity) 一件事情,要么没有做,要么做了且
原创
发布博客 2022.09.07 ·
1312 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

Redis持久化策略剖析

通过使用RDB-AOF混合持久化,用户可以同时获得RDB持久化和AOF持久化的优点,服务器既可以通过AOF文件包含的RDB数据来。在重写期间被修改,此时服务器就会将这个修改命令写入到重写缓冲区中,方便子进程实时修改重写的AOF文件。,生成对应的命令,后期恢复时可以通过该命令生成一个相同的键值对,达到恢复整个数据库的目的。Redis提供了RDB持久化、AOF持久化、RDB-AOF混合持久化三种持久化策略。在子进程重写AOF时,会创建一个AOF重写缓冲区,如果有的。,又可以通过AOF文件包含的AOF数据来。
原创
发布博客 2022.09.05 ·
386 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏
加载更多