摘要:
参考《程序员面试宝典》1、栈区(stack)由编译器自动分配和释放,存放函数的参数值,局部变量值等。其操作方式类似于数据中的栈。2、堆区(heap)一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。3、全局区(静态区static)全局变量和静态变量的存储是放在一块的,初始化的全局... 阅读全文
摘要:
一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查此时你的程序中所发生的事。 4、动态的改变你程序的执行环境。常用的gdb命令如下... 阅读全文
摘要:
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的Q... 阅读全文
摘要:
1、解释const的含义及实现机制const的含义及实现机制,比如:const int i,是怎么做到i只可读的?答:const用来说明所定义的变量是只读的。这些在编译期间完成,编译器可能使用常数直接替换掉对此变量的引用。2、买200返100优惠券,实际上折扣是多少?到商店里买200的商品返还100... 阅读全文