前言
之前刚看skynet的时候就一直看skynet example的例子,想想这些例子对于新人来说不妨说是入门的时候必看的,也有必要理清一下流程,以防之后再看,得重新梳理一遍,这边blog不会过多关心api的使用
正文
启动流程
任何程序,都有一个入口程序,而skynet这个框架的入口是配置在config start里面(只是从框架层面来说,不涉及底层),example的入口程序是main.lua不是登录的main.lua哦,其实就是注意下lua的搜索路径。
代码如下
12345678910111213141516171819202122local skynet = requir...
c语言编译过程
预处理
1g++ -E test.cpp -o test.i
编译
1g++ -S test.i - o test.s
汇编
1g++ -c test.s -o test.o
链接
g++ test.o -o test
1234567c语言编译参数* -O[n]优化源代码,一般用`-O2`* -l和-L
链接glog库
g++ -lglog test.cpp
-l 参数在/lib和/usr/lib/和/usr/local/lib里的库
如果库没有在上面三个目录里,需要使用-L参数指定库文件所在目录
123* -I指定头文件搜索目录
-I
默认在/usr/incl...
目标活动
前几天在开发一个子活动,突然发现一个问题还蛮容易疏忽的。
我们的活动框架类似于这样的,存储结构,{[大活动id][子活动id][玩家id]}
然后策划需求是这样的,经典对需求,类似玩家达到某个条件,然后记录进度。
说说我的设计吧,起初我在大活动模块里回调到各个子活动onstart函数,也就是活动开始的时候取单服所有玩家的数据把目标任务加上去。然后就交给策划验收了,策划用新号,发现,目标任务居然全都完成了(当客户端没数据的时候,会默认所有任务都完成了),原因就是拿单服所有玩家的时候发现新进入的玩家是没有这个任务目标的,所有就出现bug了,这个问题在开发设计中是...
需要准备的条件
cmake
gcc
boost1.59.0
这里贴出我对应的依赖版本(由于图片加载太慢了)
12camke version 3.25.0-rclgcc (GCC) 12.2.0
mysql版本对应的依赖boost版本必须要匹配,编译过程如果有报错信息boost要求对应的版本
这里选择的是mysql5.7.17,mysql源码链接
boost对应的版本库,选择需要的版本对应download就行,boost版本
下载对应好需要的依赖就行,就开始解压过程,以mysql源码为例子
123cd /home/soft/wget https://github.com/m...