自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++获取互斥锁的占有者

死锁检测的一个思路

2019-08-25 10:44:02 631

原创 IO复用应用:非阻塞connect

非阻塞connect实现

2019-08-10 16:39:24 178

原创 tcp消息与socket连接断开

socket编程与TCP状态转换的一点实践

2019-07-30 21:53:51 674

转载 C++虚函数表实现多态的弊端

面向对象技术最早出现于1960年代的Simula 67系统,并且在1970年代保罗阿托实验室开发的Smalltalk系统中发展成熟。然而对于大部分程序员来说,C++是第一个可用的面向对象程序设计语言。因此,我们关于面向对象的很多概念和思想直接来自于C++。但是,C++在实现面向对象中关键的多态性时,选择了与Smalltalk完全不同的方案。其结果是,尽管在表面上两者都实现了相似的多态性,但是在实践...

2019-07-25 21:04:30 678

原创 GDB调试core dump

如何通过core dump文件来定位错误代码

2019-07-24 15:46:38 682

原创 WSL使用中遇到坑

WSL中遇到的坑

2019-07-24 11:46:45 2803

原创 C++类成员内存分布

目录1、工具准备2、普通类3、含有虚函数的类4、普通继承5、父类含有虚函数的继承6、父类和子类都含有虚函数的继承7、普通的多继承8、父类含有虚函数的多继承9、普通的虚多继承10、父类含有虚函数的虚多继承11、既有虚继承又有普通继承12、简单总结1、工具准备工欲善其事必先利其器,类成员查看我们使用VS中的工具进行。vs中用快捷键Alt...

2019-07-22 22:37:03 534

原创 C++实现线程池

目录1、为什么需要线程池2、线程池实现方法3、了解C++关于多线程的知识4、源码展示5、测试函数6、主函数运行7、编译错误8、程序运行9、在Liunx上编译运行1、为什么需要线程池为了减少创建和销毁线程的次数,让每个线程可以多次使用,可根据系统情况调整执行的线程数量,防止消耗过多内存,所以 我们可以使用线程池.2、线程池实现方法线程池的内...

2019-07-19 12:36:39 476

原创 在Windows安装Liunx

如何在windows上用宇宙最强ide VisualStudio开发Liunx程序,如:epoll,fork等

2019-07-18 17:34:22 240

原创 C++基础总结

杂项C++基础知识函数指针C++类型函数返回多个值的方法C11内存持续性智能指针函数内联类中内联的4种方式explicit函数栈框架decltype推导四准则通用引用类型转换C++基础知识函数指针函数指针作用:提供调用的灵活性,例如qsort中的排序,是选择排大,还是排小实现面向对象编程中的多态性回调函数简化结构和程序通用性typedef const double* (p_fu...

2019-07-18 16:45:46 884

原创 进程、线程和协程

多进程、多线程、协程浅谈

2019-07-18 16:43:50 152

空空如也

空空如也

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

TA关注的人

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