2012年6月29日

Linux下的64位数赋值要加入LL

摘要: 如题,如果是整数直接赋值的话,不能少两个Luint64_t socket_serial = 0x1111222233334444LL;这两个L耗了我和同事基本上半个小时. 阅读全文

posted @ 2012-06-29 16:54 Orz.. 阅读(474) 评论(0) 推荐(0)

C++中STL常用容器的区别

摘要: http://www.cpplive.com/html/188.html我们常用到的STL容器有vector、list、deque、map、multimap、set和multiset,它们究竟有何区别,各自的优缺点是什么,为了更好的扬长避短,提高程序性能,在使用之前需要我们了解清楚。verctorvector类似于C语言中的数组,它维护一段连续的内存空间,具有固定的起始地址,因而能非常方便地进行随机存取,即 [] 操作符,但因为它的内存区域是连续的,所以在它中间插入或删除某个元素,需要复制并移动现有的元素。此外,当被插入的内存空间不够时,需要重新申请一块足够大的内存并进行内存拷贝。值得注意的是 阅读全文

posted @ 2012-06-29 15:16 Orz.. 阅读(230) 评论(0) 推荐(0)

【资料】socket关闭close和shutdown

摘要: http://hi.baidu.com/yoshubom/item/758f025d98df733e33e0a9ad【资料】socket关闭close和shutdownsocket关闭close和shutdownsocket关闭有2个close,shutdown他们之间的区别:close-----关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这个链接,能读或写这个socket idshutdown--则破坏了socket 链接,读的时候可能侦探到EOF结束符,写的时候可能会收到一个SIGPIPE信号,这个信号可能直到socket buffer被填充了 阅读全文

posted @ 2012-06-29 10:19 Orz.. 阅读(2873) 评论(0) 推荐(0)

导航