linux
ray194466
这个作者很懒,什么都没留下…
展开
-
pthread的mutex
关键字:PTHREAD_MUTEX_INITIALIZER, pthread摘要:关于posix的互斥锁的使用由于semaphore功能强大,对于一些较简单的应用,posix定义了专门用于线程同步的mutex函数。1、创建和销毁有两种方式:静态和动态静态:pthread_mutex_t mymutex = PTHREAD_MUTEX_INITIALIZER;PTHREAD_MUTEX_INITIA原创 2009-04-08 19:04:00 · 6263 阅读 · 0 评论 -
Unix环境高级编程第二版读书笔记(第一章)
第一章原创 2011-04-06 00:21:00 · 128 阅读 · 0 评论 -
GNU time wiki
摘要:分析GNU time程序的实现,其中比较关系的问题:如何统计子进程的占用时间;如何换算系统时间;使用了哪些好的技术。原创 2011-01-08 17:49:00 · 348 阅读 · 0 评论 -
gdb调试coredump的基础知识小结
<br />暂留一个题目。原创 2010-12-10 08:38:00 · 108 阅读 · 0 评论 -
c基础及面试题
<br />1、sizeof()和strlen()的使用? <br /> <br /> 答: <br /> <br /> 1.从功能定义上,strlen函数,用来求字符串的长度,sizeof函数是用来求指定变量或变量类型等所占用内存的大小; <br /> <br /> 2.sizeof是运算符,而strlen是C库函数strlen只能用char*做参数,且以'/0'结尾的; <br /> <br /> 对于静态数组处理: <br /> <br原创 2010-10-07 17:43:00 · 527 阅读 · 0 评论 -
$SUDO_USER变量是干嘛的?
<br />在其他地方看到,好像和sudo有关,要想知道这个变量具体干嘛的,只能写个程序试试。<br />#! /bin/sh<br />#filename sudo_var<br />echo --------$SUDO_USER<br />if [ $SUDO_USER ] <br />then<br /> echo "using sudo to run command."<br />fi<br /> <br />如果当前用户为ray1944.<br />$ sudo ./sudo_var<b原创 2010-06-12 11:08:00 · 599 阅读 · 0 评论 -
ubuntu 9.10安装usb无线网卡
1.环境 ubuntu9.10 usb无线网卡:磊科nw336 使用lsusb命令,显示: Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bu原创 2010-04-29 12:49:00 · 4288 阅读 · 2 评论 -
error while loading shared libraries的解決方法
./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory 那就表示系統不知道原创 2009-12-18 19:51:00 · 276 阅读 · 0 评论 -
调试多进程的另一个方法
多进程调试可以使用gdb的attach命令或其他调试程序的attach命令连接子进程进行调试,但是在某些条件下调试程序并不是很方便。 另一种方法是使用log文件来达到输出关键信息的目的。文件可以是统一一个文件,也可以是根据进程id来命名的多个输出文件。原创 2009-10-20 17:29:00 · 243 阅读 · 0 评论 -
groff简介
最新的 Groff 发布版是 Version 1.19.2,对于学习本教程而言,您至少需要 Groff Version 1.17。gxditview。从 Version 1.19.2 开始,Groff 中包含了这个工具,而在以前的版本中,对其进行了单独的发布。PostScript Previewer,如 ghostview、gv 或 showpage。 如果您是从源代码安装 G原创 2009-08-23 21:31:00 · 1654 阅读 · 0 评论 -
gdb调试多进程
用gdb调试多线程有多种办法,可参见http://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/index.html。但比较多见的是用gdb attach命令。步骤如下:1、需要子进程启动后等待一定时间,这样通过ps命令可知其process id;2、启动gdb, attach process_id, stop原创 2009-08-17 21:05:00 · 376 阅读 · 0 评论 -
递归锁有什么用?
当一个已经拥有锁的线程试图再次获取该锁时,若不阻塞则称锁为递归的。为什么要有这样的特性呢?为什么一个线程会试图锁定一个它已经锁住的东西呢?典型的情况是一个线程锁定一个资源,然后调用一个更低的子例程在它上面操作。而这个低层例程也可能被那些高层的,但并未锁住资源的例程调用。因此低层例程并不知道资源是否被锁住。若它试图锁住资源,会出现单进程死锁。原创 2009-08-19 16:31:00 · 1167 阅读 · 0 评论 -
yum的基本使用
1、软件包 Fedora 的软件和文档以一种称为 RPM 软件包 的文件方式提供。每个软件包是一个压缩的文档,包含了内容信息,应用程序文件,图标,文档和用作管理的脚本。管理程序利用这些内容来安全地定位、安装和卸载软件。 软件包也包含一个数字签名,以验证它们的来源。软件管理工具通过 GPG 公钥 来验证这个签名。yum 和 rpm 工具共享同一个 ke转载 2009-08-07 22:47:00 · 1063 阅读 · 0 评论 -
do...while(0)??
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如转载 2009-07-29 14:26:00 · 197 阅读 · 0 评论 -
UNIX环境高级编程第二版读书笔记(第二章)
oo原创 2011-04-07 17:51:00 · 126 阅读 · 0 评论