Linux
文章平均质量分 78
ferrari
这个作者很懒,什么都没留下…
展开
-
objdump & nm
1: objdump是一个gcc工具, 可以查看目标文件或者可执行文件的各个段信息。 更多关于目标文件的内容分析建议看看《深入理解计算机》这本书的第二部分第七章节 。 一些常用参数如下: -d, --disassemble Display assembler contents of executable sections, 应该是仅反汇编.text段转载 2011-06-12 23:03:00 · 1381 阅读 · 0 评论 -
原子计数【转】
最近编码需要实现多线程环境下的计数器操作,统计相关事件的次数。下面是一些学习心得和体会。不敢妄称原创,基本是学习笔记。遇到相关的引用,我会致谢。 当然我们知道,count++这种操作不是原子的。一个自加操作,本质是分成三步的: 1 从缓存取到寄存器 2 在寄存器加1 3 存入缓存。 由于时序的因素,多个线程操作同一个全局变量,会出现问题。这也是并发编程的难点。在目前多转载 2013-01-08 16:53:32 · 623 阅读 · 0 评论 -
linux 察看进程内存使用情况【转】
动态查看一个进程的内存使用[c-sharp] view plaincopyprint?1、top命令 top -d 1 -p pid [,pid ...] //设置为delay 1s,默认是delay 3s 如果想根据内存使用量进行排序,可以shift + m(Sort by memory usage)翻译 2013-01-04 21:15:52 · 558 阅读 · 0 评论 -
cut 命令【转】
cut命令是用来剪下文本文件里的数据,文本文件可以是字段类型或是字符类型。下面给出应用实例: /> cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:转载 2012-12-28 18:25:37 · 526 阅读 · 0 评论 -
sed简介【转】
转自:http://www.iteye.com/topic/5876731. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。转载 2012-09-14 17:08:56 · 636 阅读 · 0 评论 -
linux 读写锁
This is the mail archive of the libc-alpha@sourceware.cygnus.commailing list for theglibc project.Index Nav:[Date Index] [Subject Index] [Author Index] [Thread Index]Message Nav:转载 2012-09-26 16:08:55 · 3703 阅读 · 0 评论 -
线程与fork(2) (进程):把它们一起使用前,请谨慎考虑 (翻译)[转载]
本文译自: http://www.linuxprogrammingblog.com/threads-and-fork-think-twice-before-using-them作者: Damian Pietras转自: http://xorcerer.iteye.com/blog/1409958译者:Xorcerer 某天,我(原作者:Damian Piet转载 2012-05-05 17:12:26 · 657 阅读 · 0 评论 -
进程时间度量[转载]
《APUE》上提到了三个时间Real time, User time和Sys time。这三者是什么关系呢?在使用time(1)命令的时候,为什么real time [plain] view plaincopy$ time foo real 0m0.003s user 0m0.000s sys转载 2012-03-16 15:43:26 · 473 阅读 · 0 评论 -
getrusage
#include #include #include #define RUSAGE_SELF 0#define RUSAGE_CHILDREN -1 int getrusage(int who, struct rusage *rusage);getrusage函数有两个参数。第一个参数可以设置为RUSAGE_SELF或者RU转载 2011-06-21 20:37:00 · 1623 阅读 · 0 评论 -
lsof[转载]
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。 COMMAND PID USE转载 2012-01-26 19:07:23 · 418 阅读 · 0 评论 -
shell 数组[转载]
BASH只支持一维数组,但参数个数没有限制。 声明一个数组:declare -a array(其实不用声明,按数组方式直接赋值给变量即可,BASH就知道那是数组) 数组赋值:(1) array=(var1 var2 var3 ... varN)(2) array=([0]=var1 [1]=var2 [2]=var3 ... [n]=varN)(3) arr转载 2011-12-15 18:33:21 · 3168 阅读 · 0 评论 -
makefile教程[转载]
http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html#content转自陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professi转载 2011-11-05 22:24:36 · 662 阅读 · 0 评论 -
gdb
GDB是一个强大的命令行调试工具。虽然X Window提供了GDB的图形版DDD,但是我仍然更钟爱在命令行模式下使用GDB。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常转载 2011-10-07 17:04:07 · 1303 阅读 · 0 评论 -
gdb 调试stl
用gdb 调试如下代码时:map m;m[1] = 2;m[3] = 3;(gdb) p m[1]Attempt to take address of value not located in memory.(gdb) m.find原创 2011-10-16 20:22:59 · 8818 阅读 · 0 评论 -
awk简明教程【转载】
转自: http://coolshell.cn/articles/9070.html有一些网友看了前两天的《Linux下应该知道的技巧》希望我能教教他们用awk和sed,所以,出现了这篇文章。我估计这些80后的年轻朋友可能对awk/sed这类上古神器有点陌生了,所以需要我这个老家伙来炒炒冷饭。况且,AWK是贝尔实验室1977年搞出来的文本出现神器,今年是蛇年,是AWK的本命年,而且年纪和我转载 2013-02-19 14:53:33 · 806 阅读 · 0 评论