自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Skynet中环境变量的 skynet.getenv 和 skynet.setenv 的实现

skynet中服务器启动需要使用config配置,这其中设计到了环境变量的设置 和 环境变量的值的获取skynet.setenv 和 skynet.send 源码在skynet.lua 中的代码function skynet.getenv(key) return (c.command("GETENV",key))endfunction skynet.setenv(key, value) assert(c.command("GETENV",key) == nil, "Can't setenv

2020-09-24 11:20:18 14886 4

原创 MongoDB安装、自动账号创建脚本

MongoDB安装,账号创建,账号自动创建脚本

2022-10-27 17:40:43 280 1

原创 skynet框架 skynet.lua 阅读(1) skynet.dispatch_message函数 proto结构 require select批量call功能

阅读skynet.luaskynet.start skynet.dispatch_message 阅读request select 功能阅读,批量发起skynet.call 请求

2022-08-11 12:23:28 571

原创 skynet base64算法迁移到C++中使用(base64encode和base64decode)

迁移skynet lua-crypt 中 base64算法。迁移接口:base64encode 和 base64decode

2022-07-28 16:02:51 314

原创 Protobuf 二进制协议内容打印 C++

prootbuf 二进制协议内容输出 C++语言

2022-07-22 15:24:21 949

原创 Protobuf Grpc使用异常 类型有未导出的方法,并且是在不同的软件包中定义

go 使用grpc 遇到的问题:类型有未导出的方法,并且是在不同的软件包中定义

2022-07-22 09:25:55 1131

原创 【Skynet】vs2019调试skynet(修改vs2013工程)

skynet vs2019 调试

2022-07-14 11:03:08 373

原创 Windows平台GRPC的安装与编译,在vs2019下编程C++示例工程

GRPC的安装流程不在重复,有很多教程:GRPC安装GRPC安装可以参考上述文章在Windows平台下成功编译GRPC,如果下载GRPC第三方库失败可以下载我上传的资源,跳过下载步骤。C++示例工程的编译:工程编译依赖的库十分,会遇到各种 LNK2001 LNK2019 等问题,库的引用存在问题。如下:1>LINK : 没有找到 H:\GrpcSrc\GrpcHello\x64\Debug\GrpcHello.exe 或上一个增量链接没有生成它;正在执行完全链接1>grp.

2022-01-11 14:46:28 716 1

原创 UE4 python 脚本把所有DataTables配置表导出 Json

导出成Json和Csv查看 https://blog.csdn.net/zhanglifan_cd/article/details/120910804打包RunUAT.bat(Engine\Build\BatchFiles)实现一键打包参数 RunUAT内部实际调用的是AutomationTool.exe(Engine\Binaries\DotNET)。AutomationTool.exe -help查看帮助信息。AutomationTool.exe -list列出所有可以用的功能。A

2021-12-31 18:15:13 1118

原创 Lua代码加密探索(Skynet添加第三方库方法)

lua代码加密探索skynet添加第三方库方法

2021-12-31 18:06:36 999

原创 Lua敏感词过滤实现

参考了项目ToolGood.Words开发的lua版本Lua敏感词过滤欢迎大家提意见!!

2021-11-09 12:28:17 325

原创 UE4 DataTables保存同时自动转换成Json/Csv

UE4编辑器在文件改变的时候会回调···void FFileCache::OnDirectoryChanged(const TArray& FileChanges)···对改接口的阅读后在项目里编辑器修改模块中增加自己的代码监听文件变化// 在编辑器启动的时候调用void EditorModule::LobbyDataTableInit(){ // 关注文件变化的目录, 不要与已有关注路径重复。 CollectionFolders[ECollectionShareType.

2021-10-22 18:10:12 905

原创 Python2Python3 安装pip

pip的安装:1. https://bootstrap.pypa.io 在该网站下载对应版本的文件。例如Python2.7: https://bootstrap.pypa.io/pip/2.7/get-pip.py其他版本可以自己找一下。2. 使用对应版本的python执行命令:python get-pip.py

2021-09-29 11:45:53 92

原创 protoc-gen-lua Python3的支持

参考内容:【1】proto转lua文件参考https://github.com/u0u0/protoc-gen-lua-bin【2】使用python3的修改参考https://xinzhuzi.github.io/2020/05/08/Potobuf-Lua/ProtobufLua/Protobuf转lua:下载参考【1】,依据参考【1】介绍可以直接使用。使用参考【1】的能直接使用python2 转换 proto2 内容。对Python3的支持修改:1. 替换plugin中的文件,如下内容:

2021-09-28 17:39:08 575 1

原创 UE4 自动化测试 Automatic的使用

自动化测试插件启用:在C++中使用自动化测试:在项目中添加用于测试的类,该类继承 AFunctionalTest 类。// AMyFunctionalTest.h// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"#include "FunctionalTest.h"#include "AMyFunctional

2021-09-03 15:01:52 716

原创 Vs2019 项目使用Protobuf

Windows下安装 CMake,自行安装。在Protobuf官网下载源码地址:https://github.com/google/protobuf/releases下载内容:protobuf-cpp-xxx.tar.gz使用CMake生成Vs工程protobuf_BUILD_TESTS 默认是勾选的,可以取消掉。点击open Project 打开vs工程,进行编译。编译将得到(注意运行库配置,要与使用的项目运行库配置保持一致):另外可以使用 extract_include.b.

2021-08-31 18:39:05 479 1

原创 Skynet 协议 sproto 协议lua代码阅读,及sproto的使用

Skynet 协议 sproto 协议lua代码阅读,及sproto的使用main函数 skynet.newservice(“protoloader”) 服务器, 对服务协议进行加载。local skynet = require "skynet"local sprotoparser = require "sprotoparser"local sprotoloader = require "sprotoloader"local proto = require "proto"skynet.star

2021-03-31 09:19:38 820

原创 Redis学习分享(篇一:全局哈希表)

主要对Redis学习进行分享@TOC

2021-03-24 08:42:08 883

原创 Skynet 中 skynet.fork() 的使用

skynet.fork(func, …) 的使用大家先看下 fork的代码:(skynet.lua)function skynet.fork(func,...) local n = select("#", ...) local co if n == 0 then co = co_create(func) else local args = { ... } co = co_create(function() func(table.unpack(args,1,n)) end) end

2020-10-16 15:15:29 2463

原创 skynet Sproto 使用解析

protoloader.lua 服务加载 协议内容skynet.start(function() sprotoloader.save(proto.c2s, 1) sprotoloader.save(proto.s2c, 2) -- don't call skynet.exit() , because sproto.core may unload and the globa...

2019-03-07 14:55:39 989

原创 Skynet 网络消息处理流程/服务器启动流程

Skynet中网络消息的处理流程,和Skynet启动流程。。先写了一部分,其余的慢慢完善。

2018-01-02 10:11:03 1844

原创 Lua 闭包知识点 -- 学习过程笔记,会比较乱

local data = 100 -- data1local function fun1() print(data) data = data+50enddata = 200local data = 300 -- data2local function fun2() print(data) data = data+50enddata

2017-07-27 11:12:55 226

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除