`
zxggmail
  • 浏览: 29276 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表

编译VIM

    博客分类:
  • vim
用VIM官方网站下的安装包安装后,使用ruby脚本总是崩溃,原因不明。(比如:使用命令 :ruby puts $curbuf.line) 今天决定下载源码(vim73_46src.zip),重新编译下,使之支持Ruby1.9.3, Lua5.1, Python2.7. 1.对Ruby的支持,我是按编译时的提示,改动了make文件,将文件拷贝到VIM源码所在目录; 2.对Lua的支持,没费多少周折,只是Lua安装路径中不能含有空格,而且生成的“pathdef.c”文件第6行会在Lua路径两边加上双引号,去掉即可; 3.对Python的支持,是最费劲的,最后是下载了最新的if_python. ...
从PostgreSQL传来的二进制数据是网络字节顺序的,即高位先到,低位后到. 使用时转换成本机字节顺序, 才能万无一失. //将网络字节序的字节数据,转换成本机字节顺序的: long long netToHost_Int8(byte * bytes, int len = 8) { unsigned long long llv = 0; for (int i = 0; i < len; i++){ llv <<= 8; llv |= bytes[i]; } return llv; } ...
在PostgreSQL自带的文档中有个例子(Example 31-3. libpq Example Program 3) 说明部分: 在运行这个例子之前,用下面的命令填充一个数据库 (在 src/test/examples/testlibpq3.sql 里提供): CREATE TABLE test1 (i int4, t text, b bytea); INSERT INTO test1 values (1, 'joe''s place', '\\000\\001\\002\\003\\004'); INSERT INTO test1 values (2, 'ho there ...
Redhat上新装PostgreSQL9.1.3, 用psql连不上, 报错: psql.bin: FATAL:  password authentication failed for user "postgres" 明明添加了postgres这个用户, 口令也简单的不得了,不可能记错的, 怎么就连不上呢?   上网查,有人说修改pg_hba.conf, 把local一行的md5改成trust。一试,果然好使。   后来,客户机远程登录,出现同样问题,于是咱如法炮制,再把md5改成了trust,也能登录了,   只要获取对方的信任(trust),问题真的就不是 ...
在cocos2d-x的测试项目中,有一句 CCLabelTTF *pLable = CCLabelTTF::labelWithString("中国", "Marker Felt", 30);  能正常编译通过,   但是如果在"中国"后再个"人"字: CCLabelTTF *pLable = CCLabelTTF::labelWithString("中国人", "Marker Felt", 30); 编译就报错了:   ..\labeltest.cpp : wa ...
问题和限制: 。今天看了下Sqlite,想编个小程序试下,可是没有lib文件,又不想按字符串名调用。 。本机上只安装了GNUStep,带GCC4.5.2。   解决(有两种方式): 1. 使用sqlite3的源码:直接将那个独立的"sqlite3.c"文件(4.49M)编译进来,生成的exe大小为603K。 2. 使用dll(不需要输入库):gcc -o test.exe test.c sqlite3.dll,生成的exe大小为24.4K。   用C编程访问dll,却不用输入库,也不用LoadLibrary,直接将dll传入,这真是太省事了,以前怎么没发现呢, ...
  这三个东西不一样,前两个容易混淆:它们只差一个字母,参数一模一样 它们存在继承关系:CCCallFunc(父) <-- CCCallFuncN(子) <-- CCCallFuncND(孙) 源码如下: // CCCallFunc +(id) actionWithTarget: (id) t selector:(SEL) s { return [[[self alloc] initWithTarget: t selector: s] autorelease]; } -(void) execute { [targetCallback_ performSe ...
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' y' 1] = [x y 1] × [m0 m1 m2] [m3 m4 m5] [m6 m7 m ...
Objective-C使用了很多在ANSI C中找不到的类型和常量(literal)。在某些情况下,这些类型和常量会代替ANSI C的对应部分。表2-1描述一些重要的类型,包括每个类型允许使用的常量。 表2-1  Objective-C定义的重要类型和常量 类型
当所定义的宏的名称与实际调用的函数名相近时, 很容易写成一样的(copy惹的祸), 如果调用了这个宏, 那么编译时就会出现C2059的类型语法错误: error C2059: syntax error : 'type'    例子: #define IWindowEx_AddRef(p) AEEGETPVTBL(p,IWindowEx)->AddRef(p) uint32 IWindowEx_AddRef (IWindowEx *pwm); 解决办法: 将二者任何一个改名即可, 比如将上面第二行函数名中的A改成a: uint32 IWindowEx_addRef  ...
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 of an interface */ #define AEEGETPVTBL(p,iname)  (*(( ...

位图数据分析

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

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位外,最高位表示高亮)。参见“位图和Bitblt”。   3. 在Windows平台,用Photoshop生成的色深为16的位图,双字节二进制位格式为 0RRRRRGGGGGBBBBB,即555(最高位恒为0), ...
由于 Ruby 跟 C/C++ 的差异实在太大,很难将两者间的差异一项一项列出。其中的一个重要理由是:Ruby 和 C 语言的「不隐藏内部机制(No hidden mechanism)」原则完全处在两个极端上。Ruby 选择让人们的工作更轻松,但让执行期环境(runtime ...
上周的程序有一个BUG: 小贴图自动变成透明的了. 今天才发现, 在判断透明标志的时候, 把&错写成&&了!   &与&&的区别, 看了一千遍, 说了一万遍, 一不小心还是会写错.   
Global site tag (gtag.js) - Google Analytics