c++
文章平均质量分 75
c++相关知识点
Steps-of-time
不断的学习,将来的你会发现,一定会感谢现在拼命的自己。
展开
-
c++之map使用踩坑
map原创 2022-08-09 19:10:31 · 1825 阅读 · 0 评论 -
C++笔记记录
c++笔记原创 2022-08-03 11:11:25 · 390 阅读 · 0 评论 -
git-使用命令笔记
git命令笔记原创 2022-08-01 22:55:49 · 237 阅读 · 0 评论 -
linux笔记杂谈
关键字__thread使用原创 2022-07-27 19:12:08 · 420 阅读 · 0 评论 -
linux之共享消息队列
共享队列原创 2021-02-08 15:35:01 · 610 阅读 · 0 评论 -
设计模式-组合模式
1.组合模式: 特点: 多个对象形成树形结构以表示“整体-部分”的结构层次,并且对待单个对象和整体对象的处理方式是一致的.该模式适用于具有层次的,部分-整体结构模型。例如,部门-子部门模型,就适合使用 该模型处理,另外可以清楚地定义分层次的复杂对象,表示对象的全部或部分层次,使得增加新构件也更容易。 种类: 1)安全组合模式:将管理子元素的方法定义在Composite类中。 2)透明组合模式:将管理子元素的方法定义在...原创 2022-03-27 15:11:57 · 1028 阅读 · 0 评论 -
数据结构特点->使用场景
1.数组特点:定量存储,并且内存连续,支持快速访问,快速插入,但是删除很慢o(n)2.链表特点:内存不连续,并且节点之间通过指针存储地址链接,访问比较慢,但是删除,插入快o(1)使用场景:访问较少,但是会进行大量删除跟插入操作的场景。3.map数据结构特点:kv存储结构,快速查找,写入,删除操作处理。场景:通过key查找,并且快速进习特点中的描述可使用此结构。4.二叉树特点,树形态(二叉树)结构。...原创 2022-03-23 22:00:36 · 640 阅读 · 0 评论 -
设计模式之单利模式
什么是单例模式?顾名思义,单例模式,就是对应类自始至终就只有一 实例对象。因为其构造函数私有化,所以不能再类外创建对象。利用静态成员方法通过类的公有来访问类的私有方法,从而达到构造一个实例对象。构造函数声明为private或protect防止被外部函数实例化,内部保存一个private static的类指针保存唯一的实例,实例的动作由一个public的类方法代劳,该方法也返回单例类唯一的实例...原创 2018-07-13 21:38:59 · 185 阅读 · 0 评论 -
设计模式之观察者模式
1,设计模式是经过多年的经验总结出来的一套使用特定场景的模型框架,就好比盖房子,用固定不错的模型框架进行房子主体的构建过程。之后再根据具体的情况添加具体的处理即可。观察者模式:根据名称顾名思义,该模式应该具有观察者和给观察者两种类型的对象,如下图uml图所示:如上图所示,为观察者模式的uml模型图,从图中可看到对应的模型结构,该模式的主要特点就是,每一个观察者都观察被观察者对象,当被观察者...原创 2019-06-10 23:04:08 · 706 阅读 · 0 评论 -
c++编译时常见的几个错误?
因问题可能会很多,后面会不断的进行更新。如果那里不好请不吝赐教。1.requestfor member XXX which is of non-class type 'YYY'XXX是指针, 但是引用其成员的时候使用了".", 把它当作一般的变量使用了, 这样就会导致这个编译错误.2.new typesmay not be defined in a returntype类的声明时别忘了加上分号!3...转载 2018-05-14 22:02:31 · 2451 阅读 · 0 评论 -
智能指针介绍
1.智能指针介绍。 大家都知道在c++语言中是没有内存回收机制的,也就是说当我们new一块内存,当使用完之后必须进行手动的使用delete来进行释放。如不然,就会造成内存泄漏的。时间久了,就会造成系统内存不够用,造成程序死掉或者卡顿等一些列问题。为了解决这个问题,就提出了来了智能指针的方式来管理相应的内存分配问题,这样就能大大解决相应的内存泄漏的问题。好了不多啰嗦了,直接介绍几种智能指针的用法...翻译 2018-05-16 23:14:29 · 460 阅读 · 0 评论 -
stl的中常用几个容器的介绍与特点。
<1>vector容器 vector容器是一个动态数组的结构,在内存中有一个指针指向一块连续的内存。类似数组结构一样。它的特点支持随机访问数据,因为其在内存中的单元是连续。如此之外,还可以vector的大小是可以自动增长的。当向一个vector中继续存放数据的时候,如果当前的内存大小不够,内核会重新生成一个是原来两倍的大小的单元,之后 将数据从原先的单元中拷贝至新创建的单元中,...原创 2018-05-24 21:39:18 · 3756 阅读 · 0 评论 -
常用的排序算法介绍
以下介绍常用算法的原理以及主要相关代码实例。1.冒泡排序算法 冒泡排序算法的思想对于两两相邻的元素进行比较,不合适就交换位置,重复上述步骤知道没有元素可交互位置,此时说明已经排好了顺序。以下为冒泡排序的实现,冒泡排序的特点如下:// 分类 -------------- 内部比较排序// 数据结构 ---------- 数组// 最差时间复杂度 ---- O(n^2)// 最优时间复杂...原创 2018-05-29 23:01:17 · 182 阅读 · 0 评论 -
个人面试总结
个人面试心得,后面会不断更新。首先展示一张tcp协议连接的状态图:1.为什么需要三次握手,而不是两次或者四次?面试被问到这样一个问题,自己的回答不是很好,就总结了下。之所以要进行三次握手,是因为使用的时全双工通道通信方式。全双工通信是是连接的两端技能发送数据又能接收数据的一个过程。如果只进行两次握手会出现以下的问题:例如A和B进行通信,当A发送的连接请求可能会因为数据报丢失,...原创 2018-07-03 21:28:51 · 3305 阅读 · 0 评论 -
String类的实现
1.常见的面试的时候经常被问到有关string的实现过程,其中包括拷贝构造函数,赋值函数,以及析构函数等,本次如下实现过程加了几个运算符的重载过程。class String{ friend ostream& operator<< (ostream&,String&);//重载<<运算符 friend istream& ...原创 2018-05-31 22:55:37 · 5499 阅读 · 0 评论 -
c++面试常见问题总结
近来在面试的过程,发现面试官在c++方面总是喜欢问及的一些相关问题总结,当时没怎么答出来,或者是答的不怎么全面,故而查询相关资料总结下。(后面实际工作会进行实时更新信息)<一>c++虚函数方面 虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承...原创 2018-06-05 19:10:13 · 13356 阅读 · 0 评论 -
c++动态库调用外部函数汇总。
动态库原创 2021-06-15 17:40:04 · 3222 阅读 · 0 评论 -
c++智能指针特点
智能指针 功能是帮助开发人员管理指针,从而避免开发者忘记释放内存从而导致出现内存泄漏问题。本身是一个类设计,当程序超过类的作用域范围,会调用自身析构函数,释放对应的资源。<1>auto_ptr: 特点:c++98设计,采用所有权模式,c++11已经摒弃,存在潜在的内存崩溃问题 示例: auto_ptr<string> p1 = new string("this is string"); auto_ptr<string&..............原创 2022-03-22 15:59:56 · 994 阅读 · 0 评论