- 博客(18)
- 收藏
- 关注
原创 编译VIM
用VIM官方网站下的安装包安装后,使用ruby脚本总是崩溃,原因不明。(比如:使用命令 [code="vim"]:ruby puts $curbuf.line[/code])今天决定下载源码(vim73_46src.zip),重新编译下,使之支持Ruby1.9.3, Lua5.1, Python2.7.1.对Ruby的支持,我是按编译时的提示,改动了make文件,将文件拷贝到VIM...
2012-11-10 20:29:46
194
原创 转换字节顺序
从PostgreSQL传来的二进制数据是网络字节顺序的,即高位先到,低位后到.使用时转换成本机字节顺序, 才能万无一失.[code="c"]//将网络字节序的字节数据,转换成本机字节顺序的:long long netToHost_Int8(byte * bytes, int len = 8){ unsigned long long llv = 0; ...
2012-04-13 12:42:53
181
原创 escape字符
在PostgreSQL自带的文档中有个例子(Example 31-3. libpq Example Program 3)说明部分: 在运行这个例子之前,用下面的命令填充一个数据库 (在 src/test/examples/testlibpq3.sql 里提供):[code="sql"] CREATE TABLE test1 (i int4, t text, b bytea)...
2012-04-13 10:21:21
306
原创 PostgreSQL口令认证
Redhat上新装PostgreSQL9.1.3, 用psql连不上, 报错:psql.bin: FATAL: password authentication failed for user "postgres"明明添加了postgres这个用户, 口令也简单的不得了,不可能记错的, 怎么就连不上呢? 上网查,有人说修改pg_hba.conf, 把local一行的md5改成tru...
2012-04-09 22:19:58
822
原创 VC2008编译器对utf8字符的判断方法有问题
在cocos2d-x的测试项目中,有一句CCLabelTTF *pLable = CCLabelTTF::labelWithString("中国", "Marker Felt", 30); 能正常编译通过, 但是如果在"中国"后再个"人"字:CCLabelTTF *pLable = CCLabelTTF::labelWithString("中国人", "Marker Felt&q
2012-03-22 12:22:06
167
原创 GCC编程调用dll,可以不用输入库
问题和限制:。今天看了下Sqlite,想编个小程序试下,可是没有lib文件,又不想按字符串名调用。。本机上只安装了GNUStep,带GCC4.5.2。 解决(有两种方式):1. 使用sqlite3的源码:直接将那个独立的"sqlite3.c"文件(4.49M)编译进来,生成的exe大小为603K。2. 使用dll(不需要输入库):gcc -o test.exe test.c...
2012-03-08 18:46:18
281
原创 CCCallFunc vs CCCallFuncN vs CCCallFuncND
这三个东西不一样,前两个容易混淆:它们只差一个字母,参数一模一样它们存在继承关系:CCCallFunc(父) <-- CCCallFuncN(子) <-- CCCallFuncND(孙)源码如下:// CCCallFunc+(id) actionWithTarget: (id) t selector:(SEL) s{ return [[[self allo...
2012-02-24 10:09:43
105
原创 转换矩阵
Quartz 2D中的转换矩阵与OpenGL中的不同:假设用一维数组存储矩阵元素 float matrix[] = {m0,m1,m2,m3,m4,m5,m6,m7,m8};1. Quartz 2D中,坐标是行向量,即 [x y 1]相应的转换矩阵为 [m0 m1 m2] [m3 m4 m5] [m6 m7 m8]计算公式为: [x'...
2012-02-22 14:25:19
190
原创 [转]Objective-C定义的重要类型和常量
Objective-C使用了很多在ANSI C中找不到的类型和常量(literal)。在某些情况下,这些类型和常量会代替ANSI C的对应部分。表2-1描述一些重要的类型,包括每个类型允许使用的常量。表2-1 Objective-C定义的重要类型和常量类型描述和文字id动态对象类型,否定常量为nil。...
2011-12-21 16:24:04
85
原创 error C2059: syntax error : 'type'
当所定义的宏的名称与实际调用的函数名相近时, 很容易写成一样的(copy惹的祸), 如果调用了这个宏, 那么编译时就会出现C2059的类型语法错误: error C2059: syntax error : 'type' 例子:#define IWindowEx_AddRef(p) AEEGETPVTBL(p,IWindowEx)->AddRef(p)uint32 IWi...
2011-10-20 16:14:51
4112
原创 接口的虚函数表
BREW接口获取虚函数表,有两个相关的宏: GET_PVTBL和AEEGETPVTBL,其定义如下: // returns an 'iname'Vtbl *#define GET_PVTBL(p,iname) ((iname*)(void*)p)->pvt/* macro for retrieving the vtable from an instance o...
2011-10-20 11:58:39
141
原创 16位色深
1. 16色位图和色深为16的位图不同: 16色位图的色深只有4位(2**4 = 16);色深为16的位图颜色数理论上可达(2**15 ~ 2**16 即 <=65536色)2. 但是上述两者还是有些渊源的,据说当初IBM CGA文字模式下最初使用的就是用IRGB(高亮红绿蓝:Intensity-Red-Green-Blue)表示的十六种颜色(除RGB各占5位外,最高位表...
2011-07-11 19:31:13
2047
原创 从 C/C++ 到 Ruby
由于 Ruby 跟 C/C++ 的差异实在太大,很难将两者间的差异一项一项列出。其中的一个重要理由是:Ruby 和 C 语言的「不隐藏内部机制(No hidden mechanism)」原则完全处在两个极端上。Ruby 选择让人们的工作更轻松,但让执行期环境(runtime)负担加重。除非你要开始对你的 Ruby 程序代码做最佳化,你不需要关心编译器的脸色如何。 也就是说,你可以预期...
2011-06-27 18:52:28
117
原创 &与&&
上周的程序有一个BUG: 小贴图自动变成透明的了.今天才发现, 在判断透明标志的时候, 把&错写成&&了! &与&&的区别, 看了一千遍, 说了一万遍, 一不小心还是会写错. ...
2011-06-13 15:02:18
80
原创 这里用局部静态变量对吗?
《C陷阱与缺陷》3.6节“边界计算与不对称边界”中最后一个例子(第52页至57页),按照书上的代码编译生成的程序不能正确实现“flush()”函数的功能。 本来期望打印内容是(以打印42个整数为例): 1 6 11 2 7 12 3 8 13 4 9 14 5 10 ...
2011-06-06 17:47:07
76
原创 在批处理文件中嵌入Ruby脚本
源自《Ruby Programming -- 向Ruby之父学程序设计》第2版 基于以下两点:1.在批处理中可以调用程序(这里是Ruby解释器);2.Ruby可以使用-S选项(使用PATH环境变量搜索Ruby脚本)和-x选项(从#!ruby行开始执行)举例:xxx.bat@echo offecho "hello from bat file"@ruby -S -x "%0" ...
2011-05-30 11:47:13
128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人