UNIX/LINUX
文章平均质量分 72
metasearch
这个作者很懒,什么都没留下…
展开
-
ptrace应用系列-基础知识
http://blog.csdn.net/estate66/article/details/6019435转载 2014-09-14 22:58:24 · 807 阅读 · 0 评论 -
应用 Valgrind 发现 Linux 程序的内存问题
应用 Valgrind 发现 Linux 程序的内存问题回页首Valgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提转载 2013-06-07 10:01:04 · 646 阅读 · 0 评论 -
epoll 使用详解
epoll 使用详解2012-01-09 16:32 by Haippy, 1454 阅读, 0 评论, 收藏, 编辑epoll简介epoll 是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非转载 2013-02-27 13:09:39 · 536 阅读 · 0 评论 -
Linux Epoll介绍和程序实例
Linux Epoll介绍和程序实例1. Epoll 是何方神圣?Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入,和 select相似,其实都 I/O 多路复用技术而已 ,并没有什么神秘的。其实在 Linux 下设计并发网络程序,向来不缺少方法,比如典型的 Apache 模型( Process Per Conn转载 2013-02-27 14:01:50 · 439 阅读 · 0 评论 -
Vim查找操作-
Vim查找操作" 搜索/joe/e : 设置光标到匹配"joe"的末尾/joe/e+1 : 设置光标到匹配"joe"的末尾再后移一位/joe/s-2 : 设置光标到匹配"joe“的开头再前移两位/^joe.*fred.*bill/ : 匹配以'j'开头且"joe"到"fred"到"bill"之间至少有一个字符/^[A-J]\+/ : 搜索'A'到’J‘重复两转载 2013-02-01 14:28:25 · 1479 阅读 · 0 评论 -
Configure,Makefile.am, Makefile.in, Makefile文件之间关系
1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source files --> [autoscan*] --> [configure.scan] --> configure.ac2.aclocal (automake):根据已经安转载 2012-12-04 14:36:58 · 360 阅读 · 0 评论 -
自动生成 Makefile 的全过程详解
automake/autoconf 入门 作为Linux 下的程序开发人员,大家一定都遇到过Makefile ,用make 命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile ,如果要想写出一个符合自由软件惯例的Makefile 就不那么容易了。 在本文中,将给大家介绍如何使用autoconf 和automake 两个工具来帮助转载 2012-12-04 14:01:59 · 547 阅读 · 0 评论 -
Linux下makefile教程
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,转载 2012-10-21 20:08:25 · 653 阅读 · 0 评论 -
一个好用的Makefile模板
一个好用的Makefile模板1. 概述Makefile,what??很多windows程序可能都没听说过简单的说,Makefile是Unix/Linux环境下描述了整个工程的编译、连接等规则的文件,其主要包括三点: 1) 工程中的哪些源文件需要编译以及如何编译 2) 依赖库以及库所在的位置 3) 想得到什么:可执行文件?静态库?动态库? 项目中,我们会有很多源文件、头转载 2012-10-21 19:01:28 · 422 阅读 · 0 评论 -
Ubuntu下vim安装包区别
我折腾了好长时间,总算把Unbuntu下的这几个Vim包搞得差不多了,现总结如下: 1 Ubuntu默认安装的是vim.tiny, 这个版本的vim是最基本的版本, 好多功能都不支持,比如代码高亮登。基本上只能当vi 来用。现在vi的命令指向vim.tiny 2 在Ubuntu安装包中,有个vim的安装包,这个是vim.basic,除了不支持GUI,其他的都可以. 安装原创 2012-09-23 11:40:22 · 1796 阅读 · 0 评论 -
关于Ubuntu下Vim的配置文件
关于Ubuntu下Vim的配置文件 2010-12-12 00:49:35| 分类:Vim |字号 订阅1.Ubuntu下的安装Vim以及GVim后,会有3个配置文件,分别是vimrc,gvimrc,vimrc.tiny,究竟各自用来干什么的,让人很是晕。这三个文件实际存在于/etc/vim中,但是在$vim(vim主文件夹)中有这三个文件的软链接,同时转载 2012-09-22 20:02:24 · 919 阅读 · 0 评论 -
VIM73编译-ubuntu
如果之前编译过,想重新编译,要sudo make uninstallmake cleanrm auto/config.cachemake distclean把所有东西清理掉。======================================================主机系统XP,虚拟机上安装ubuntu11.04桌面系统。进入虚拟机的转载 2012-09-21 15:48:32 · 388 阅读 · 0 评论 -
VIMgdb 编译
为了试试传说中的vimgdb,今天终于下定决心把vim重新编译~其中出现不少问题(大部分都是gcc4.4的……),不过真的很锻炼人……对vim了解又加深了~现在分部记下来,一供分享:首先,去vim那里下vim7.2的原码,然后下vimgdb的,把两个文件放在同一文件夹里然后:tar xjf vim-7.2.tar.bz2tar xzf vimgdb72-1.13.转载 2012-09-21 15:43:28 · 590 阅读 · 0 评论 -
VIM教程与学习资料汇总
VIM教程与学习资料汇总(2010-02-19更新)作者: 善用佳软 日期: 2010-01-27 分类: 1 文本办公, 1.2 文本编辑 标签: gvim 汇总VIM的教程与学习资料,以方便初学者及持续学习者。欢迎补充。一、官方文档 网友happyvim说:“gvim的两份帮助写得非常好,vim的帮助不像tc的帮助—-跟垃圾差不多。相比之下,简直是一转载 2012-09-17 09:40:38 · 528 阅读 · 0 评论 -
vimrc最全
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Maintainer: " Amir Salihefendic" http://amix.dk - [email protected]"" Version: " 5.0 - 29/05/12 15:43:36"" Blog_po转载 2012-10-07 14:24:40 · 599 阅读 · 0 评论 -
grep、egrep、fgrep命令
一、grep、egrep、fgrep命令 本文中主要介绍了linux系统下grep egrep fgrep命令和正则表达式的基本参数和使用格式、方法。(注释:文中fg代表例子,)1.1、基本定义: grep(global search regular RE ) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它只转载 2013-07-25 22:34:00 · 797 阅读 · 0 评论 -
IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)
当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着学习的深入,渐渐的感觉原来的理解有些偏差,但是还是没引起自己的重视,觉着都是一些小错误,无伤大雅。直到有位转载 2013-09-03 14:59:46 · 614 阅读 · 0 评论 -
linux shell script
認識 SHELL或許﹐許多人都已經聽過 shell 或 bash 這些名字﹐但不知道您是否知道它們究竟是什麼東東呢﹖先回到電腦基礎常識上吧﹕所有的電腦都是由硬體和軟體構成的﹐硬體就是大家能摸得著看得見的部份﹐例如﹕鍵盤﹑熒幕﹑CPU﹑記憶體﹑硬碟﹑等等。離開了硬體﹐所謂的電腦是不存在的﹐因為整個系統的輸入和輸出以及運算都離不開硬體。請問﹕如果沒有鍵盤和熒幕您是怎樣使用電腦的﹖但是﹐您透過鍵转载 2013-12-06 22:05:54 · 1051 阅读 · 0 评论 -
玩转ptrace
译者序:在开发Hust Online Judge的过程中,查阅了不少资料,关于调试器技术的资料在网上是很少,即便是UNIX编程巨著《UNIX环境高级编程》中,相关内容也不多,直到我在 http://www.linuxjournal.com上找到这篇文章,如获至宝,特翻译之,作为鄙人翻译技术文档的第一次尝试,必定会有不少蹩脚之 处,各位就将就一下吧,欢迎大力拍砖。你想过怎么实现对系统转载 2014-08-19 18:02:06 · 729 阅读 · 0 评论 -
一个LInxu总结
http://dirlt.com/linux.html转载 2014-08-30 21:37:02 · 622 阅读 · 0 评论 -
Linux GLibC Stack Canary Values(转载)
I was recently been asked by a friend how the Linux’s stack canary values work. After performing a quick online research I wasn’t able to find anything useful to give him. So, here is my writing on ho转载 2014-08-30 22:04:59 · 1098 阅读 · 0 评论 -
在内核中通过/proc/kallsyms获得符号的地址
http://hi.baidu.com/zengzhaonong/blog/item/bd6c4be7a0bd3f36b8382061.html在内核中通过/proc/kallsyms获得符号的地址 Linux内核符号表/proc/kallsyms的形成过程-----------------------------------------------转载 2014-08-14 11:03:22 · 969 阅读 · 0 评论 -
GCC 中的编译器堆栈保护技术
转载:https://www.ibm.com/developerworks/cn/linux/l-cn-gccstack/?S_TACT=105AGX52&S_CMP=tec-ccid转载 2014-09-04 22:14:41 · 1081 阅读 · 0 评论 -
kallsyms的分析
1.简介在v2.6.0的内核中,为了更好地调试内核,引入新的功能kallsyms.kallsyms把内核用到的所有函数地址和名称连接进内核文件,当内核启动后,同时加载到内存中.当发生oops,例如在内核中访问空地址时,内核就会解析eip位于哪个函数中,并打印出形如EIP is at cleanup_module+0xb/0x1d [client]的信息,调用栈也用可转载 2014-08-19 18:07:03 · 733 阅读 · 0 评论 -
内核符号表和kallsyms
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/wanderer-zjhit-logs/172382425.html1 内核符号表(kernel symbol table)作用变量名或者函数名组成,每一项是符号和地址的序对,就像域名和ip地址,格式如下:[root@rx6600 boot]# head Syste转载 2014-08-19 18:08:05 · 1926 阅读 · 0 评论 -
gdb 多线程调试
gdb 多线程调试http://hi.baidu.com/hcq11/blog/item/9f5bfc6e696209d680cb4a25.html http://hi.baidu.com/litto/blog/item/759389dd198111375882dd1e.html http://blogold.chinaunix.net/u3/94700/showart_2389432转载 2014-03-09 22:24:32 · 997 阅读 · 0 评论 -
Implement a BlockingQueue using conditon variable
One problem that comes up time and again with multi-threaded code is how to transfer data from one thread to another. Forexample, one common way to parallelize a serial algorithm is to split it into i转载 2014-01-19 15:58:10 · 942 阅读 · 0 评论 -
Linux下同步模式、异步模式、阻塞调用、非阻塞调用总结
同步和异步:与消息的通知机制有关。 本质区别现实例子同步模式由处理消息者自己去等待消息是否被触发我去银行办理业务,选择排队等,排到头了就办理。异步模式由触发机制来通知处理消息者我去银行办理业务,取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理转载 2014-01-16 11:46:17 · 562 阅读 · 0 评论 -
对条件变量(condition variable)的讨论
semaphorethreadsignalvariableslinuxjavadoc目录(?)[+]作者:王东 1.1 什么是条件变量和条件等待?简单的说:条件变量(condition variable)是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待某个条件为真,而将自己挂起;另一个线程使的条件成立,并通知等待的线程继续。为转载 2014-01-22 22:58:34 · 2304 阅读 · 0 评论 -
进程间的通信(互斥锁、条件变量、读写锁、文件锁、信号灯)
为了能够有效的控制多个进程之间的沟通过程,保证沟通过程的有序和和谐,OS必须提供一定的同步机制保证进程之间不会自说自话而是有效的协同工作。比如在共享内存的通信方式中,两个或者多个进程都要对共享的内存进行数据写入,那么怎么才能保证一个进程在写入的过程中不被其它的进程打断,保证数据的完整性呢?又怎么保证读取进程在读取数据的过程中数据不会变动,保证读取出的数据是完整有效的呢? 常用的同步方式转载 2014-01-22 22:55:57 · 1611 阅读 · 1 评论 -
pthread_cond_wait 详解
原文: http://apps.hi.baidu.com/share/detail/19786281http://hi.baidu.com/boobleoo0/blog/item/5f935039a37c58f8b311c77f.html http://topic.csdn.net/u/20110105/16/12717238-9816-4571-a03d-e8b603724946转载 2014-01-21 16:30:09 · 726 阅读 · 0 评论 -
Linux Daemon Writing HOWTO
Linux Daemon Writing HOWTODevin Watsonv1.0, May 2004This document shows how to write a daemon in Linux using GCC. Knowledgeof Linux and a familiarity with C are necessary to use this document.转载 2013-12-12 16:03:45 · 823 阅读 · 0 评论 -
子进程复制了父进程的什么
子进程复制了父进程的什么如果你对代码段、数据段、栈、堆存放哪些数据还不是很清楚,请先看我写和Linux 内存管理。有时会出现父子进程变量的地址一样,但值不一样。看下面代码:#include#includestring.h>#include#includemain(){ char str[4]="asd"; pid_t pid=fork(); i转载 2012-10-05 23:02:00 · 541 阅读 · 0 评论 -
UTF8是将Unicode的规定转化为比较省字节的一种存储和传送方式
UTF8并不算是一种电脑编码,而是一种储存和传送的格式,如前所述,每个Unicode/UCS字符都以 2或4个bytes来储存,看看以下的比较: 以"I am Chinese"为例 用ANSI储存:12 Bytes 用Unicode/UCS2储存:24 Bytes + 2 Bytes(header) 用UCS4储存:48 Bytes + 4 Bytes(header)转载 2012-10-02 20:31:01 · 913 阅读 · 0 评论 -
Unicode与UTF-8互转(C语言实现)
1. 基础1.1 ASCII码我们知道, 在计算机内部, 所有的信息最终都表示为一个二进制的字符串. 每一个二进制位(bit)有0和1两种状态, 因此八个二进制位就可以组合出 256种状态, 这被称为一个字节(byte). 也就是说, 一个字节一共可以用来表示256种不同的状态, 每一个状态对应一个符号, 就是256个符号, 从 0000000到11111111.转载 2012-10-02 20:17:27 · 918 阅读 · 0 评论 -
Unix的轻巧“约取而实得”(中篇)
Unix的轻巧“约取而实得”(中篇) 三、与查找比较相关的命令 使用Windows系统的用户可能都有这样的经历,在网上看到可悠长品赏的电影,down;看到匠心独运的电子书,down;看到妙织锦绣的文章, down;看到衔华佩实的资料,down。但时间一长,想再回顾一下《星战前传3:西斯的反击》中奥比旺和阿纳金在原创 2008-03-14 13:37:00 · 637 阅读 · 0 评论 -
Linux操作系统概述
<!--google_ad_client = "pub-4911831409822175";google_ad_width = 336;google_ad_height = 280;google_ad_format = "336x280_as";google_ad_type = "text_image";//2006-12-02: lib.tongyi.netgoo原创 2008-03-13 20:28:00 · 730 阅读 · 0 评论 -
Linux的文件系统
新手入门:浅谈Linux的文件系统 发布时间:2006.01.10 10:27 来源:赛迪论坛 作者:Saine 如果您是一位新手,也许 您还不知道如何把文件从Windows原创 2008-03-13 00:24:00 · 613 阅读 · 0 评论 -
Unix的轻巧“约取而实得”(下篇)
Unix的轻巧“约取而实得”(下篇) 六、网络通信相关命令 “功能性文盲”的概念是1965年联合国教科文组织在伊朗德黑兰召开的各国教育部长会议上首次提出的,它最初的含义是指未能获得读、写及计算能力原创 2008-03-14 13:38:00 · 573 阅读 · 0 评论 -
Unix的轻巧“约取而实得”(上篇)
Unix的轻巧“约取而实得”(上篇) 在经过上机操作实践以及掌握Unix系统相关的基础知识之后,可以说已跨进了迈向成功的门槛。接着要登堂入室,继续专进,就必须更加深入的了解Unix 基本命令的功能、使用并掌握一些必备的技巧。这一轮学习会有一定难度,需要强烈的求知欲和进取心作为源动力,因为只有“不满足才是向上的车轮”;同时也需 要注重学习方法,善用前人总结的“约取而实得”的转载 2008-03-14 13:35:00 · 624 阅读 · 0 评论