主要功能是加入了替换模式,去掉了boost库的结果列表,有需要的可以去下载0.2,另外因为菜单太复杂,所以最后搞的都崩溃了,干脆不要菜单了。而且我发现用对话框作为客户区的程序实在是不太好调整,下一版本还是用普通的view类做客户区算了。
使用方法上可以参考boost的在线文档,因为程序完全利用boost库制作,这个版本甚至取消了一些设置选项。
从这个角度来说,0.2在匹配上功能还要更强一些,但是替换的作用还是有的。
还是去http://groups.google.com/group/jiutianfile/files 下载程序及源代码
我本来想做的菜单如下:

程序截图如下:


阅读全文....
昨晚痛苦的写了一个0.2版的程序,为什么痛苦?其实处理一些字符串,完成一些简单的菜单功能,让匹配的规则可以定义都不是什么难事。痛苦的是CEdit中用SetSel选择了文本以后MFC不会自动的为本文加亮,需要手动完成,我完成的想自杀,最后终于算是能够处理一排文本了,不过要处理多行文本还有待再努力,估计其中又会想自杀n次。没有想通这么我想都没有想到,很自然的问题,微软竟然不管,我发现这个问题都用了半天,总以为自己的SetSel索引搞错,哎。。。。难怪人都说MFC复杂。有高手知道怎么简单的处理SetSel文本加亮问题的请指教。最好自己先试试,网上这个问题我看了很多,用CtlColor函数响应反射消息的方法也试过,不过好像没有办法处理一段特定的文本。最后只能用最最原始的方法手动完成。痛苦。痛苦。
不过0.2版的程序倒是感觉还比较满意,大家试试,一般的正则表达式学习和验证估计都够了,而且在用Boost编程之前用这个先试一下可以节省很多编译的时间,我当时就是为这个而编的这个程序。
编译好的文件和源代码都在老地方http://groups.google.com/group/jiutianfile/files有下,因为是MFC程序,比较大,我一般不列出来了。来个程序截图。

阅读全文....
在昨天我编写了一个制作图书检索的小程序后,真的发现人们说的话太正确了。程序员主要处理的就是两件事,数据库,字符串。在那么一个小程序里,我已经用上了STL的很多特征,而且基本操作起码都在string级别以上,但是还是繁复的要命。所以终于下定决心要学习一下极为有用却堪称天书的正则表达式。在学习的过程中用VS .NET IDE中的搜索实践了一下,发现还是不太方便,而且微软的东西好像不是很保险(主要指规范性上)。并且在C++中要用到正则表达式好像只能用boost库,那么我当然最好是熟悉boost库中的正则表达式的法则啦,干脆,做了一个利用boost实现的测试程序得了。
阅读全文....
国外的C++图书很多有索引,这样使得这些书在看完后还有很大的参考价值,像《TC++PL》,《C++ Primer》等经典著作无一不是,像《The C++ Standard Library》一书更是因为书中交叉索引丰富而出名,也使得其成为经典之一。而国内的大部分书,国外一些经典著作都没有索引,这样在看完后要回过头来找一些资料不是很方便,这点在我看《Programming Windows with MFC》中感受最深,所以我决定写一个这样可以自己方便创造出索引的程序,对于网上很多看图形类电子书的查找更不方便的朋友,这个程序的作用应该会更大吧。这个程序特意用了wstring来表达字符串,以方便中文的处理,虽然个人感觉很多时候用string的确也可以处理中文。很简单的一个创建图书索引工具,用户只需要注意用以结束的’!’必须是英文标点,其次就是确保读入的文件的确是由此程序创建或者负责其创建的格式,不然运行结果得不到保证。假如每个人都为自己的书创建索引未免麻烦,但是假如大家愿意共享大家创建后的结果,那么人人都可以用,就像共享资源一样。另外,希望假如有人对其修改的话保证原有索引的可用性,即向下兼容。假如程序本身有更好的处理方法,起码提供一个可以转换原有文件的程序。谢谢使用。你可以在http://groups.google.com/group/jiutianfile/files找到编译好的文件下载。
阅读全文....
假如什么地方有问题,希望大家告诉我
http://groups.google.com/group/jiutianfile/files 看得到下载
因为具体源代码属于论文内容,论文老师还没有审批下来,所以不敢公布,见谅。
阅读全文....
学习C++有一段时间了,其中走了不少弯路,也的确了解了很多学习的方法,今天回过头来回顾一下,以示后来者。
阅读全文....
最近对于一台电脑接多个鼠标有点兴趣,从框架软件到自己实现都进行了学习。自己从底层代码写了几个软件,用来读多鼠标数据和绘制指针,并且将以前那个五子棋改成两个鼠标一起玩的版本了,到http://groups.google.com/group/jiutianfile/files可以找到下载请大家帮我测试一下看看有没有BUG,对了,五子棋只能用两个鼠标,其他可以尽量多接。具体源代码以后放上来,包括我对多鼠标技术的理解。
阅读全文....
在Jeff Prosise井字棋的基础上做的一个五子棋,全手工代码输入,利用MFC实现,因为尚不知如何手工添加按钮,所以暂时重新开始游戏的方式为双击标题栏。可以到http://groups.google.com/group/jiutianfile下载编译好的文件和Visual Studio.net 2005工程源代码。
阅读全文....
最近在啃 Jeff Prosise《MFC Windows 程序设计》这本书,以前虽然也学过MFC,当时用的是孙鑫的视频教程和书,学完后,似乎感觉有收获,也的确可以编点小的MFC程序,不过总感觉没有吃透,所以下决心,还是学这本书好,当时急于学习,偏偏网上这本书缺货,所以买了大家评价都不错的孙鑫那本,结果感觉还是不太好。突然想起某人说过,凡是教Windows编程的,书中图片过多,基本不要看,说的虽然很过,不过的确感觉用IDE引导出来的程序自己还是不能完全吃透,《MFC Windows 程序设计》就真的是主要靠手工代码,最近也学完一部分了,突发奇想画个象棋棋盘,巩固一下知识。完全手工代码输入,仅以抛砖引玉,因为没有考虑太多的缩放和分辨率问题,所以程序在不同的机子上可能会有效果不好的情况,假如有时间再改改。不要奇怪我怎么会在.NET横行的时代还在学大家都认为已经不行的MFC,我在网上晃了很久,发现懂MFC是很多公司的基本要求,无奈。。。。。。。。。。
阅读全文....
容器输出函数printCon测试过程中,想到的,那就是把vector容器换成char形式输出,一下子想到很多方法,都列出来,主要目的当然还是测试printCon函数,另外想到Linus提到的C++复杂到让人有心智障碍了,说是用C++选择太多,功能太多,导致不知道用什么好的一种耽误编程效率的东西,看到实现一个如此简单的东西,方法都如此之多,实在是可以想象,为什么有人,而且是如同Linus这样的牛人会提出这样的观点了。唉,选择多也是罪过啊。。。。。比如我好东西不学习,把时间浪费在想这个简单的东西到底还有别的方法实现没有上去了。。。。如此推知,可知为什么有人批评C++太过学院派,社团以钻研奇怪的看似尖端的技术为乐,实际应用程序编写的简化却一直没有太多进展。。。。。既然方法那么多,我不如不选。。想到怎么实现就怎么实现啊。。。。。作为C++程序员是那么注重效率,一定会研究哪个效率最高的。。。。于是时间又流失了。。。。。。啊门………….下面的printCon函数来自于myself.h这个我自己平时使用的库,可以参考置顶文件。
阅读全文....