Lua和C++是通过一个虚拟栈来交互的。
C++调用Lua实际上是:由C++先把数据放入栈中,由Lua去栈中取数据,然后返回数据对应的值到栈顶,再由栈顶返回C++。
Lua调C++也一样:先编写自己的C模块,然后注册函数到Lua解释器中,然后由Lua去调用这个模块的函数。...
分类:
编程语言 时间:
2016-06-12 02:50:50
阅读次数:
129
【0】README
1)本文部分文字描述转自:“Spring In Action(中/英文版)”,旨在review “spring(6) 渲染web视图” 的相关知识;
【1】 理解视图解析
【1.1】视图解析的基础知识以及spring 提供的其他视图解析器
1)spring mvc 定义了一个名为 ViewResolver的接口,如下
public in...
分类:
编程语言 时间:
2016-06-12 02:51:37
阅读次数:
535
后端:servlet jsp
前后端:ajax
一定要使用自定义协议
TCP/IP:
1 封包 :有可能分为多个包发送hello world
2 粘包:接收方接到后粘包,可能会出错 helloworld hello world
c/s
客户控件GUI--》调用通讯模块--》打包(按照自定义协议将数据封装成一个数据包)--》向业务通讯模块发送请求--》...
分类:
编程语言 时间:
2016-06-12 02:50:53
阅读次数:
191
一、OGNL表达式1、OGNL表达式介绍OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。OGNL相对其它表达式语言具有下面几大优势:
1、支持对象方法调用,如xxx.doSomeSpecial();
2、支持类静态的方法调用和值访问,表达式的格式:
@[类全名(包括...
分类:
编程语言 时间:
2016-06-12 02:52:06
阅读次数:
300
要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶。 TValue stack[max_stack_len] // 欲知内情可以查 lstate.c 的stack_init函数存入栈的数据类型包括数值, 字符串, 指针, talbe, 闭包等,...
分类:
编程语言 时间:
2016-06-12 02:52:22
阅读次数:
137
举个比较简单的例子,函数调用流程是先将函数入栈,参数入栈,然后用lua_pcall调用函数,此时栈顶为参数,栈底为函数,所以栈过程大致会是:参数出栈->保存参数->参数出栈->保存参数->函数出栈->调用函数->返回结果入栈。
类似的还有lua_setfield,设置一个表的值,肯定要先将值出栈,保存,再去找表的位置。...
分类:
编程语言 时间:
2016-06-12 02:51:57
阅读次数:
186
一、非UI标签1、property标签property标签用于输出指定值:
* default:可选属性, 如果需要输出的属性值为null,则显示该属性指定的值
* escape:可选属性,指定是否格式化HTML代码。
* value: 可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值。2、set标签set标签用...
分类:
编程语言 时间:
2016-06-12 02:52:03
阅读次数:
151
简单往要付出代价,这个代价可能很大,在opencl环境下编程,与我们在CPU上的传统编程思想有一些差异,这些差异看似微不足道,但往往细节决定成功,就是这些看似微不足道的差异导致同一种算法在GPU和CPU运行效果有着巨大的差别
之前写过一篇文章《基于OpenCL的图像积分图算法实现》介绍了opencl中积分图算法的基本原理(不了解积分图概念的朋友可以先参考这篇文章),并基于这个基本原理提供了kern...
分类:
编程语言 时间:
2016-06-12 02:52:01
阅读次数:
272
ua_settop将栈顶设置为一个指定的位置,即修改栈中元素的数量。如果值比原栈顶高,则高的部分nil补足,如果值比原栈低,则原栈高出的部分舍弃。所以可以用lua_settop(0)来清空栈。...
分类:
编程语言 时间:
2016-06-12 02:49:49
阅读次数:
129
1.我们编写了averageFunc求平均值和sayHelloFunc函数,
2.然后把函数封装myLib数组里面,类型必须是luaL_Reg
3.由luaopen_mLualib函数导出并在lua中注册这两个函数。...
分类:
编程语言 时间:
2016-06-12 02:48:54
阅读次数:
232
??
php高中班javascript答辩题目
什么是javascript?
答:Javascript是一种专门设计用来增强网页交互性的脚本语言,它也是一种解释型语言。
Javascript与C语言的不同?
答:Javascript是一种弱类型的语言,并且是解释型语言。
Javascript能做什么?
答:通过javascript我们可以对HTML元...
分类:
编程语言 时间:
2016-06-12 02:47:44
阅读次数:
327
这篇博客是本人学习《Java网络程序设计》书中第4章套接字的学习总结。初学者网友学习这篇Java套接字文章,如果难于理解文章前面理论部分,可以先运行后面的程序,边看运行后面的程序边理解前面的原理,这对初学者是最好的方法。所有源代码都在文章后面我的github链接代码中。
——惠州学院 13网络工程 吴成兵 20160607...
分类:
编程语言 时间:
2016-06-12 02:48:24
阅读次数:
242
1. 简史ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软的架构师Erik Meijer领导的团队开发,在2012年11月开源,Rx是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流,Rx库支持.NET、JavaScript和C++,Rx近几年越来越流行了,现在已经支持几乎全部的流行编程语言了,Rx的大部分语言...
分类:
编程语言 时间:
2016-06-12 02:48:09
阅读次数:
220
JUC原子类框架JUC即是指:java.util.concurrent包。
基本类型: AtomicInteger, AtomicLong, AtomicBoolean ;
数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray ;
引用类型: AtomicReference, AtomicStampedRerence, Ato...
分类:
编程语言 时间:
2016-06-12 02:47:03
阅读次数:
227
前几天和苯螃蟹聊天,谈到对未来的规划。螃蟹说自己要在5年以后做到像某大牛那样熟知一切专业知识并且做到写文章信手拈来。说完自己的,就来问我“5年内的职业规划是什么?”我其实是那种平时想事情根本不过脑子的人,怎么会整天没事琢磨5年规划?于是我老实告诉她:“我没有5年规划,我觉得只要做好自己遇到的每一件事,就自然能够通向最好的结果。”
苯螃蟹听了以后大惊:“你怎么能够没有规划呢?!”
难怪苯...
分类:
编程语言 时间:
2016-06-12 02:45:24
阅读次数:
215
简介:
在JavaScript中除了document类型之外,Element类型就要算是Web编程中最常用的类型了。Element类型用于表现XML或者HTML元素,提供了对元素标签名,子节点及特性的访问;
特征:
1.nodeType的值为1;
2.nodeName的值为元素的标签名;
3.nodeValue的值为null;
4.parentNode可能是document或Eleme...
分类:
编程语言 时间:
2016-06-12 02:44:21
阅读次数:
140
1. 背景
之前去一个公司,说到了java的注解,问java的注解有几种方式,然后我提到了android中的butternife和afinal注解工具,我们知道butternife在6.1版本的时候还是InjectView,可以到7.1的时候用的却是BInd,这里面有什么区别吗。简单的说,InjectView是在运行的时间进行注解,而BInd在android安装的时候就执行了,肯定后者...
分类:
编程语言 时间:
2016-06-12 02:44:35
阅读次数:
293