2005年9月21日

摘要: 在浅尝boost之timer的post里,我提到boost::timer在linux和windows下的不同表现,并用ACE_OS::gettimeofday做了一个替代方案。不过,为了这个功能把ACE的DLL绑到一起,感觉不是那么愉快。 下面是另一个方案,利用boost::date_time库来解决 #include class ElapsedTime{public: ... 阅读全文
posted @ 2005-09-21 17:53 吴尔平 阅读(1328) 评论(0) 推荐(0) 编辑

2005年8月31日

摘要: 仍只是个坑 阅读全文
posted @ 2005-08-31 23:28 吴尔平 阅读(838) 评论(0) 推荐(0) 编辑

2005年7月29日

摘要: 口号:一次编码,到处编译! :-) 一次编码,在 vc7.1 , vi 甚至ulteredit 上完成编码。 到处编译,将写好的代码 copy 到其它操作系统,也能够编译运行,而不用去修改哪怕一行代码。 听起来是不是象 SUN 的口气,呵呵。 其实 c++ 的移植性个人认为是超过 java 的,java之所以名声在外的原因 B.S 说得很明了:厂商利益。 ... 阅读全文
posted @ 2005-07-29 11:11 吴尔平 阅读(10664) 评论(4) 推荐(0) 编辑

2005年6月23日

摘要: ACE 是一个很大的东西,每个人学习路径可能都不一样。我的方法首先阅读 C++ Network Programming, Volume 1 ,让自己明了ACE 的设计思路;再从实际的小项目入手,逐步的用 ACE 内容替换掉自己的东西,在比较和实践之间求得较深的了解。 就一个正常项目而言,一个配置文件是必不可少的,那就先从这里入手了。linux/unix 程序可能经常用到命... 阅读全文
posted @ 2005-06-23 11:13 吴尔平 阅读(6663) 评论(1) 推荐(0) 编辑

2005年6月20日

摘要: Effective C++ Third Edition 55 Specific Ways to Improve Your Programs and Designs By Scott Meyers Item.55: Familiarize yourself with Boost. 条款55 :熟悉 Boost ... 阅读全文
posted @ 2005-06-20 15:04 吴尔平 阅读(2548) 评论(4) 推荐(0) 编辑

2005年6月6日

摘要: 昨天一个朋友问我,array为什么可以这样写 boost::array a = { 1, 2, 3, 4 }; 答: 重载了赋值操作符,通过类的缺省构造给赋值操作一个右值来初始化一个array变量。 至于为什么要这样做,而不直接初始化?这是为了语法形式上能够与原生数组相符合。我自以为如此就回答了这个问题 。 朋友突然再问了一句,为什么可以这样缺省构... 阅读全文
posted @ 2005-06-06 15:16 吴尔平 阅读(2663) 评论(1) 推荐(0) 编辑

2005年5月31日

摘要: 最近想找一个跨平台配置文件类。本来ACE下有一个ACE_Configuration_Heap可以用,感觉也不错。不过只是为了读一下配置文件就把整个ACE库链接进来未免有些小题大作,所以重新寻找。boost里有一个Program_options,在Introduction里写的是The program_options library allows program developers to ... 阅读全文
posted @ 2005-05-31 21:35 吴尔平 阅读(3178) 评论(0) 推荐(0) 编辑

2005年4月22日

摘要: 我一直是在努力推介boost,因为boost是一块美玉,但,没有什么是完美的。现在,我将暴露出boost的一点瑕疵:boost::timer。虽说是瑕不掩瑜,但瑕疵就是瑕疵。先看一看下面的例子: //win2000中vc7.1编译运行 boost::timert; Sleep(1000); cout clock()); } 另一种方案是自己取... 阅读全文
posted @ 2005-04-22 11:33 吴尔平 阅读(2638) 评论(0) 推荐(0) 编辑

2005年4月21日

摘要: 概述 std::string是个很不错的东东,但实际使用时基本在每个程序里都会遇到不愉快的事情:格式化字符串。我甚至由于这个原因在代码里引入平台有关的MFC,ATL等本来不需要在项目中使用的一些重量级的框架,就为了能轻松的做格式化字符串 :-) 。曾尝试过将ATL::CString的format函数提取出来使用,但ATL::CString的底层调用了windows独有函数,无法跨越平台... 阅读全文
posted @ 2005-04-21 01:35 吴尔平 阅读(12446) 评论(0) 推荐(1) 编辑

2005年3月29日

摘要: 问题介绍: 很多时候,我们会在SQL Server中新建一个数据库,使用 enterprise manager 的图形界面来完成新建角色、新建登录用户、分配角色权限,将登录用户加附到角色等操作。这些操作很是烦琐,没有人想做第二次。但 SQL Server 的迁移虽然是很简单,但也有不方便的地方。数据库从备份中新建时,登录用户密码和授权都不能很好的转过来(出于安全考虑),而导出的脚本... 阅读全文
posted @ 2005-03-29 17:41 吴尔平 阅读(1325) 评论(0) 推荐(0) 编辑