摘要: 在C++学习使用过程中,每个人都不可避免地使用指针,而且都或多或少的接触过常量指针或指针常量,但是对这两个的概念还是很容易搞糊涂的。本文即是简单描述指针常量和常量指针的区别。常量指针 定义: 又叫常指针,可以理解为常量的指针,也即这个是指针,但指向的是个常量,这个常量是指针的值(地址)... 阅读全文
posted @ 2014-03-28 12:44 lizhenghn 阅读(24140) 评论(13) 推荐(9) 编辑
摘要: Given enough eyeballs, all bugs are shallow。 ------埃里克·斯蒂芬·雷蒙翻译成中文即是:让够多人看到源代码,错误将无所遁形。或足够多的眼睛,就可让所有问题浮现。 阅读全文
posted @ 2014-03-27 22:10 lizhenghn 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 在前面我们介绍了循环服务器,并发服务器模型。简单的循环服务器每次只能处理一个请求,即处理的请求是串行的,效率过低;并发服务器可以通过创建多个进程或者是线程来并发的处理多个请求。但是当客户端增加时,就需要创建更多的进程或者线程,就会导致系统负载最终转移到进程或线程的切换开销上。 为了减少这类开销,而... 阅读全文
posted @ 2014-03-23 15:10 lizhenghn 阅读(1786) 评论(0) 推荐(0) 编辑
摘要: 前面两篇文章(参见)分别介绍了循环服务器和简单的并发服务器网络模型,我们已经知道循环服务器模型效率较低,同一时刻只能为一个客户端提供服务,而且对于TCP模型来说,还存在单客户端长久独占与服务器的连接,无法再响应其他连接,对于前面介绍的并发服务器模型是比较简单的,比如由于预先分配了固定进程数目,... 阅读全文
posted @ 2014-03-23 13:58 lizhenghn 阅读(1454) 评论(2) 推荐(0) 编辑
摘要: 与循环服务器的串行处理不同,并发服务器对服务请求并发处理。循环服务器只能够一个一个的处理客户端的请求,显然效率很低。并发服务器通过建立多个子进程来实现对请求的并发处理。并发服务器的一个难点是如何确定子进程的数据,因为不清楚请求客户端的数目,因此实现中通常采用事先分配一定数目的子进程与动态增加子... 阅读全文
posted @ 2014-03-22 15:52 lizhenghn 阅读(1415) 评论(0) 推荐(1) 编辑
摘要: 在网络程序里面,通常都是一个服务器处理多个客户机,为了出个多个客户机的请求,服务器端的程序有不同的处理方式。本节开始介绍Linux下套接字编程的服务器模型选择,主要包括循环服务器模型、并发服务器模型、IO复用服务器模型等,这也是我们常见的几种网络服务器模型。其中基本可以分为两大类,1. 循环服务器... 阅读全文
posted @ 2014-03-22 14:56 lizhenghn 阅读(1577) 评论(0) 推荐(0) 编辑
摘要: 本文对Windows及Linux平台下常用的计时函数进行总结,包括精度为秒、毫秒、微秒三种精度的各种函数。比如Window平台下特有的Windows API函数GetTickCount()、timeGetTime()、及QueryPerformanceCounter(),Linux平台下特有的get... 阅读全文
posted @ 2014-03-08 13:22 lizhenghn 阅读(13004) 评论(0) 推荐(2) 编辑
摘要: C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。如需查看各编译器对C++11的支持程度,请参看文章: 本文主要介绍在Linux系统下,如何升级GCC以支持C++11。目前... 阅读全文
posted @ 2014-02-16 10:45 lizhenghn 阅读(32679) 评论(4) 推荐(1) 编辑
无觅关联推荐,快速提升流量