2012年9月14日

摘要: lkd: linux kernel development属于在总体上给你一个轮廓和框架;先看一遍有个总体把握,过后再精读;ulk: understanding linux kernel经典中的经典,读3遍以上;ldd: linux device drivers工作时必不可少的书籍,我们组就买了3本人手一本,已经翻烂了,属于实践的好书; 阅读全文
posted @ 2012-09-14 10:23 究生 阅读(238) 评论(0) 推荐(0)
摘要: 复制表,包括表结构create table TACE_TRAFFIC_HUB as select * from TACE_TRAFFIC_HUB1复制表中数据,表结构存在insert into TACE_TRAFFIC_HUB select * from TACE_TRAFFIC_HUB1修改表结构alter table pnr_path add (dep_city VARCHAR2(3), arr_city VARCHAR2(3))alter table pnr_path rename column city to dep_cityalter table pnr_path modify de 阅读全文
posted @ 2012-09-14 10:11 究生 阅读(315) 评论(0) 推荐(0)
摘要: 一个tuxedo应用系统的整体性能往往是由很多方面决定的,操作系统、网络、数据库、以及应用系统的设计,程序的编写水平都会影响该tuxedo应用系统的性能。当性能不好时,主要表现在对客户段的请求响应很慢。这时,如果用tmadmin,中的pq命令察看,会发现有较多的请求在排队。如何确认应用程序的瓶颈是性能调优的关键,也是难点。对于一个程序,如果可以知道每个函数的调用次数,调用时间,无疑会指引系统调优的方向。本文将介绍如何使用gprof查看tuxedo服务进程的函数调用情况,包括调用次数、调用时间、函数调用关系图等等。gprof是GNU profiler工具。基本用法如下:使用-pg选项编译和链接你 阅读全文
posted @ 2012-09-14 07:12 究生 阅读(1122) 评论(0) 推荐(0)
摘要: 1. 非图形界面下的安装./tuxedo81_aix_32bit.bin -i console 加入 -i console则不需要图形支持-------------------------------------2. 察看版本和patch信息tmadmin -v-------------------------------------3. 对ubb文件只做语法检查(不真正的load成TUXCONFIG)tmloadcf -n ubb-------------------------------------4. tmboot/tmshutdown中的几个参数介绍-A 只启动/停止Tuxedo管理 阅读全文
posted @ 2012-09-14 07:09 究生 阅读(3489) 评论(0) 推荐(0)

2011年4月2日

摘要: 题目:如果一个选手击中目标的概率为0.6,则选手射击20次,至少5次连续击中目标的概率是多少?考虑更一般化的排列问题:选手射击N次,至少有M次连续击中目标的排列有多少?连续击中的次数可以为M,也可以为M+1,...,N,正面考虑该问题,情况非常复杂,不容易确定。但如果设F(N,M)为所求的排序数,当第N次射击时,我们可做如下分析(动态规划):1)最后一次射击在计数中起作用。也就是说,在前N-1次射击中并没有出现连击超过M次的情况,但第N射击次后出现了,这种情况只能是以下情形(F未击中,T击中,U不确定):U…U[共N-M-1个U] FT….T[共M–1个T] T对于前面N-M-1个U,共有多少 阅读全文
posted @ 2011-04-02 17:03 究生 阅读(341) 评论(0) 推荐(0)

2011年3月22日

摘要: 一个令人比较迷惑的问题,学C语言好多年,今天终于搞明白,记之。1 #define cat(x,y) x ## y2 #define xcat(x,y) cat(x,y)3 cat(cat(1,2),3) //为什么不是 123?4 xcat(xcat(1,2),3) //结果为什么是 123?要解答这个问题,首先看一下预处理过程的几个步骤:字符集转换(如三联字符)断行连接 /注释处理, /* comment */,被替换成空格执行预处理命令,如 #include、#define、#pragma、#error等转义字符替换相邻字符串拼接将预处理记号替换为词法记号在这里主要关注第4步,即如何展开. 阅读全文
posted @ 2011-03-22 11:31 究生 阅读(3290) 评论(0) 推荐(0)

2010年12月22日

摘要: [root@linuxzgf ~]#getconf LONG_BIT[root@linuxzgf ~]#getconf WORD_BIT(32位的系统中 int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,但是long已变成了8字节inux系统中可用“getconf WORD_BIT”和“getconf LONG_BIT”获得word和long的位数。64位系统中应该分别得到32和64[root@linuxzgf ~]#uname -a直接看看有没有/lib64目目录的方法。64 位的系统会有/lib64和/lib两个目录,32位只有/lib一个。[root@linu 阅读全文
posted @ 2010-12-22 12:31 究生 阅读(209) 评论(0) 推荐(0)

2010年12月21日

摘要: /proc/cpuinfo文件包含系统上每个处理器的数据段落。/proc/cpuinfo 描述中有6个条目适用于多内核和超线程(HT)技术检查:processor, vendor id, physical id, siblings, core id 和 cpu cores。为理解上述信息,首先理解几个概念:超线程处理器(hyperthreaded processor)和普通的处理器有相同的计算模块,但是超线程处理器有多个执行上下文环境。使用超线程技术可以使一个物理处理器虚拟出多个逻辑处理器,因此一个超线程处理器只有一个物理id,但可以有多个逻辑id。双核处理器(dual core proces 阅读全文
posted @ 2010-12-21 16:38 究生 阅读(632) 评论(0) 推荐(0)

2010年12月10日

摘要: 一个tuxedo应用系统的整体性能往往是由很多方面决定的,操作系统、网络、数据库、以及应用系统的设计,程序的编写水平都会影响该tuxedo应用系统的性能。当性能不好时,主要表现在对客户段的请求响应很慢。这时,如果用tmadmin,中的pq命令察看,会发现有较多的请求在排队。如何确认应用程序的瓶颈是性能调优的关键,也是难点。对于一个程序,如果可以知道每个函数的调用次数,调用时间,无疑会指引系统调优的方向。本文将介绍如何使用gprof查看tuxedo服务进程的函数调用情况,包括调用次数、调用时间、函数调用关系图等等。gprof是GNU profiler工具。基本用法如下:1. 使用-pg选项编译和 阅读全文
posted @ 2010-12-10 11:27 究生 阅读(315) 评论(0) 推荐(0)

2010年11月26日

摘要: 偶尔在代码中中看到string::size_type,以前只用过size_t,很奇怪二者之间的关系。首先在c语言中,已经有size_t类型了,该类型是sizeof()操作符(注意sizeof()不是函数)的返回值类型,编译器在实现的时候通常size_t类型设置为unsigned int型。而C++中,string类型和许多其他库类型都定义了一些配套类型(companion type)。通过这些配套类型,库类型的使用就能与机器无关,size_type就是这些配套类型中的一种。string.find()函数的返回值就是size_type类型,注意下面的程序:1 string::size_type 阅读全文
posted @ 2010-11-26 17:52 究生 阅读(291) 评论(0) 推荐(0)

导航