linux
景彪
钻牛角尖.
展开
-
Valgrind
Valgrind介绍 Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找转载 2012-06-04 10:45:47 · 1879 阅读 · 0 评论 -
解决emacs中的中文显示和中文输入问题
来源:http://os.chinaunix.net/a2006/0604/965/000000965440.shtml Emacs 本身可以支持多种语言。对于中文,Emacs 21 可以使用 gb2312,Emacs 22 增加 了 UTF8 编码的支持,而 Emacs 23 还可以使用 gbk。 字体 为了在 Emacs 中能正确显示中文,需要选择和转载 2013-07-04 15:22:03 · 3170 阅读 · 0 评论 -
cscope的使用
如果需要使用cscope,请将cscope-indexer放入该目录,同时执行M+X cscope-index-files,即可在该目录下生成索引文件。或者在该目录下执行 sudo cscope-indexer -r,它会生成cscope.files和cscope.out两个文件或目录。原创 2013-07-01 12:00:13 · 640 阅读 · 0 评论 -
通过yum下载
如果某个软件从来没有安装过,现在想通过yum把它下载下来,可以这样:# yum install perl-MailTools --downloadonly --downloaddir=/opt -yLoading "installonlyn" pluginLoading "downloadonly" pluginLoading "security" pluginLoading转载 2013-06-26 11:50:28 · 536 阅读 · 0 评论 -
linux文件名称和内容编码的转化
1、转换文件名由GBK为UTF8 sudo apt-get install convmvconvmv -r -f cp936 -t utf8 --notest --nosmart * 2、 批量转换src目录下的所有文件内容由GBK到UTF8 find src -type d -exec mkdir -p utf8/{} \;find src -type f原创 2013-06-05 16:41:33 · 482 阅读 · 0 评论 -
SpiderMonkey 简介和使用
和其他的 JavaScript 引擎一样,SpiderMonkey 不直接提供像 DOM 这样的对象,而是提供解析,执行 JavaSccript 代码,垃圾回收等机制。SpidlerMonkey 是一个在 Mozilla 之下的开源项目,要使用 SpiderMonkey,需要下载其源码,然后编译为静态 / 动态库使用。要在自己的应用程序中使用 SpiderMonkey,首先需要了解以下三个核心转载 2013-05-30 16:21:03 · 8544 阅读 · 0 评论 -
linux 下 SpiderMonkey 1.7.0 编译和安装
LinuxUbuntuBash脚本F#这个shell脚本将会自动下载源代码编译,然后把头文件和tbl文件拷贝到include目录,.so文件将拷贝到lib目录,还会把js(执行程序)拷贝到bin目录在Ubuntu 6.06测试通过 Java代码 #!/bin/bashif test "$USER" = root; thenwget http转载 2013-04-16 10:28:58 · 1456 阅读 · 0 评论 -
fcvt()浮点数转换为字符串
fcvt (1) 函数名: fcvt 功 能: 把一个浮点数转换为字符串 用 法: char *fcvt(double value, int ndigit, int *decpt, int *sign); 参数: value:要转换的浮点数,输入参数 ndigit:小数点后面的位数,输入参数 decpt:表示小数点的位置,输出参原创 2012-08-17 17:01:36 · 7258 阅读 · 0 评论 -
sprintf
函数原型:int snprintf(char *str, size_t size, const char *format, ...); size 的作用就是限制往str写入不超过size个字节(包括了结尾的'\0')。因为sprintf()函数如果成功的话,返回成功写入的字节数(字符数),我就一直以为snprintf()函数也是如此,也就是snprintf()函数不会返回大于siz转载 2012-08-17 16:57:29 · 799 阅读 · 0 评论 -
设置调度策略,优先级
sched_setscheduler用法 #include int sched_setscheduler(pid_t pid, int policy, const struct sched_param *param); sched_setscheduler()函数将pid所指定进程的调度策略和调度参数转载 2012-07-05 14:14:41 · 1394 阅读 · 0 评论 -
在结构体中使用函数
//C语言技巧--在结构体中使用函数例子(定义一个指向函数的指针) .#include #include #include #define DECLARATION int (*ptr)(int x,int y) #define DEFINITION(x,y) ptr(x,y) int sum(int x,int y){ printf(原创 2012-06-12 11:18:56 · 12124 阅读 · 0 评论 -
#ifdef 条件编译
这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2转载 2012-06-11 17:19:54 · 1185 阅读 · 0 评论 -
strlen讲解和快速确定字符串结束符的位置
strlen源码剖析快速确定字符串结束符位置整理分别来自于下面的文章。http://code.google.com/p/strstrsse/source/browse/trunk/http://www.cppblog.com/djxzh/archive/2008/10/27/65245.aspxhttp://www.cppblog.com/ant/archive/2007/10/1转载 2012-06-08 11:44:50 · 2287 阅读 · 0 评论 -
计算机位运算和应用
1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。 例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。 按位与运算通常用来对某些位清0或保留某些位。例如把a转载 2012-06-08 11:33:12 · 787 阅读 · 0 评论 -
Gprof
一、gprof介绍 gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行代码的执行次数。二、Gprof功能: 打印出程序运行中各个函数消耗的时间原创 2012-06-04 22:40:00 · 1163 阅读 · 0 评论 -
shell 解释变量
#!/bin/bashfilename="cun.txt"exec_str="grep 1_09000871345 $filename | grep null"echo ${exec_str} |bash原创 2015-08-21 18:59:53 · 750 阅读 · 0 评论