- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 不规范的构造函数与STL容器冲突
<br />昨天写代码时用了容器 vector,map.其中元素是自己定义的。比如:<br /><br />class test{ public:test(){a = 0;b= 0;}<br />//test(const test& other){a = other.a;b = other.b;} test(test& other){a = other.a;b = other.b;}test& operator=(const test& other){a = other.a;b = other.b;ret
2010-07-16 18:02:00
548
原创 C++的异常处理
C++的异常处理用到:try{}catch(){}try块是一个普通的程序块,就一般运行情况而言跟没有tryd的情况是一样的,但在异常出现时,往往把可能出现异常的一些语句,包括函数的调用,比如在数据库编程编程中,一些管理信息系统在连接数据库的时候(特别是ADO方式),往往会把数据库的连接与表的打开语句放在里面,若连接失败或打开失败,则抛出一个异常,异常在紧随的catch语句中被捕获,然后执行catch对应的语句,详细的下面再说。异常的抛出机制 异常是什么意思?这个我觉得用我们一般的思维去想就可以了,
2010-06-29 00:14:00
495
原创 判题系统的程序判题模块的制作与思考(1)
<br />【贴出大学里写的博客,挺有意思的.】这是大学里最后一个本科项目(设计开发一个包括类似于ACM在线判题的系统),最近做了一些程序判题模块的事情,要在图形界面下跟DOS控制台互相“通信”,。<br />刚开始时认为只要用一些DOS命令行,再通过Windows函数system(str)传进去就能解决问题。<br />很简单,查阅了一些简单的命令,实现如下:<br />假设机器上C装有Dev-C++(GNU),C上有源文件,并将目标文件放在C上。如下命令就可完成编译:<br />C:/Dev-Cpp/b
2010-06-28 23:50:00
1200
原创 内存数据库fastdb的使用研究报告
<br />【博客搬家,这是项目预研的报告说明,前期贴出有性能报告和使用心得...】<br /> <br /><br />内存数据库机制的使用研究报告<br /> <br />相对于传统磁盘数据库,内存数据库通过将数据完全加载到内存,在内存中实现对数据的管理,在数据同步、数据传送、事务处理、并行操作等方面进行了相应的改进设计,使得内存数据库在处理数据上能够比磁盘数据库快得多,可以有效地解决计费系统中信控、实时累账等部分对系统响应要求高的问题。<br />项目决定在信控模块使用内存数据库机制取代账单中心模式进
2010-06-28 23:43:00
1495
1
原创 细说 offsetof
<br />【整理我以前的blog】<br /> <br />有人考试问我题:宏定义实现 offsetof. 我没细想,就将答案 发去了<br /> <br />#define offsetof(s,m) (size_t)&(((s *)0)->m).<br /> <br />但是后来居然问我为什么?无语了。。<br /> <br />将英文资料找出来:<br /> <br /> Retrieves the offset of a member from the beginning of its paren
2010-06-28 23:40:00
597
原创 学习Erlang编程(先前的博客)
erlang编程的语言对于软件的容错性在语言、库和操作系统方面的要求。Erlang属于一种纯消息传递语言——即一种基于独立性很强的并行进程的语言,我们的编程模型广泛使用了速错(fail-fast)进程。这项技术在构建可容错系统的硬件平台中被普遍使用,但是在软件设计方面却用得不多。这主要是因为传统的编程语言并不允许不同的软件模块以彼此互不干扰的方式存在。当前普遍使用的是多线程的编程模型,该模型中资源是共享的,这样就造成了线程很难真正隔离起来,就可能导致一个线程中的错误会传播到另一个线程中,这就破坏了系
2010-06-28 23:27:00
587
原创 使用fastdb的感受
<br /><br />项目现在已经将fastdb使用上了,用起来还是很方便简单的,但是在使用的过程当中发现了很多问题:<br /> <br />比如:<br /> <br />1、数据库对于内存的消耗实在是太大,尤其是数据量到达千万级时尤为明显。<br />2、数据量上千万级别以后,性能远地于预期,可能是服务器内存不够的缘故。事务过大后,提交时间很长。<br />3、在并发访问模式上,同一进程的线程只能用同一模式,只read能够并发。不能够write并发(多个write线程)。进程间也是如此,也就是说多个
2010-06-26 13:21:00
1302
原创 内存数据库fastdb的性能测试报告
<br />【从我原来blog搬来的】<br /> <br /><br />IBM AIX 服务器上<br /><一>利用SUBSQL接口手工进行测试<br />----------<Some test Data>-----------------------------------------<br />1.Record(int4,char const*)<br />dbDatabase db(dbDatabase::dbAllAccess, 16*1024); // 96Mb page pool<br
2010-06-26 13:19:00
1634
原创 接触内存数据库系统:fastdb
<br /><br />【从我原来空间搬来的】<br /> <br />前不久,项目需要实时运算处理大规模数据,因为项目要支持多线程,并发性,事务性。第一反应是要找一个这样的内存数据库,商用的有Oracle的TimesTen和SOUTH KOREA的Altibase,但是费用不菲。我们只需要对内存数据库的一些简单操作即可。所以我们就锁定了开源的fastdb。其代码非常简练,一共不过3万代码左右,它并不是用想象的SysV IPC mechanism (shmat) 实现,而是用Memory mapping m
2010-06-26 13:16:00
1812
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人