2021年2月25日概述 golang有三种方式实现定时器: ticker timer select Ticker 通过 time.NewTicker(d)的方式实现定时器 d := time.Duration(time.Second * 2) t1 := time.NewTicker(d) defer t1.Stop() go func() { for { <- t1.C fmt.Println("NewTicker...") } }() Timer 通过 time.NewTimer(d)的方式实现定时器 t2 := time.NewTimer(d)……
阅读全文
2021年2月24日问题 编写lua程序求解百鸡百钱问题。公鸡5元一只,母鸡3元一只,小鸡一元3只,问100元钱买100只鸡,可买公鸡、母鸡、小鸡各多少只? 代码 ----------------------------------------------------------------------------- --公鸡5元一只,母鸡3元一只,小鸡一元3只,问100元钱买……
阅读全文
2021年2月24日概述 最近要在http接口上加一个token认证,但是接口很多,有没有一个省时省力的办法来解决。token的使用流程是: 用户使用帐号密码登陆到服务器1. 服务器验证登陆成功,根据帐号密码生成token。把……
阅读全文
2021年2月20日概述 最近在学习 云风的skynet库,想自定义一个模块,目标是使用lua调用C/C++所编写的库。 当我们需要在Lua里面调用c/c++函数时,所有的函数都必须满足以下函数签名: typedef int (*lua_CFunction) (lua_State *L); 换句话说,所有的……
阅读全文
2021年2月1日概述 我使用AT&T的规范,在linux上完成 C和汇编的互相调用,并使用gcc编译成可执行文件。 目标:汇编函数提供输出。类似C语言的函数 void hello_world(char* value) { printf(value); } 提供给C语言调用: int main() { hello_world("hello world!\n"); } 搭建AT&……
阅读全文
2021年1月31日概述 常见的指令集以及汇编语言规范: x86(IA-32)、x86-64指令集(常见于PC端),对应有2家公司发布的不同汇编语言规范: intel公司发布的汇编语言规范,称intel 汇编:Windows派系……
阅读全文
2021年1月25日概述 在最新的skynet中我使用的是云风的pbc库来解析protobuf,该项目中的一个文件protobuf.lua 使用了module语法在lua5.1版本中已经删除,最新的skynet是lua5.4……
阅读全文
2021年1月22日参数为空的grpc请求怎么定义 google protobuf已经提供了空参数 //empty.proto message Empty {<!-- -->} 使用方法,在proto文件中导入empty.proto, 定义一个请求参数和返回值为空的函数emptyfunction, 函数名字……
阅读全文
2021年1月22日概述 最近在巩固cgo的基础知识,在网上看到一篇Go和C之间 字符串数组、切片类型转换的文章,让我想到我之前写的一篇在go中遍历C结构体数组的文章,让我有新的方法来解决之前的问题,把C的数组转化为Go的切……
阅读全文
2021年1月15日概述 引用云风博客的话:“skynet 是一个为网络游戏服务器设计的轻量框架。但它本身并没有任何为网络游戏业务而特别设计的部分,所以尽可以把它用于其它领域。skynet 并不是一个开箱即用的引擎,使用它需要……
阅读全文