摘要: SQLite支持的编译指令(pragma) PRAGMA命令是用于修改SQlite库或查询SQLite库内部数据(non-table)的特殊命令。PRAGMA 命令使用与其它SQLite命令(e.g. SELECT, INSERT)相同的接口,但在如下重要方面与其它命令不同: • 在未来的SQLite版本中部分pragma可能被删除或添加,小心使用。 • 当使用未知的pragma语句时不产生报错。未知的pragma仅仅会被忽略,即是说若是打错了pragma语句SQLite不会提示用户。 • 一些pragma在SQL编译阶段生效而非执行阶段。即是说若使用C语言的sq... 阅读全文
posted @ 2012-09-09 12:00 liangxiaxu 阅读(2404) 评论(1) 推荐(0) 编辑
摘要: ========================================一、临时文件======================================== 尽管SQLite的数据库是由单一文件构成,然而事实上在SQLite运行时却存在着一些隐含的临时文件,这些临时文件是出于不同的目的而存在的,对于开发者而言,它们是透明的,因此在开发的过程中我们并不需要关注它们的存在。尽管如此,如果能对这些临时文件的产生机制和应用场景有着很好的理解,那么对我们今后应用程序的优化和维护都是极有帮助的。在SQLite中主要产生以下七种临时文件,如: 1). 回滚日志。 2). 主... 阅读全文
posted @ 2012-09-09 11:35 liangxiaxu 阅读(702) 评论(0) 推荐(0) 编辑
摘要: extern "C"的双重含义1.被它修饰的目标是“extern ”;2.被它修饰的目标是“C ”。让我们来详细解读这两重含义。被extern "C"限定的函数或变量是extern类型的。extern 是C/C++ 语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。记住下列语句:extern int a;仅仅是一个变量的声明,其并不是在定义变量a ,并未为a 分配内存空间。变量a 在所有模块中作为一种全局变量只能被定义一次,否则会出现连接错误。引用一个定义在其它模块的全局变量或函数(如 阅读全文
posted @ 2012-09-02 17:47 liangxiaxu 阅读(12403) 评论(0) 推荐(0) 编辑
摘要: 与宏的比较内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如:#define TABLE_COMP(x) ((x)>0?(x):0)就定义了一个宏。为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率。而宏只是在预处理的地方把代码展开,不需要额外的空间和时间方面的开销,所以调用一个宏比调用一个函数更有 阅读全文
posted @ 2012-09-02 11:30 liangxiaxu 阅读(370) 评论(0) 推荐(1) 编辑
摘要: 1.用const 修饰函数的参数 如果参数作输出用,不论它是什么数据类型,不论它采用“指针传递”还是“引用传递”,都不能加const 修饰,否则该参数将失去输出功能。 const 只能修饰输入参数: (1) 如果输入参数采用“指针传递”,那么加const 修饰可以防止意外地改动该指针,起到保护作用。 例如StringCopy 函数:void StringCopy(char ... 阅读全文
posted @ 2012-09-01 15:43 liangxiaxu 阅读(229) 评论(0) 推荐(0) 编辑
摘要: msysgit-Git-version-previewdate.exe中文乱码解决方法Git的Windows版本Msysgit对中文的支持不够好,当使用时,会出现以下情况的中文乱码:1.ls不能显示中文目录解决办法:在git-completion.bash中增加一行:alias ls='ls --show-control-chars --color=auto'2.git commit不能提交中文注释解决办法:修改inputrc中对应的行:set output-meta onset convert-meta off3.git log无法显示中文注释解决办法:在profile中增加 阅读全文
posted @ 2012-08-05 10:40 liangxiaxu 阅读(1446) 评论(0) 推荐(0) 编辑
摘要: 现象:用SSH软件连接时,中文是乱码解决:修改/etc/sysconfig/i18n文件,将其改成以下内容: LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="latarcyrheb-sun16"############################################################## 阅读全文
posted @ 2012-06-20 21:15 liangxiaxu 阅读(334) 评论(0) 推荐(0) 编辑
摘要: A AH亞/啊 AN晏 AP鴨 AU/OW區/歐 B BALL波 BAN班 BAU包/鮑 BAY灣 BEI費 BIK碧 BIN卞/扁/邊 BING冰/炳 BIU標/布 BO宝 BOK卜 BONG邦 BOON胖/盤 BOOT砵 BOR播 BUI貝 BUN彬 BUT畢/拔 C CAU溝 CHA查/柴/差 CHAI柴/齊/仔 CHAK澤 CHAM湛/斩/鑑 CHAN陳... 阅读全文
posted @ 2012-06-13 11:58 liangxiaxu 阅读(5212) 评论(0) 推荐(0) 编辑
摘要: 前提:已经安装了MySQL server/client1、安装cmake(1)下载souce包,解压到/home/mysql_install/cd /home/mysql_install/tar -zxvf cmake-2.8.3.tar.gz(2)安装cd cmake-2.8.3./bootstrapmakemake install2、安装connector/c进入源码所在文件夹(比如/home/mysql_install/connector_c)cmake .makemake install3、安装connector/c++进入源码所在文件夹(比如/home/mysql_install/c 阅读全文
posted @ 2012-06-04 11:00 liangxiaxu 阅读(1785) 评论(0) 推荐(0) 编辑
摘要: 下载MySQL安装包放置在/home/mysql_install中进入/home/mysql_install# cd /home/mysql_install/执行安装程序# rpm –ivh MySQL-server-版本号.rhel5.i386.rpm –nodeps# rpm –ivh MySQL-client-版本号.rhel5.i386.rpm –nodeps启动MySQL# /etc/init.d/mysql start设置root用户登录密码# /usr/bin/mysqladmin -u root password 密码登录# /usr/bin/mysql -u root –p登 阅读全文
posted @ 2012-05-31 17:16 liangxiaxu 阅读(302) 评论(1) 推荐(0) 编辑