代码改变世界

随笔分类 -  奇巧淫技

将rm删除的文件,放到回收站

2011-09-30 13:00 by OCaml, 415 阅读, 收藏,
摘要: 本人是有了惨痛的经历才这么做。rm-rf *估计是大牛用滴。因为rm的东西实在是很难恢复。基本的想法就是用mv来代替rm。1、写个小脚本:MyRM.sh2、添加路径:如果你不觉得自己的脚本和系统的混合混乱的话,就直接cp到/usr/bin下3、在.bashrc文件中添加:alias rm='MyRM.sh'(等号两边不能有空格)附件:#!/bin/bash#filename:MyRM.sh#author:camel_flying#add a line "alias rm='MyRM.sh'" to ~/.bashrc#then copy th 阅读全文

我的vim的基本配置

2010-12-05 22:27 by OCaml, 470 阅读, 收藏,
摘要: "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限set nocompatible"显示行号set number"检测文件的类型filetype on"记录历史的行数set history=1000"背景使用黑色set background=dark:highlight Normal ctermfg=grey ctermbg=darkblue"语法高亮度显示syntax on"下面两行在进行编写代码时,在格式对起上很有用;"第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行;"第 阅读全文

C语言的声明

2010-12-05 22:09 by OCaml, 396 阅读, 收藏,
摘要: 最近在恶补C语言,有时候感觉c语言的声明是真的复杂。关于结构:关于联合:关于枚举:一个简单c语言声明分析程序:设计思想:我们从左向右读取,把各个标识符依次压入栈中,直到读到第一个标识符为止。然后我们继续向右读如一个标记。也就是标识符右边那个标记。接着观察左边的那个标记(是否需要从栈中弹出)。要包含的头文件:#include <stdio.h>#include <string.h>#include <ctype.h>#include <stdlib.h>定义两个宏一个是栈的大小,一个是字符串的长度:#define MAXTOKENS 100#def 阅读全文