
Linux
文章平均质量分 59
whm2300
这个作者很懒,什么都没留下…
展开
-
unix/LINUX 命令/函数 后面括号中数字的意思
看> 等书, 常会看到 kill(1) , conect(2) , select(2) 这样的写法.1,2 表示什么? Linux下最通用的领域及其名称及说明如下:领域 名称 说明1 用户命令, 可由任何人启动的。2 系统调用, 即由内核提供的函数。3 例程, 即库函数。4 设备, 即/dev目录下的特殊文件。5 文件格式描述, 例如转载 2013-12-23 23:44:33 · 1453 阅读 · 0 评论 -
nginx 技术小技巧
求结构体中变量在结构体中的偏移。struct test_原创 2014-04-22 22:03:53 · 637 阅读 · 0 评论 -
IPC 信号和共享存储
理论很多,我们需要的是代码实践,呵呵!来自:http://fengtong.javaeye.com/blog/456661 [cpp] view plaincopy/*server.c:向共享内存中写入People*/ #include #include #include #inc转载 2014-04-22 18:15:12 · 662 阅读 · 0 评论 -
shell 关联数组添加元素问题
在练习shell时,发现元素添加的两种方式:1.test_array["apple"]="100dollars".2.原创 2014-04-07 23:42:45 · 3843 阅读 · 0 评论 -
linux 消息队列类型
linux消息队列类型不能为0,否则将会报invalid argument错误。测试代码如下,如果发送端循环从0开始将出现错误。send.cc/*=============================================================================# Filename : send.cc# Description : 发原创 2014-03-20 22:50:27 · 1044 阅读 · 0 评论 -
makefile 中 *** missing separator. Stop. 错误
练习makefile,发生空格和tab在makefile中区分很重要。如:ifde (, ) ifdef和(之间的空格绝对不能少,否则将导致*** missing separator. Stop.错误。测试代码如下test : 28 @echo $(a) 29 ifneq($(a),$(b)) 30 a = equal 31 else 32 a = noequal 33原创 2014-03-27 17:22:20 · 1537 阅读 · 0 评论 -
进程同步--信号实现--APUE
#include #include #include #include #include "error_exit.h" static volatile sig_atomic_t sigflag;static sigset_t new_mask, old_mask, zero_mask;static void sig_usr(const int signo){ sigfla原创 2014-02-27 20:49:30 · 624 阅读 · 0 评论 -
Linux 下zip包的压缩与解压
linux zip 命令详解 功能说明:压缩文件。 语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b ][-ll][-n ][-t ][-][压缩文件][文件...][-i ][-x ] 补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。 参 数: -A 调整可执行的自动解压缩文件。 -b 指转载 2014-01-13 20:54:28 · 585 阅读 · 0 评论 -
linux 进程间通信——信号
#include #include #include #include "error_exit.h" static volatile sig_atomic_t sigflag;static sigset_t new_mask, old_mask, zero_mask;static void sig_usr(const int signo){sigfl原创 2013-12-26 21:39:30 · 578 阅读 · 0 评论 -
Linux Signal (4): alarm和pause
1. alarm函数:alarm函数是设置一个计时器, 在计时器超时的时候, 产生SIGALRM信号. 如果不忽略或捕捉此信号, 它的默认操作是终止调用该alarm函数的进程.原型如下:#include unistd.h>unsigned int alarm(unsigned int seconds);返回0或余留秒数说一下alarm的返回值问题,转载 2013-12-25 21:10:24 · 596 阅读 · 0 评论 -
sig_atomic_t
数据类型sig_atomic_t,当把变量声明为该类型会保证该变量在使用或赋值时, 无论是在32位还是64位的机器上都能保证操作是原子的, 它会根据机器的类型自动适应。在处理信号(signal)的时候,有时对于一些变量的访问希望不会被中断,无论是硬件中断还是软件中断,这就要求访问或改变这些变量需要在计算机的一条指令内完成。通常情况下,int类型的变量通常是原子访问的,也可以认为 sig_a转载 2013-12-25 22:52:08 · 694 阅读 · 0 评论 -
Linux下使用system()
曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必须要搞懂system()函数,因为还是有很多人用了system()函数,有时你不得不面对它转载 2013-12-25 23:04:14 · 500 阅读 · 0 评论 -
GCC编译 C与C++ C89与C99
1) 最初的 ANSI C 标准 (X3.159-1989) 在 1989 年被批准,并于 1990 年发布。稍后这个标准被接受为 ISO 标准 (ISO/IEC 9899:1990) 。虽然 ISO 标准将 ANSI 标准的某些章节重新编号并变为条款,但是两者实际上并无区别。不论是 ANSI 标准还是 ISO 标准,通常都称之为 C89 ,偶尔也因为发布日期而被叫做 C90 。 ANSI 标准转载 2013-12-25 00:44:30 · 5082 阅读 · 0 评论 -
信号“未决”与“阻塞”
信号状态: 信号的”未决“是一种状态,指的是从信号的产生到信号被处理前的这一段时间;信号的”阻塞“是一个开关动作,指的是阻止信号被处理,但不是阻止信号产生。 APUE例题在sleep前用sigprocmask阻塞了退出信号,然后sleep,然后在sleep的过程中产生一个退出信号,但是此时退出信号被阻塞过,(中文的”阻塞”在这里容易被误解为一种状态,实际上是一种类似于开关的动转载 2013-12-23 22:24:57 · 730 阅读 · 0 评论 -
fedora20安装nginx不能访问处理方法
前几天把ubuntu12.04弄坏了,装了个fedora20。在安装nginx原创 2014-04-11 22:44:44 · 895 阅读 · 0 评论