C/C++
文章平均质量分 52
clirus
这个作者很懒,什么都没留下…
展开
-
如何解决Connect超时导致的阻塞问题
这几天发现一个现象,客户端正常连接服务器connect显然不会出现问题。 在异常情况下,如果是服务器出现异常,connect能够立即返回失败;但是当客户端出现异常的情况下,分为两种情况: 一种是不插网线,客户端没有获得ip地址,在这种情况下,connect也可以立即返回错误; 二是但是当客户端插上网线,但是连接网络失败,也就是说能够获取到ip地原创 2016-01-25 09:29:55 · 11079 阅读 · 2 评论 -
容器list使用之erase
今天程序里面使用了list容器,其中用到了erase()函数,程序竟然崩溃了,之前一直没出现问题,感觉莫名奇妙。花了点时间,搞清楚了erase()函数的机理。常用的删除容器中元素的方法是如下(方法1): list List; list::iterator iter; for( iter = List.begin(); iter != List.en原创 2016-01-16 17:09:58 · 773 阅读 · 0 评论 -
C标准库函数strtok使用注意事项
大家都知道strtok函数可以用来对字符串进行分割,大大满足了我们处理字符串时候的需求,不需要我们自己再去写一些分割函数。自己在使用过程中也总结了两点需要注意的地方跟大家分享一下:首先这个函数的原型为:char *strtok(char s[], const char *delim);strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符原创 2015-01-04 17:44:48 · 1122 阅读 · 0 评论 -
CentOS gcc升级4.8步骤
最近需要用到c++11,所以需要把gcc从4.4.7升级到4.8.1。首先我们需要下载gcc的源码wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.1/gcc-4.8.1.tar.gz然后解压进入目录tar -xvzf gcc-4.8.1.tar.gz -C /opt/gcccd /opt/gcc/gcc-4.8.1执行如下命令:./c原创 2017-03-16 15:55:54 · 5298 阅读 · 0 评论 -
解决'GLIBC_2.14' not found问题时遇到的坑
下面先说一下遇到的坑:1、在make过程中出现如下错误:/usr/bin/install: `include/limits.h' and `/opt/glibc-2.14/include/limits.h' are the same file2、在make install过程中出现如下错误:Can't open configuration file /opt/glibc-2.14/etc/ld.so.conf: No such file or directory原创 2017-03-16 16:44:08 · 58849 阅读 · 22 评论 -
C++ 回调函数理解
编程中肯定会遇到在C++中使用回调函数的情况。但是为什么要使用回调函数呢?我们需要理解回调函数设计原理因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。如果想知道回调函数在实际中有什么作用,先假设有这样一种情况,我们要编写一个库,它提供了某些排序算法的实现,如冒泡排序、快速排序、shel原创 2015-12-18 13:49:55 · 27805 阅读 · 3 评论