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 ......
Linux的I/O机制经历了一下几个阶段的演进:
1. 同步阻塞I/O: 用户进程进行I/O操作,一直阻塞到I/O操作完成为止。
2. 同步非阻塞I/O: 用户程序可以通过设置文件描述符的属性O_NONBLOCK,I/O操作可以立即返回,但是并不保证I/O操作成功。
3. 异步事件阻塞I/O: 用户进程可以对I/O事件进行阻塞,但是I/O操作并不阻塞。通过se ......
一. 启动,关机,登入,登出相关命令
<login> 登录
<logout> 登出
<exit> 登出
<shutdown> 停止系统
<halt> 停止系统
<reboot> 重启动
<poweroff> 切断电源
<sync> 把内存里的内容写入磁盘
<lilo> 安装lilo启动管理程序
<grub> 安装lilo启动管理程序 ......
由于,需要定时备份数据,所以使用 7za来打包。。。 目标文件夹经常含有大量的用户上传图片,这些图片无需高密度定期备份,所以,希望在打包的时候排除它们。。
研究了一下7za的命令行,大致可以这样完成:
7za a '-x!backup/fold/' test.zip backup
&nb ......