
C++
文章平均质量分 77
soloopin
移动互联网, APP开发设计
展开
-
C语言中,函数不申明也能使用,但会出现warning: implicit declaration of function
这段时间,在看中心后台服务软件源码时发现,有很多自定义函数未经申明却能在主程序中被调用,主程序中没有包括上述函数的头文件,我在各个目录中也找不到上述函数的头文件。这就奇怪了,连使用标准库函数printf()都要包括标准输入输出头文件,何况是自定义函数?这个问题困扰了我很久。前天问中创公司奚钟华,他说:确实没有头文件,它也试过,在原来的目录中编写了一些新的函数,照葫芦画瓢地在Makefile中添加了转载 2012-10-10 19:08:39 · 22990 阅读 · 0 评论 -
c++ vector的容量增长方式
以前一直以为vector的capacity的增长方式是翻倍增长的,但是实验了一下,并不是所想的那样 *2增长。当然也是按照一定的规律去增长,具体是什么规律,不同的编译器应该有不同的实现吧。代码1,初始大小是1:#include #include #include #include #include using namespace std;int main(){原创 2012-11-27 17:32:15 · 7290 阅读 · 1 评论 -
UNIX系统中wait函数族和SIGCHLD信号的关系
有朋友疑惑“为什么有了wait函数族还需要使用SIGCHLD信号?”。本文详细地阐述UNIX系统中wait函数族和SIGCHLD信号的关系。一、unix中僵尸进程的含义关于unix中僵尸进程的含义,APUE2是这样定义:In UNIX System terminology, a process that has terminated, but whose parent ha转载 2012-11-26 17:15:44 · 2654 阅读 · 0 评论 -
TCP连接探测中的Keepalive 和心跳包
采用TCP连接的C/S模式软件,连接的双方在连接空闲状态时,如果任意一方意外崩溃、当机、网线断开或路由器故障,另一方无法得知TCP连接已经失效,除非继续在此连接上发送数据导致错误返回。很多时候,这不是我们需要的。我们希望服务器端和客户端都能及时有效地检测到连接失效,然后优雅地完成一些清理工作并把错误报告给用户。如何及时有效地检测到一方的非正常断开,一直有两种技术可以运用。一种是由TCP协议转载 2012-11-27 15:40:00 · 1647 阅读 · 0 评论 -
STL源码剖析---迭代器失效小结
迭代器(iterator)是一个可以对其执行类似指针的操作(如:解除引用(operator*())和递增(operator++()))的对象,我们可以将它理解成为一个指针。但它又不是我们所谓普通的指针,我们可以称之为广义指针,你可以通过sizeof(vector::iterator)来查看,所占内存并不是4个字节。 首先对于vector而言,添加和删除操作可能使容器的部分或者全部迭代器转载 2012-11-27 16:58:57 · 597 阅读 · 0 评论 -
QBittorrent编译过程分析<二>
编译 QBittorrent需要两个步骤:1、依赖库的编译2、qBittorrent本身的编译。这里概要讲述第二步(很久以前做了第一步,现在忘了。过程很复杂)。这里使用的IDE环境是 QtCreator 2.5 , 编译使用的是VS2010的库,所以QT版本是VS2010的版本。依赖库:- libtorrent (v0.16.1)- Qt (原创 2012-11-20 21:47:47 · 3956 阅读 · 1 评论 -
关于MTU、IP MTU、TCP MSS探讨与分析
关于MTU、IP MTU、TCP MSS探讨与分析1. 概述本文主要分析了二层MTU,IP MTU,MSS之间的关系和在不同网络场景中的应用,最后通过一个案例分析来进一步认识MTU对实际IP数据包转发的影响。2. MTU最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议在某一层上面所能通过的最大数据报大小(转载 2012-12-19 09:54:18 · 9619 阅读 · 2 评论 -
让我们谈谈RAID
转自:http://soft.zdnet.com.cn/techupdate/2004/0330/397707.shtml 更新时间: 2004-03-30 17:14:00 作者: 赵效民感觉写的很好就转来了。RAID的种类RAID的英文全称为Redundant Array of Inexpensive(或Independent) Disks,而不是某些词典中所说转载 2013-02-07 14:05:15 · 761 阅读 · 0 评论