自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 位图数据分析

样图:  不同色深的位图数据抓图:  

2011-07-11 19:34:51 113

原创 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

原创 第一篇

这是在CSDN上写的第一篇文章,用途是看看效果如何。

2008-06-14 08:47:00 165

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除