发布时间:2013-01-10 16:23:35
C通过lua C API来与lua脚本交互;当lua_load加载一个提供了很多函数的lua脚本时,整个脚本文件是作为一个整体的,从lua 5.1 手册上可以得到证实,而它的执行就是将脚本中的所有函数导入成了全局函数。 后续使用这些函数时,通过函数名来查找并入栈。lua_getglobal只是将函数找到并将其指针放置在栈中。 在lua环境下回调C函数时,C环境下总是通过正序方式来获取参数。 有一种特别的情况,当调用的方法是一个u......【阅读全文】
发布时间:2013-01-10 00:15:11
lua_getfield 即 取lua虚拟栈中指定位置的表中的指定字段的值,并放入lua虚拟栈中。 lua_setfield 即 取出lua虚拟栈中的栈顶作为value,参数为key构成表字段放置到虚拟栈的指定位置的表中。 如果lua_getfield的操作中,指定位置的表中不存在这个字段,则产生一个nil类型的元素放置在lua栈顶。 LUA_GLOBALSINDEX与LUA_REGISTRYINDEX中的字段都是不会计入lua栈中的。 lua的metatable主要是作为一组操作集出现。它一般与userdata结合起来,形成一个......【阅读全文】
发布时间:2012-12-15 00:07:05
Java中的equals是十分重要的,和= =要区别开来,最近在看孙卫琴的JAVA面向对象编程一书,觉得对其阐述写的不错,所以现在小结其主要内容,而且要将 = =和 equals列为重要的对比概念来学习1、声明格式 public boolean equals(Object obj) 其比较规则为:当参数obj引用的对象与当前对象为同一个对象时,就返回true,否则返回false.比如以下两个对象animal1和animal2,引用不同的对象,因此用==或equals()方法比较的结果为false;而animal1......【阅读全文】
发布时间:2012-12-14 23:17:22
JavaBean是一种做界面的,类似swing,提供事件机制,类似Qt的信号与槽的机制。 Serverlet是一种开发服务器的技术。 javascript是一种嵌在页面中的代码,可以在服务器侧执行,动态生成html在客户端的浏览器中显示。 RMI是一种底层通信协议为RPC的客户端与服务器开发架构 corba是一种分布式的语言,它采用一定的手段增强了分布式计算,分布式计算可以拥有稀有资源共享,平衡负载。erlang也有此特点。 EJB, JAVA中的组......【阅读全文】
发布时间:2012-12-14 22:09:08
python访问mysql,MySQLdb可用。 在linux下,python要使用MySQLdb库,就需要编译。 从官网上的描述:MySQL-python-1.2.3支持MySQL 5.0,并不一定支持MySQL 5.5 同时MySQL-python-1.2.3也需要python2.7 至python3.0的环境。 当前环境是python2.6,MySQL 5.5.27,因为装了pyxmpp1.2,它要求是python2.6,故当前环境不与官方的一致。 &nbs......【阅读全文】