2009年6月18日
摘要: 由于DTD不支持数据类型,所以必然会被能表达更丰富含义的Schema代替。
但是DTD语法简单,在多数场合够用,Schema看起来貌似不太友好,呵呵。
还是根据需要自行选择。
阅读全文
posted @
2009-06-18 18:22 创建更好的解决方案 阅读(1116) |
评论 (0) |
编辑 收藏
2009年6月12日
摘要: 总结了DOM Lev3 Core的新特性,给人印象深刻的是重命名,自举,验证内存中的文档和文档标准化。
文末对使用Xerces API验证内存中的文档进行了示例。
阅读全文
posted @
2009-06-12 18:28 创建更好的解决方案 阅读(1491) |
评论 (0) |
编辑 收藏
2009年5月21日
摘要: BCB6.0的sample工程,用CB07升级之后,build全部ok,运行出现问题,提示coreide100.bpl非法访问,明显不是代码问题,问题出在ide,我的版本号是:CodeGear™ C++Builder® 2007 Version 11.0.2987.10779。
阅读全文
posted @
2009-05-21 15:01 创建更好的解决方案 阅读(1334) |
评论 (0) |
编辑 收藏
2009年5月20日
摘要: 应用程序的接口不外乎三种,CLI——命令行接口,API——应用编程接口和GUI。
因为现在有大把集成快速开发功能的IDE可供选择,因此GUI的实现变得非常的顺手。工具水平提高了,这看起来是理所当然的事情。其实呢?
阅读全文
posted @
2009-05-20 10:12 创建更好的解决方案 阅读(1413) |
评论 (0) |
编辑 收藏
2009年5月19日
摘要: 项目组曾经一度有过争论,认为目录层次过深,跨度过大(我们通常设置在3层以内),会降低编译效率。
阅读全文
posted @
2009-05-19 17:23 创建更好的解决方案 阅读(1535) |
评论 (0) |
编辑 收藏
摘要: 最近对XML解析器进行评估,除了正在用的MyXML之外,打算找多几个DOM, SAX的解析器对比一下。
先后也看了TinyXML和XercesC,本来打算看看Intel的,时间不允许,算了。
Xerces比较全面的了,有DOM也有SAX,就评估他好了,最近项目里面的xml文件越来越大了,My有点吃不消。
Apache.org下载下来的工程是CB6.0的,CB07升级工程,编译报错。
阅读全文
posted @
2009-05-19 15:37 创建更好的解决方案 阅读(1673) |
评论 (0) |
编辑 收藏
2009年2月5日
摘要: ::GetFileVersionInfoSize(MyName.c_str(), &NoUse);
::GetFileVersionInfo(MyName.c_str(),NoUse,InfoSize,VersionInfo.get())) // 获取版本信息成功
::VerQueryValue(VersionInfo.get(), "\\VarFileInfo\\Translation", (LPVOID *)&lpTranslate, &ValueLen))
Step by Step
阅读全文
posted @
2009-02-05 19:24 创建更好的解决方案 阅读(5408) |
评论 (4) |
编辑 收藏
2008年10月20日
摘要: 在奇趣(Trolltech),为了改进Qt的开发体验,我们做了大量的研究。这篇文章里,我打算分享一些我们的发现,以及一些我们在设计Qt4时用到的原则,并且展示如何把这些原则应用到你的代码里。
好的API的六个特性
便利陷阱
布尔参数陷阱
静态多态
命名的艺术
指针还是引用?
例子:QProgressBar
如何把API设计好
阅读全文
posted @
2008-10-20 11:32 创建更好的解决方案 阅读(756) |
评论 (1) |
编辑 收藏