摘要:
一、进程控制理论基础1.进程:进程是一个具有一定独立功能的程序的一次运行活动。2.特点v动态性v并发性v独立性v异步性3.状态4.进程ID进程ID(PID):标识进程的唯一数字父进程的ID(PPID)启动进程的用户ID(UID)5.进程互斥进程互斥是指当有若干进程都要使用某一共享资源时,任何时刻最多允许一个进程使用,其他要使用该资源的进程必须等待,直到占用该资源者释放了该资源为止。6.临界资源操作系统中将一次只允许一个进程访问的资源称为临界资源。7.临界区进程中访问临界资源的那段程序代码称为临界区。为实现对临界资源的互斥访问,应保证诸进程互斥地进入各自的临界区。8.进程同步一组并发进程按一定的 阅读全文
阅读排行榜
简明 Vim 练级攻略
2012-10-12 00:27 by owenyang, 180 阅读, 收藏,
摘要:
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vimthe Six Billion Dollar editorBetter, Stronger, Faster.学习vim并且其 阅读全文
使用的vim(gvim)相关插件整理
2012-10-14 12:47 by owenyang, 176 阅读, 收藏,
摘要:
之前有朋友在博客里希望我能列出自己使用的所有Vim插件,一直没有时间,趁周末的最后的几个小时,就给大家列一下,大家可以实行拿来主义,取自己需要的,呵呵~OK,一个个来说吧~~plugin:编程相关:公共:taglist相信无人不知其大名,用来提供单个源代码文件的函数列表之类的功能。最近在使用一个针对面向对象语言的类似插件-tagbar.vim,也很不错。NERD_commenter提供快速注释/反注释代码块的功能DoxygenToolkit.vim添加doxygen注释snipMate提供快速生成代码段的功能mark.vim给不同的单词高亮,表明不同的变量时很有用。(特别说明一下,vim.or 阅读全文
SHELL基础语法
2012-10-12 19:17 by owenyang, 172 阅读, 收藏,
摘要:
Shell脚本的第一行必须是如下格式:v#!/bin/sh符号#!用来指定该脚本文件的解析程序。在上面例子中使用/bin/sh来解析该脚本。当编辑好脚本后,如果要执行该脚本,还必须使其具有可执行属性。chmod +x filename在shell编程中,所有的变量都由字符串组成,并且不需要预先对变量进行声明,例s1:#!/bin/sh#set variable aa="hello world"# print aecho "A is:"echo $a有时候变量名很容易与其他文字混淆,比如:S13:num=2echo "this is the $n 阅读全文
Linux编程基础
2012-10-12 21:33 by owenyang, 163 阅读, 收藏,
摘要:
GCC编译Gcc通过后缀来区别输入文件的类别:v.c为后缀的文件: C语言源代码文件v.a为后缀的文件:是由目标文件构成的库文件v.C,.cc或.cxx为后缀的文件:是C++源代码文件v.h为后缀的文件:头文件v.i为后缀的文件:是已经预处理过的C源代码文件v.ii为后缀的文件:是已经预处理过的C++源代码文件v.o为后缀的文件:是编译后的目标文件v.s为后缀的文件:是汇编语言源代码文件v.S为后缀的文件:是经过预编译的汇编语言源代码文件。编译和运行这段程序# gcc hello.c -o hello# ./hellogcc最基本的用法是∶gcc [options] [filenames]op 阅读全文
浙公网安备 33010602011771号