- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 eclipse日积月累
(1)ubuntu13.04中产生eclipse的启动器因为eclipse自网站http://www.eclipse.org/downloads/下载对应的版本之后,没有安装过程就能使用,因此在产生eclipse的启动器的过程中,需要手动编辑产生eclipse.desktop文件。在路径/usr/share/applications下产生eclipse.desktop文件,eclipse.
2013-12-05 15:46:35 562
原创 《深入理解计算机系统》第八章 (五)非本地跳转 setjmp longjmp
/* $begin restart */#include "csapp.h"sigjmp_buf buf;void handler(int sig) { siglongjmp(buf, 1);}int main() { Signal(SIGINT, handler); if (!sigsetjmp(buf, 1))
2013-12-04 19:01:32 696
原创 《深入理解计算机系统》第八章 (四)信号
信号是软件层面上的异常(一)Linux信号可以通过man 7 signal 查看Linux提供的标准信号。其中描述的信号的编号在不同的处理器体系结构的差异有所不同。(二)信号传送的步骤传送一个信号到目的进程通常由两个不同的步骤组成:(1)
2013-12-04 17:24:26 885
转载 vim中使用shell命令
在VIM编辑器中有2中运行shell的方法:1、如果想长时间的运行shell命令,则可以在命令模式下输入":sh",则可以运行相当于在字符模式下,到输入结束想回到VIM编辑器中可以用exit或ctrl+D返回VIM编辑器,继续编辑刚才的任务!2、如果只想暂时用一下shell,则可以"!command",运行结束后自动回到VIM编辑器中。vim中执行shell命令,有以下几种
2013-12-04 16:31:32 1049
原创 Linux将vim添加到右键菜单
修改/etc/gnome/defaults.list文件,即可将gvim添加到右键菜单。将gedit.desktop替换成gvim.desktop即可修改以前用文本编辑器默认打开的文件类型改用gvim打开。gvim.desktop文件中的内容如下:TryExec=gvimExec=gvim --remote-tab-silent %F #以多标签的方式打开文件
2013-12-04 11:47:04 2253
原创 《深入理解计算机系统》第八章 (三)回收子进程
进程总是处在下面三种状态的一种:(1)运行(2)停止(3)终止。 进程终止的原因:(1)收到一个默认行为是终止进程的信号 (2)从主程序中返回 (3)调用exit函数一个终止了但是没有被回收的进程成为僵死进程。进程一般是通过父进程进行回收,如果父进程没有回收它的僵死的子进程就终止了,那么内核就安排init进程来回收它们。init进程的PID为1,并且实在系统初始化的时候
2013-12-03 11:33:05 797
原创 《深入理解计算机系统》第八章 (二)程序的加载与运行
/* $begin shellmain */#include "csapp.h"#define MAXARGS 128/* function prototypes */void eval(char *cmdline);int parseline(char *buf, char **argv);int builtin_command(char **argv);
2013-12-03 09:42:52 1191
原创 隐式声明与内建函数‘exit’不兼容 [默认启用]
在程序中调用exit退出终止进程的时候往往会遇到这个问题,waitpid_try.c:16:4: 警告: 隐式声明与内建函数‘exit’不兼容 [默认启用]出现这个警告的原因是没有将exit函数定义的头文件stdlib.h包含进来。通过man exit 可以看到exit函数的手册。NAME exit - cause normal process termin
2013-12-01 20:09:28 2517 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人