如何编写Google CTemplate的Modifier
摘要: Google CTemplate提供了调节器(Modifier)功能。所谓调节器,类似于在模板中可以使用的用户自定义函数,也就是对于相同的数据字典内容,模板中使用不同的调节器就可以显示不同的内容。
阅读全文
posted @
2008-10-15 22:03 zealsoft 阅读(1474) |
评论 (0) 编辑
基于C++的模板引擎
摘要: 模板引擎(Template engine)是实现模型和视图分离的一个重要手段。如果你从未接触过模板引擎可以看看Wiki的介绍。模板引擎的流行最初是因为网站开发的需要,象比较重要的几个模板引擎:SMARTY、Velocity、StringTemplate都是来源于网页设计的。当然,除了网页设计,模版引擎还可以应用于其他领域,而我主要将其应用与代码生成器的设计中。我的代码生成器是用C++写的,而且必须支持Windows平台,所以选择的范围就比较有限了,从网络上搜索了一下,似乎只有Teng、CT++和Google CTemplate可以使用了。本文对3种模板引擎进行了比较。
阅读全文
posted @
2008-09-17 21:42 zealsoft 阅读(2656) |
评论 (2) 编辑
使用UltraEdit实现从UNIX文件到DOS文件的批量转换
摘要: 最近在使用CT++这个软件时遇到这样一个问题:这个软件是在FREEBSD下开发的,虽然提供了C语言源程序,但程序在Visual Studio 2003下编译出现错误。检查原因,主要是因为源程序都是UNIX格式,每行的回车都是用一个0x0a字符表示的,而在WINDOWS/DOS下每行的回车都是用0x0d0a两个字符表示的,而该程序注释为俄文,影响了VS2003的处理,把大量的程序代码都当作注释了,所以编译就不能通过。要编译通过,必须先将UNIX文本格式转换为DOS格式的。UltraEdit的FILE菜单中提供了对单个文件进行这种转换的能力,但是一次只能转换一个文件,比较麻烦。经过一番研究,终于找到了一个批量实现转换的方法。
阅读全文
posted @
2007-02-03 15:12 zealsoft 阅读(1323) |
评论 (1) 编辑