linux emacs c (一)
不离开Emacs完成简单C程序的编辑编译运行(转)
(1)打开Emacs,执行
$ emacs
(2)建立一个新的程序文件. 执行 C-x C-f,
然后在屏幕的底部出现minibuffer,光标提示你输入文件名称,
文件名称要带上后缀名,如hello.cpp。回车,然后开始编辑源代码。
(3)编译代码。执行Esc-x compile,出现minibuffer,提示你输入编译命令。
默认情况下,有个make -k出现在minibuffer。我还不知道她的目的。
各位高手可以给个提示。
比如上例,用命令g++ -o hello hello.cpp,回车后,出现一个编译结果窗口。
(4)执行生成的结果文件。执行Esc-x shell,回车后出现一个命令行窗口。
在其中执行命令 $ ./hello。
(5)回到源码窗口。执行 C-x b,出现minibuffer,提示你输入要换到哪个缓冲。
输入缓冲名称即可。若她提示的却生缓冲就是你要去的窗口,直接回车即可。
(6)不想在minibuffer中输入任何东西,执行C-g,就离开了这个minibuffer。
(7)杀死某个缓冲。执行 C-x k,出现minibuffer,提示你输入是哪个缓冲。
输入名称,回车即可。
(8)只保留当前光标所在的窗口,其他窗口关闭。执行 C-x 1。
屏幕上出现多个窗口时,从一个窗口跳到另一个窗口,执行 C-x o(字母O)。
相关文档:
总览
用iptables -ADC 来指定链的规
则
,-A添加 -D删除 -C 修改
iptables - [RI] chain rule num rule-specification[option]
用iptables - RI 通过规则的顺序指定
iptables -D chain rule num[option]
删除指定规则
iptables -[LFZ] [chain][option]
用iptables -LFZ 链名 [选项]
iptables -[NX] chain
用 -NX ......
1 引言
线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。
......
so_test.h:
#include
#include
void test_a();
void test_b();
void test_c();
test_a.c:
#include "so_test.h"
void test_a()
{
printf("this is in test_a...\n");
}
test_b.c:
#include "so_test.h"
void test_b()
{
printf("this is in test_b...\n");
......
access(判断是否具有存取文件的权限)
相关函数 stat,open,chmod,chown,setuid,setgid
表头文件 #include<unistd.h>
定义函数 int access(const char * pathname,int mode);
函数说明 access()会检查是否可以读/写某一已存在的文件。参数mode有几种情况组合,R_OK ......