摘要: 1、多线程编程和线程同步,可以阅读> 2、进程间的通信方式 # 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 # 有名管道 (namedpipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 # 信号量(semophore ) : 信号量是一个计数器,可以用来控制... 阅读全文
posted @ 2014-11-03 11:18 yexuannan 阅读(186) 评论(0) 推荐(0) 编辑
摘要: //HeapOnly.cpp 只能在堆或者栈上分配内存的类 #include using namespace std; class HeapOnly { public: HeapOnly() { cout destroy(); ... 阅读全文
posted @ 2014-11-03 00:41 yexuannan 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1、stl由哪些东西组成,stl的容器有哪些,各个容器是如何分配内存的stl由容器,算法、迭代器、分配空间的分配器、容器适配器2、怎样让一个类只能在堆上面分配内存;//HeapOnly.cpp 只能在堆或者栈上分配内存的类#include using namespace std; ... 阅读全文
posted @ 2014-11-01 23:36 yexuannan 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1、今天任务 STL的vector、deque、list 单例设计模式 数据结构-树,链表的相关编程 2、++操作符重载 #include using namespace std; class A { private: int a; public: A(){a=0;} void operator++() {a+=1;} vo... 阅读全文
posted @ 2014-10-30 15:18 yexuannan 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1.vector: vector的数据安排以及操作方式与array非常相似,两者的唯一区别在于空间的运用的灵活性。array是静态空间,一旦配置了就不能改变,要换个大点的空间就需要程序员首先配置一块新空间,然后将元素从旧空间搬到新空间,再把原来的空间释放给系统。vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。vector实现的关键技术在于... 阅读全文
posted @ 2014-10-29 00:23 yexuannan 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1、volatile关键字 http://www.cnblogs.com/chio/archive/2007/11/24/970632.html 2、所有函数都是inline可以吗? “全部”函数都inline,意味着最终的结果是实际上只有一个函数。 于是再也没有函数的进入和退出,栈上的一个变量即使用完了,你也无法释放它占用的内存,哪怕你只用了一次。 如果Windows是这样做的,... 阅读全文
posted @ 2014-10-27 17:35 yexuannan 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1、单链表反转(递归非递归)ListNode *ReverseList(ListNode *pHead){ if(pHead==NULL||pHead->Next==NULL) return pHead; ListNode *previousNode=NULL; Li... 阅读全文
posted @ 2014-10-26 17:57 yexuannan 阅读(156) 评论(0) 推荐(0) 编辑
摘要: C和C++有什么区别: C++是一种面向对象的语言,而C是一种面向过程的语言。C++是C的一种进化和扩展,保留了C的优点,同时增加了面向对象的机制。 面向对象和面向过程的区别: 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 就是对C语言过程式解决问题时。一般是将现有的数据结构先定义出来,然后想办法构造出算法了。 ----... 阅读全文
posted @ 2014-10-21 23:14 yexuannan 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1、Http和Https的不同 https是SSSL加密的 2、宏与内联函数的不同 不同点:宏是在预编译期间进行字符串的替换操作的,而内联函数是在编译期间在函数被调用的地方插入函数的实现代码 3、 #include using namespace std; class A{ public: A(){cout using namespace std; ... 阅读全文
posted @ 2014-10-20 23:16 yexuannan 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程的几个容易混淆重要的概念:函数重载、函数重写(重定义)、虚函数、多态性、函数覆盖http://www.greensoftcode.net/techntxt/2013222225451864479240 阅读全文
posted @ 2014-10-09 15:29 yexuannan 阅读(121) 评论(0) 推荐(0) 编辑