C++
damonxx
这个作者很懒,什么都没留下…
展开
-
STL容器
标准库中的容器分为顺序容器和关联容器。顺序容器类型:vector、list、deque,顺序容器适配器类型:stack、queue、priority_queue。顺序容器(sequential container)内的元素按其位置存储和访问,顾名思义,这些内部元素是顺序存放的;顺序容器内的元素排列次序与元素值无关,而是由元素添加到容器里的次序决定。而关联容器的元素按键(key)排序转载 2016-09-09 12:02:50 · 212 阅读 · 0 评论 -
boost::ASIO的同步方式和异步方式
http://blog.csdn.net/zhuky/article/details/5364574 http://blog.csdn.net/zhuky/article/details/5364685 Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。 头文件 #include 名空间 using na转载 2016-09-13 09:31:33 · 6035 阅读 · 1 评论 -
Socket编程之Select
Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别,体现两个方面:一是select函数的第一个参数,在windows下可以忽略,但在linux下必须设为最大文件描述符加1;二是结构fd_set在两个系统里定义不一样): int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *err转载 2016-09-13 11:03:55 · 316 阅读 · 0 评论 -
TCP/IP网络编程
c++: volatile是干啥用的,(必须将cpu的寄存器缓存机制回答的很透彻) volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。 网络编程:转载 2016-09-28 17:09:18 · 282 阅读 · 0 评论