- 博客(59)
- 资源 (6)
- 收藏
- 关注
原创 python集锦(四)
1、Unicode编码 Unicode编码系统为表达任意语言的任意字符设计,使用4字节存储,每个数字代表唯一的至少在某种语言中使用的字符。被几种语言共用的字符通常使用相同的数字编码,除非存在一个在理的语源学理由不允许这样做。 Unicode编码模式有: (1)、UTF-32:4字节存储,第N个字符从第4×Nth个字节开始。 (2)、UTF-16:2字
2012-07-12 09:37:37
4113
原创 python集锦(三)
1、当前工作目录>>> import os>>> os.getcwd()'/root'>>> os.chdir('/')>>> os.getcwd>>> os.getcwd()'/'2、os.path>>> os.path.join('/root','rpmbuild')'/root/rpmbuild'>>> os.path.expandos.path.expa
2012-07-11 16:27:22
2853
原创 Python集锦(二)
在Python中,每个值都有一种对应当数据类型,不过,你不需要声明变量的数据类型,python会根据其初始赋值分析其类型,并在内部对其进行跟踪。1、函数type用于检测任何值或变量的类型,isinstance用于判断某个值或变量是否为某个类型。int + int = int,但int + float = float。可用int()、float()进行强制类型转换。Python中浮点数精确到小数
2012-07-11 14:01:51
1810
原创 Ganglia之RPM包制作
1、 依赖包安装yum install libpng-devel libart_lgpl-devel gcc-c++ python-devel libconfuse-devel pcre-devel subversion libxslt expat-devel rrdtool-devel freetype-devel apr-devel –y具体判断需要依
2012-07-10 11:12:05
2968
原创 Python集锦(一)
1、标准python shell的自动补齐功能标准python shell如果编译时增加了readline支持特性,将具有tab自动完成功能,但需要做如下处理:>>> import rlcompleter,readline>>> readline.parse_and_bind('tab: complete')>>> import os>>> os.lios.linesep o
2012-07-09 15:00:27
1953
原创 Pacemaker相关资源
Pacemaker网站:RPM包:http://www.clusterlabs.org/rpm/wiki:http://www.clusterlabs.org/wiki/Install#Binary_Packages
2012-07-06 10:51:21
1066
转载 配置rsh无密码访问
我们在使用CentOS系统时候,安装RAC时,需要配置各个节点的互信关系,使rsh、rlogin、rcp等命令不需要输入密码可以操作其他节点。除了按照管法rac安装文档中的方法配置ssh之外,还可以通过修改.rhosts等文件实现互信。在unix(如aix)中,可以简单修改/etc/hosts.equiv实现,但是Linux中比较麻烦,需要一些其他的步骤,下面我们来演示在CentOS系统中配置方法
2012-06-08 10:07:45
11804
转载 浅谈数据库系统中的cache
浅谈数据库系统中的cache8 28th, 2010 | Posted by jacky | Filed under 大话技术发表评论 | Trackback转自:http://www.hellodb.net/2010/08/db-storage.htmlCache和Buffer是两个不同的概念,简单的说,Cache是加速“读”,而buffe
2012-05-25 10:21:59
966
翻译 linux scsi generic howto学习笔记
Linux SCSI Generic Driver接口,目的是为了能够将SCSI命令直接发送给SCSI设备,并获得返回信息。以SCSIdisk为例,这样做会旁路掉block子系统。 很多设备使用其他非SCSI类型总线,比如ATAPI、USB、IEEE1394,也利用了SCSI命令集。通过Linux pseudo SCSI device drivers,(这个驱动桥接实际的协议栈和SCSI子
2012-05-17 15:52:26
12537
原创 测试工具sgp_dd分析
测试工具sgp_dd是sg3_utils包中的一个测试裸盘读写速度的工具,它利用多线程以将磁盘分区域并行读写的方式来测试分析目的集中于信号处理方式、多线程以及SCSI命令简介包含文件及宏定义除了包含linux中的库文件之外,在sgp_dd.c中还包含了3个头文件,跟sg有关:l sg_lib.h:SG通用库头文件;l sg_cmds_basic.h:SG基本
2012-05-15 17:28:59
3682
原创 mkfs_lustre分析
mkfs_lustre实际上是一个用户空间程序,本质上是构成一个mke2fs命令并对磁盘格式化,然后挂载到临时目录,并书写server配置文件。让我们先看一下mkfs.lustre的命令行:[root@people ~]# mkfs.lustre mkfs.lustre v2.2.51usage: mkfs.lustre [options]
2012-05-15 10:45:29
3496
转载 图解autoscan、aclocal、autoheader、automake、autoconf、configure、make
摘自:http://hi.baidu.com/yzkuang/blog/item/557e4f24423d8136c9955908.html1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source files --> [
2012-05-11 14:05:27
738
转载 HowTo use the CDT to navigate Linux kernel source
HowTo use the CDT to navigate Linux kernel source转自:http://wiki.eclipse.org/HowTo_use_the_CDT_to_navigate_Linux_kernel_sourceHere are some steps that I've found to get the CDT to work well w
2012-01-05 20:06:15
1399
原创 Python核心编程学习笔记(三)
1、Python对象Python使用对象模型来存储数据,构造任何类型的值都是一个对象,所有的Python对象都拥有三个特性:身份、类型和值。身份:每一个对象都有一个唯一的身份标识,使用内建函数id()获取;类型:对象类型使用内建函数type()获取,该type()函数
2011-09-14 17:07:48
1616
原创 Python核心编程笔记(二)
一、语句和语法1、注释(#)Python注释语句从#开始,注释#所在的行中位于#后面的内容2、继续(\)一行过长的语句可以使用反斜杠(\)分解成几行。除此之外,在使用闭合操作符时(例如:小括号、中括号、花括号以及三引号包括下的字符串也可以跨行书写)。
2011-09-05 11:07:50
1721
原创 python核心编程学习笔记(一)
python主提示符(>>>):等待您输入下一个语句,次提示符(...):解释器正等待您输入当前语句的其它部分。语句和表达式区别:语句使用关键字来组成命令,类似告诉解释器一个命令; 表达式没有关键字。python中未指定返回值的
2011-08-31 15:37:12
3022
翻译 Debugging with GDB学习记录(三)
5、Stopping and Continuing程序在调试过程中会常常中止,虽然GDB会提供当时程序状态,也可以用info program来在任意时刻查看信息。(gdb) info program Using the running image of att
2011-08-29 17:02:26
2987
翻译 Debugging with GDB学习记录(二)
在GDB下运行程序需要在GDB下运行程序时,必须首先在编译时产生调试信息为调试而做的编译(-g)如果需要使用GDB调试程序,则需要调试信息。调试信息被写入对象文件,调试信息描述了每个变量和函数的类型以及源代码行号和可执行代码中的地址的相关性。为产生编译
2011-08-23 19:35:29
13078
1
翻译 Debugging with GDB学习记录(一)
最近使用GDB调试程序,所以阅读了《Debugging with GDB》一书,略作记录,如需仔细研究使用,建议仍阅读英文版书籍或MAN手册调试器,比如GDB,的目的就是用于查看运行中的程序的执行流程以及环境、变量等情况。GDB主要可以工作于四种事情:1、启动程序
2011-08-22 13:27:04
6004
转载 通过lspci如何找到驱动?
通过lspci如何找到驱动? (2009-04-10 11:52)转自:http://blog.chinaunix.net/space.php?uid=345389&do=blog&cuid=1896158 linux上面的硬件没有驱动,如何找驱动呢?比
2011-08-11 11:36:22
2901
原创 I/O体系结构和设备驱动程序(六)
现在以PCI总线为例进行简单介绍,PCI是peripheral component interconnect的缩写,是英特尔公司开发的一种标准总线,为一劳永逸的解决ISA总线设计上的固有缺陷,PCI总线规定了如下设计目标: 支持高传输带宽;简单且易于自动化配置附接的外
2011-08-06 19:53:27
2415
原创 I/O体系结构和设备驱动程序(五)
4.5、直接内存访问(DMA)最初的PC体系结构中,CPU是系统唯一的总线主控器,为了提取和存储RAM存储单元的值,CPU是唯一可以驱动地址/数据总线的硬件设备,随着诸如PCI这样的现代总线体系结构的出现,如果提供合适的电路,每一个外围设备都可以充当总线主控器。因此,现在所有
2011-08-06 19:52:15
8630
原创 I/O体系结构和设备驱动程序(四)
3、设备文件类Unix系统都是基于文件概念的,可以把I/O设备当作设备文件这种特殊文件来处理,这样,与磁盘上的普通文件进行交互所用的同一系统调用可直接用于I/O设备。 根据设备驱动程序的基本特性,设备文件可以分为以下几种:1、块设备的数据可以被随机访问,而且从用户
2011-08-06 19:44:50
3315
原创 I/O体系结构和设备驱动程序(三)
2.3、设备驱动程序模型的组件设备驱动程序模型建立在以下几个基本数据结构之上:2.3.1、设备设备驱动程序模型中每个设备对应一个device对象。struct device { struct klist klist_children; /*链表表头,指
2011-08-06 19:31:39
2238
原创 I/O体系结构和设备驱动程序(二)
2.2、kobject、kset和subsystem 2.2.1、kobject设备驱动程序模型的核心数据结构是kobject,每个kobject对应于sysfs文件系统中的一个目录。 kobject被嵌入到一个叫做”容器”的更大对象中,容器描述设备驱动程序模
2011-08-06 19:15:09
1753
原创 I/O体系结构和设备驱动程序(一)
1、I/O体系结构为确保计算机能够正常工作,必须提供数据通路,让信息在连接到计算机的CPU、RAM、和I/O设备之间流动,这些数据通路总称为总线,担当计算机内部主通信通道的作用。 所有计算机都拥有一条系统总线,它连接大部分内部硬件设备,一种典型的系统总线是PCI(Pe
2011-08-06 18:58:41
5529
原创 内核和lustre补丁
Applying Lustre Kernel Patches to a Tree1、使用git下载最新的lustre源代码 cd /usr/src/kernels/ git clone git://git.lustre.org/prime/lustre.git
2011-08-05 15:04:04
2081
原创 Gmetad中使用的一种设计模式
在Ganglia中使用了模式设计方法,下面简单介绍Gmetad代码中使用的一种,如图所示:如图所示,显示了一种设计模式:最下面的gmetad_options是左上方struct configoption_t的结构体数组,每一项都指明了在gmetad.conf中的选项名,选项名类型
2011-07-28 11:33:27
811
转载 Centos5上源代码安装Ganglia
Ganglia源码安装 1. 安装rrdtool1.1. 安装依赖包可以将相关的依赖包下载到/tmp/soft_code/下,或者使用yum下载 Ø 安装zlib开发包 zlib-devel-1.2.3-3.x86_64.rpm Ø 安装freetype开发包: freetype
2011-07-26 11:55:15
3230
转载 函数getaddrinfo()
getaddrinfo函数原型2007-05-28 12:151.getaddrinfo函数原型 函数参数说明int getaddrinfo(const char* nodenameconst char* servname,const struct addri
2011-07-04 18:51:04
993
翻译 SystemTap Beginner
<br />SystemTap<br /> <br />应用:<br />对管理员,SystemTap可用于监控系统性能,找出系统瓶颈,而对于开发者,可以查看他们的程序运行时在linux系统内核内部的运行情况。主要用于查看内核空间事件信息,对用户空间事件的探测,目前正加紧改进。安装<br />1、SystemTap的安装及使用需要针对正在使用的内核安装相应的kernel-devel、kernel-debuginfo和kernel-debuginfo-common包,以插入探针。<br />2、安装Syste
2011-05-18 16:24:00
10287
转载 linux yum
<br /> yum是一个优秀的软件获取与系统更新的工具,主要应用于redhat系列的发行版本上。但是这样一个优秀的工具却没有原生提供只下载不安装的功能,而这样的功能在pacman与aptitude下都有。今天在CentOS的邮件列表上看到有人在讨论这个问题,了解到了这个问题要解决起来非常方便。 <br /> yum有一个plugin叫做yum-downloadonly,它就可以为用户实现只下载软件包的功能: <br /> <br />-- 首先需要安装插件 <br /> <br /
2011-04-16 18:00:00
671
原创 Linux内核综述
Linux内核综述内核是什么?它的任务是什么呢?对这些问题的回答有很多,简单的概括一下吧,内核是位于上层应用与硬件之间的一个软件中间层,能为上层应用提供服务(例如提供的系统调用),并且对其进行管理(例如何时分配给进程CPU、内存等资源),同时能够驱动硬件完成功能动作。如今对内核的实现有2种基本的理念,一种是微内核(microkernel)、另外一种则是一体化内核(Monolithickernel):l Microkernels:微内核仅实现了最基本的必要的内核功能(比如:内存管理、任务、
2011-02-27 16:56:00
1409
转载 代码重构阅读心得[转]
<br /><br />最近阅读Martin Flower的《重构》,对自己有许多启发,以前认为一些正确的观点现在看来也不那么正确了;同时发现对重构的理解只有在阅读了书之后更加彻底;在阅读《重构》之后我对其中几点有点感触:<br /> <br />1. 在没有具体阅读《重构》之前,我认为重构就是将代码变的容易理解,容易维护,但在阅读了《重构》之后才发现重构不仅可以利用到重新构造已有的代码,也可以帮助我们在阅读代码的过程中增加我们的对代码理解的速度。其实我想每个学习编写代码的同行都在学习的过程中阅读过别人的代
2011-02-10 10:47:00
745
原创 Lustre Recovery
1、Imports & ExportsConnection:clienttargetImport:是指client side,包括mgc、mdc、oscExport:是指target side,包括mgt、mdt、ost
2011-01-25 15:48:00
1291
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人