- 博客(5)
- 收藏
- 关注
原创 编程用的点阵字体
<br />用Fedora13时发现VGA模式的虚拟控制台的默认字体挺好看,8x16的大小也很整齐,适合glBitmap绘制。<br />位置是/lib/kbd/consolefonts/default8x16.psfu.gz<br />解压后得到default8x16.psfu 查同目录下的TXT得知psfu比psf多了UNICODE的对照表。<br />这个文件是PSF1格式的,前2个字节是标识,第3个字节是TAB标志,第4个字节是每字符高度(0x10)<br />每个GLYPH 16行点阵,每行一个字
2010-10-22 12:46:00
2674
原创 Code::Blocks的列编辑
早就会用Code::Blocks的列编辑:按住ALT——用鼠标选定区域——剪、拷、粘……今天发现期待已久的多行编辑功能其实已经实现,Settings->Editor->Margins and caret->Selections,勾选【Allow multiple selections】和【Enable typing (and deleting) in ……】即可。这样选定一个区域后,输入的字符会同时显示在所选区域的每一行。现在只是在启动速度、录入时的CPU占用
2010-09-07 11:33:00
1736
翻译 Code::Blocks的正则表达式
Code::Blocks的正则表达式搜索在Settings->Editor->General Settings下有两个相关选项,见上图。以前没有深究,今天在官方论坛看到篇帖子:http://forums.codeblocks.org/index.php?topic=6371.msg88843;topicseen大意:当两个选项都不选时,使用scintilla内建的REGEX引擎。此时REGEX中的“组”要用转义后的圆括号包围起来,即/(和/)。这在文本含有圆括号并且不常用分组功能时比较有利。如果选择POSI
2010-09-01 09:39:00
1369
原创 C++抛异常的小教训
今天写Lexer时想把各种词法错误组织成异常类结构,于是把析构、打印函数设成虚的。想输出些自定义信息时常常要用ostringstream,为图方便给异常的基类加了operator为了显示抛出异常的现场,存了源文件名、行号等。现在抛词法异常要5个参数,觉得太烦,又写了个宏wzThrowLexerError。可测试时发现输出用的是异常基类的print,奇怪!print是虚函数,捉的是引用,在哪儿被切片了呢?查了很久无果,请出C++ Primer来:“抛出来的异常总是在throw表达式中指定确切的类型”throw
2010-08-29 23:48:00
1038
原创 Code::Blocks搭配VC8编译资源文件
用CodeBlocks给zlib-1.2.5建了个工程,编DLL。用VC编时资源文件(RC)找不到,而用GCC可以。后来发现VC的配置里,缺省仅加入了VC/include,而windows.h是在PlatformSDK下的。
2010-08-14 19:17:00
967
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人