- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 非阻塞connect的作用及代码示例
connect 函数的调用涉及到TCP连接的三次握手过程,通常阻塞的connect 函数会等待三次握手成功或失败后返回,0成功,-1失败。如果对方未响应,要隔6s,重发尝试,可能要等待75s的尝试并最终返回超时,才得知连接失败。即使是一次尝试成功,也会等待几毫秒到几秒的时间,如果此期间有其他事务要处理,则会白白浪费时间,而用非阻塞的connect 则可以做到并行,提高效率。
2015-05-22 16:32:39 2357
原创 提高linux对最大进程数和最大打开文件描述符数的限制
打开/etc/security/limits.conf文件 在下面加入如下两行,其中wacos是用户名,*可以代表所有用户 wacos - nproc 20000 wacos - nofile 65536 noproc代表最大进程数 nofile代表最大文件打开数 然后在命令行输入:u
2015-05-22 14:55:55 3743
原创 C++几种智能指针之间的比较
这些智能指针在设计的时候,一个关键的问题就是所有权的控制。如果把指针所指向的对象比作电视机的话,那么指针就是观众。第一个人需要看电视的时候需要打开它,没人看的时候就要保证把电视关掉。 对于std::auto_ptr,boost::shared_ptr和scoped_ptr,情况如下: 1. std::auto_ptr:auto_ptr这个种族很有趣,每次只让一个人看电视,大家可以换着看,由
2015-05-21 23:59:41 2466
原创 回调函数的作用
对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指向的函数时,我们就说这个函数是回调函数。 为什么要使用回调函数呢?我们先看一个小例子: 1 Node * Search_List (Node * node,
2015-05-20 16:58:22 870
原创 RedHat 6 yum 使用网易源
刚装好了 RedHat 6 系统,但是使用 yum 的时候总是提示 nothing to do,并且什么都做不了。后来经过一番搜索才知道,红帽的 yum 在线更新是收费的,而且必须注册系统之后才能使用。 之前使用 Ubuntu 的时候由于国外的 apt-get 源过慢是可以更新国内的源的,LZ经常用的就是网易的源或者是某些高校的源。于是乎LZ便想到了更换 yum 的源来解决这个问题。
2015-05-14 14:24:48 2458 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人