linux
Bigengine
A Fan of System Coding,
Linux/C is my mother tongue
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一个可以限制执行时间的命令timeout
timeout --help Usage: timeout [OPTION] DURATION COMMAND [ARG]... or: timeout [OPTION] 运行指定命令,如果在指定时间后仍在运行则杀死该进程。 后缀"s"代表秒(默认值),"m"代表分,"h"代表小时,"d"代表天。 Example: cmd: tim原创 2015-12-23 05:38:03 · 9113 阅读 · 0 评论 -
Syslog Linux
syslog 查看: cat /var/log/syslog 什么时候使用: 我个人感觉syslog比printf cout 等打印语句靠谱,因为它是立刻写入的。一些打印语句有时候会存入到临时的buffer里面还没来得及写入文件,就被错误结束运行了(从而丢了不少信息)。 下面是一个简单的例子,如何使用syslog: #include setlogmask (LOG原创 2015-12-23 08:56:20 · 608 阅读 · 0 评论 -
RAND_MAX+1 会溢出
RAND_MAX是C中stdlib.h中宏定义的一个字符常量: 一般情况下会定义为 #define RAND_MAX Ox7FFF 其值最小为0,最大为32767 但是在GNU LIBRARY 定义为2147483647 所以用double 转换然后再加1 防止溢出 ((double) rand() / ((double) RAND_MAX + 1) 不能用加原创 2016-02-02 08:16:09 · 845 阅读 · 0 评论 -
shell中同时执行多个命令,逻辑与&&和或||
部分内容参考http://151wqooo.blog.51cto.com/2610898/1174066 shell中&&和||的使用方法 &&运算符: command1 && command2 &&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&那么执行这个命原创 2016-02-03 13:26:08 · 8786 阅读 · 0 评论 -
在Linux信号处理中longjmp和siglongjmp
以下是我网上搜索到的,觉得写的还行,记录下来以供以后查阅。 相关函数:longjmp, siglongjmp, setjmp 表头文件:#include 函数定义:int sigsetjmp(sigjmp_buf env, int savesigs) 函数说明:sigsetjmp()会保存目前堆栈环境,然后将目前的地址作一个记号,而在程序其他地方调用siglongj转载 2016-02-10 14:54:40 · 1600 阅读 · 0 评论 -
如何产生真正随机数
在自动化测试中,随机测试是很常见的,一般人都知道srand和rand()配合使用产生伪随机数序列,但是如何选择seed, 其实是个问题,用最简单的time(NULL)是可以,但是如果在一个脚本里面快速执行很多遍时,很有可能时间还没有超过1个时间颗粒度,这样前后执行的测试取的是一样的随机数。 一般可以再加上 getpid()这个因素。seed=time(NULL)+getpid();原创 2016-02-02 12:13:33 · 1623 阅读 · 0 评论 -
libxml2 ubuntu安装
在ubuntu 下安装特别简单 sudo apt-get install libxml2 sudo apt-get install libxml2-dev 使用例子: gcc demo.c -lxml2 但是这样还是会报错:找不到一些头文件 解决方法: sudo cp -r /usr/include/libxml2/libxml/ /usr/incl原创 2015-12-23 05:47:36 · 3584 阅读 · 0 评论 -
GSL library 安装 in Ubuntu 14.04 (附gamma 分布的随机函数)
GSL 库对于很多科学运算支持的比较好,比如很多不同的概率分布产生 Steps: 1. Download gsl-1.6.tar.gz from ftp://ftp.gnu.org/gnu/gsl/ 2. Extract (tar -zxvf gsl-1.6.tar.gz) 3. Create (mkdir) the folder "gsl" where you want to insta原创 2016-03-11 12:34:58 · 2272 阅读 · 0 评论 -
同时输出屏幕和文件 linux命令tee
推荐一个很好用但是不一定每个人都知道的linux指令 如果你在linux下希望将程序或命令运行的信息,在输入到文件的同时,也能够显示在屏幕上,你可以考虑使用tee这个命令。 下图是对这个命令的形象介绍: 上图的解释是:ls -l 的输出重定向到 tee, tee 用于将内容存入file.txt文件,管道符号将内容输出到less命令;上图很像一个大写T,因此该命转载 2016-02-26 14:33:45 · 2107 阅读 · 0 评论 -
Linux/Ubuntu sudo不用输入密码的方法
经常输入sudo 麻烦的用户, 可以用下面步骤取消密码 Step 1: 修改文件 sudo vi /etc/sudoers Step 2: 注释# 下面 %sudo all=(all:all) all Step 3: 添加下面新命令到文件最下面 %sudoALL=NOPASSWD:ALL Step 4:用 wq! 来保存修改 前提原创 2016-08-31 12:22:51 · 8907 阅读 · 0 评论
分享