- 博客(16)
- 收藏
- 关注
原创 紧跟开发潮流
IT技术发展实在是太快了,在认真看完c++网络编程卷一后,准备看卷二的时候,ubuntu+ROR又进入了我的视线。卷二看到第三章的时候,就已经放到一边了,是我的新一轮的技术迭代开始呢?还是我万金油的个性在作怪呢?记得MAC osx被破解的时候我也是迫不及待的给setup到我的本本上,现在ubuntu也不能例外。 总是想给中国的开源事业做出点贡献,可惜自己知识太浅薄。花了3天
2006-12-26 23:40:00
952
原创 最近看的一些读书一
c++ primer,C++标准库,泛型编程与STL,设计模式,uml精粹,stl源码分析,敏捷软件开发—原则、模式与实践 。以上是我近3个月来读的一些书,下面谈谈读书的体会。总想跟上时代的发展,这是程序员的普遍想法。作为c程序员,想升级为c++程序员的想法由来已久。我有大概5年以上的c/c++的编程经历。但是总是感觉没有进入c++的程序员行列,基本上使用的还是c++里面c的部分,充其量也
2006-11-30 16:34:00
944
原创 oracle 内存数据库 TimesTen试用笔记(aix5.3)
最近公司打算在下一代计费系统里面使用内存数据库的技术,所以作为公司的设计人员之一的我,在oracle网上下了个TimesTen,安装在我们的测试服务器上面aix5,这篇短文主要是我操作数据库的一个笔记,下一篇打算发一个c程序的例子和我测试的结果,后续可能还会使用TimesTen cache of oracle这个产品,陆续也会发一下这方面的笔记上来,希望对有这方面需求的朋友有所帮助。1 建立.
2006-11-11 00:43:00
1824
原创 oracle OCCI 在ibm服务器,用xlC编译的一个makefile文件样例
其中需要注意的地方是使用libocci9.a来进行静态链接,没有找到.so的动态链接库。另外libocci.a链接通不过,不知道是不是什么原因。include $(ORACLE_HOME)/rdbms/lib/env_rdbms.mk.SUFFIXES: .cpp .o.DEFAULT: allPROGRAM=occitestSRCS=occitest.cppOBJS=$(SRCS
2006-11-10 23:09:00
1247
原创 键树算法的实现
键树算法在计费系统中非常普遍,用来在共享内存中查找用户资料的时候,非常快,查找代价始终是常数级别。下面是源码广泛应用在国内的计费系统之中,其中alloctor,dealloctor函数是用来在共享内存中分配和释放内存的,可以参考我的另一篇文章为C++标准库容器写自己的内存分配程序另外重复键值的算法采用的是线性链表的算法,比较简单,所以就没有列出源码。h_trie.h#ifnde
2006-11-10 22:53:00
1457
原创 oracle OCCI 的一个简单的包装类的实现
最近在学习oracle 的c++的编程接口OCCI,自己做了一个简单的包装类,源码贴出来供大家参考。此程序并没有经过严格的测试,只是兴趣所至,大家如果要商用的话,还需进一步完善,代码在vs2005和AIX的xlC中测试通过。注意:如果需要在vs2005中链接,需要到oracle网站上下载最新的vs2005的occi库文件。TOcci.h#ifndef _OCCIDATABASE_H_#
2006-11-10 22:12:00
1122
原创 为C++标准库容器写自己的内存分配程序
根据sgi 的STL源码的二级分配算法改写的内存池分配程序,只要稍微修改就可以实现共享内存方式管理,使用C++标准库容器中的map,set,multimap,multiset测试通过,vector测试通不过,原因是在内存回收的时候考虑的比较简单,vector每次分配内存个数不固定,回收也不固定,这样的话,程序还需要继续完善。内存池管理程序源码如下:#ifndef MY_ALLOCATOR_
2006-11-10 21:57:00
1023
原创 电信计费帐务系统中-月租费计算程序分析
以下内容为通过分析某省电信计费帐务系统中月租费计算程序的源码,来透析目前国内计算固定电话月租费的业务情况。租费处理 rent.pc 1业务规则描述 以下伪代码描述中,出现的日期为数字的,均为目前程序写死的部分 变量名 及其 解释 Completed_Date 竣工日期 Cycle_Begin_Date 帐务周期开始时间 Cycle_End_Date 帐务周期结束时间 State_Date
2006-11-07 02:12:00
1810
转载 如何解决ORA-04031 错误
对于大多数应用来说,共享池的大小对于Oracle 性能来说都是很重要的。共享池中保存数据字典高速缓冲 和完全解析或编译的的PL/SQL 块和SQL 语句。 当我们在共享池中试图分配大片的连续内存失败的时候,Oracle首先刷新池中当前没使用的所有对象,使空 闲内存块合并。如果仍然没有足够大单个的大块内存满足请求,就会产生ORA-04031 错误。 当这个错误出现的时候你得到的错误信息如下: Err
2006-11-07 01:55:00
944
转载 sqlplus 命令使用大全
1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句 SQL>/ 4. 将显示的内容输出到指定文件 SQL> SPO
2006-11-07 01:53:00
949
转载 新一代电信计费系统的演进
计费系统已不再是传统意义上整个电信业务的附属,随着电信业务的高速发展,它已经成为电信运营支撑系统(OSS)实现运营收入的源头和依据。电信计费系统的准确性、实时性直接关系到客户服务质量和电信运营商的收入。随着电信市场竞争从“网络竞争”向着“客户竞争”的演变,计费系统已成为电信运营商的核心竞争力之一。 电信计费系统经历了三个历史发展阶段:第一
2006-11-07 01:46:00
2629
1
原创 键树在计费系统中的应用
我们首先看看键树是怎么回事:键树又称为数字查找树(Digital Search Tree)或Trie树(trie为retrieve中间4个字符),其结构受启发于一部大型字典的“书边标目”。字典中标出首字母是A,B,C,....Z的单词所在页,再对各部分标出第二字母为A,B,C,...Z的单词所在的页, ....等等。 1:键树的定义 键树是一种特殊的查找树,它与其它查找树不同在于键树中某个节点
2006-11-07 01:43:00
1163
转载 The Standard Librarian :A Debugging Allocator
The Standard Librarian :A Debugging AllocatorMatt Austernhttp://www.cuj.com/experts/1912/austern.htm?topic=experts-----------------------------------------------------------------------------
2006-11-07 01:25:00
825
原创 学习UML的心得
看了很多关于UML的文章,总觉得UML是一个好东西,但却常常不喜欢真正的去用它。觉得太麻烦,这是一个重要的理由。 但是如果阅读他人的程序的时候,又往往希望能先看到程序的UML的设计文档。 根据敏捷的原则,效率最大,在此基础上可以不用非常详细的去画UML,可以画一些非常简单的UML结构草图,来帮助设计分析用。 当然,当时间不是那么紧张的时候,或者说有条件的
2006-10-29 21:48:00
6144
1
转载 详细解说STL string
详细解说STL string 0 前言: string 的角色 C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑一顾,认为他们根本就没有领会C++的精华,或者不太懂C++,现在我接触perl, php, 和Shell脚本以
2006-10-29 20:03:00
914
转载 STL :Allocator能做什么
Allocator是C++语言标准库中最神秘的部分之一。它们很少被显式使用,标准也没有明确出它们应该在什么时候被使用。今天的allocator与最初的STL建议非常不同,在此过程中还存在着另外两个设计--这两个都依赖于语言的一些特性,而直到最近才在很少的几个编译器上可用。对allocator的功能,标准似乎在一些方面追加了承诺,而在另外一些方面撤销了承诺。这篇专栏文章将讨论你能用all
2006-10-29 19:56:00
1207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人