随机数生成 1.设置随机种子 random:seed(),获取随机值 2.random:uniform() %% 代码设计 rand(Min, Max) -> case get("rand_seed") of undefined -> RandSeed = mod_rand:get_seed(), ......
随机数生成 1.设置随机种子 random:seed(),获取随机值 2.random:uniform() %% 代码设计 rand(Min, Max) -> case get("rand_seed") of undefined -> RandSeed = mod_rand:get_seed(), ......
步骤 1.编译代码 2.code:purge模块 1.当前的会保留两个版本,如果第三次编译的时候,会清理最旧的版本,特别注意,如果使用了receive的进程,没有设置after参数,可能导致当前进程被关闭 2....
#define is_small(x) (((x) & _TAG_IMMED1_MASK) == _TAG_IMMED1_SMALL) #define _TAG_IMMED1_MASK 0xF #define _TAG_IMMED1_SMALL ((0x3 << _TAG_PRIMARY_SIZE) | TAG_PRIMARY_IMMED1) #def...
innodb数据库必须设置唯一索引,如果没有显示的设置,则自动会找出一个唯一值设置,或者设置一个隐含的值作为索引 MyIsam采用的是非聚集索引,也采用b数,叶子节点存储不是实际的数据,而是实...
1.快捷查看进程内存数据,进程信息(内存占用,执行函数),ets数据,日志信息 2.节点通信和rpc/tcp通信的优缺点 3.行为树的设计(综合比较状态机和行为树的优缺点) 4.场景的设计 5.战斗技能的...
能用tuple的就不要用list list占用的内存空间几乎是tuple的两倍,tuple有一个头部,4个字节保存tuple的长度
问题 lists:merge存在的意义何在呢?不算是全部排序 说明 1.lists:merge函数将两个列表进行合并处理,并进行了排序操作 2.并非全部排序,而是在可以比较顺序的情况下进行排序:如lists:merge...
erlang层面代码位置 c层面的实现 /* 文件位置:util.c erl_nif.c enif_get_list_lenght()函数 */ Sint erts_list_length(Eterm list) { Sint i = 0; while(is_list(list)) { i++; list = CD...
遇到问题,需要沉着应对,不可乱了方寸 事后反思:遇到非预期或紧急的问题,查找花了比较长时间,没有结果时,容易产生焦躁,埋怨,换个思路,或者暂时放一放后续再处理,就会发现思路清晰很...
match 用法:获取ets存储数据结构的某几个数据集合 match_object 用法:获取ets存储的符合条件的整个结构,只能支持直接值匹配 用法1:迭代的遍历整个ets列表 match_object/3 用法2:查找指定...
统一命名规范和术语,提高高通效率,减低沟通成本 防止谁也不知道谁在说什么,对同一个功能有多种名字,特别是在后期,策划频繁改动内容,玩法命名的情况 建立操作流程规范 流程标准化,对某...
通过进行三种方式的实现,得出一下结论 使用进程字典进行数据读取,时间效率最高 其次是使用map,时间效率次于进程字典,并且内存占用也次于进程字典 使用尾递归的参数传递,时间效率最低,内...
没有更多内容
加载失败,请刷新页面