- 博客(10)
- 收藏
- 关注
原创 erlang经验笔记
Modlue:module_info().可以查看模块的一些元数据,他是在编译的时候,由编译器自行创建的.大致可以用于在发生undef错误的时候查看是否没有模块,或者方法没有导出,也可以查看编译时间/路径/版本等,以便确认代码是否热更成功.m(Module).也具有同样的效果....
2020-04-17 10:58:21 379
原创 Erlang之xref
erlang的xref是个好东西,为了方便项目中使用,简单的进行了一个封装%%%===================模块描述(开始)=====================%% 代码引用检查%% 1.检查的路径是基于EmakeFile的%% 2.每个需要检查的路径必须是debug编译的,否则检查失败%% 3.如果正常结束,不需要做任何操作,如果异常退出了,下次开始检查前需要调用sto...
2020-04-07 10:52:51 537
原创 erlang的a*寻路之双A*寻路
1. 先说下环境:a.我们是slg大地图寻路,地图尺寸是10001000.b.2D地图,没有高度的概念.c.忽略人物模型大小,默认只要路径联通即能通过.d.只做静态障碍的寻路(比如资源点,山脉河流等),不做动态障碍的寻路(玩家主城,怪物等)2. 在说下大致思路:(请先看图)a.将地图切分成5050等大小的400个大格子(绿色的方格子,黑色的线条是山脉,河流等等障碍物) b.每个大格...
2020-03-30 11:45:24 405
原创 erlang之A*寻路
1. search.erl%%%===================模块描述(开始)=====================%% %%%===================模块描述(结束)=====================-module(search).%%%=======================STATEMENT====================-time...
2018-09-27 10:02:28 439
原创 C练习--网络服务器之文件同步
为了了解C语言的通信方式,做了一个简单的网络服务器,实现了文件的同步.#include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #include <unistd.h> #include <string.h> #include <arpa/...
2018-09-27 09:56:58 409
原创 Erlang游戏源码加密以及SVN自动提交
1. 前言首先,为啥需要保密源码就不多说了.其次,公司经费有限,物理隔绝实现不了,只能考虑软隔离.最后,这种方法依然防止不了程序员自身,所有程序员都有权限.2. 原理我们使用的版本管理器是SVN.基本原理就是使用两个SVN:源码SVN,beamSVN.源码SVN保存erl文件,beamSVN只有非debug编译之后的beam文件.程序拥有源码SVN权限,其他人拥有beamSVN权限...
2018-09-18 10:54:59 353
原创 Erlang内建函数与C的数据转换
前言:本人不是C/C++程序员,只是为了了解erlang的内建函数,才重新捡起了C看了下,如果有不正确的地方,或者更好的处理方法,请留言,学习学习,不然搞错了都不知道!1. 初始化ERL_NIF_TERM hello(ErlNifEnv* env, int argCount, const ERL_NIF_TERM argv[]){}ERL_NIF_TERM change(ErlNi...
2018-09-04 17:29:07 389
原创 用vs2013编写并调试erlang内建函数(NIF)
1. 使用vs2013创建一个工程 a. b. c. d.把系统自动生成的文件全部删除掉 e.添加一个新的c文件 f.不要管上面的文件类型,直接输入文件名字以及后缀,点击添加即可 g.文件添加成功了,插入代码.注意:ERL_NIF_INIT的第一个参数,必须和加载内建...
2018-08-29 17:55:52 570
原创 erlang使用idea自定义行为(behaviour)
1. 新建一个活动行为:active_temp.erla.建立文件结构: b.写代码:%%暂时定义一个活动行为%%每一个活动有5个行为:获取,开始,运行中,停止,停止中-module(active_temp).-callback get(atom(), integer(), term(), active:active()) -> tuple().-...
2018-08-15 15:59:44 876
原创 在windows下编译erlang内建函数(nif)的dll文件
1. 准备软件 python2.7X64安装包; gyp工具包; vs2013;2. 安装pythona.打开安装文件,注意自己的安装包是32位还是64位的. ![python安装a](https://img-blog.csdn.net/20180815100756602?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3...
2018-08-15 14:15:34 997
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人