- 博客(105)
- 资源 (4)
- 收藏
- 关注
原创 队列管理
typedef struct list_head list_head;struct list_head{ struct list_head *next, *prev;}; #define LIST_INIT(p) (p)->next=(p),(p)->prev=(p);#define LIST_ADD_HEAD(h, p)
2011-09-07 17:12:10
332
原创 C语言编译全过程
C语言编译全过程 编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处
2011-09-07 15:08:34
430
原创 VIM快捷键
1、光标定位快捷键: H -> 光标定位到屏幕上方 M -> 光标定位到屏幕中间 L -> 光表定位到屏幕下方 b -> 光标向前移动上一个单词词头 B -> 光标向前移动一个big-word的单词词头 e -> 光标向后移动下一个单词的词尾
2011-09-07 13:55:19
5065
原创 strncpy与snprintf
char buf[]="abcdefg";stcncpy(s, buf, 4); //abcdsnprintf(s, 4, "%4s", buf); //abc
2011-09-07 13:47:01
602
原创 手机号码
中国移动134 135 136 137 138 139 147150 151 152 157 158 159 187 188 182中国联通130 131 132145 155 156 185 186中国电信133 153
2011-09-07 13:37:03
383
原创 修改oracle字符集
一、修改oracle字符集由于Oracle 默认安装了SIMPLIFIED CHINESE_CHINA.WE8ISO8859P1字符集,不修改中文会出现乱码现象,输入如下命令:[oracle@localhost ~]$sqlplus ‘/as sydba’SQL>sh
2011-09-07 13:33:20
1208
原创 数据库名、实例名、数据库域名、全局数据库名、服务名
数据库名、实例名、数据库域名、全局数据库名、服务名,这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。一、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用
2011-09-07 13:32:27
569
原创 文件内容比较
#/bin/awkawk -F, 'NR==FNR{a[$0]==$0} NR!=FNR{if($0 in a){print}}' file1 file2
2011-09-07 08:52:31
254
原创 批量修改文件内容
#!/bin/bash##USEAGE:# change_str_infile.sh filepath filename old_str new_str;## Get List of Files to Be Replaced#file_list=`f
2011-09-07 08:51:51
462
原创 数据库统计
#!/bin/shsqlplus -S mcpp20/2yhlfsl@mcpp20 mo20090512set head off feedback off verify offset wrap offset heading offset newpage non
2011-09-07 08:51:30
306
原创 批量修改文件名
ls *CDR|while read linedo echo $linep1=`echo $line|awk -F- '{print $1}'`p2=`echo $line|awk -F- '{print $2}'`p3=`echo $line|awk -F
2011-09-07 08:50:03
347
原创 复制文件
file_list=`find . -name "*.CDR" -type f |sort`;for file in $file_listdoif [ "${file##*.}" = "CDR" ]thentmp_file=${file/%"CDR"/"tmp
2011-09-07 08:49:30
292
原创 ftp上传
#!/bin/bashIP=10.10.18.8USER=mcpp30PASSWD=umcpp30myftp(){ftp -n $IP quote USER $USERquote PASS $PASSWDcd ./nmbin
2011-09-07 08:48:36
320
原创 sql在不同数据库查询前几条数据
1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. INFORMIX SELECT FIRST N * FROM TABLE1 3. DB2 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N 或者 SELECT
2010-04-15 14:57:00
475
原创 替换目录下指定文件内容
#!/bin/bash##USEAGE:# change_str_infile.sh filepath filename old_str new_str;## Get List of Files to Be Replaced#file_list=`find path -name "*" -type f `file_list=`find $1 -name "*"
2010-04-02 13:19:00
515
原创 杀掉所有进程
#!/bin/cshps -fu $USER|grep $1|grep -v grep|awk {print $2}|xargs -t -I {} kill -9 {}
2010-04-02 13:18:00
479
原创 消息结构
struct mp_msg{ union{ }msg; mem_word base;};union mem_word {}; struct mp_msg_mark{};typedef struct blkq_link{ DPL_RING_ENTRY(blkq_l
2010-03-23 13:57:00
433
原创 软件设计之初
1、日志系统分清级别,注意日志打印信息数目;2、流量监控(包括各个队列);3、磁盘I/O:减少读写文件速度,一次读写推荐值为8192,16384;4、做最坏的打算,做最好的工作;5、与其它系统连接数;6、流量;7、系统移植;
2010-03-11 12:55:00
359
原创 UNIX常用命令
ls[语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......] [说明]: ls 命令列出指定目录下的文件,缺省目录为当前目录 ./,缺省输出顺序为纵向按字符顺序排列。 -R 递归地列出每个子目录的内容 -a 列出所有文件,包括第一个字符为“.”的隐藏文件
2010-03-02 13:10:00
431
原创 C编码规范
1 文档说明2 文件结构2.1 为了更好的利用CVS的修改记录功能,在commit的时候,认真的填写修改记录。2.2 为防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块;2.3 使用__cplusplus宏定义,使程序可以方便的移植至C++环境下;2.4 用 #include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索);2.
2010-03-02 12:59:00
484
原创 SQL实例
--1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。select emp_no,emp_name,dept,isnull(convert(char(10),birthday,120),日期不详) birthdayfrom employeeorder by dept--2、查找与喻自强在
2010-02-23 09:30:00
874
原创 SQL基础
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、创建数据库 CREATE DATABASE database-name
2010-02-23 09:17:00
353
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅