- 博客(21)
- 收藏
- 关注
原创 字符串常见操作
<br />1.strdup函数<br />返回指向被复制的字符串的指针,所需空间由malloc()分配且可以由free()释放。<br /> <br />#include <syslib.h><br /> #include <string.h><br /> <br /> main()<br /> {<br /> char *s="this is just f";<br /> char *d;<br /> <
2010-10-15 14:00:00
299
原创 mysql 路径的配置
<br />在日常的工作中,经常遇到mysql安装在较小的盘下,可待存储的数据量又较大,硬盘容量不足的问题,因此需要对mysql数据的路径加以配置,例如要将mysql数据放在/data2/mysql下。<br /> <br />1.初始安装mysql时以mysql用户进行安装<br />(1) 创建/data2/mysql目录,并在该目录下创建share文件夹,将mysql用到的share/mysql 目录拷贝至/data2/mysql/share下<br />(2) 为了便于将数据库中的数据与mysql本
2010-08-18 17:02:00
921
原创 awk NR和FNR 环境变量
<br />NR:是指到目前为止的记录数目<br />FNR:是指当前文件的记录数目<br /> <br />下面通过简单的例子对这两个变量进行说明:<br />有两个文件test1,test2<br /> <br />test1的内容如下:<br />aaaaaa<br />bbbbbb<br />ccccccc<br />ddddd<br /> <br />test2的内容如下:<br />eeeee<br />fffffff<br />gggggg<br />hhhhhh<br />iiiiiiiii
2010-07-12 17:40:00
557
原创 awk 环境变量
变量描述$n当前记录的第n个字段,字段间由FS分隔。变量编号是由1开始。$0完整的输入记录。ARGC命令行参数的数目。ARGIND命令行中当前文件的位置(从0开始算)。ARGV包含命令行参数的数组。CONVFMT数字转换格式(默认值为%.6g)ENVIRON环境变量关联数组。ERRNO最后一个系统错误的描述。FIELDWIDTHS字段宽度列表(用空格键分隔)。FILENAME当前文件名。FNR同NR,但相对于当前文件。FS字段分隔符(默认是任何空格)。IGNORECASE如果为真,则进行忽略大小写的匹配。N
2010-07-12 11:21:00
584
原创 awk 数值变量
<br />awk文件 test.awk<br />功能:计算文件中有多少个空行<br /> <br />BEGIN{x=0}<br />/^$/ {x=x+1}<br />END{print "find "x" blank lines"}<br /> <br />待测试文件:test.in(2空行)<br />1111111<br />22222222<br /> <br />3333333333<br />44444444<br /> <br />55555555<br /> <br />测试:<br
2010-07-12 11:08:00
344
原创 删除mysql-bin.* 日志
<br />进入mysql 命令行界面<br /> <br />输入 show binary logs;<br /> <br />显示出所有的日志文件<br /> <br />mysql-bin.0000001<br />mysql-bin.0000002<br />...<br />mysql-bin.0000038<br /> <br />输入 purge binary logs to 'mysql-bin.0000038';<br /> <br />表示删除0000038前的日志,并保留该日志
2010-07-07 10:08:00
598
原创 shell 按照文件名排序
<br />例如:<br />sortByFileName.sh<br /> <br />#!/bin/sh<br /> <br />srcpath=“test”<br />files=$(ls $srcpath | sort -n)<br /> <br />-r选项是反向排序<br /> <br /> <br />
2010-07-06 15:30:00
7081
原创 Makefile 条件判断
<br />语法形式:<br /> <br />ifeq(变量值,比较值)<br />...<br />else<br />...<br />endif<br /> <br />例如:<br /> <br />ifeq ($(DEBUG),1)<br /> CFLAGS=-g -DDEBUG <br />else<br /> CFLAGS=-g<br />endif<br /> <br />
2010-07-06 09:38:00
571
原创 Makefile中变量的替换
<br />先看一个简单的例子:<br /><br /><br />$(var:a=b) 表示将变量var中所有以a结尾的a用b来代替。<br /><br /><br />foo:=a.o b.o c.o<br />b:=$(foo:.o=.c)<br /><br /><br />此时b的值为a.c b.c c.c ,b是将foo变量中所有以.o结尾的部分都已.c来代替<br /><br /> <br />foo:a.o b.o c.o<br />b:=$(foo:%.o=%.c)<br /><br /><
2010-06-01 13:43:00
595
原创 Makefile中变量值的追加
Makefile中的变量值可以通过+=操作符来追加例如: Objects=a.o b.o c.o Objects+=d.o此时Objects的值为a.o b.o c.o d.o 当Objects在使用+=之前没有定义时,+=符号会变成=来进行操作当Objects是使用:=来定义时
2010-05-27 09:21:00
1654
原创 Makefile中变量的使用
(1)在Makefile中,使用变量只是简单的将其内容进行替换,变量的使用格式见下例:Objects=a.o b.o c.oProgram:$(Objects) gcc $(Objects) -o Program(2)变量也可以使用在其后定义的变量,见下例:Obj1=$(Obj2)Obj2=
2010-05-27 09:11:00
276
原创 C语言中的预定义宏
C语言中的预定义宏常用的有以下几种:__DATE__:记录文件的编译日期,格式为Mmm dd yyyy __TIME__:记录文件的编译时间,格式为hh:mm:ss__FILE__:被编译的文件的名字__LINE__:被编译的文件的行数__func__:当前所在的函数名
2010-05-26 09:39:00
506
原创 gcc的编译命令选项
由一个.c文件最终编译成为一个可执行文件,经过了预处理、汇编、编译、链接四个步骤,通过gcc的各个编译命令可以将这些过程进行分解。 假设c文件为test.c (1)预处理 gcc -E test.c -o test.i -E选项是指将test.c文件预处理后输出到test.i文件中 (2)汇编 gcc
2010-05-26 09:30:00
359
原创 Makefile中的-D选项
-D选项意思是预定义宏,等同于在C或C++程序中#define一个宏需要注意的是该选项只在预处理阶段起作用。 另:.c.o: g++ -c $ 其中.c.o等价于 %.o:%.c ,即将所有的.c文件编译为同名的.o文件时,都采用g++ -c $
2010-05-25 10:56:00
3019
1
转载 回调函数相关
http://hi.baidu.com/spidermanzy/blog/item/b25b00956469c6097bf48016.html 关于回调函数,写的挺不错
2010-05-21 14:43:00
232
原创 在linux下使用math库中的函数
在linux下应用math库中的函数时,会报错说你调用的库函数未定义,这是因为在编译时程序没有找到其对应的库函数。要想解决该问题,秩序在Makefile中的编译语句g++/gcc 中加入-lm选项,来链接数学库。
2010-05-21 11:06:00
1313
原创 SSH下解除ctrl+s和ctrl+c导致的问题
在SSH下工作时,有时不小心按下了ctrl+s,ctrl+c等在windows下常用的快捷键,导致了工作平台挂起,没有任何反应。解决这一问题可以通过按下ctrl+q进行解决。
2010-05-21 11:03:00
1381
原创 贝叶斯模型
贝叶斯模型基于条件概率相互独立的假设,是一种基于纯统计的方法。它经常被应用于文本分类。该模型的算法主要是通过计算某对象Obj在类别Ci(i=0,1,2...n,一共有n类)中的概率,将Obj划分到概率最大的类别中。该模型应用起来较简便,计算结果也还不错。后续经过人们的研究,将朴素贝叶斯模型进行了改善,以降低该模型对先验概率的依赖。下面用一个简单的例子来说明贝叶斯模型的原理:
2010-02-02 14:05:00
2349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人