- 博客(7)
- 资源 (23)
- 收藏
- 关注
原创 C/C++之基础学习笔记
1.空类、构造函数、成员函数都是不占用空间的,都是一个size为1,作为类的占位符,如何区分类2.如果一个类含有虚函数,那么他的size将会是8(x64位)2.1 virtual大小是否与系统平台相关?x64和x862.2 vptr和vtable的原理和数据结构如何?3.构造函数的顺序>>先基类的构造再子类(B -> SubB)4.析构函数的顺序
2016-08-07 23:38:28 485 5
原创 chat之学习笔记1
1.ppp 通过串行实现P2P协议达到互联网连接。 支持TCP/UDP2.串口pppd之间进行数据交换3.支持平台Linux & Solaris4.ppp/scripts脚本用于建立连接基于PPP5.[autopppd] Perl脚本open(PIDFILE,">/var/run/autopppd.pid");>>以写入的方式打开指定的文件print(PIDFIL
2016-08-03 23:54:20 1686
转载 C++之多线程网络安全的笔记
【C++网络库muduo】1.当析构函数遇到多线程C++要求程序员管理对象的生命周期(CG管理),多线程之下很难管理。一个对象被多个线程观察到,那么他的析构时机将变得模糊,出现多种竞态条件。①析构对象时如何知道是否有其他线程在调度该成员函数?②执行成员函数时,对象是否会被析构。③调度成员函数之前,如何得知该对象还活着?shared_ptr完美解决该静态问题
2016-08-01 22:38:04 877
转载 C++之值语义与对象语义
●iostream扩展#include // 是不是太重量级了?class Date{ public: Date(int year, int month, int day) : year_(year), month_(month), day_(day) { } void writeTo(std::ostream& os) co
2016-08-01 22:20:56 1510
转载 C++之网络陷阱
●多线程服务器模型 one loop per thread. 多线程发挥多核CPU的效率●muduo网络库 86元●术语 Observer Reactor Sigleton override覆写 dereference提领指针●同步原语 互斥锁、读写锁、条件变量、信号量●网络编程的坑爹陷阱1.程序在本机测试正常,放到网络运行上就经
2016-08-01 21:40:52 583
原创 C++之map的数据结构表示
●关联容器(也是ADT 抽象数据类型) map,set,multiset,multimap●有序容器 vector,list1.std::map底层的数据结构为平衡二叉树(红黑树)进行实现。2.二叉搜索树结构(代码)class Node: def __init__(self, data,color,parent): self.left
2016-08-01 21:19:49 2804
转载 c++之String类的尝试版本
#include #include #include namespace trivial{// A trivial String class that designed for write-on-paper in an interviewclass String{ public: String() : data_(new char[1]) { *data
2016-08-01 20:54:17 309
BasicExcel_test.zip
2015-05-28
C趣味程序百例,入门级别者必须要了解的哟
2010-09-19
Linux下图形界面mp3播放器的实现
2010-09-18
个人对Qt学习之后的感受和经验
2010-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人