- 博客(34)
- 收藏
- 关注
sizeof 操作符及pragma内存对齐
<script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.o...
2007-07-31 18:09:00 75
FreeBSD Slackare使用手册
FreeBSD http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/index.html中文手册Slackare http://www.slackbook.org/html/book.html 英文手册
2007-07-28 22:55:00 57
用 uniq 除去重复行
重复行通常不会造成问题,但是有时候它们的确会引起问题。此时,不必花上一个下午的时间来为它们编制过滤器,uniq 命令便是唾手可得的好工具。了解一下它是如何节省您的时间和精力的。<!...
2007-07-28 10:35:00 74
在 C/C++中如何构造通用的对象链表
T. W. Burger ([email protected]), 老板, Thomas Wolfgang Burger Consulting 公司2000 年 9 月 01 日您是否做过这样一个项目,它要求您在内存中保存数目不定的若干不同对象?对于某些情况,二叉树是最佳选择,但在通常情况下,更简单的链表是显而易见的选择。<!--START RESERVED FOR FU...
2007-07-27 13:29:00 77
Linux 内核剖析
Linux 内核剖析 历史和体系结构分析 <!--START RESERVED FOR FUTURE USE INCLUDE FILES-->...
2007-07-27 08:58:00 53
volatile的用法
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新...
2007-07-26 14:52:00 71
Unix编程FAQ
Unix编程FAQ v0.10无意中找到一个Unix编程FAQ,更好运的是这已经被翻译成中文版了!虽然比较旧了,但还是很有用。由linuxforum.net提供。感谢他们所做的贡献。 下面贴出章节目录。原文还是在linuxforum.net上,这样应该不算是盗链吧!Table of Contents 关于 原英文版 原始中文版 本中文HTML文档 1....
2007-07-26 14:07:00 41
What is asmlinkage?
The asmlinkage tag is one other thing that we should observe aboutthis simple function. This is a #define for some gcc magic that tellsthe compiler that the function should not expect to fin...
2007-07-26 09:41:00 47
LikelyUnlikely
在内核中常会见到下面这样的代码。bvl = bvec_alloc(gfp_mask, nr_iovecs, &idx);if (unlikely(!bvl)) { mempool_free(bio, bio_pool); bio = NULL; goto out;}这个likely()和unlikely()其实是宏定义。原始...
2007-07-26 09:40:00 49
内核里的do{}while(0)
为啥内核里有这么多 do{ }while(0) 的宏啊?一开始我也好不明白。感觉不出用了会有什么效果。不过明白之后就知道它的好处了。好处就在于多语句的宏。#define FOO(x) print(”arg is %sn”,x);do_something(x);在代码中使用:if(2==blah) FOO(blah);预编译展开后:if(2==blah) prin...
2007-07-26 09:16:00 42
__init和__exit宏
#define __init __attribute__ ((__section__ (".init.text")))#define __initdata __attribute__ ((__section__ (".init.data")))#define __exitdata __attribute__ ((__section__(".exit...
2007-07-24 15:28:00 71
c/c++ extern的用处详解
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。 2 问题:extern 变量 在一个源文件里...
2007-07-24 11:29:00 62
makefile制作
1. 引言 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以轻而易举的理顺各个源文件之间纷繁复杂的相互关系。 但是如果通过查...
2007-07-20 17:01:00 99
linux程序调试之工具篇(一):lsof 快速起步
lsof 快速起步<!--End of Table of Contents-->查看对某个文件的使用情况 查看哪些进程对某个文件进行了调用: $ lsof /etc/passwd 查看对文件系统的使用 /tmp目录被垃圾文件塞满了, 但是, 用ls 又看不到太大文件, 谁干的? $ lsof /tmp 查找打开,但是不能连接的文...
2007-07-20 14:24:00 54
Linux Deamon编程方法
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。 比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不复杂,复杂的是各种版本的...
2007-07-20 14:10:00 55
linux下多進程服務框架
提示:改編自tinyproxy,向原作者致敬! 在程序的開頭,可以定義以下几個常量: #defineMAXSERVICES 128 /*每一個進程最大服務用戶數,防止錯誤積累*/#defineSTARTSERVERS 32 /*初始啟動服務進程數*/#defineMAXSPARESERVERS 32 /*最大空閒服務進程數*/#defineMINSPARESERVERS 8 /*最小空閒服務進程...
2007-07-20 14:04:00 76
C++多态中的VPTR
以下文字摘录自<<C++编程思想>>(Bruce Eckel):C++中的关键字virtual告诉编译器对于某个成员函数进行动态绑定,而且自动装载实现动态绑定所必须的所有机制。为了完成这件事,编译器对每个包含虚函数的类创建一个表 (称为VTABLE)。在VTABLE中,编译器旋转特定类的虚函数地址。在每个带有虚函数的类中,编译器“秘密”地置一指针,称为vpointe...
2007-07-20 12:05:00 68
哈哈哈,晕倒了
这两天一直在调试上线通知,总是出错,找了很久了,终于查到原因了,原来,上线通知所使用共享内存,与另外一个程序的共享内存发生冲突。。靠。。害我折腾了一天半,郁闷死我了。。。呵呵。。。不过问题解决了,心里好舒服阿。。一种从没有的喜悦在心头燃起。。哈哈哈哈...
2007-07-18 13:04:00 68
郁闷啊,今天犯了一个严重的错误
昨天晚上犯了一个严重的错误,从学计算机以来第一次这么糊涂阿。。。好郁闷阿。。心里觉得好惭愧,做事不细致,没有问清每一个细节,想当然的以为。。。为了以后更好的做事,晚上1点的时候,chinapub上订了5本c++经典书,以后要加油了eros,接下来要狂看书了,以后做人要机灵点,做事要认真点...
2007-07-12 14:11:00 80
STL vector 容器介绍
A Presentation of the STL Vector Container (By Nitron) 翻译 masterlee 介绍std::vector,并且讨论它在STL中的算法和条件函数remove_if()。 Do...
2007-07-09 23:05:00 71
详细解说STL string
详细解说STL string 0 前言: string 的角色 1 string 使用 1.1 充分使用string 操作符 1.2 眼花缭乱的string find 函数 1.3 string insert, replace, erase ...
2007-07-09 22:41:00 46
用STL快速编写ini配置文件识别类
ini文件是技术人员经常用到的一种系统配置方法,如何读取和快速识别ini文件中的内容实现起来比较繁琐。STL强大的功能在于能快速的实现排序、查找、 识别等功能。本文通过STL中的map,string,vector,ifstream等,来快速实现ini文件的识别类class IniFile。IniFile可以实现常见查找功能,并提供完整的源码。设计需求:ini文件的格式一般如下:[s...
2007-07-09 22:25:00 46
Python基础篇
整理:Jims of 肥肥世家 <[email protected]>Copyright © 2004,2005,2006 本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载、修改、散布。发布时间:2004年07月10日更新时间:2006年06月1...
2007-07-05 19:47:00 80
修改linux资源限制---ulimit
功能说明:控制shell程序的资源。语 法:ulimit[-aHS][-c<core文件上限>][-d<数据节区大小>][-f<文件大小>][-m<内存大小>][-n<文件数目>][-p<缓冲区大小>][-s<堆叠大小>][-t<CPU时间>][-u<程序数目&a
2007-07-05 14:53:00 335
关于MYSQL的show status解详
SHOW STATUS提供服务器的状态信息(象mysqladmin extended-status一样)。输出类似于下面的显示,尽管格式和数字可以有点不同: +--------------------------+--------+| Variable_name | Value |+--------------------------+--------+| Aborted_clients | ...
2007-07-05 11:52:00 55
OLAP(联机分析处理)
什么是联机分析处理(OLAP) 联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则。OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来。 当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP...
2007-07-05 10:46:00 67
Linux下Socket编程
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是...
2007-07-04 11:45:00 46
Python模块篇
Python模块篇整理:Jims of 肥肥世家 <[email protected]>Copyright © 2004,2005,2006 本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载、修改、散布。发布时间:2004年7月10日更新时间:...
2007-07-03 23:39:00 103
python中正则表达式与re 模块
1. 9.7 正则表达式与 re 模块一个正则表达式就是一个用来表示某种模式的字符串。它能帮助你方便的检查一个字符串是否与某种模式匹配。 re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。 re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个...
2007-07-03 23:23:00 99
熟悉C++标准库
C++标准库非常大。在C++标准中,关于标准库的规格说明占了密密麻麻300多页,这还不包括标准C库,后者只是 "作为参考"包含在C++库中。 当然,并非总是越大越好,但在现在的情况下,确实越大越好,因为大的库会包含大量的功能。标准库中的功能越多,开发自己的应用程序时能借助的功能就越多...
2007-07-02 17:32:00 73
线程中的信号处理
概念 pthread_sigmask pthread_kill 和 sigwait7.5.1概念按照 POSIX, 异步 (外部) 信号发送到整个进程. 所有线程共享同一个设置, 即通过 sigaction 设置的线程处置方法. 每个线程有自己的信号掩码, 线程库根据该掩码决定将信号发送到哪个线程. 由于 Linux 线...
2007-07-02 16:44:00 79
使用pthread库进行多线程编程
11 Threads1 Introduction不用介绍了吧…2 Thread Concepts1. Thread由下面部分组成:a. Thread IDb. Stackc. Policyd. Signal maske. Errnof. Thread-Specific Data3 Thread Identification1. pth...
2007-07-02 15:30:00 142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人