Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux之僵尸进程

Linux之僵尸进程

* 僵尸进程子进程结束,父进程没有正确处理子进程返回信息。PS:直到父进程退出,子进程变为孤儿进程,其父进程会变为Init进程(PPID=0),Init进程会负责清理僵尸进程* 危害僵尸进程没有从进程列表删除,占据内核资源* 结论多进程编程,父进程需要跟踪子进程的退出状态* 僵尸进程查看方法:1 top (zombie数量)Tasks: 581 total, 1 running, 574 sleeping, 5 stopped, 1 zombie2 ps ...
TCP协议和SocketAPI的几个小问题

TCP协议和SocketAPI的几个小问题

首先点一下TCP协议和Socket各个API函数的关系:服务端只有bind()没有Listen(),客户端会Connect()成功吗?- Connect()失败- bind()操作只是服务端绑定IP:Port(其他进程便无法bind()此IP:Port),并没有监听,lsof -i找不到端口对应的Fd服务端只有Listen()没有accept(),客户端会Connect()成功吗?- Connect()成功,且tcpdump有完整的3次握手报文- List...
C语言static用法

C语言static用法

每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。今日贝壳:C语言static的用法与static修饰变量的空间存储特征。要点: static在C中主要有两个作用,一修饰作用域;二修饰生存期1.static修饰全局变量:修饰作用域static修饰的静态全局变量与普通全局变量唯一的区别是:静态全局变量仅在此源文件中有效,不能被其他源文件引用。该全局变量的作用域被限定在此源文件。2.static修饰函数:修饰作用域。static修饰的函数,作用域仅在此源文件,不...
C++中有哪些类型转换方式

C++中有哪些类型转换方式

C++中四种类型转换运算符的使用方法 reinterpret_cast 该函数将一个类型的指针转换为另一个类型的指针. 这种转换不用修改指针变量值存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可做到. reinterpret_cast 可以将指针值转换为一个整型数,但不能用于非指针类型的转换. 例: //基本类型指针的类型转换 double d=9.2; double* pd = &d; int *pi = reinterpret_...
进程线程的的作用和区别

进程线程的的作用和区别

首先来回顾一下进程和线程的概念吧。进程(Process)是计算机中已运行程序的实体。进程为曾经是分时系统的基本运作单位。线程(thread)是操作系统能够进行运算调度的最小单位,也是进程内的一个执行单元,程内的可调度实体。线程的状态:1)产生(spawn)2)中断(block)3)非中断(unblock)4)退出(finish)与进程的区别:1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;2)资源...
Java是一种什么语言

Java是一种什么语言

Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。Java编程语言的风格十分接近c++语言。继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针,改以引用取代,同时移除原C++与原来运算符重载,也移除多重继承特性,改用接口取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对Java语言的解...
<< 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 >>