随笔分类 -  C++

上一页 1 2 3
VS 2010 MFC 空程序好大!1.6MB!
摘要:空的!就一个 Dialog。当然,是 Static link 的。。。 2005 就 200K 2008 默认虽然也有 1.5M 左右,但是把那 CWinAppEx 改成 CWinApp 后也就 200 多K了 2010 好像默认就是 CWinApp。有一个 CDialogEx,尝试改回 CDial 阅读全文
posted @ 2010-04-13 15:29 溪流 阅读(14) 评论(0) 推荐(0)
fread、fwrite 的参数设计问题
摘要:昨天晚上和同事讨论写 Log 的问题,谈到写到文件,后来谈到写文件用 ReadFile、WriteFile 还是用 fread、fwrite 的问题。我一直对 fread、fwrite 没啥好感,原因是它自作主张的搞了一套缓存机制。可是仅仅这点就鄙视它似乎还说不过去。谈着谈着,后来我们对它的参数设计 阅读全文
posted @ 2010-04-04 19:41 溪流 阅读(18) 评论(0) 推荐(0)
想弄个 Log 类,要能方便地记录函数进出,并且有机制处理 Log 的繁简
摘要:我原先不喜欢加 Log,后来我的头儿希望加 Log,于是乎我手头的项目就全是 Log 了。之前一直是定义一个不定参数的宏或者函数,遇到需要的地方就 LOG(...)。后来越来越感觉对于函数进出的信息比较渴求,于是弄了个固定的 LOG_FUNCTION() 来记录函数进入,因为有 __FUNCTION 阅读全文
posted @ 2010-04-04 01:31 溪流 阅读(15) 评论(0) 推荐(0)
CoInitialize 和 CoUninitialize 的调用时机问题
摘要:最近有个东西,需要读 XML 配置文件,于是用 msxml 做了。msxml 是基于 COM 的,使用之前需要 CoInitialize,使用之后需要 CoUninitialize。于是我写成了: void foo(){ CoInitialize(NULL); // Reading configur 阅读全文
posted @ 2010-04-02 10:02 溪流 阅读(33) 评论(0) 推荐(0)
道德问题?论new操作失败后的操作
摘要:先看一个例子。首先,我要写一个vector;其次,为了使用方便,我需要提供一个带 size 参数的构造函数。要求就这两点。 那么,势必要: class vector{public: vector(size_t size) { // ... m_pData = new int[size]; // 假设 阅读全文
posted @ 2010-03-30 22:31 溪流 阅读(22) 评论(0) 推荐(0)
这种代码结构如何组织?goto or do…while(0)?
摘要:灰常感谢各位达人昨天的热心回帖,让我受益匪浅。我仰望夜空,群星点点,就如各位的点睛之语,在无尽的苍穹闪耀。这让我深深地意识到,在这里,不仅可以分享成果,也可以分享困惑、分享寂寞。(开场白到此结束~) 在平常的编程中,我发现很容易遇到这种结构: (1号方案) BOOL foo(){ BOOL bRet 阅读全文
posted @ 2010-03-30 09:55 溪流 阅读(20) 评论(0) 推荐(0)
讨论:单件模式的优点何在?有无存在的必要?
摘要:我的观点可能有点激进,我觉得单件模式啥也不是,纯粹是个全局变量的贞洁牌坊而已。全局变量如果有必要,用就用了,何必伪装;如无必要,就算穿上单件模式的马甲,到头来也会搞得一片狼籍——随处可见GetInstance。 欢迎讨论~ 阅读全文
posted @ 2010-03-29 10:58 溪流 阅读(16) 评论(0) 推荐(0)
Visual Studio 有没有在代码中关闭预编译头选项的方法?
摘要:如题,不知道这样说是不是清楚了。 就是说,我们把新的类引入我们自己的工程后, 如果我们的工程打开了预编译头,就需要在.cpp加上#include <stdafx.h>,或者关闭本工程或者那个cpp的预编译头选项;如果我们的工程关闭了预编译头,就要确保那个.cpp里没有#include <stdafx 阅读全文
posted @ 2010-03-29 10:30 溪流 阅读(73) 评论(0) 推荐(0)
XL Library Preview,诚征指点
摘要:陆陆续续搞了一个多月了,不过其实也就一开始的几天和最近几天在好好搞。 前两天把 Set、Map 写完的时候,突然发现我还是完全没有理解 STL 的迭代器所玩的花样。其中的类型萃取我看出来了,其余的都没有。我这里的迭代器是很土的,每个容器自顾自的(尽管很“巧合”有几个一样的接口)。 String 类我 阅读全文
posted @ 2009-11-09 22:01 溪流 阅读(18) 评论(0) 推荐(0)
有没有&ldquo;template typedef&rdquo;的比较好的等价实现?
摘要:如题,想进行带模板参数的 typedef,如: template <typename T> typedef RBTree<T> Set<T>; template <typename T> typedef Set<List<T>> MultiSet<T>; template <typename K, 阅读全文
posted @ 2009-11-07 20:26 溪流 阅读(16) 评论(0) 推荐(0)
一个红黑树实现,请闲人帮忙测试一下
摘要:我被那些 红黑树规则+双向指针 搞得头昏脑胀了 现在总算有点头绪了,自己看看似乎没问题 求请各位大大有空帮忙小测试一下,可能有些情况我还是没考虑到 测试程序下载 (如果有问题,烦请告知操作序列(可以按 P 查看)) 阅读全文
posted @ 2009-11-05 14:50 溪流 阅读(12) 评论(0) 推荐(0)
昨天傻掉了,是策略没搞好
摘要:我作了双向扩充实现。昨天的方案是: 先判断插入的元素靠前还是靠后,靠哪边就准备往哪边挪旧元素,然后检查那头有没有空,没空换另一头,要是都没空但两头加起来却有空,那就重新调整位置,最后才重新分配空间。 我原以为考虑得好周到,可是实现起来却傻了眼。往末尾插入10万数据,有9万多次发生移动元素,不慢才怪。 阅读全文
posted @ 2009-10-01 20:17 溪流 阅读(23) 评论(0) 推荐(0)
自己实现的动态数组性能和 std::vector 以及 std::deque 差太多
摘要:push_back 100000 次,比 std::vector 慢100倍,比 std::deque 慢八九倍 push_back 1000000 次,std::vector 0.0x 秒,std::deque 0.1x秒,我的……等了一分钟没等到,放弃了 虽然我不注重性能,但也不能差这么多呀,慢 阅读全文
posted @ 2009-10-01 00:56 溪流 阅读(21) 评论(0) 推荐(0)
算了,还是不 typedef 了,类型真烦
摘要:如果要 typedef,搞出来的都是些很恶心的名字,自己看了也生气,还是不搞好了,就 size_t 和 int 玩到底吧。 把 Array 的接口又改得一塌糊涂了,重新贴一下: namespace xl{ template <typename ValueType> class Array { pub 阅读全文
posted @ 2009-09-28 23:13 溪流 阅读(19) 评论(0) 推荐(0)
开始把库搞起来了
摘要:打算先把基础的东西组织起来,作为一个“大库”(见上一篇《小库还是大库?》)。然后填加各个实用功能,作为一个个小库或者大库,过段时间再想办法组织整理了。 首先是类型系统,我想来想去,觉得还是必须整理一下,尤其是 unsigned XXX 写起来太难看了,可是这又带来了问题——WinDef.h 把好听的 阅读全文
posted @ 2009-09-26 17:43 溪流 阅读(22) 评论(0) 推荐(0)
小库还是大库?
摘要:我不知道这里有多少朋友是积累了自己的一套库的。 嗯……说明白点,比如想读写文件了,操作系统 API 的那堆参数我记不住,也用不着那么灵活,于是自己写一个自己记得住的,下次碰到同样情况继续用,并不断完善。哪天想读写注册表了,想读写 INI 文件了,想读写 XML 文件了,想用个动态数组了,想要个链表、 阅读全文
posted @ 2009-09-24 21:30 溪流 阅读(34) 评论(0) 推荐(0)
一个轻量级智能指针实现
摘要:开篇语:这是在这里写的第一篇日志。关于来到这里,主要源于前两天在这里看到一个牛人(vczh)的文章,花了近两天断断续续拜读了其文章。他的文章我不是全部能看懂,事实上只看懂了一小部分。还看到一些评论的朋友,也都很牛。因此想到这里来更好的与牛人们交流。如此而已。我原先的博客在 CSDN(http://b 阅读全文
posted @ 2009-09-23 08:07 溪流 阅读(18) 评论(0) 推荐(0)
2008金山暑期实习在线考试(2008-06-14)小记
摘要:提前十几分钟登录的系统,8:54 左右就可以看到题了。题目是这样的: 1、编程计算从 1 到 2008080808 之间的整数有多少个含有数字7。 2、结构RECT可以表示一个平面上的矩形区域: struct RECT { int left, right, top, bottom; }; 编程计算两 阅读全文
posted @ 2008-06-22 17:13 溪流 阅读(63) 评论(0) 推荐(0)
自己写了个魔兽显血改键工具
摘要:xlWarKey v1.2 正式版 软件介绍 xlWarKey 是一款魔兽争霸改键、显血工具。目前支持永久显示血条,支持键盘上几乎所有按键的一对一映射,支持多个改键方案。 本工具的定位是改键和显血。显血这个功能将要或许会成为多余,因为传说中的 1.22 补丁里面含有了此功能。改键方面的工具其实挺多的 阅读全文
posted @ 2007-08-31 14:26 溪流 阅读(130) 评论(0) 推荐(0)

上一页 1 2 3