挖井

类库大魔王的挖井日记

挖一口属于自己的井


实现注释和取消注释

  这是个很简单的功能,但却很有用。SciTE和Notepad++都有一套自己的实现,感觉Notepad++的效果比较好。从它们的配置文件中提取出众多编程语言的注释符号即可。注释分为两类,一类是行注释,另一类块注释。不是每种编程语言都支持这两类注释方式,甚至有的编程语言都不支持可以有注释。当然这个不是很重要,反正所有的信息可以写在配置文件中。
  昨天还意外地发现,用boost.lambda对std::basic_string和wxString对象进行==比较时,用VC编译的运行正常,用GCC则一直不正确。一开始还以为是两个编译器对两种字符串对象的内存布局不一样引起不同的结果。最后发现,其实是我自己写的迭代器在std::find/std::find_if中不正常,在GCC编译的程序中,比较谓词根本没有被调用。回想起来当时看到GCC的std::find/std::find_if对于随机迭代器是特化实现的,想想其实我那个迭代器不需要随机迭代器,用双向迭代器就可以了,改了后,一切都正常了!

本文地址:

https://minidump.info/blog/2010/07/e5-ae-9e-e7-8e-b0-e6-b3-a8-e9-87-8a-e5-92-8c-e5-8f-96-e6-b6-88-e6-b3-a8-e9-87-8a/

上一篇

自定义快捷键

  昨天完成了自定义快捷键的特性。该特性在配置对话框中实现与用户交互。  首先,在程序启动时,装载所有菜单项时,把所有菜单项的ID、标题、快捷键信息记录下来,作为缺省的配置。将缺省配置保存到文件中,然后查看是否存在保存了修改后配置的文件,如果存在该文件,则装载该文件的配置,应用到程序中。应用过...…

CodingStudio wxWidgets 全文阅读
下一篇

阶段性小结

  昨天算是发布出去了,这次花了3个月时间。修正了一些bug,添加了一些新特性,修改了一些功能。总之,现在回头看来,不那么令人满意。  没有UT是最大的问题,根本不能保证某次修改会影响到什么。这不能再忽视了,test case要开始补起来。  其次是编译器差异和编译模式差异之大,出乎我的意料。...…

CodingStudio 全文阅读