基础Erlang 是一种多用途编程语言,主要用于开发并发和分布式系统。它最初是一种专有的编程语言,Ericsson 使用它来开发电话和通信应用程序。Erlang 在 1998 年开放了其源代码,之后,由于一些倍受瞩目的项目(比如 Facebook 聊天系统)和创新的开放源码项目(比如 CouchDB 的面向文档数据库管理系统)使用了 Erlang,Erlang 在近几年越来越流行了。在本文中,将了
简介
官网 https://www.rabbitmq.com/
RabbitMQ 是用erlang语言开发的消息组件,erlang属于爱立信,是为通讯设计的语言
RabbitMQ在2010年被SpringSource收购
RabbitMQ在2013年被并入Pivotal公司
消息组件分两种
一种是JMS,代表作ActiveMQ
转载
2024-05-13 13:58:39
189阅读
Erlang方法调用有m:f(a),M:F(a),fun,f(),apply/3几种方法,调用效率如何呢?《Erlang/OTP in Action》一书中有一个总结我们看下: 即模块内调用和模块间的方法调用速度差异不大;要关注一下元编程方式调用(apply调用)要慢的多,除此之外除非是在性能要求特别高的场景否则不必过于在意这点性能差异;这个在官方文档中有大致相同的结果:Here is
转载
2012-05-06 08:51:00
125阅读
2评论
C#与Lua的交互主要是由Lua官方的提供的LuaInterface.dll库实现的。什么是LuaInterface LuaInterface包括两个动态链接库文件,一个是luaInterface.dll,在C#中操作Lua所必需的依赖文件一个是Luanet.dll,C#与Lua交互过程: C# Call Lua :由C#文件先调用Lua解析器底层Luanet.d
转载
2024-05-07 08:15:15
406阅读
备注: 项目比较简单,主要是elixir 混合erlang 代码,elixir 调用erlang 模块方法 1. 初始化项目 mix new erlangelixirdemo 项目结构如下: ├── README.md ├── config │ └── config.exs ├── lib │ └─
原创
2021-07-17 23:53:49
178阅读
当我们使用高级语言调用一个函数 func() 时,在编译为汇编代码后,实际上是调用了 call 指令。伪代码如下:call func默认的 call 调用是 near 近调用。聪明的你可能想到,既然有近调用,那么肯定有远调用了。今天我们就来说说 call 在 x86 的 16 位 实模式下的几种调用方式。开门见山,先列出 call 调用的 4 种方式:相对近调用间接绝对近调用直接绝对远调用间接绝对
功能说明:使用最大化骨骼的时候需要添加动骨,但是对于不同的时装每个动骨组件要有不同的数据,因此希望将所有动骨的数据序列化存储到lua文件夹中,可读性好,使用xlua也易于解析,之后如果想要在原有参数上做调整,只需要将数据文件再导入或者直接修改lua文件中的某个参数即可;InspectorUI扩展:首先是写了一个InspectorUI的扩展,一个存储按钮和一个解析按钮;public override
python利用公式计算的方法:首先导入数学模块及时间模块;然后计算Pi精确到小数点后几位数,代码为【print('\n{:=^70}'.format('计算开始'))】;最后完成计算,代码为【prin} P i F ^ = r =t('\n{:=^70}'】。【0 G = A ^相关学习推荐:python教程】python利用公式g ! h j & | 4 ! L计算的方法:一、的简介的
转载
2023-09-13 13:06:56
78阅读
1,Githup上下载Xlua框架; 2,解压,将Assets文件夹下的文件复制在工程中 默认可以在生命周期函数OnDisAble中释放虚拟机。 第一种加载Lua文本方式《创建lua后缀为: .lua.txt》 第二种执行lua文本的方式《require会自动查找Resources文件下名字为lua1的文件》第三种自定义加载路径《项目用的比较多》 获取lua脚本中的变量; C#获取lua的Tabl
转载
2024-05-28 09:52:36
115阅读
Erlang application stop 调用死锁(
原创
2023-06-15 22:10:41
110阅读
项目背景这里因为我没有具体项目需求只是单纯的闲 所以并没有写很多函数(lua)lua和Java互相调用在网上也是少之又少 去看了几篇文章也是一头雾水可以说完全没看懂我在Java的maven仓库中找到了一个名叫luaj-jse的库看上去挺靠谱的但是也没人教就很无奈 经过我呕心沥血的看源码终于弄懂了怎么写 这个库中的坑真嘎嘎多我在看的时候差点没骂几句脏话那么废话不多说 今天带各位避避雷也顺便说一下lu
转载
2024-10-25 16:28:49
38阅读
最近公司的游戏项目中出现了一个奇怪的bug。安卓端当旁观玩家过多,比如达到150人的时候,直接崩溃。 出现这个bug的时候,我也很崩溃。仔细看了一下log,提示`local reference table overflow (max=512)`百度一下,说是Android JNI局部引用表溢出。根据操作步骤,定位到了lua代码中的引起报错的代码块。仔细查看了代码,发现是lua调用android端
转载
2024-03-05 11:12:45
27阅读
前言CE有个自带的教程,包括精确扫描、未知初始值、浮点数、代码查找、指针、代码注入、多级指针、共享代码,本篇记录下1、简介Cheat Engine ,简称CE,是逆向工程师常用的几大神器之一,也是游戏汉化编写中常用的工具,其功能包括:·内存扫描·十六进制编辑器·调试工具·可以进行反汇编调试、断点跟踪、代码注入等诸多高级功能·支持 lua 语言,可以实现自己定义的逻辑功能,而不仅仅是简单的锁定数据。
转载
2024-05-27 17:10:05
33阅读
1. 简介 LUA和C之间的函数调用也是基于上一节提到的栈。 1.1 从C程序调用LUA函数 LUA的函数和普通变量一样也是First Class Variable类型,可以看作函数指针变量参与栈操作。因此调用过程分为如下几个步骤: 请求LUA函数(指针)入(GLOBAL)栈。 将函数需要的参数入栈,入栈顺序按照参数被声明的顺序。 告知LUA虚拟机入栈参数的个数、函数返回值的个数,并调用此LU
转载
2024-05-23 23:28:08
23阅读
先简单写一下; lua调用java的方法,在luaJ中有两种。1 使用官方提供的luaJava库local ins = luajava.newInstance( "com.test.lj.TestClass");
ins:test() 2 自己绑定方法,采用类似原版lua的方式将方法local ins = TestClass.new() --new方法自己绑定
ins:tes
转载
2023-06-27 14:46:42
270阅读
lua_call族函数解释, lua和c通信的基础: 栈, TValue
这些东西是平时遇到的, 觉得有一定的价值, 所以记录下来, 以后遇到类似的问题可以查阅, 同时分享出来也能方便需要的人, 转载请注明来自RingOfTheC[ring.of.the.c@gmail.com] 打算记录一些lua_api, 可能会觉得lua文档中已经说的很清
转载
2023-07-16 11:51:43
293阅读
实际上基于elixir 的mix 进行erlang 以及elixir 的互调用开发处理是很方便的,mix 直接就包含了构建erlang代码 同
原创
2024-01-08 17:35:45
100阅读
实现将一个自己编写的Hello.c文件打包成libHello.so动态库,并通过gcc编译工具实现用一个test.c程序调用libHello.so和自定义头文件Hello.h的过程。 具体程序代码如下: //Hello.h文件
include <stdio.h>
void printhello();
//Hello.c文件
#include <stdio.h>
转载
2024-06-29 18:37:27
16阅读
先来说下大致脚本引擎框架,此次采用如下,即运行C++代码启动程序,然后加载Lua脚本执行!1.基础 Lua脚本中只能调用 int (*lua_CFunction) (lua_State *L) 这种类型的C/C++函数; 所有的C/C++函数如果要给Lua进行调用,只能用这样的函数来封装; &nb
转载
2024-04-29 19:56:53
158阅读
Lua调用C语言:C语言函数的原型必须为:int C_Func(lua_State* L);其中L为lua的状态机,返回值为返回给lua脚本的返回值的个数。方法一:利用lua_register函数,通过lua_register函数将被调用的C语言函数注册到Lua中,然后再Lua中就可以被调用了如下:Main.c: int C_Func(lua_State* L)
{
printf("C_Fun
转载
2024-04-07 08:36:25
299阅读