自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

转载 qsort多线程下core dump分析

Glibc 2.9.93 qsort多线程下core dump分析本文转自:http://www.youalab.com/?p=72Posted on2010/09/19byyouaadmin1 问题:一个C实现的32位多线程服务在启动时core dump. 该服务运行了一年多,而此问题仅出现了一次,是一个比较难复现的问题。 出core的位置在C库的qsort函

2012-05-10 11:02:35 1765

转载 pthread_detach

创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码),所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代码,回收其资源(类似于wait,waitpid)  但是调用pthread_join(pthread_id)后,如果该线程没有运

2012-05-03 11:21:10 1016

原创 clock计时方式产生巨大误差的陷阱

调用:clock()功能: 返回处理器调用某个进程或函数所花费的时间。用法: clock_t clock(void);说明:clock_t其实就是long,即长整形。该函数返回值是硬件滴答数,要换算成秒或者毫秒,需要除以CLK_TCK或者 CLK_TCK CLOCKS_PER_SEC。但clock调用在多核情况下会产生巨大误差。原因是clock的实现方式决定了它不适合多核cpu

2012-05-02 18:34:28 7155 2

转载 Linux下读写速度测试

关于采用mmap是否能听提高文件读写速度的测试。Linux下读写速度测试 - [编程]Tag:C Linux版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://feizf.blogbus.com/logs/10234312.html一. 文件一次读入速度linux下读文件这东西最后都是要通过系统调用sys_rea

2012-05-02 17:43:45 1138

转载 zz 代码覆盖率浅谈

在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。于是乎,测试人员费尽心思设计案例覆盖代码。用代码覆盖率来衡量,有利也有有弊。本文我们就代码覆盖率展开讨论,也欢迎同学们踊跃评论。首先,让我们先来了解一下所谓的“代码覆盖率”。我找来了所谓的定义:代码覆盖率 = 代码的覆盖程度,一种度量方

2012-04-27 18:04:04 568

转载 vim 配置文件 ,高亮+自动缩进+行号+折叠+优化

总结不错的一份收藏将一下代码copy到 用户目录下 新建文件为  .vimrc保存即可生效; 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)"=========================================================================" DesCRiption: 适合自己使用的vimrc文件,for

2012-04-06 16:30:19 724

转载 (转)__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程)

项目中当文件较多时调试比较麻烦,如果借助设计合理的出错跟踪代码段,调试会方便很多。这也是最近做的项目中用到的东西,在网上找到的这个帖子中“C语言的常用宏定义”总结得挺好,借来做参考。 -------------------------------------------------------------------------------C语言常用宏定义01: 防止一个头文件

2011-06-10 10:30:00 1085

原创 libxml2 安装使用

<br />  在项目中需要对数据的保存与交换,为了方便期间使用普通文本保存。但对文本解析时,考虑到程序的健壮性就需要处理多种意外情况,比较麻烦,因此对xml产生了点兴趣。xml本身网站上有大把的资料,可以随时参考。<br />  Gnome项目提供了一个xml的C解析器:Libxml2。libxml2最新提供了xmlreader接口,使用很方便,不过版本在2.6以上才支持。今天倒腾了一了下,做了下简单测试,在编译自己的小程序上被拌了一下,写文纪念。<br />  现在的最新版本是2.6.30,可以到htt

2010-12-30 22:54:00 8791 3

原创 程序参数处理-getopt

1、POSIX约定下面是POSIX标准中关于程序名、参数的约定:ü  程序名不宜少于2个字符且不多于9个字符;ü  程序名应只包含小写字母和阿拉伯数字;ü  选项名应该是单字符活单数字,且以短横‘-‘为前綴;ü  多个不需要选项参数的选项,可以合并。(譬如:foo -a -b -c ---->foo -abc)ü  选项与其参数之间用空白符隔开;ü  选项参数不可选。ü  若选项参数有多值,要将其并为一个字串传进来。譬如:myprog -u "arnold,joe,jane"。这种情况下,需要自己解决这些参

2010-12-23 10:29:00 2678 1

原创 专利搜索利器

专利搜索是件蛮头疼的事情,经过前一段时间比较艰辛的探索,第一次写专利就被评为评审最轻松的一篇。废话不说了,写专利的前期工作就是要在国内和国外搜索相关专利,排除自己想法已经被别人保护的可能。现在对几个常用的专利搜索工具评价一下。1、SIPO,http://www.sipo.gov.cn/sipo2008/zljs/国家的东西,搜的时候必须带着充足的耐心狂刷,结果不尽如人意,但是国内权威2、SOOPAT,http://www.soopat.com/非常推荐的好工具,可以对国内外近几年的专利进行详细搜索,提供多种

2010-12-23 10:02:00 1101

原创 论文阅读、资料积累的牢骚

<br />   现在慢慢把阅读中心转移到英文文献中来了。研一一年所看的文章基本都是中文文章,因为比较容易阅读和搜索,在学校图书馆一搜可以搜到很多资料。不过看过这些文章够总感觉很空虚,基本都是相互抄袭。抄就抄吧,还抄那么老的东西。于是哥出离愤怒了。<br />   愤怒归愤怒,研究还是要搞的,书还是要读的。经历了挺长一段的混乱期后,终于还是找了出路。<br />   前段时间,老板给了一些关于海量文件组织论文看,开始是一篇关于文件共享机制的研究,sigmod'07的一篇文章。可能开始不太对胃口,看完之后没有

2010-12-22 22:34:00 743

转载 每个果子抚摸一遍

<br />《每个果子抚摸一遍》,记得是转自乐活, 文章后半部分讲得挺好。<br /> <br />一大堆水果放在水龙头下面,葡萄、桃子、李子、香瓜。哗啦哗啦冲啊,洗啊。洗完端到桌上,觉得不对劲儿,香瓜上还有一点泥呢!<br />  我知道,洗水果,仅仅用水冲一下是不行的,必须每个都搓一搓。我几乎把水果抚摸了一遍,惟独落下该瓜。归根结底还是没有全部照顾到。而落下的这个,成了所有水果的败笔。<br />  读高中时有位老师,讲课过程中,只提问那几名成绩比较好的学生,对我们这些差生视而不见。很多次,我都怀疑自己

2010-12-22 19:48:00 793

原创 安装Fuse

安装Fuse版本: "fuse-2.7.3.tar.gz"解压#tar -xzvf fuse-2.7.3.tar.gz#cd fuse-2.7.3 安装编译:#./configure --prefix=/usr (设定安装目录)#./make#make install挂载fuse内核模块#modprobe fuse #lsmod | grep "fuse" (查询fuse内核模块是否已正确挂载)简单应用实例#cd ./example请参考"example/"下的fuse自带实例===============

2010-12-22 19:35:00 7137

转载 JavaScript动态添加表格行

<br />表格部分代码如下:<table id="testTbl" border=1><tr id="tr1"><td width=6%><input type=checkbox id="box1"></td><td id="b">第一行</td></tr><tr id="tr2"><td width=6%><input type=checkbox id="box2"></td><td id="b">第二行</td></tr><tr

2010-12-22 19:32:00 1222

原创 改变JTable一行的颜色

改变JTable一行的颜色这个可以参考一下 DefaultTableCellRenderer dtc = new DefaultTableCellRenderer(){ public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {

2010-12-22 19:28:00 5482 1

原创 LUN、PV、VG和LV

<br />1.划分LUN<br />LUN只是一个逻辑的东西。在存储设备内部,LUN与物理硬盘的关系,如同主机中逻辑卷与物理硬盘的关系,也就是好像LV和PV的关系,在不同范畴。可以理解为LUN就是在做完RAID之后的逻辑盘上分出来的logic driver。<br />但不同的是,LUN在主机上看来是一个物理硬盘。<br /> <br />2. 添加新的PV<br /><br />      一个硬盘在能够被LVM使用之前一定要初始化,可以使用pvcreate命令将PVRA的信息写入到硬盘当中,而这样被写

2010-12-22 19:25:00 1399

转载 Linux下Java jdk1.6安装

Linux下Java jdk1.6安装2010-03-09 15:35在当前目录输入<br />sh jdk-6u12-ea-bin-b03-linux-i586-22_dec_2008-rpm.bin <br /><br />3.看到 安装程序在询问您是否尊守许可协议页面 ,回车,空格都可以,看完协议.<br />出现一行字:Do you aggree to the above license terms? [yes or no]<br />安装程序在问您是否愿意遵守刚才看过的许可协议。当然要同意了,

2010-12-22 19:23:00 1240

原创 Amanda相关的配置文件

Amanda相关的配置文件2010-03-09 13:58需要关注的几个配置文件:<br /><br /><br />####服务器端的配置文件####<br /><br />@在建立vtape前,对/etc/amanda/DailySet1/amanda.conf 进行查看修改,这个是实际其作用的主要配置文件<br />   其内容如下:<br />----------------------------start-----------------------------------------    

2010-12-22 19:21:00 1950 1

原创 Amanda Linux客户端安装与配置

Amanda Linux客户端安装与配置2010-03-09 11:28Linux客户端 :red hat 企业版5.1 32位 | Amanda11               |     192.168.1.154    |      CLT<br /><br />一,安装与配置<br />[root@localhost155 ~]# rpm -ivh xinetd-2.3.14-11.i386.rpm<br /><br />[root@localhost155 ~]# rpm -ivh amanda-

2010-12-22 19:19:00 2439

原创 Amanda安装配置流程

2009年做过和Amanda相关的工作,文章挺分散,在这里集中整理一下。Amanda安装配置流程2010-03-09 10:25作为整个工程的第一步,记录整个安装流程和配置文件的修改,尤其是配置文件的管理,这在后面是非常重要的环境。<br />-------------START---------------<br />到官网http://www.zmanda.com/ 下载所需版本的服务器端与客户端。<br />软件版本 2.6.0p2<br />本次应用环境为:<br />               

2010-12-22 19:18:00 2642

原创 linux下遍历目录树方法总结(下)

2、使用ftw调用遍历目录2.1ftw函数族    使用readdir函数等实现递归遍历目录树的方法比较原始,glibc2.1收录了ftw等函数,可以方便实现目录树的遍历。#include int ftw(const char *dirpath, int (*fn) (const char *fpath, const struct stat *sb,int typeflag), int nopenfd);#define _XOPEN_SOURCE 500#

2010-12-22 15:48:00 4597

转载 ftw, nftw - file tree walk

来自:http://www.9linux.com/?query=nftw&mode=manNAME       ftw, nftw - file tree walkSYNOPSIS       #include       intftw(constchar*dirpath,               int(*fn)(constchar*fpath,conststructstat*sb,                          inttypeflag),               intnop

2010-12-22 15:19:00 1905

原创 linux下遍历目录树方法总结(上)

前几天需要实现对整个目录树的遍历,查阅了相关的一些资料。开始找到的原始的方法是使用readdir()与lstat()函数实现递归遍历,后来发现linux对于目录遍历这种最常用的操作已经提供了很完善的接口:ftw()与nftw()。下面就这两种方法具体说明一下。1、手动实现递归1.1 stat()函数族stat函数族包括:stat,fstat以及lstat函数,都是向用户返回文件的属性信息(元数据)。 #include int stat(const char*pathname,struct

2010-12-22 14:44:00 2190

转载 存储技术趋势预测与分析

<br /><br />信息计算现已进入以数据为中心的时代,存储行业是目前最热门的领域之一。面对不断出现的存储需求新挑战,我们该如何把握存储的未来发展方向呢?本人根据自己的经验和理解尝试预测和分析一下存储的未来技术趋势,与存储同行分享,不当之处还请大家批评指正。<br />1、存储虚拟化<br /> 存储虚拟化是目前以及未来的存储技术热点,它其实并不算是什么全新的概念,RAID、LVM、SWAP、VM、文件系统等这些都归属于其范畴。存储的虚拟化技术有很多优点,比如提高存储利用效率和性能,简化存储管理复杂性,

2010-12-02 16:57:00 611

Linux内核完全注解

本书对 Linux 早期操作系统内核(v0.11)全部代码文件进行了详细全面的注释和说明,旨在使读者能够在尽量短的时间 内对 Linux的工作机理获得全面而深刻的理解,为进一步学习和研究 Linux系统打下坚实的基础。虽然所选择的版本较低, 但该内核已能够正常编译运行,其中已经包括了 LINUX 工作原理的精髓,通过阅读其源代码能快速地完全理解内核的运作 机制。书中首先以 Linux源代码版本的变迁历史为主线,详细介绍了 Linux系统的发展历史,着重说明了各个内核版本之间 的重要区别和改进方面,给出了选择 0.11(0.95)版作为研究的对象的原因。另外介绍了内核源代码的组织结构及相互关系, 同时还说明了编译和运行该版本内核的方法。 然后本书依据内核源代码的组织结构对所有内核程序和文件进行了注释和详细 说明。每章的安排基本上分为具体研究对象的概述、每个文件的功能介绍、代码内注释、代码中难点及相关资料介绍、与当 前版本的主要区别等部分。最后一章内容总结性地介绍了继续研究 Linux系统的方法和着手点。

2009-04-17

linux的c函数(Word版)

Linux c函数,转换成word版,方便查询

2009-04-16

蒙特卡罗方法及其应用

本书收集了第六届全国蒙特卡罗学术交流的部分论文。内容分为理论部分(蒙特卡罗方法基础、为随机数的产生、已知抽样分布等)和应用及软件部分

2009-04-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除