向左右向右走 —— 小时了了的技术博客

关注C++开发技术、架构设计、软件项目管理、软件产品管理等

摘要: 需求源于为博客文章添加tag的字符串处理: tag之间以“,”分隔,要根据这个分隔符分离出各个tag;另外处于习惯用户可能敲入多余的空格,a56爆大奖在线娱乐需要对tag的左右空格进行剪切。STL的string类没有现成的方法只好自己写一个。第一版函数原型如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->void find_all_words(conststring& str, char decollator, vector words);其中参 阅读全文
posted @ 2011-01-22 15:56 小时了了 阅读(753) 评论(0) 推荐(1) 编辑
摘要: a56爆大奖在线娱乐们假设这样a56爆大奖在线娱乐应用场景,有两个类A和B,在B中需要调用A的一个方法(成员函数)。那么a56爆大奖在线娱乐们的代码可能是这个样子的:class A{public: void Func(void) { printf("%s\r\n", __FUNCTION__); }};class B{public: void UseA() { a->Func(); }public: A* a;}; 调用代码是这样的:A a;B b;b.a = &a;b.UseA(); a56爆大奖在线娱乐们观察上面的代码,看看有什么问题:两个类中B对A产生了一个依赖关系,这让人有点不爽;哪天a56爆大奖在线娱乐们想用另外一个类C替代A的作用意味 阅读全文
posted @ 2010-12-06 12:22 小时了了 阅读(535) 评论(3) 推荐(2) 编辑
摘要: 先看一段使用了std::list的代码: std::list array; for(int i = 0; i ::iterator it = array.begin(); it != array.end(); ++it) { (*it) += 1; } for (std::list::iterator it = array.begin(); it != array.end(); ++it) { printf("%d\t", *it); } a56爆大奖在线娱乐们观察这段代码。首先,它是正确的,没什么错误,但看起来太臃肿了。本来a56爆大奖在线娱乐要完成a56爆大奖在线娱乐元素的值加1关键的代码只有一行 (*it) += 1; 阅读全文
posted @ 2010-12-04 15:49 小时了了 阅读(1278) 评论(0) 推荐(0) 编辑