- lua学习03:tolua的编译和使用:C/C++调用lua、lua调用C++、lua调用tolua、常用tolua和lua的API介绍
谢白羽
lualua开发语言cocos2d
文章目录一、编译及使用流程1)编译lua静态库2)编译tolua++静态库3)编译tolua++.exe4)根据C/C++文件编写好对应的pkg文件,然后根据一创命令生成tolua(1)C文件举例(2)C++文件举例二、C++调用lua1)流程2)注意点:3)要包含的库和头文件4)代码示例5)生成函数的API介绍三、lua调用C++1)代码2)执行结果四、lua调用tolua五、遇到的tolua和
- cocoslua与android交互,cocos2d-x学习笔记(c++与lua交互回调函数的处理)
zhu hao
本文假设读者已经会使用tolua++进行C++与lua之间的通讯1、在头文件中定义注册回调函数,定义在MyClass类中voidregister(unsignedshortcmdID,LUA_FUNCTIONfunc);//LUA_FUNCTION其实就是一个intvoidunregister();2、实现voidMyClass::register(unsignedshortcmdID,LUA_F
- cocos2d-x - C++/Lua交互
weixin_30458043
lua游戏c/c++
使用tolua++将自定义的C++类嵌入,让lua脚本使用一般过程:自定义类->使用tolua++工具编译到LuaCoco2d.cpp中->lua调用步骤一:自定义一个C++类,我定义一个类名为:MySpriteMySprite.hMySprite.cpp步骤二:根据自定义类创建一个.pkg文件,我们把自定义的MySprite类定义到.pkg文件中注意:1>,只要根据自定类.h中的内容,至于.cp
- cocos lua 溶解_Cocos2d-x-Lua对象生命周期管理
欧皇·诸葛莺
cocoslua溶解
Cocos2d-x-Lua对象生命周期管理最近研究了Cocos2d-x的Luabinding。在Cocos2d-x中,使用了tolua++来完成C++绑定到Lua的工作。以下便是我对tolua++绑定Cocos2d-x的一些理解和改进。一、对象的生命周期管理C++做Luabinding最重要的工作就是管理对象在不同系统中的生命周期。在Cocos2d-x和tolua++中是这样做的,C++中的对象都
- 【Cocos2dx】【一】lua c++ 绑定
cyx1144
Cocos2d-xLualuacocos2dc++
Cocos2dxluac++bindLua官方页面为啥一般游戏基本都用Lua来做脚本,因为Lua本身就是C写的程序。Lua的解释器代码直接放入你的C/C++项目里,调用相关接口就可以用了。在cocos2d-x中lua与C++的交互,主要借助于第三方工具tolua++来实现。该工具会将C++按照Lua支持的CAPI指定生成绑定代码,以便于Lua通过这些绑定代码更快捷的访问C++下的类及方法相关。以下
- Quick-cocos2d-x luabinding 教程
chuchaner7283
lua游戏c/c++
Quick-cocos2d-xluabinding教程--基于quick-cocos2d-x3.3rc1版本目录Quick-cocos2d-xluabinding教程...11.lua绑定原理...21.1什么是lua.21.2Lua绑定原理...22.tolua++绑定原理...62.1什么是tolua++.62.2为什么要使用tolua++来注册C类...62.3如何使用tolua++.63.
- java和lua交互方法(2)
夏洛伊de风
之前那篇文章luajavaBridge是第一家公司使用的方法,现在这两天做微信小游戏,可能要接入语音sdk,就找了下第二家公司之前写的方法看了看。首先,lua去调用C++的cjni文件,1.jpg他们之间通过tolua++的方式来交互,具体内容可以参考下面这2篇文章。https://www.cnblogs.com/dbsprite/p/7822063.html。https://www.cnblog
- cocos2dx-3.x 导入 Lua 扩展库
林小吋
1.文件放到cocos2d-x/external/lua目录下2.修改lua_extensions.c,包含相关文件3.修改Android.mk做Android支持Lua扩展库一般由C/C++写成,其接口有两种方式生成,一种是手写luaL_register(lua5.1),另一种是利用tolua++工具。这里讨论的是前者,即如何把已经写好的库导入到cocos2dx项目中使用。0.准备所需的库扩展库
- Cocos2d-Lua的面向对象
被偏爱的总有恃无恐
Lua中本没有面向对象的特性,tolua++是一种第三方的软件包,可以为Lua提供面向对象的特性,这样就可以使用Lua来编写使用c++语言库的脚本文件封装定义一个User.lua文件--一个类的头,此处的类名不一定非要和文件名保持一致,但为了规范性,一般都会一致。localUser=class("User")--定义成员变量User.id=1User.name="张三"User.age=20--构
- [tolua++]官方例子1 tarray
小牛_牛sky
随笔luatolua++tolua
这个帖子不算是教程,只是我学习tolua++的学习笔记,有什么不对的请多多指教我所使用的tolua++是1.0.92,lua使用的是5.1.5.之所以不用最新版的lua,是因为无论是tolua还是tolua++已经好久没有更新了,而无奈自己能力有限,所以就这么用着把。tarray讲解的是数组,结构体有关的内容。主要就是*.pkg和lua的写法。structPoint{floatx;floaty;}
- tolua(一)Lua基础学习
weixin_34361881
luac/c++
http://www.cnblogs.com/osyun/archive/2012/01/16/2323607.html要学习tolua++的使用,首先也得先学会lua的基本语法和lua与c/c++之间的接口调用。本次总结意在把lua的一些基本的用法总结归纳一下,好让大家可以在短时间内对lua有一个简单的了解,达到可以看懂lua代码的目的。注:注释:单行注释:--多行注释:--`--`lua大小写
- 在Mac OS X下安装toLua++
洪亮
luatoluamacosscons
1、下载toLua++:http://www.codenix.com/~tolua/2、用brew安装sconsbrewinstallscons3、解压tolua压缩包,然后编辑config_posix.py文件,把lualib库的引用删掉,这就是Mac系统的特殊之处:4、执行scons安装命令sconssconsinstall就能在/usr/local/bin目录下看到tolua++程序了:
- 【cocos2d-x + Lua(1) 绑定Lua并使用tolua++】
weixin_33943347
为什么要使用Lua进行游戏开发?转载请注明出处http://www.cnblogs.com/zisou/p/cocos2dx-lua1.html上面一个问题我觉得在我们使用Lua之前需要深入思考的,Lua有何优点?缺点又是什么?先找准自己的项目定位在什么时候使用是很必要的;经过自己一番摸索之后有如下结论:优点:1,嵌入式脚本开发可以跳过平台市场进行独立的游戏资源更新;2,在使用Lua开发能降低在使
- cocos2dx的lua绑定
wtyqm
cocos2dx
话接上篇(tolua++实现分析)一、cocos2dx对tolua++绑定的修正A.c对lua回调函数的引用在使用cocos2dx编写游戏时,我们经常会设置一些回调函数(时钟、菜单选择等)。如果采用脚本方式编写游戏的话,这些回调函数也是需要写在脚本里的。实现这个功能,就需要lua将自己的函数传递给c++,c++保持对这个函数的引用,不要让这个lua函数被垃圾回收,并在适当的时候回调这个lua函数。
- 【COCOS2DX-LUA 脚本开发笔记之一】如何使用tolua++将c++方法注册给lua
fengzila
之前使用c++做了个实时战斗的页游,期间用到了lua作为服务端脚本,好处更多的还是支持热更新,但是那时的注册却是比较麻烦的,现在用cocos2dx,没想到tolua++这么方便。感谢himi的实例。1、创建自定义类MySprite.h////MySprite.h//HelloLua////CreatedbyFengZion13-11-6.////#ifndef__HelloLua__MySprit
- cocos2d-x tolua++使用(C++自定义类导入lua)
wildtech
Cocos2d-xLuacocos2d-xlua
在Lua第三篇中介绍了,如何在cocos2dx中使用Lua创建自定义类供Lua脚本调用使用,当时出于Himi对Lua研究不够深入,所以当时使用了笨方法手动添加的方式进行的,那么本篇将介绍利用tolua++快速将我们自定义的c2dx类嵌入,供lua脚本使用。首先介绍整个过程:之前我们的过程:自定义类->手动到LuaCoco2d.cpp中手动添加binding->lua使用现在我们的过程是:自定义类-
- 三国杀(2):QT5.12 C/C++ lua tolua++ 编译 集成,及使用介绍
penguin_vip
lua
最近对lua比较感兴趣,工欲善其事必先利其器,方便下一步的学习。一.下面两张图比较形象描述了lua语言定位及交互方法:(1)Lua可以让程序员开发在Lua脚本中调用C/C++函数的接口,这个接口称做LuaGlue函数,因为它们可以在Lua环境中整合C/C++的功能。(2)LuaAPI提供了函数让C++代码也可以直接调用Lua函数,还提供了方法可以传递字符和长文字给Lua解释。综合上面两点所述,C/
- 三国杀(1):VS2017 C/C++ lua tolua++ 编译 集成,及使用介绍
penguin_vip
tolua++是用来把C++代码生成在Lua中使用的接口的工具,编译步骤比较繁琐。使用tolua有以下步骤:工程建立编写c/c++文件.编写.pkg文件,填写需要导出的c/c++接口.使用tolua可执行程序将pkg接口导出成LuaVm可调用的栈交互c/c++文件.将第三步生成的文件和其他c/c++文件一起编译生成最终的可执行程序.1.工程建立:1).下载http://www.lua.org/ve
- tolua++实现分析
wtyqm
项目正在使用cocos2dx的lua绑定,绑定的方式是tolua++。对大规模使用lua代码信心不是很足,花了一些时间阅读tolua++的代码,希望对绑定实现的了解,有助于项目对lua代码的把控。从阅读结果上来看,起码在内存管理上,帮助还是很大的。1.tolua++如何将c++对象导入到lua里tolua++为每一个传入lua的对象建立一个userdata,userdata的值,是c++对象的地址
- tolua++的使用
gameSummer
luacocos2dx
如约,今天加班加点搞定了tolua的使用,算是对上一篇的承接,也是跟自己的约定的开始。下面是正题!首先说明几点:1、cocos2dx包含了tolua的源码,所以我们不需要自己编译源码了。2、我试了一下自己编译源码得到tolua++.lib,然后加入工程中运行发生了指针错误,现阶段凭借我的水平还不能明白哪的错。。。。3、其实。。。费这么大劲都是因为自己的不熟练与低级错误然后真的是真的正题了!1、首先
- tolua++使用过程的坑
so_dota_so
lua
1、C++初始化tolua++环境tolua++根据pkg文件生成C++的对应文件,在文件的最后有一个TOLUA_APIintluaopen_lua_bind_cpp(lua_State*tolua_S)函数,把这个函数写在lua环境初始化的位置,这样就把tolua++注册的常量、函数、变量注册到lua环境,这样在lua脚本里就可以直接使用了2、常量、函数或变量的注册使用//tolua_begin
- tolua++ 导出类中的注意事项
q1wenchang
最近用tolua++导出类,然后在lua脚本文件里调用类的接口,但是却始终得不到执行。很是头疼,格式什么的都正确,但就是不执行。最后发现有个地方需要注意。第一,要自己显示定义构造函数(可以是和默认构造函数相同的,也可以是自定义带参数的);第二,在lua脚本文件里面,调用类的其他成员函数之前需要显示调用构造函数,我们可以自己new一个对象,然后用这个对象去调用成员函数。当然最后需要调用delete,
- tolua++简介
killwd
lUA脚本语言
2005年12月27日23:07:59一.tolua++简介tolua++是一种第三方的软件包,可以为Lua提供面向对象的特性,这样我们就可以使用Lua来编写使用C++语言库的脚本文件.二.tolua++的编译.tolua++的主页在http://www.codenix.com/~tolua/,目前的最新版本是1.0.7,为了使用tolua++,我们需要三个文件:1.bin/tolua++[.ex
- tolua++参考手册(翻译二)tolua++类型、函数部分详解
海洋
tolua
BasictypesTolua自动将C/C++的基本类型映射到lua的基本类型。因此,char,int,float,和double映射到Lua的number类型;char*映射到string;void*映射到userdata。Typesmaybeprecededbymodifiers(unsigned,static,short,const,etc.);然而,认识到tolua忽略了用于修饰基本类型的
- tolua++初探(二)
foruok
脚本语言
tolua++的源码包中有很多测试例子。这里我用更最简单的例子来学习。第一个例子是数组。仅仅是把C++中的一个数组导出到Lua中,可以在脚本中访问并修改。tarray.pkg文件:$#include"tarray.h"externintg_Arr[10]@Arr;很简单,$#include"tarray.h",包含实际的C头文件,这个语句会去掉$符号,直接插入到tolua++.exe生成的C文件中
- tolua++的一些想法
yoki_hiahia
lua
http://www.runoob.com/lua/lua-metatables.htmltolua和tolua++的区别:tolua++是tolua的扩展,他实现了一些toua没有的特性,比如多重继承,std::string等,新版的tolua也很老了,大概是2012年更新的吧,新版的tolua支持了类模版。tolua++更是多年不更新,大概是2009年左右更新的吧,只支持lua5.1,现在lu
- Lua调用C函数:tolua++ 的使用
xiangzilv1987
lua
C与lua交互时通过栈的方式来完成,lua调用C函数时,需要同样的通过压栈出栈来完成数据交互。使用tolua++,简化这个流程,我们可以方便的让lua调用C,原理是通过pkg文件定义C暴露给lua的接口。当然tolua++也支持C++,不过出于简单考虑,我只使用C函数接口。tolua++官网:http://www.codenix.com/~tolua/1.安装tolua++我使用的版本是1.0.9
- lua和tolua++的安装
wfziyou
脚本语言
来自:http://www.cnblogs.com/osyun/archive/2012/01/12/2320698.html目前lua发布的最新版本是2011年12月12日发布的lua-5.2.0.tar.gz,而tolua++发布的最新版本为tolua++-1.0.93.tar.bz2,该版本暂时不支持lua5.2(其实简单修改下代码也可以支持的,修改方法参考http://lua-users.
- tolua++实现lua层调用c++技术分析
乌班图ysm
#3.6Lua
tolua++需要将c/c++中的类型,变量,函数,对象导出到lua通过tolua_reg_types(lua_State*tolua_S)将类型导出,作用是为每一个需要导出到lua中的c++类型创建元表,比如CCNode这种类型,就会在注册表中创建一个元表CCNode_mt。(之后会用_R代表注册表,_G代表全局表,type_mt代表类型为type的元表。)通过tolua_cclass(lua_
- lua按钮事件的生成与触发
Hak-ka
开发过程,我们经常要是用到按钮;按钮的创建和使用在cocos里面的test也有讲的;我们项目lua使用到的创建方法是通过luabind实现与c++通信;和codeIDE有差异,框架我们可以先撇开不理。不管是luabing还是tolua++其实都差不多;项目中提供的接口时ImageButton.CreateWithImages()。相当创建了一个CCMenuItemSprite;参数也是三种状态;关
- Java开发中,spring mvc 的线程怎么调用?
小麦麦子
springmvc
今天逛知乎,看到最近很多人都在问spring mvc 的线程http://www.maiziedu.com/course/java/ 的启动问题,觉得挺有意思的,那哥们儿问的也听仔细,下面的回答也很详尽,分享出来,希望遇对遇到类似问题的Java开发程序猿有所帮助。
问题:
在用spring mvc架构的网站上,设一线程在虚拟机启动时运行,线程里有一全局
- maven依赖范围
bitcarter
maven
1.test 测试的时候才会依赖,编译和打包不依赖,如junit不被打包
2.compile 只有编译和打包时才会依赖
3.provided 编译和测试的时候依赖,打包不依赖,如:tomcat的一些公用jar包
4.runtime 运行时依赖,编译不依赖
5.默认compile
依赖范围compile是支持传递的,test不支持传递
1.传递的意思是项目A,引用
- Jaxb org.xml.sax.saxparseexception : premature end of file
darrenzhu
xmlprematureJAXB
如果在使用JAXB把xml文件unmarshal成vo(XSD自动生成的vo)时碰到如下错误:
org.xml.sax.saxparseexception : premature end of file
很有可能时你直接读取文件为inputstream,然后将inputstream作为构建unmarshal需要的source参数。InputSource inputSource = new In
- CSS Specificity
周凡杨
html权重Specificitycss
有时候对于页面元素设置了样式,可为什么页面的显示没有匹配上呢? because specificity
CSS 的选择符是有权重的,当不同的选择符的样式设置有冲突时,浏览器会采用权重高的选择符设置的样式。
规则:
HTML标签的权重是1
Class 的权重是10
Id 的权重是100
- java与servlet
g21121
servlet
servlet 搞java web开发的人一定不会陌生,而且大家还会时常用到它。
下面是java官方网站上对servlet的介绍: java官网对于servlet的解释 写道
Java Servlet Technology Overview Servlets are the Java platform technology of choice for extending and enha
- eclipse中安装maven插件
510888780
eclipsemaven
1.首先去官网下载 Maven:
http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.2.3-bin.tar.gz
下载完成之后将其解压,
我将解压后的文件夹:apache-maven-3.2.3,
并将它放在 D:\tools目录下,
即 maven 最终的路径是:D:\tools\apache-mave
- jpa@OneToOne关联关系
布衣凌宇
jpa
Nruser里的pruserid关联到Pruser的主键id,实现对一个表的增删改,另一个表的数据随之增删改。
Nruser实体类
//*****************************************************************
@Entity
@Table(name="nruser")
@DynamicInsert @Dynam
- 我的spring学习笔记11-Spring中关于声明式事务的配置
aijuans
spring事务配置
这两天学到事务管理这一块,结合到之前的terasoluna框架,觉得书本上讲的还是简单阿。我就把我从书本上学到的再结合实际的项目以及网上看到的一些内容,对声明式事务管理做个整理吧。我看得Spring in Action第二版中只提到了用TransactionProxyFactoryBean和<tx:advice/>,定义注释驱动这三种,我承认后两种的内容很好,很强大。但是实际的项目当中
- java 动态代理简单实现
antlove
javahandlerproxydynamicservice
dynamicproxy.service.HelloService
package dynamicproxy.service;
public interface HelloService {
public void sayHello();
}
dynamicproxy.service.impl.HelloServiceImpl
package dynamicp
- JDBC连接数据库
百合不是茶
JDBC编程JAVA操作oracle数据库
如果我们要想连接oracle公司的数据库,就要首先下载oralce公司的驱动程序,将这个驱动程序的jar包导入到我们工程中;
JDBC链接数据库的代码和固定写法;
1,加载oracle数据库的驱动;
&nb
- 单例模式中的多线程分析
bijian1013
javathread多线程java多线程
谈到单例模式,我们立马会想到饿汉式和懒汉式加载,所谓饿汉式就是在创建类时就创建好了实例,懒汉式在获取实例时才去创建实例,即延迟加载。
饿汉式:
package com.bijian.study;
public class Singleton {
private Singleton() {
}
// 注意这是private 只供内部调用
private static
- javascript读取和修改原型特别需要注意原型的读写不具有对等性
bijian1013
JavaScriptprototype
对于从原型对象继承而来的成员,其读和写具有内在的不对等性。比如有一个对象A,假设它的原型对象是B,B的原型对象是null。如果我们需要读取A对象的name属性值,那么JS会优先在A中查找,如果找到了name属性那么就返回;如果A中没有name属性,那么就到原型B中查找name,如果找到了就返回;如果原型B中也没有
- 【持久化框架MyBatis3六】MyBatis3集成第三方DataSource
bit1129
dataSource
MyBatis内置了数据源的支持,如:
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<data
- 我程序中用到的urldecode和base64decode,MD5
bitcarter
cMD5base64decodeurldecode
这里是base64decode和urldecode,Md5在附件中。因为我是在后台所以需要解码:
string Base64Decode(const char* Data,int DataByte,int& OutByte)
{
//解码表
const char DecodeTable[] =
{
0, 0, 0, 0, 0, 0
- 腾讯资深运维专家周小军:QQ与微信架构的惊天秘密
ronin47
社交领域一直是互联网创业的大热门,从PC到移动端,从OICQ、MSN到QQ。到了移动互联网时代,社交领域应用开始彻底爆发,直奔黄金期。腾讯在过去几年里,社交平台更是火到爆,QQ和微信坐拥几亿的粉丝,QQ空间和朋友圈各种刷屏,写心得,晒照片,秀视频,那么谁来为企鹅保驾护航呢?支撑QQ和微信海量数据背后的架构又有哪些惊天内幕呢?本期大讲堂的内容来自今年2月份ChinaUnix对腾讯社交网络运营服务中心
- java-69-旋转数组的最小元素。把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素
bylijinnan
java
public class MinOfShiftedArray {
/**
* Q69 旋转数组的最小元素
* 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素。
* 例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1。
*/
publ
- 看博客,应该是有方向的
Cb123456
反省看博客
看博客,应该是有方向的:
我现在就复习以前的,在补补以前不会的,现在还不会的,同时完善完善项目,也看看别人的博客.
我刚突然想到的:
1.应该看计算机组成原理,数据结构,一些算法,还有关于android,java的。
2.对于我,也快大四了,看一些职业规划的,以及一些学习的经验,看看别人的工作总结的.
为什么要写
- [开源与商业]做开源项目的人生活上一定要朴素,尽量减少对官方和商业体系的依赖
comsci
开源项目
为什么这样说呢? 因为科学和技术的发展有时候需要一个平缓和长期的积累过程,但是行政和商业体系本身充满各种不稳定性和不确定性,如果你希望长期从事某个科研项目,但是却又必须依赖于某种行政和商业体系,那其中的过程必定充满各种风险。。。
所以,为避免这种不确定性风险,我
- 一个 sql优化 ([精华] 一个查询优化的分析调整全过程!很值得一看 )
cwqcwqmax9
sql
见 http://www.itpub.net/forum.php?mod=viewthread&tid=239011
Web翻页优化实例
提交时间: 2004-6-18 15:37:49 回复 发消息
环境:
Linux ve
- Hibernat and Ibatis
dashuaifu
Hibernateibatis
Hibernate VS iBATIS 简介 Hibernate 是当前最流行的O/R mapping框架,当前版本是3.05。它出身于sf.net,现在已经成为Jboss的一部分了 iBATIS 是另外一种优秀的O/R mapping框架,当前版本是2.0。目前属于apache的一个子项目了。 相对Hibernate“O/R”而言,iBATIS 是一种“Sql Mappi
- 备份MYSQL脚本
dcj3sjt126com
mysql
#!/bin/sh
# this shell to backup mysql
#
[email protected] (QQ:1413161683 DuChengJiu)
_dbDir=/var/lib/mysql/
_today=`date +%w`
_bakDir=/usr/backup/$_today
[ ! -d $_bakDir ] && mkdir -p
- iOS第三方开源库的吐槽和备忘
dcj3sjt126com
ios
转自
ibireme的博客 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 首先整理了一份
Github上排名靠
- html wlwmanifest.xml
eoems
htmlxml
所谓优化wp_head()就是把从wp_head中移除不需要元素,同时也可以加快速度。
步骤:
加入到function.php
remove_action('wp_head', 'wp_generator');
//wp-generator移除wordpress的版本号,本身blog的版本号没什么意义,但是如果让恶意玩家看到,可能会用官网公布的漏洞攻击blog
remov
- 浅谈Java定时器发展
hacksin
java并发timer定时器
java在jdk1.3中推出了定时器类Timer,而后在jdk1.5后由Dou Lea从新开发出了支持多线程的ScheduleThreadPoolExecutor,从后者的表现来看,可以考虑完全替代Timer了。
Timer与ScheduleThreadPoolExecutor对比:
1.
Timer始于jdk1.3,其原理是利用一个TimerTask数组当作队列
- 移动端页面侧边导航滑入效果
ini
jqueryWebhtml5cssjavascirpt
效果体验:http://hovertree.com/texiao/mobile/2.htm可以使用移动设备浏览器查看效果。效果使用到jquery-2.1.4.min.js,该版本的jQuery库是用于支持HTML5的浏览器上,不再兼容IE8以前的浏览器,现在移动端浏览器一般都支持HTML5,所以使用该jQuery没问题。HTML文件代码:
<!DOCTYPE html>
<h
- AspectJ+Javasist记录日志
kane_xie
aspectjjavasist
在项目中碰到这样一个需求,对一个服务类的每一个方法,在方法开始和结束的时候分别记录一条日志,内容包括方法名,参数名+参数值以及方法执行的时间。
@Override
public String get(String key) {
// long start = System.currentTimeMillis();
// System.out.println("Be
- redis学习笔记
MJC410621
redisNoSQL
1)nosql数据库主要由以下特点:非关系型的、分布式的、开源的、水平可扩展的。
1,处理超大量的数据
2,运行在便宜的PC服务器集群上,
3,击碎了性能瓶颈。
1)对数据高并发读写。
2)对海量数据的高效率存储和访问。
3)对数据的高扩展性和高可用性。
redis支持的类型:
Sring 类型
set name lijie
get name lijie
set na
- 使用redis实现分布式锁
qifeifei
在多节点的系统中,如何实现分布式锁机制,其中用redis来实现是很好的方法之一,我们先来看一下jedis包中,有个类名BinaryJedis,它有个方法如下:
public Long setnx(final byte[] key, final byte[] value) {
checkIsInMulti();
client.setnx(key, value);
ret
- BI并非万能,中层业务管理报表要另辟蹊径
张老师的菜
大数据BI商业智能信息化
BI是商业智能的缩写,是可以帮助企业做出明智的业务经营决策的工具,其数据来源于各个业务系统,如ERP、CRM、SCM、进销存、HER、OA等。
BI系统不同于传统的管理信息系统,他号称是一个整体应用的解决方案,是融入管理思想的强大系统:有着系统整体的设计思想,支持对所有
- 安装rvm后出现rvm not a function 或者ruby -v后提示没安装ruby的问题
wudixiaotie
function
1.在~/.bashrc最后加入
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
2.重新启动terminal输入:
rvm use ruby-2.2.1 --default
把当前安装的ruby版本设为默