Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。 对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。 对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State* L)。 简单说明一下,该函数类...
分类:
其他好文 时间:
2014-05-22 12:18:44
阅读次数:
211
POSIX共享内存相关函数:
shm_open函数
功能:用来创建或打开一个共享内存对象
原型
int shm_open(const char *name, int oflag, mode_t mode);
参数
name:共享内存对象的名字
oflag:与open函数类似,可以是O_RDONLY、O_RDWR,还可以按位或上O_CREAT、O_EXCL、O_T...
分类:
其他好文 时间:
2014-05-21 07:38:19
阅读次数:
324
关于默认拷贝构造函数,有一点和默认构造函数类似,就是编译器只有在【需要的时候】才去合成默认的拷贝构造函数。在什么时候才是【需要的时候】呢?也就是类不展现【bitwise
copy semantics】时,即不展现【逐位次拷贝】时,才会合成默认拷贝构造函数。所谓的【逐位次拷贝】,也就是简单的赋值,不管...
分类:
编程语言 时间:
2014-05-20 08:07:10
阅读次数:
322
1概述PyChecker是Python代码的静态分析工具,它能够帮助查找Python代码的bug,而且能够对代码的复杂度和格式等提出警告。PyChecker可以工作在多种方式之下。首先,PyChecker会导入所检查文件中包含的模块,检查导入是否正确,同时检查文件中的函数、类和方法等。PyChecker可以..
分类:
编程语言 时间:
2014-05-13 03:06:30
阅读次数:
922
1. 序列:seq[n], seq[x:y], seq * n序列重复n次,切片, 序列翻转
s=”abcde", s[::-1]="edcba" 内建函数:1. 类型转换: list(iter), str(obj), unicode(obj),
tuple(iter) , 2. len(seq)....
分类:
编程语言 时间:
2014-05-12 13:57:06
阅读次数:
424
0、重载一元操作符的方法一元运算符即只需要一个操作用的运算符,如取地址运算符(&)、复数(-)、自减(--)、自加(++)等。运算符重载可以分为3种方式:类的非静态成员函数、类的友元函数、普通函数。例如有
1 个操作数 a,一元运算符?(表示一个一元运算符),a? 或者?a 的操作会被解释为下面2种...
分类:
编程语言 时间:
2014-05-09 23:35:00
阅读次数:
887
使用const关键字进行说明的成员函数,称为常成员函数。只有常成员函数才有资格操作常量或者常对象,没有使用const关键字说明的成员函数不能用来操作常对象。常成员函数说明格式如下:
() const;其中,const是加在函数说明后面的类型修饰符,它是函数类型的一个组成部分,因此,在函数实现部分也....
分类:
其他好文 时间:
2014-05-09 13:30:16
阅读次数:
284
1、重载二元操作符的方法二元运算符又称为双目运算符,即需要2个操作数的运算符,例如 + - * /
等。运算符重载可以分为3种方式:类的非静态成员函数、类的友元函数、普通函数。例如有 2 个操作数 a 和 b,二元运算符 ? (表示一个二元运算符),a ? b
的操作会被解释为下面2种形式之一//a...
分类:
编程语言 时间:
2014-05-09 09:51:46
阅读次数:
487
? 组函数:– 类型和语法– 使用AVG、SUM、MIN、MAX、COUNT–
在组函数中使用DISTINCT关键字–
组函数中的NULL值何谓组函数组函数会对行集进行计算,为每个组提供一个结果。与单行函数不同,组函数用于对行集进行计算,从而为每个组提供一个结果。这些集合可以包含整个表,也可以包含表...
分类:
数据库 时间:
2014-05-09 03:37:18
阅读次数:
422
除了在Win32下面可以调用ReadFile, WriteFile之类的函数打开设备对象,
在内核中也是可以的, 而且方法比用户态这边更多. 首先这种方法就是Win32上面相同的方式了, 直接打开设备.
内核也有一套函数类似Win32下面的CreateFile, WriteFile, ReadFil...
分类:
其他好文 时间:
2014-05-08 12:04:23
阅读次数:
315