09 2013 档案
摘要:1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。2. ls 查看目录或者文件的属*,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录...
阅读全文
摘要:C++编程语言中有很多比较重要的关键字在实际编程中起着非常重要的作用。我们今天为大家介绍的C++ explicit关键字就是其中一个应用比较频繁的关键字。下面就让我们一起来看看这方面的知识吧。C++ explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式...
阅读全文
摘要:TCP/IP参考模型 ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。如图2-1所示,是TCP/IP参考模型和OSI参考模型的对比示意图。图2-1 TCP/IP参考模型 2.1 TCP/IP参考模型的层次结构 ...
阅读全文
摘要:1,什么是空指针常量(null pointer constant)?[6.3.2.3-3] An integer constant expression with the value 0, or such an expression cast to type void *, is called a ...
阅读全文
摘要:导读:关于这个问题,以前网络上有一种说法,手指放在键盘上输入时,HJKL比方向键距离手指更近,自然输入效率就更高。听起来似乎很有道理哦,其实则不然,来看看Peteris Krumins找到的答案吧。有一天我在看一些有关 Vim 的东东时,发现了它为什么用HJKL 键作为方向键的原因了。当Bill J...
阅读全文
摘要:1、system()函数相关函数:fork,execve,waipid,popen表头文件:#include函数定义:int system(const char *string)返回值:如果fork()失败 返回-1:出现错误如果exec()失败,表示不能执行Shell,返回值相当于Shell执行了...
阅读全文
摘要:按理,当RE/OLE的时候child是会收到SIGSEGV/SIGFPE...等表示RE的信号,或者SIGXFSZ表示OLE的信号但是在wait4以后WIFSIGNALED(status)并没有得到正确的结果。Sempr大牛的版本是另做了一些处理:intsig = status >> 8;if(si...
阅读全文
摘要:进程的概念:进程是一个具有独立功能的程序关于某个数据集合的一次可以并发执行的运行活动,是关于活动状态的计算机程序。Linux下一个进程在内存里有三部分的数据:代码段、堆栈段、数据段。进程的状态:运行状态、等待状态、停止状态、僵尸状态。进程的执行模式:用户模式、内核模式。Linux中进程具有独立的权限...
阅读全文
摘要:工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部...
阅读全文
摘要://! 需要包含de头文件#include #include int stat(const char *filename, struct stat *buf); //! prototype,原型struct stat{ dev_t st_dev; /* ID of devi...
阅读全文
摘要:wait()的函数原型是:#include #include pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出。如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回...
阅读全文
摘要:stat函数讲解表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行成功则返回0,失败返...
阅读全文
摘要:学了一周的ptrace,很多细节没有研究到。勉强交个自己打及格分的报告吧。希望高手轻喷~ Ptrace是linux提供的系统函数。具体可以在子进程处设置断点。当子进程到达断点时,暂停并通知父进程。此时,父进程可以看到子进程所有内存状态。并且可以直接获取或者修改寄存器等数据。甚至可以插入代码到子进程...
阅读全文
摘要:本文是一系列探究调试器工作原理的文章的第一篇。我还不确定这个系列需要包括多少篇文章以及它们所涵盖的主题,但我打算从基础知识开始说起。关于本文我打算在这篇文章中介绍关于Linux下的调试器实现的主要组成部分——ptrace系统调用。本文中出现的代码都在32位的Ubuntu系统上开发。请注意,这里出现的...
阅读全文
摘要:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “...
阅读全文
摘要:Memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘\0’;例:char a[100];memset(a, '\0', sizeof(a)); memset可以方便的清空一个结构类型的变量或数组。如:struct sample_struct{char ...
阅读全文
摘要:首先...我说的命令行是指Ctrl+Alt+F1~F6开启的纯命令行模式 不是在X Window里打开的终端...如果你遇到的是终端里无法显示中文这篇文里的方法基本对你没用....可以跳过了~言归正传 纯命令行中中文无法显示解决方法1:学好英文..把环境变量设置为英文....(别抽我..)修改/et...
阅读全文