ProgrammingLanguage
LYJXCZ
这个作者很懒,什么都没留下…
展开
-
malloc/free and new/delete 工作机制
malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。 当函数未能成功分配存储空间(如内存不足)就会返回一个NULL指针。所以在调用该函数时应该检测返回值是否为NULL并执行相应的操作。malloc()工作机制malloc函数的实质体现在转载 2013-10-08 17:05:59 · 703 阅读 · 0 评论 -
c++ STL 容器
参考:STL源码分析(一)vector容器vector的数据安排以及操作方式,与array非常相似。两者的唯一区别在于空间的运用的灵活性。array是静态空间,一旦配置了就不能改变。vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。因此,vector的运用对于内存的合理利用与运用的灵活性有很大的帮助,我们再也不必因为害怕空间不足而一开始要求一个大块的arr转载 2013-10-11 09:39:40 · 421 阅读 · 0 评论 -
C++虚函数的实现机制
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的转载 2013-10-11 23:50:55 · 421 阅读 · 0 评论 -
腾讯2014校招笔试--排队系统
public class People{private: int index;public: People() { index = -1; } int getIndex() { return index; } void InQueue(MyQueue queue) { queue.add(this); } void Out原创 2013-10-26 00:18:58 · 1031 阅读 · 0 评论 -
socket编程
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有转载 2013-10-30 01:49:20 · 441 阅读 · 0 评论 -
C++ linux
C++ linux 1. 段错误 http://www.cnblogs.com/hello--the-world/archive/2012/05/31/2528326.html转载 2014-01-17 10:42:20 · 608 阅读 · 0 评论