All Stories

该死的温柔

  当年在学校看《君が望む永远》,男主角好温柔,我也被整个故事好好感动了一把,当时我还想,我也要像这个男主角一样做一个很温柔的男人。  昨天在MSN跟阿菲聊天,阿菲说我性格好好,让我的虚荣心狠狠地满足了一把。  可是,就像动画片中那样,温柔只是我一厢情愿地以为好而已,就像剧中的台词所说的,有时候太过温柔也是一种残忍啊! I put it down on my lifeThat I love you from the bottom of my heartCause you the sweetest thing ever in my lifeI cry So many timesSo many...

装好了SharePoint Service 3.0

  下午去了一下公司,把SharePoint Service 3.0装在了服务器上,机器配置好就是爽啊,关键就是内存大,2GB啊,我都从来没用过这么大内存的机器呢,之前那段时间在一个128MB的破机器上装SPS,还装MSSQL Server 2005,真是可怜那台老爷机器了,也居然能装上,只不过就算只是试图通过IE打开首页,那台机器的硬盘就要狂转几分钟,然后很艰难地显示出来,呵呵。现在这个就基本上不会有这样的现象了,大部分情况下,用内存就够了,哈哈,开心。不过有点问题的是,默认用80端口的话,是一切正常的,但如果改到其它端口的话,它就不能自动找到default.aspx页面来显示了,不知道怎么改得好。  回来后,心情就感觉舒坦很多啊。回来上网也是一身轻松啊,哈哈,在网上乱逛,发现一个blog写了好多Boost应用相关的内容啊,虽然大多是些介绍,但涉及的面真是广啊,好多库都讲到了,也算是小牛一个了,哈哈,我一直不也是希望自己能那样吗,至少是要了解每个库能做些什么事情的。加油加油!  公司里一个同事给了个Intel C++ Compiler的license,花了几天时间在eMule上拖了个9.0版的下来,今天装上试了试,居然还能编译WTL的工程,而且原来用VC7.1建起的工程,在Release模式下编译有链接错误,用Intel C++ Compiler也是一样的错误,我都比较怀疑了!用PEiD查看了一下,报的是VC5.0,哈哈,有趣有趣!  小妞在车上的时候还用手机发到我QQ上来,说俊英去山东叫人空运樱桃过来,问我要不要,我当然要了,哈哈,然后就想,有钱了,玩浪漫的方式都可以不一样啊!

今天去爬山了

  爬的南山,很热啊!也有点累,然后下山,吃了个湘菜馆,回到家4点了。  唉,打了两个电话,讲到后来都不爽啊,唉,我怎么这么郁闷啊!

六一快乐

  儿童节哟,我的童心似乎还残存着一点点,因为比起很多身边的人来,我还不时地看些动画片,呵呵。早上还有同事发了个什么测试题,就是一些我们这代人小时候接触到的流行的东西,还是比较让人怀念的。  今天总算是有突破性进展啊,虽然最后还是没有完成自己给自己定下的目标,但是至少思路是有了啊,而且经过简单的测试,VSS的接口封装也是可用的,哈哈,之后的大部分是简单的代码堆砌工作了。估计下周内,绝对是可以做完了,嗯!  下午下班了才看到小妞的邮件,于是给小妞打电话,然后一起去吃饭,走到百草园门口居然遇到小思宇和另一个男同事,后来俊英也来了,五个人吃了一顿,还是那位男同事买的单。然后去小妞屋里喝咖啡,小妞有人送了她一套煮咖啡的用具,然后小妞就弄得兴高采烈,呵呵,一直坐到10点半才回来。

看来UUID要被合入Boost了

  在maillist上看到review result,估计没什么意外的话,UUID库应该是要被接受到Boost里去了。这样的库有时候还是挺有用的,像我这次做的东西,为了测试方便,专门写了个函数可以调用Windows下的CoCreateGuid来生成一个高度离散的值,转成字符串来用,呵呵。不知道Boost接受一个库是依照什么标准,这次看到这个库在被review到后期,有人提到几点,首先是license问题,其次useful,再次performance,还有security,好像还跟作者的积极程度有关,有人发现了bug或提出了建议,作者能及时积极地修正和回复。Boost真是个好玩的东东啊,不过我现在的感觉是,Boost不适合企业等正规场合使用,而是适合个体户或爱好者用用,因为它变化得太频繁!  昨晚11点就关了电脑,然后花了一个小时飞快地翻了一遍《应用密码学》,了解了一点最最基本的概念,打算有空了整个Crypto库来玩玩。  公司里的事弄得头昏脑胀了,从VSS2005的ssui.dll里找了几个对话框资源出来加到自己的项目中,工作比想像的大多了!每个对话框都有10来个控件,要写各种事件处理的代码,唉!实际的功能却还是没进展。另外那个SharePoint的事老大又来催了,还要我下周三就拿出个样子来给他看看,他是心急了啊,还以为多好玩的东西呢!跟室友简单地交流了一下,他说我是没有做设计,所以很乱,而且还说如果没写设计文档,应该一天的代码量要一二百行,我说我一个月是写了约3000行啊。  熬过这个六月,应该就都会好了吧!

又瞎忙乎了一天

  又瞎忙乎了一天。上午先搜简历到10点,然后开始整代码,把VSS接口部分的模块和GT3000接口模块完善了一下,其实就是增加了几个方法。下午没做什么事,只是增加了个花哨的工具栏,并且借此机会,让右键菜单也可以有图标了,图标都是从其它程序里抠出来的,哈哈。主要是找了好久都不知道怎么给菜单项加关联图标,只好通过工具栏来实现了。加了个工具栏,还发现个问题,突然发现鼠标移到工具栏按钮上去时,界面刷新挺慢的,后来发现原来是我的代码里有问题,每次刷新都会调用那个函数,那个函数会不停地输出日志信息,于是我把打印日志的语句都删掉了,还以为会快起来了,结果还是慢。最后才发现,原来是有一个要判断GT3000是否登录的动作,会每次都要调用GT3000的COM接口,它又是个进程外组件,效率当然低了,改了后,效果就差不多了。  还有两天这周就结束了,我给自己定下的目标能完成么!加油加油!  好好整一下那个日志库,再看一遍《应用密码学》,写个库来玩玩。

要好好做一下设计

  虽然需求写得是把每个要做的方面都考虑到了,但实现的时候,突然发现一团乱麻啊!还是得好好设计一下才行,两个交互模块都得写一堆代码啊!  今天无聊的时候,用工具统计了一下我写的两个cpp文件,注释率超过40%啊,哈哈,平常自己在家里写着玩的,基本上都是不写注释的,在公司全是因为有了那几个宏,可以一下生成一片一片的注释块,哈哈,而且很有趣的是,在公司基本没怎么写特别长特别复杂的函数过,都是一小段一小段的,然后每个函数前面都有一块说明性注释,稍微长一点的函数里就有一块一块的注释,也是用宏生成的,就这样,注释率就上去了,哈哈。  争取这周内,应该把主要功能都实现了,之后只是做些修饰润色补全工作。越来越喜欢用VC了,说实话,MFC真的还算好用的,呼呼,尽管不喜欢它会增大文件体积。  那个花里糊哨的日志类也是比较有趣,针对当前的项目改了一下,还可以再改进一下的。不过对于那回调功能需要Boost::function支持,这比较要求高,今天尝试把那部分自己来改一下,结果没弄出来,我的泛型程序设计水平太低了,需要继续努力学习啊!

换项目部后第3次搜简历

  上午搜了一个小时简历,好多公司的人啊!然后开了两个小时会,讨论了些最近的工作上的问题,我基本上没有说话,确实没什么好说的。还决定周末搞活动,去爬南山,然后吃饭。  下午基本也没干什么事,就是把日志部分替换掉了,没怎么花时间。最重要的是,把之后要做的那东西确认下来了,可以开始做了,我突然都有点怀疑自己这次怎么条理这么清晰,头脑这么清楚,把原来看起来乱糟糟的一堆需求整理得有条不紊的,自己都佩服自己了,哈哈。而且老大问我做不做得完哦,6月30号前,我很小心翼翼地说,不完善点的话,功能部分应该能实现吧,其实我心里想的是,6月1号前我就能把它做出来吧,顶多就是bug多点,容错部分考虑不全罢了。老大很是替我担心,说先把重要的几个功能实现了吧!我当然点头称是,下班前把像以前用BCB时一样,先把界面整出来,然后照着界面把后台功能实现,我把视图上的右键菜单项都添加上了,发现要做的事情就是这些了,把这些功能整出来就行,还暗暗地想,要做的真的不多哦!  还是像往常一样,吃完晚饭就回家了。上codeproject看了看,上面好多好东东啊,于是down了一些WTL的文章和代码下来。大部分是些讲做界面的,因为用VCL的时候,从来没想过界面是怎么用代码来实现的。最近可是懒死了啊,在家里怎么都不想动手。想了想,那个要做完全灵活的插件扩展的平台,可以由主程序提供界面,做成MDI的,就可以有多种界面了,比如TreeView、ListView、WebBrowser、Edit等,然后把这个Handle传递给插件按约定导出的函数,插件就可以为所欲为了,对于DLL类型的插件,当然可以直接调用Win32 API来做,对于脚本插件,看来是应该有一个简单的操作Win32 API的函数集才行。另外,不同的界面还需要定义些各自的事件,让插件在事件触发时能做相应的动作,比如鼠标点击等。这种约定后具体实现的函数名可以通过配置文件来指明,这样就比较自由。当然最大的自由应该是能在插件之间的相互调用,通过组合插件的功能来实现更强大的功能,就像Eclipse一样,那才是我想要的东西。

每天只能睡6个小时

  真可怜,虽然是周末,明明是个让人睡懒觉的日子,可是每到那个时间点,就会自动醒来,然后睡不着,然后翻来覆去也睡不着,然后躺着觉得狠狠的无聊,然后起来开电脑!  昨晚睡下之前,发现了让日志类的表现像标准流一样的方法,其实很简单,就是加个成员变量,是一个标准流的对象,然后用一个方法把它的引用返回出去,外部用户就可以用标准流提供的各种设施了。不过这样有一个东西我还没搞明白,怎么知道人家一次IO完成了呢,我只是希望能通过它来接受用户的输出,之后我要把这些输出处理一下再用我的方式输出,这个时机我就不知道了。现在的办法是,到下一次再输出上一次保存的内容,很不爽啊,很不可靠啊!估计方法还是有的,只是我不知道而已。  于是可以不用一个特定的结束符了。还加了个过滤功能,比较有趣。用了一堆编译开关的代码调试起来还真是麻烦的呢,因为很可能写的某段代码是从来没被编译到的,所以错误一直都不会暴露出来。比如这个日志类,涉及到是否是Win32平台、是否是UNICODE编译、是否带有Boost库,几个分支一混合,就是n多种情况,哪那么容易都覆盖到啊!