随笔分类 -  C++

浅尝boost之format
摘要:概述 std::string是个很不错的东东,但实际使用时基本在每个程序里都会遇到不愉快的事情:格式化字符串。我甚至由于这个原因在代码里引入平台有关的MFC,ATL等本来不需要在项目中使用的一些重量级的框架,就为了能轻松的做格式化字符串 :-) 。曾尝试过将ATL::CString的format函数提取出来使用,但ATL::CString的底层调用了windows独有函数,无法跨越平台... 阅读全文
posted @ 2005-04-21 01:35 吴尔平 阅读(12479) 评论(0) 推荐(1) 编辑
浅尝boost之any
摘要:any是个很短小的类, 代码加上空行和说明也就187行,但很有意思。它的主要作用是定义一个变量来存放任意类型数据。 这方面我们多少有些经验,MS的tagVARIANT结构相信不少人都用过。tagVARIANT能用,有用,但不好用,通过variant_t包装后感觉才好一些,但仍旧有些别扭。any类让人感到比较自然,建议大家使用,下面先看一看示例: 最常见的用法 ... 阅读全文
posted @ 2005-03-10 20:00 吴尔平 阅读(5617) 评论(0) 推荐(0) 编辑
在linux上使用ZThread
摘要:先将ZThread-2.3.1.tar.gz解压至任一目录,我的目录是/home/sidle/test/ZThread-2.3.1/ 。在当前目录找到 configure 文件执行之,完了当前目录上会有一个Makefile。在这里运行make,喝杯热茶后正好看到结果。make的信息多而乱,看了看最后几行后直接find -name libZThread.a (懒人的办法),在 ZTh... 阅读全文
posted @ 2005-03-05 16:03 吴尔平 阅读(2366) 评论(1) 推荐(0) 编辑
浅尝boost之String algorithms library
摘要:#include 很多时候我都想在自已的代码中全部使用std::string代替MS的CString来保证我的程序在未来易于移植,但老实说CString比std::string好用很多,每每还是被诱惑了;再看看C#的string,用起来感觉更好。不过有了这个库 我可以基本抵制住诱惑了 :D 。 来看看有哪些不错的东西,... 阅读全文
posted @ 2005-03-04 17:36 吴尔平 阅读(4626) 评论(1) 推荐(0) 编辑
浅尝boost之array
摘要:数组可能是C/C++程序员用得最多的了,但到现在数组有不少不如人意的地方。 比较重要的一点是在 这个STL 时代,数组不支持STL的标准算法让人郁闷。虽然许多大腕级的人物都指出用std::vector来替代数组, 但vector是动态语义,会有许多的开销,特别是当你确实只需要一个定长数组时,这些额外的开销可能让你难 以忍受。 还好,boost给这一类用户提供了他们想要的东西ar... 阅读全文
posted @ 2005-03-03 11:31 吴尔平 阅读(1379) 评论(0) 推荐(0) 编辑
在Dev-C++,VC7.1中使用ZThread
摘要:最近同时使用windows和linux两个平台,对平台无关性更加关注。 多线程是现在的程序基本要用到的,跨平台库有一些。先看一看ZThread吧。 到http://zthread.sourceforge.net/download.html下载 2.3.1的release,解压,得到所需的源码。当然,要编译一个例程试试,先用Dev-C++建一个项目看一看。 ... 阅读全文
posted @ 2005-03-01 16:35 吴尔平 阅读(3882) 评论(8) 推荐(0) 编辑