摘要: system函数 它一个和操作系统紧密相关的函数,用户可以使用它在自己的程序中调用系统提供的各种命令 执行系统的命令行,其实也是调用程序创建一个进程来实现的。实际上,s ystem函数的实现正是通过调用fork、exec、waitpid函数来完成的。 system函数原型如下: include... 阅读全文
posted @ 2015-11-26 11:21 adacn 阅读(1578) 评论(0) 推荐(0) 编辑
摘要: wait和waitpid函数 wait函数是waitpid函数的简单版本 在多进程处理时,用户可能需要用到有关 进程等待 的操作,这种等待可以是 进程组成员间 的等待,也可以是 父进程对子进程 的等待 在一个进程调用了 exit之后 ,该进程 并非马上就消失掉 ,而是留下一个称为 僵尸进程 (Zo... 阅读全文
posted @ 2015-11-26 11:20 adacn 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 进程的一生 首先,随着fork的成功执行,一个新的子进程诞生,但此时它还只是父进程的一个克隆,从父进程那里得到数据段和堆栈段的拷贝。然后随着exec,新进程脱胎换骨,离家独立,独自开始执行一个全新的程序,并完全替代了原有的父进程 人有生老病死,进程也一样,它可以是自然死亡,即运行到main函... 阅读全文
posted @ 2015-11-25 22:03 adacn 阅读(321) 评论(2) 推荐(0) 编辑
摘要: exit和_exit函数 作用 :用来终止一个进程 函数原型: exit函数原型: include <stdlib.h void exit(int status); _exit函数原型: include <unistd.h void _exit(int status); 参数status:... 阅读全文
posted @ 2015-11-24 21:56 adacn 阅读(260) 评论(0) 推荐(0) 编辑
摘要: exec函数 一、简介Linux使用exec函数来执行新的程序,以新的子进程来完全代替原有的进程 1)函数原型在linux中,并不存在exec()函数,exec指的是一组函数,一共有6个,分别是: include <unistd.h int execl(const char pathname,... 阅读全文
posted @ 2015-11-24 10:09 adacn 阅读(308) 评论(1) 推荐(0) 编辑
摘要: [堆和栈](http://www.cnblogs.com/wanqieddy/archive/2012/05/07/2486974.html) 阅读全文
posted @ 2015-11-23 10:18 adacn 阅读(146) 评论(1) 推荐(0) 编辑
摘要: 进程控制(一) 主要介绍两个方面的内容: 进程的基本概念 Linux下进程控制的相关函数调用(fork和vfork) 进程的基本概念 要理解进程的基本概念,首先要理解 Linux是一个多用户多任务的操作系统; 多用户:是指多个用户可以同时使用一台计算机 多任务:Cpu的运行时间分为多个时间... 阅读全文
posted @ 2015-11-20 15:42 adacn 阅读(275) 评论(0) 推荐(0) 编辑
摘要: C 《C Primer Plus》第五版或者第六版 《C和指针》 TCP/IP网络 《Unix网络编程:卷一》 《Unix网络编程:卷二》 《TCP/IP详解》卷一 《Linux多线程服务端编程》 Linux 《UNIX环境高级编程》 《深入理解Linux内核》 《Linux内核情景分析》 《深... 阅读全文
posted @ 2015-11-19 20:40 adacn 阅读(178) 评论(1) 推荐(0) 编辑
摘要: 输入/输出(I/O)是在主存和外部设备间拷贝数据的过程。 UNIX I/O所有的I/O设备,如网络、磁盘和终端,都被模型化为文件;所有的输入/输出,都被当做对所有文件的读和写来执行。 【1】打开文件:应用程序向内核发出打开文件的指令—— 内核返回一个小的非负整数,即描述符 [内核记录有关这个打开文件... 阅读全文
posted @ 2015-11-16 13:04 adacn 阅读(263) 评论(1) 推荐(0) 编辑
摘要: 要弄明白硬链接和软链接,先要弄懂Linux中的 这个东西。当划分磁盘分区并格式化时,整个分区会被划分为两个部分,即 inode区 和 data block (实际数据存放在数据区域中)。Inode里面存储了文件的很多重要参数,其中唯一标识称作 Inumber, 其他信息还有创建时间(ctime)、修... 阅读全文
posted @ 2015-11-07 19:54 adacn 阅读(308) 评论(1) 推荐(0) 编辑
摘要: 参考资料: 《软件测试的艺术》 《深入理解计算机系统》 《TCP/IP 详解 卷1》 11.5——11.9 学习内容: 《软件测试的艺术》 第7章 调试 主要内容:暴力法调试、归纳法调试、演绎法调试、回溯法调试、调试的原则 第八章 极限测试 主要内容:极限编程基础... 阅读全文
posted @ 2015-11-05 22:41 adacn 阅读(247) 评论(1) 推荐(0) 编辑
摘要: 抓包接口设置成本地连接 点击start,登录qq,输入oicq进行过滤qq包 找到第一个OICQ,点击后,点击oicq IM software 可以看到自己登录的QQ号码为765343409 本机IP=172.16.69.151,第一个是从本机发送到目的IP的,第二个是从... 阅读全文
posted @ 2015-10-20 19:36 adacn 阅读(21311) 评论(4) 推荐(1) 编辑
摘要: 更高级别的测试 模块测试的目的是发现程序模块与其接口规格说明之间的不一致 功能测试的目的是为了证明程序未能符合其外部规格说明 系统测试目的是为了证明软件产品与其初始目标不一致 功能测试,作者从三个方面来概述: ⊙定义上:是一个试图发现程序与其外部规格说明之间存在不一致的过程。 ⊙方... 阅读全文
posted @ 2015-10-19 11:22 adacn 阅读(223) 评论(6) 推荐(0) 编辑
摘要: 构建大型程序测试的第一个步骤:模块测试 测试用例的设计 在为模块测试设计测试用例时,需要两种信息:模块的规格说明和模块源代码; 模块测试总体上面向白盒测试; 模块测试的测试用例设计过程:使用一种或多种白盒测试方法分析模块的逻辑结构,然后使用黑盒测试方法对照模块的规格说明以补充测试用例。 ... 阅读全文
posted @ 2015-10-19 10:26 adacn 阅读(284) 评论(0) 推荐(0) 编辑
摘要: su "user" 执行该命令,需要输入password,它是"user"中定义的用户的password,即,要变换成的用户的password。(如果已经用root登录,则无需输入password)该命令改变user id,执行过后,以"user"中定义的用户运行shell,就像用"user"定义的 阅读全文
posted @ 2015-10-14 13:15 adacn 阅读(365) 评论(2) 推荐(0) 编辑
摘要: 白盒测试 逻辑覆盖测试: 逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术。它属白盒测试。白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。 ... 阅读全文
posted @ 2015-10-08 23:08 adacn 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 在深入研究较为传统的计算机测试技术之前,要先进行“人工测试”。 代码检查与走查是两种主要的人工测试方法。 代码检查与走查是对过去桌面检查过程(在提交测试前由程序员阅读自己程序的过程)的改进。与原方法相比,代码检查与走查更为有效,因为在实施过程中,除了软件编写者本人, 还有其他人参与进... 阅读全文
posted @ 2015-10-08 17:22 adacn 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 今天下午在ubuntu下进行编译安装wireshark,过程中出了很多错误,但最终安装成功了,这里写下自己的安装步骤和方法,有参考博文的安装编译方法,也有自己的总结和心得。 1 安装 编译工具 $sudo apt get install build essential 2 为了成功编译Wiresha 阅读全文
posted @ 2015-10-07 18:33 adacn 阅读(1882) 评论(2) 推荐(1) 编辑
摘要: 简介 从使用角度来看:Cygwin就是一个windows软件,该软件就是在windows上仿真linux操作系统。简言之,cygwin是一个在windows平台上运行的 linux模拟环境,使用一个Dll(动态链接库)来实现,这样,我们可以开发出Cygwin下的UNIX工具,使用这个DLL运行... 阅读全文
posted @ 2015-10-07 16:17 adacn 阅读(28010) 评论(3) 推荐(1) 编辑
摘要: 通过以下程序来练习 head.h ifndef HEAD_H define HEAD_H include int add(int,int); int sub(int,int); int mul(int,int); double div(int,int); endif add.c include "h 阅读全文
posted @ 2015-10-06 17:18 adacn 阅读(1378) 评论(2) 推荐(0) 编辑