linux
文章平均质量分 57
追_逐
精益求精
展开
-
一个简单的C/S 架构程序
// server.c#include #include #include #include #include #include #include #include // 通过命令行参数传入绑定端口号int main(int argc, char *argv[]){ if (argc < 2) { fprintf(stderr, "Usage: %s .\n", a原创 2014-07-21 23:06:23 · 1418 阅读 · 0 评论 -
运行程序找不到动态链接库
现象:原创 2014-10-24 11:05:50 · 5337 阅读 · 0 评论 -
不同进程之间的线程互斥锁的使用
/* process_svr.c */#include #include #include #include #include #include #include #include #include #include #define NONE "\033[m"#define RED "\033[0;32;31m"#define LIGHT_RED "\033[1;31原创 2015-04-11 20:42:12 · 4567 阅读 · 0 评论 -
dup2()
dup2(fd1, fd2); 函数功能是将fd1 复制到fd2 上。但是怎么理解呢?APUE 上有写,如果fd2 是一个已经打开的文件描述符则关闭它,但是如果fd1和fd2 相等,则不会关闭。这最终的结果,实际上是:当你调用write() 函数(或者其它相关文件描述符的函数) 最终的结果是全部写到了fd1 上,当然了,如果是读也是一样的效果。最终都是从fd1 中读。我前初一直原创 2015-04-18 22:32:50 · 622 阅读 · 0 评论 -
setitmer() linux 下的精确定时函数
#include #include #include #include #include void alrm_func(int sn);int main(int argc, char *argv[]){ signal(SIGALRM, alrm_func); // 第一次在1.0 秒后,之后每0.5 秒发送一个SIGALRM 信号 struct itimerval iti原创 2015-04-11 20:31:01 · 674 阅读 · 0 评论 -
cmake 学习之路 笔记<一>
CMAKE 中有一些默认定义的变量,我们可以直接使用,在有时候是很方便的。1、CMAKE_SOURCE_DIR ==> 这个是最顶层的cmake 目录2、PROJECT_SOURCE_DIR==> 这个是当前项目的目录3、PROJECT_BINARY_DIR==> 这个应该是你执行cmake 命令生成Makefile 文件的目录原创 2015-04-20 23:12:22 · 420 阅读 · 0 评论 -
SHELL 中的数组
# 定义一个数组ARR_NAME="shardb_server login_server world_server gateway_server log_server"# 显示整个数组printf '${ARR_NAME[*]} = 'echo ${ARR_NAME[*]}# 声明数组declare -a SVRSi=0for NAME in ${ARR_NAME}do原创 2015-04-26 09:43:31 · 449 阅读 · 0 评论