代码改变世界

阅读排行榜

c++中五种内存分配

2009-05-02 15:20 by cesc711, 325 阅读, 收藏,
摘要: 在c++中,内存分为5个区域。分别是堆,栈,自由存储区,全局/静态存储区和常量存储区 栈:由编译器在需要的时候分配,在不需要的时候自动清除的变量存储区。里面通常是局部变量,函数参数等。 堆:由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区:由malloc等分配的内存块,... 阅读全文

集线器,交换机和路由器

2009-05-22 22:14 by cesc711, 295 阅读, 收藏,
摘要: 集线器 集线器实际就是一种多端口的中继器。集线器一般有4、8、16、24、32等数量的RJ45接口,通过这些接口,集线器便能为相应数量的电脑完成“中继”功能(将已经衰减得不完整的信号经过整理,重新产生出完整的信号再继续传送)。由于它在网络中处于一种“中心”位置,因此集线器也叫做“Hub”。 它的工作原理很简单,比如有一个具备... 阅读全文

exit() function

2009-05-07 16:59 by cesc711, 272 阅读, 收藏,
摘要: exit参数的作用: exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile ()创建的临时文件。 用exit()函数可以退出程序并将控制权返回给操作系统.其中参数va... 阅读全文

realloc function

2009-04-30 20:28 by cesc711, 209 阅读, 收藏,
摘要: 函数原型:void*realloc(void*mem_block,intnew_size);函数功能:改变men_block指针所指内存区域的大小为new_size。函数返回:若重新分配成功,返回指向新内存区域的指针。否则返回NULL。函数说明:realloc()方法试图从当前堆上现存的数据后面获得附加字节,如果后面内存的大小还有足够的内存可以分配,那么得到的是一块连续的内存。如果后面内存的大小不... 阅读全文

linux进程和线程

2009-11-05 15:35 by cesc711, 206 阅读, 收藏,
摘要: 这两天一直在看linxu进程和线程的东西,总是效率比较低,这么一点基础的东西还看了这么久。该自我反省一下。首先来看看进程。进程分为三个部分,进程控制块,程序段和数据段。进程是一个有生命的实体,程序是一个没有生命的实体。只有CPU赋予程序生命的时候,程序才成为一个活动的实体,我们称之为“进程”。每一个进程都有自己的地址空间。一般包括文本区(代码区),数据区,堆栈。文本区存储程... 阅读全文