解决Mac下用virtualbox虚拟win7网速慢的问题
摘要:记在这里,备忘。 将virtualbox的网络连接方式从NAT改成桥接就可以了。
阅读全文
posted @
2013-03-01 14:01
NeilHappy
阅读(1113)
推荐(0)
UNIX系统编程小结(三)----进程相关
摘要:进程即一个程序的动态执行。引用apue上的一句话:"A thorough understanding of the UNIX System's process control is essential for advanced programming".一.总述 1.进程的开始 在C语言中,进程是由一个main函数开始。 int main(int argc,char *argv[]) 我们可以向程序传入参数,以字符串数组的形式存储在argv,同时argc记录传入参数的个数。而且还可以在main的第三个参数中传入环境变量的数组,但一般不这样做。用全局environ更.
阅读全文
posted @
2012-12-19 10:59
NeilHappy
阅读(1445)
推荐(1)
linux 如何显示一个文件的某几行(中间几行)(转载)
摘要:原文地址:http://www.cnblogs.com/xianghang123/archive/2011/08/03/2125977.html【一】从第3000行开始,显示1000行。即显示3000~3999行cat filename | tail -n +3000 | head -n 1000【二】显示1000行到3000行cat filename| head -n3000| tail -n +1000*注意两种方法的顺序分解: tail -n 1000:显示最后1000行 tail -n +1000:从1000行开始显示,显示1000行以后的 head-n 1000:显示前面1000行【
阅读全文
posted @
2012-12-11 12:55
NeilHappy
阅读(277)
推荐(0)
unix系统编程小结(二)------文件和目录
摘要:一.对linux的安全机制的一点感悟 各种权限,read,write,execute,set-user-ID,set-group-ID,sticky bit,对目录的权限,对文件的权限,用于保证系统安全的各种组合技,各种经典。比如,如果我们想unlink一个文件,就必须拥有该文件所在目录的write与execute的权限。二.两个小例子 1.当文件有hole时,cp命令会同时拷贝这些hole为'\0'。这里是一个实现了拷贝时跳过文件hole的程序。ps:我用的buffer是一个字节的,效率很低,但如果用大的buffer就会使得hole被移除,使得原先分开的字符被连上。我没想好如
阅读全文
posted @
2012-12-09 09:07
NeilHappy
阅读(1233)
推荐(1)
Linux下计算程序运行时间的两种方法(转载)
摘要:原文地址:未知。第一种方法:#i nclude <sys/time.h> int gettimeofday(struct timeval *tv,struct timezone *tz); strut timeval { long tv_sec; /* 秒数 */ long tv_usec; /* 微秒数 */ }; gettimeofday将时间保存在结构tv之中.tz一般我们使用NULL来代替。以下是程序:#i nclude <sys/time.h> #i nclude <stdio.h> #i nclude <math.h>void fun
阅读全文
posted @
2012-12-08 11:33
NeilHappy
阅读(16988)
推荐(0)
unix系统编程小结(一)------文件I/O
摘要:基本看完了《unix/linux编程实践教程》,实现了几个小项目,觉得很不过瘾,书中对很多system call的细节和原理都没讲。在尝试看linux内核分析的书时发现很多困难,所以拿起apue,继续打基础。读着读着,对apue上瘾了。这是题外话,就说这么多。一.我对文件I/O的理解 文件I/O最基本的两个函数就是read和write,书中也叫做unbuffered I/O。刚看到这个"unbuffered",我就奇怪,操作系统不是对所有的输入输出都会做缓存吗(delayed write),为什么还会存在unbuffered?但接着我就明白了,这里的ubuffered,是指
阅读全文
posted @
2012-12-04 20:57
NeilHappy
阅读(1666)
推荐(1)
CPU 用户时间 系统时间(转载)
摘要:原文地址:http://blog.csdn.net/volkswageos/article/details/6520973 时钟时间(墙上时钟时间wall clock time):就是一个进程从开始运行到结束运行后,时钟走过的时间,这其中包含了进程在阻塞和等待状态的时间。 用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。 系统CPU时间:用户进程获得了CPU资源以后,在内核态的执行时间。 进程的三种状态为阻塞、就绪、运行。 时钟时间 = 阻塞时间 + 就绪时间 +运行时间 用户CPU时间 = 运行状态下的用户空间时间 系统CPU时间 = 运行状态下系统空间的时间...
阅读全文
posted @
2012-12-01 22:10
NeilHappy
阅读(430)
推荐(0)
gdb调试nasm语法的汇编程序(转载)
摘要:原文地址:http://www.blogjava.net/jiajw0426/archive/2009/10/15/298388.html源代码1section.data2msgdb'Hello,world!',0xA3lenequ$-msg4section.text5globalmain6main:7movedx,len8movecx,msg9movebx,110moveax,411int0x8012movebx,013moveax,114int0x80开始调试javen@javen-laptop:~/study$nasm-felfhello.asm-g-Fstabsjave
阅读全文
posted @
2012-09-23 20:53
NeilHappy
阅读(556)
推荐(0)
设置gdb反汇编语法为intel(转载)
摘要:原文地址:http://www.haogongju.net/art/1221011风靡于各种linux书籍的“set disintel”已不再适用了,会出现以下错误:Ambiguous setcommand "dis intel": disable-randomization, disassemble-next-line, disassembly-flavor, disconnected-tracing...正确的命令是:sudo echo "set disassembly-flavor intel"> ~/.gdbinitGDB 在启动的时候会按
阅读全文
posted @
2012-09-23 20:49
NeilHappy
阅读(561)
推荐(0)
配置Bochs
摘要:正在看《Orange's 一个操作系统的实现》。源代码安装Boch后,要配置一个文件。但书中的配置文件的路径与我的不一样,就自己修改了一下,放到这上面来备忘:megs:32romimage: file=/usr/local/share/bochs/BIOS-bochs-latestvgaromimage: file=/usr/local/share/bochs/VGABIOS-lgpl-latestfloppya: 1_44=a.img, status=insertedboot:floppylog:bochsout.txtmouse:enabled=0keyboard_mapping:
阅读全文
posted @
2012-09-16 20:26
NeilHappy
阅读(669)
推荐(0)