自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知行天下

本博不在更新。新博 : http://www.iequa.com

  • 博客(17)
  • 收藏
  • 关注

转载 linux常用命令

1. man 对你熟悉或不熟悉的命令提供帮助解释  eg:man ls 就可以查看ls相关的用法  注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。2. ls 查看目录或者文件的属*,列举出任一目录下面的文件  eg: ls /usr/man  ls -l  a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示

2013-09-21 22:55:14 717

原创 C++ explicit关键字应用方法详解

C++编程语言中有很多比较重要的关键字在实际编程中起着非常重要的作用。我们今天为大家介绍的C++ explicit关键字就是其中一个应用比较频繁的关键字。下面就让我们一起来看看这方面的知识吧。C++ explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢?如果c++类的构造函数有一个参数,那么在编译的

2013-09-09 19:04:21 689

转载 TCP/IP四层模型

TCP/IP参考模型    ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。如图2-1所示,是TCP/IP参考模型和OSI参考模型的对比示意图。            图2-1  TCP/IP参考模型  2.1 TCP/IP参考模型的层次结构  TCP/IP协议栈是美国国防部高级研究计划局计

2013-09-09 16:54:53 999

转载 c和c++中NULL和0的区别

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 null pointer constant.这里告诉我们:0、0L、'\0'、3 -

2013-09-09 13:15:21 844

转载 为什么 Vim 使用 HJKL 键作为方向键

导读:关于这个问题,以前网络上有一种说法,手指放在键盘上输入时,HJKL 比方向键距离手指更近,自然输入效率就更高。听起来似乎很有道理哦,其实则不然,来看看 Peteris Krumins 找到的答案吧。有一天我在看一些有关 Vim 的东东时,发现了它为什么用 HJKL 键作为方向键的原因了。当 Bill Joy 创建 Vi 文本编辑器时,他使用的机器机器是 ADM-3A 终端机,这机器就是把 H

2013-09-09 09:00:39 1933

转载 linux下C编程笔记

1、system()函数相关函数:fork,execve,waipid,popen表头文件:#include函数定义:int system(const char *string)返回值:如果fork()失败 返回-1:出现错误如果exec()失败,表示不能执行Shell,返回值相当于Shell执行了exit(127)如果执行成功则返回子Shell的终止状态

2013-09-08 20:40:36 749

转载 wait4/ptrace/WIFSTOPPED/WIFSIGNALED

按理,当RE/OLE的时候child是会收到SIGSEGV/SIGFPE...等表示RE的信号,或者SIGXFSZ表示OLE的信号但是在wait4以后WIFSIGNALED(status)并没有得到正确的结果。Sempr大牛的版本是另做了一些处理:int sig = status >> 8; if(sig == 5);else{    switch(sig){

2013-09-08 20:35:55 1543

转载 进程与线程(总结)

进程的概念:         进程是一个具有独立功能的程序关于某个数据集合的一次可以并发执行的运行活动,是关于活动状态的计算机程序。Linux下一个进程在内存里有三部分的数据:代码段、堆栈段、数据段。进程的状态:运行状态、等待状态、停止状态、僵尸状态。进程的执行模式:用户模式、内核模式。 Linux中进程具有独立的权限与职责。如果系统

2013-09-08 20:31:07 809

转载 Linux书架

工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。

2013-09-08 20:30:18 680

转载 struct stat 的用法

//! 需要包含de头文件#include #include  int stat(const char *filename, struct stat *buf); //! prototype,原型 struct stat{ dev_t st_dev; /* ID of device containing file -文件所在设备的ID*/ ino_

2013-09-08 19:40:49 931

转载 父进程等待子进程终止 wait, WIFEXITED, WEXITSTATUS

wait()的函数原型是:#include  #include  pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出。如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现

2013-09-08 19:39:31 941

转载 stat函数讲解

stat函数讲解表头文件:    #include              #include 定义函数:    int stat(const char *file_name, struct stat *buf);函数说明:    通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值:      执行成功则返回0,失败返回-1,错误代码存于errn

2013-09-08 19:27:18 1666

转载 ptrace 人人小站 - http://zhan.renren.com/tag?value=ptrace

学了一周的ptrace,很多细节没有研究到。勉强交个自己打及格分的报告吧。希望高手轻喷~    Ptrace是linux提供的系统函数。具体可以在子进程处设置断点。当子进程到达断点时,暂停并通知父进程。此时,父进程可以看到子进程所有内存状态。并且可以直接获取或者修改寄存器等数据。甚至可以插入代码到子进程中。    网上有很多利用ptrace漏洞的。大概思路是说,可以调试超级

2013-09-08 18:42:50 1163

转载 调试器工作原理——基础篇

本文是一系列探究调试器工作原理的文章的第一篇。我还不确定这个系列需要包括多少篇文章以及它们所涵盖的主题,但我打算从基础知识开始说起。关于本文我打算在这篇文章中介绍关于Linux下的调试器实现的主要组成部分——ptrace系统调用。本文中出现的代码都在32位的Ubuntu系统上开发。请注意,这里出现的代码是同平台紧密相关的,但移植到别的平台上应该不会太难。动机要想理解

2013-09-08 16:58:57 762

转载 open和fopen的区别:

1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度

2013-09-04 23:15:07 752

转载 memset ,memcpy 和strcpy 的根本区别?

Memset  用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘\0’;例:char a[100];memset(a, '\0', sizeof(a));     memset可以方便的清空一个结构类型的变量或数组。如:struct sample_struct{ char   csName[16]; int    iSeq; int

2013-09-02 20:03:21 705

转载 ubuntu命令行下中文乱码的解决方案 (我采取了其中方案一与方案二,都还没成功—待定)

首先...我说的命令行是指Ctrl+Alt+F1~F6开启的纯命令行模式   不是在X Window里打开的终端...如果你遇到的是终端里无法显示中文这篇文里的方法基本对你没用....可以跳过了~言归正传 纯命令行中中文无法显示解决方法1:学好英文..把环境变量设置为英文....(别抽我..)修改/etc/default/localesudo vim /et

2013-09-02 14:58:07 886

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除