1、类继承有如下的一段代码: 如何调用类A的show方法了。 方法如下: class 方法指向了类对象,只用给他赋值类型A,然后调用方法show,但是用完了记得修改回来。 2...
1、类继承有如下的一段代码: 如何调用类A的show方法了。 方法如下: class 方法指向了类对象,只用给他赋值类型A,然后调用方法show,但是用完了记得修改回来。 2...
背景知识:当路由器收到一份IP数据报时,如果其TTL是0或者1,则路由器丢弃该数据包,并给源IP发送一条ICMP超时消息。traceroute程序的关键在于这条ICMP消息中...
阻塞方式 alarm,判断返回值是否是EINPROGRESS select (timeout) 检查返回值是否为1 select + alarm 检查返回值是否为1 非阻塞方...
1. 线程信号原理 在多线程环境下,信号处理函数是多个线程共有的,若一个线程修改信号处理函数,则所有的线程均会受到影响。 每个线程可以有不同的信号屏蔽字,当一个信号发生时,若...
这两个函数的作用可以类比setjmp和longjmp,只不过这两个函数用在信号处理函数中。 在信号处理函数执行的过程中,会阻塞引发该信号处理函数的信号(把该信号添加到信号屏蔽...
请看下面的程序,下面的程序的主要功能为统计文件的行数, 预期的输出应该是6,然而打印的结果却是3,过程中添加一些打印信息,发现当外层循环i+1的时候,count的值就会变成0...
线程的取消选项包含两方面的内容: 取消属性 取消类型 取消属性 取消属性包括PTHREAD_CANCEL_ENABLE和PTHREAD_CANCEL_DISABLE 当取消属...
一个函数对多个线程来说是可重入的,则说这个函数是线程安全的,但是并不能说明对信号处理函数来说该函数也是可以重入的。 一个信号处理函数若是可重入的则称之为异步信号安全函数。 对...
问题: 当把未线程化的程序转变成线程化时,当一些函数使用静态/全局变量时会出现一些问题,使用静态/全局变量的目的无非是想保存该变量的值,然而在多线程的环境下静态/全局变量无法...
转自:http://www.latelee.org/using-gnu-linux/linux-cpu-mem-info.html 查看 CPU: cat /proc/cpu...
进程共享属性和类型属性。 进程共享属性:设置了进程共享属性之后,互斥量可以在进程之间共享使用(借助内存映射技术) 互斥量有一下几种类型:PHTREAD_MUTEX_NORMA...
select()/poll() 的内核实现 05 Jan 2015转自:http://janfan.cn/chinese/2015/01/05/select-poll-imp...
在UDP客户端和服务端的例子中,客户端代码如下: 调用connect sendto后会收到icmp消息,之后进行的任何sendto or recvfrom 均会显示conne...
该值通常为5 该值为5时依然很小,该值可以通过proc文件系统进行调整 该值表示已完成连接队列和半连接队列的总和 listen函数向监听套接字的已完成连接队列和半连接队列里面...
ETIMEOUT若TCP客户没有收到SYN分节的响应,则返回ETIMEOUT错误。client发送第一个SYN,若无响应,则等待6s后再发送一个,若无相应24秒再发送一个,总...
最小重组缓冲区大小:IPv4和IPv6的任何实现都必须保证支持的最小数据报大小,对于IPv4为576字节,对于IPv6为1500字节。比如,对于IPv4来说,目的主机小于57...
假设有如下连接:Client_IP1:Client_Port1 <---> Server_IP:Server_Port fd1Client_IP2:Client_Port...
TIME_WAIT状态肯定是要存在的,否则TCP的会存在半关闭的状态,这里主要讨论下TIME_WAIT状态为什么要保持2MSL时间。 关于MSLMSL是任何IP数据报能够在网...
执行man tcpdump,显示结果如下:TCPDUMP(1) General Com...