摘要:
locate 命令51cto原文链接part 1: 使用locate manual$ man locatelocate(1) locate(1)NAME locate - find files by nameSYNOPSIS locate [OPTION]... PATTERN...part 2: locate 的搜索机制whereis 严格来讲是从你环境变量的路径(path等主要路径)中查找目标。速度快,范围有限。只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参... 阅读全文
摘要:
原文链接1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。3.库存在的意义库是别人写好的现有的,成熟的,可以复用的代码,你可以使用但要记得遵守许可协议。现实中每 阅读全文
摘要:
原文链接简介我们知道GUI应用程序都是事件驱动的。这些事件大部分都来自于用户,比如键盘事件、鼠标事件或笔点事件。还有一些事件来自于系统内部,比如定时事件、socket事件和其它文件事件等等。在没有任何事件的情况下,应用程序处于睡眠状态。1因为这种事件驱动机制,GUI应用程序都毫无例外的需要一个主循环(main loop)。 主循环(main loop)控制应用程序什么时候进入睡眠状态,什么时候被唤醒。主 循环实现得好,应用程序才能工作正常又省电。1目前常见的主循环设计主要是三种思路:消息队列 + 信号量(semaphore) + sem_wait;事件源 + select;事件源 + poll 阅读全文
摘要:
原文链接cat get.hint get (); int set (int a); cat get.c#include <stdio.h> #include "get.h" static int x=0; int get () { printf ( "get x=%d\n ", x); return x; } int set (int a) { printf ( "set a=%d\n ", a); ... 阅读全文
摘要:
相关技术:utrace, probe, ftrace, dtrace, pstracecentos安装systemtap使用实例参考原文连接参考连接重点是需要内核的匹配1.首先先查看你的内核版本uname -a2.6.18-194.el5如果你的内核版本比较老的话,你需要去查找你需要的kernel-devel 的版本.如果你想用yum去安装,你可以用 yum install kernel-devel注意:在最新的yum里面安装的总是最新的kernel-devel的版本,kernel-devel 需要匹配内核版本比如: CentOS release 5.5 (Final)用的是内核版本 2.6. 阅读全文