![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++后端开发
文章平均质量分 95
C++项目实战
::呵呵哒::
菜鸡一个
展开
-
6. C++网络编程-网络io与select、poll,epoll
首先看看这个学习计划samba配置可以看这个。原创 2024-05-15 18:01:48 · 242 阅读 · 0 评论 -
分布式版本控制工具git
这就是我们一个完整的提交流程。我们再工作区写代码,然后我们可以通过git.add将修改的代码提交到暂存区,然后,通过git.commit将暂存区的东西提交到本地仓库,然后,通过git.push将本地仓库里的东西提交到远端仓库。原创 2024-05-13 21:32:12 · 877 阅读 · 0 评论 -
C++-Linux工程管理
假如我们有一个深度学习框架的部分工程列表,里面有超过40个互相调用的工程共同组成,一些用于生成库文件,一些用于实现逻辑功能。他们之间的调用关系复杂而严格,如果我想在这样复杂的框架下进行二次开发,显然只拥有它的源码是远远不够的,还需要清楚的明白这几十个项目之间的复杂关系,在没有原作者的帮助下进行这项工作几乎是不可能的。即使是原作者给出了相关的结构文档,对新手来说建立工程的过程依旧是漫长而艰辛的,因此CMake的作用就凸显出来了。原创 2024-05-13 11:22:29 · 909 阅读 · 0 评论 -
C++新特性-线程
下面以。原创 2024-05-08 21:07:47 · 675 阅读 · 0 评论 -
C++新特性
左值可以取地址、位于等号左边;而右值没法取地址,位于等号右边。int a = 6;a可以通过 & 取地址,位于等号左边,所以a是左值。6位于等号右边,6没法通过 & 取地址,所以6是个右值。int a_;A a = A();同样的,a可以通过 & 取地址,位于等号左边,所以a是左值。A()是个临时值,没法通过 & 取地址,位于等号右边,所以A()是个右值。可见左右值的概念很清晰,有地址的变量就是左值,没有地址的字面值、临时值就是右值。原创 2024-05-05 18:02:16 · 667 阅读 · 0 评论 -
C++设计模式-结构型设计模式
保证一个类仅有一个实例,并提供一个该实例的全局访问点。——《设计模式》GoF定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟到子类。——《设计模式》GoF为什么要有工厂模式,而不直接使用new?除了new,还有复杂构造流程要点解决创建过程比较复杂,希望对外隐藏这些细节的场景;比如连接池、线程池隐藏对象真实类型;对象创建会有很多参数来决定如何创建;创建对象有复杂的依赖关系;本质延迟到子类来选择实现;结构图。原创 2024-05-04 18:37:35 · 871 阅读 · 1 评论 -
C++设计模式-创建型设计模式
定义一个操作中的算法的骨架 ,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。——《 设计模式》 GoF某个品牌动物园,有一套固定的表演流程,但是其中有若干个表演子流程可创新替换,以尝试迭代更新表演流程;这个和上面定义差不多。要点最常用的设计模式,子类可以复写父类子流程,使父类的骨架流程丰富;反向控制流程的典型应用;父类 protected 保护子类需要复写的子流程;这样子类的子流程只能父类来调用;本质。原创 2024-05-03 17:11:13 · 1211 阅读 · 0 评论 -
C++中的数据结构与算法
红黑树的性质:1.每个结点是红的或者黑的2.根结点是黑的3.每个叶子结点是黑的4.如果一个结点是红的,则它的两个儿子都是黑的(红红不相邻)5.对每个结点,从该结点到其子孙结点的所有路径上的包含相同数目的黑结点对于一个红黑树的定义:注意这个nil指的是叶子节点,也就是那个隐藏的那个黑节点。//根节点//叶子节点} rbtree;原创 2024-04-27 20:19:27 · 208 阅读 · 0 评论