随笔分类 -  tools

摘要:在游戏开发过程中,为了UI界面美观和显示效果一致性的考虑,大部分游戏都会使用动态字体来表现文字。尤其在这个看脸的时代,一种字体已经无法满足UI同学对美观的需求,因此我们常常发现若干个小则两三兆,大则十几兆的字体文件,这些文件既占包体又占内存。因此,对字体的合理使用和优化已经成为项目中后期优化必不可少 阅读全文
posted @ 2017-01-14 16:13 oayx 阅读(8221) 评论(1) 推荐(0) 编辑
摘要:简介:log4cpp是个基于LGPL的开源项目,是基于优秀的日志处理跟踪项目Java语言的log4j移植过来的。log4j介绍的文档很多,在java领域使用的也比较广泛,而这个功能强大的库对国内的C++语言开发人员却使用的不多。这里从开发人员使用的角度介绍这个库,使开发人员用最少的代价尽快掌握这种技术。下面先简单介绍一下这个项目的优点(也是log4j的优点),然后分原理,手动使用步骤,配置文件驱动方式使用步骤,其他考虑等方面进行讨论。以下讨论基于log4cpp0.3.4b。0. 优点提供应用程序运行上下文,方便跟踪调试; 可扩展的、多种方式记录日志,包括命令行、文件、回卷文件、内存、syslo 阅读全文
posted @ 2011-02-10 12:07 oayx 阅读(347) 评论(0) 推荐(0) 编辑
摘要:原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm] 引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbb 阅读全文
posted @ 2011-02-09 15:38 oayx 阅读(251) 评论(0) 推荐(1) 编辑
摘要:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#if0//整数match_resultsresults;tstringstr("f34");rpatternpat("^[+|-]?\\d+\\d*$");match_results::backref_typebr=pat.match(str,results);if(br.matched){tcout<<"ma 阅读全文
posted @ 2011-02-09 15:17 oayx 阅读(275) 评论(0) 推荐(0) 编辑
摘要:GRETA 是 Microsoft Research 的 Eric Niebler 开发的一个 free C++ 正则表达式实现,下载地址 http://research.microsoft.com/projects/greta/ 。 greta主要有如下类:rpattern 正则表达式类。 match_results 执行结果类 rpattern的主要方法: rpattern 构造函数。设置正则表达式和参数。 match 执行正则表达式。可以接受三种参数:std::string, const char*, const_iterator。返回值为match_results::backref_t 阅读全文
posted @ 2011-02-09 14:28 oayx 阅读(588) 评论(0) 推荐(0) 编辑
摘要:1.目前c/C++方面的正则表达式大家必提boost,其实boost是一个庞大的库集合,正式因为庞大,下载编译后还得100多M。所以不选择。2.greta是微软的正则表达式封装,不过看它说明除了windows下可以用,linux其实也可以用(c++)。3.greta实在vc6下发布的,用vs2005编译,会报错:具体错误参照:social.microsoft.com/Forums/zh-TW/vcgeneral/thread/7461e68d-739d-4b36-a068-1c12a827e594 ,“Greta Parser for VS2005”,就 阅读全文
posted @ 2011-02-08 15:12 oayx 阅读(1706) 评论(0) 推荐(0) 编辑
摘要:作者:朱金灿来源:blog.csdn.net/clever101 GRETA是微软研究院推出的一个正则表达式模板类库,GRETA 包含的 C++ 对象和函数,使字符串的模式匹配和替换变得很容易,它们是:· " rpattern: 搜索的模式 · " match_results/subst_results: 放置匹配、替换结果的容器 据测试,GRETA库的匹配速度比Boost Regex和ATL7的CATLRegExp都快。另外GRETA虽说是微软研究院出的,在linux其实也可以用的。 GRETA库原在vc6下发布的。用VS 2005编译 阅读全文
posted @ 2011-02-08 15:11 oayx 阅读(411) 评论(0) 推荐(0) 编辑
摘要:本文摘要翻译了几篇文章的内容,简单介绍 ATL CAtlRegExp,GRETA,Boost::regex 等正则表达式库,这些表达式库使我们可以方便地利用正则库的巨大威力,给我们的工作提供了便利。 正则表达式语法 字符元意义.匹配单个字符[ ]指定一个字符类,匹配方括号内的任意字符。例:[abc] 匹配 "a", "b"或 "c"。^如果^出现在字符类的开始处,它否定了字符类,这个被否定的字符类匹配除却方括号内的字符的字符。如:[^abc]匹配除了"a", "b"和"c"之 阅读全文
posted @ 2011-02-08 14:36 oayx 阅读(1302) 评论(0) 推荐(0) 编辑
摘要:李群 (mailto:liqun@nsfocus.com?subject=便利的开发工具-log4cpp快速使用指南)绿盟科技李群,关注于网络安全产品的开发、研究;软件开发过程等方面。您可以通过 liqun@nsfocus.com和他联系。 简介:log4cpp是个基于LGPL的开源项目,是基于优秀的日志处理跟踪项目Java语言的log4j移植过来的。log4j介绍的文档很多,在java领域使用的也比较广泛,而这个功能强大的库对国内的C++语言开发人员却使用的不多。这里从开发人员使用的角度介绍这个库,使开发人员用最少的代价尽快掌握这种技术。下面先简单介绍一下这个项目的优点(也是log4j的优点 阅读全文
posted @ 2011-02-06 15:02 oayx 阅读(712) 评论(0) 推荐(0) 编辑
摘要:C++资源之不完全导引(完整版) C++资源之不完全导引(完整版)来源:www.csdn.net撰文:曾毅、陶文声明:本文2004年5月首发于《CSDN开发高手》,版权归该杂志与《程序员》杂志社所有。--------------------------------------------------------------------------------  1,前言  无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,人们常将“之一”去掉以 阅读全文
posted @ 2010-12-12 11:01 oayx 阅读(287) 评论(0) 推荐(0) 编辑
摘要:F5: 启动Ctrl + F5: 执行F7: 生成F9: 设置/取消断点F10: 逐过程F11: 逐语句Ctrl + F: 查找Ctrl + Shift + F:在文件中查找F3:查找下一个Shift + F3:查找上一个Ctrl + H:替换Ctrl + Shift + H:在文件中替换Ctrl + Shift + V:剪贴板循环Ctrl + 左右箭头键:一次可以移动一个单词Ctrl + 上下箭头键:滚动代码屏幕,但不移动光标位置。Ctrl + Shift + L:删除当前行Ctrl + Shift + U:全部变为大写Ctrl + U:全部变为小写Ctrl + J :列出成员Ctrl + 阅读全文
posted @ 2010-12-12 11:00 oayx 阅读(192) 评论(0) 推荐(0) 编辑
摘要:微软C/C++ 编译器选项 -优化- /O1 最小化空间 minimize space /Op[-] 改善浮点数一致性 improve floating-pt consistency /O2 最大化速度 maximize speed /Os 优选代码空间 favor code space /Oa 假设没有别名 assume no aliasing /Ot 优选代码速度 favor code speed /Ob 内联展开(默认 n=0) inline expansion (default n=0) /Ow 假设交叉函数别名 assume cross-function aliasing /Od 禁 阅读全文
posted @ 2010-12-12 10:59 oayx 阅读(265) 评论(0) 推荐(0) 编辑
摘要:自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project-Setting=ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program Database。在Link标签中选中Generate debug info复选框。注:只是一个介乎Debug和Release的中间状态,所有 阅读全文
posted @ 2010-12-12 10:58 oayx 阅读(318) 评论(0) 推荐(0) 编辑
摘要:程序文档,曾经是程序员的一个头痛问题。写一个程序文档,比较花时间,但不是很难;麻烦的是当程序修改后,程序文档也要跟着同步更新,否则文档和程序就要脱节,文档也就变成没用的东西了。好在有许多好用的文档生成器来解决这个问题。目前比较流行的C++文档生成器是doxygen。本文就简单的介绍一下doxygen的文档注释方法,以供初学者参考:C++ 程序文档生成器介绍(doxygen)沐枫网志1.模块定义(单独显示一页)/**@defgroup模块名模块的说明文字*@{*/... 定义的内容 .../**@}*/ // 模块结尾2.分组定义(在一页内分组显示)/**@name分组说明文字*@{*/... 阅读全文
posted @ 2010-12-12 10:52 oayx 阅读(395) 评论(0) 推荐(0) 编辑
摘要:核心提示:给大家介绍一款比对速度很快、比对功能相当强大的免费软件WinMerge,除了可以针对文件名称、文件内容与文件日期..等等细节来做比对之外,还可直接比对报表中执行文件复制的动作。 大家常常会备份电脑中的资料,如果有时不小心弄乱了,搞不清楚备份的文件、文件夹是否有漏掉或多了什么文件,那该怎么找出到底是多了还是少了文件或文件夹呢? 今天小编给大家介绍一款比对速度很快、比对功能相当强大的免费软... 阅读全文
posted @ 2010-11-03 11:14 oayx 阅读(6874) 评论(0) 推荐(0) 编辑