Skip to content

Instantly share code, notes, and snippets.

View rangercyh's full-sized avatar
☠️
苟且偷生

caiyiheng rangercyh

☠️
苟且偷生
View GitHub Profile
@rangercyh
rangercyh / mtrand.h
Created August 6, 2020 06:48 — forked from 3ki5tj/mtrand.h
Mersenne Twister random number generator
#ifndef MTRAND_H__
#define MTRAND_H__
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
/* Mersenne Twister was developed by Makoto Matsumoto and Takuji Nishimura */
#define MT_N 624
@rangercyh
rangercyh / report.txt
Created August 3, 2020 02:51 — forked from cloudwu/report.txt
tracelog
net=5.422477ms,cluster=91.399046ms,cpu=323.263431ms,latency=5.447901ms,time=425.532855ms
login1:00000063 122.286771ms trace gm
login1:00000063 102.904420ms(net=3.207950ms,cluster=0.250590ms,cpu=3.580064ms,time=7.038604ms) call : @./service/agent/player/war_base.lua:363 @./service/agent/player/war_base.lua:130 @./service/agent/agent_lock.lua:62
login1:00000009 3.568610ms request
login1:00000009 3.458540ms(time=0.250590ms) sleep : @./skynet/lualib/skynet/socketchannel.lua:374 @./skynet/service/clusterd.lua:147 @./skynet/service/clusterd.lua:252
center:0000005d 0.250590ms tracecall begin
center:00000056 0.069562ms request
center:00000056 response
center:0000005d tracecall end
login1:00000009 0.011454ms resume
sudo yum install -y systemtap systemtap-runtime
sudo yum install kernel-debuginfo kernel-debuginfo-common
sudo yum install yum-utils
debuginfo-install kernel-3.10.0-514.21.2.el7.x86_64
sudo yum install -y kernel-devel-$(uname -r)
sudo yum install -y kernel-debuginfo-$(uname -r)
sudo yum install -y kernel-debuginfo-common-$(uname -m)-$(uname -r)
@rangercyh
rangercyh / README.md
Created November 19, 2018 06:39 — forked from xjdrew/README.md
苹果支付流程

预先说明

目前游戏里面出售的道具,都属于consumable products(消耗性商品),下面的说明流程都是针对这类商品的。别的类型商品处理方法,不完全一样。

注册支付接口回调

app启动的时候即注册支付队列消息的回调者,这个回调者应该是一个单体类,保证在app整个生命周期都存在。ios会回调之前未处理完成的订单。

- (id)init {
    if((self = [super init])) {
        [[SKPaymentQueue defaultQueue] addTransactionObserver:self];
 }
@rangercyh
rangercyh / README.md
Created November 19, 2018 02:43 — forked from xjdrew/README.md
多人战斗转发服务

功能

实现多个玩家联机战斗时的操作转发。

流程

玩家先通过组队服务,组好队伍。队长点击开始攻击后,玩家获得本次战斗的token,再连接战斗转发服务。

战斗转发服务为每个队伍创建一个房间,并仅允许该队伍的玩家加入该房间。房间内的每个玩家是完全平等的,所以每个玩家都不能发送指示性指令,比如开始战斗,结束战斗之类的。

每个玩家根据协议发送自己的状态信息,由服务决定当前应处的状态。

@rangercyh
rangercyh / memlog.lua
Created December 30, 2015 04:52 — forked from cloudwu/memlog.lua
Convert malloc log
local yield = coroutine.yield
local function loadlog(filename)
-- local log = {}
local f = assert(io.open(filename))
for line in f:lines() do
if line == "=======" then
break
end
local ptr, osize, nsize, ret = line:match("([^ ]+) (%d+) (%d+) ([^ ]+)")
@rangercyh
rangercyh / mymod.user.lua
Created October 30, 2015 02:20 — forked from cloudwu/mymod.user.lua
user defined loader
local M = {}
function M.test(...)
print(...)
end
return M
@rangercyh
rangercyh / onlytcp.lua
Last active August 29, 2015 14:13 — forked from fireyang/onlytcp.lua
--[[
onlytcp lua客户端
因为发现luasocket receive(number)方式的一个奇惨问题 所以收数据改成了按行读取
]]
CONST_Socket_TickTime = 0.1--SOCKET接收信息轮训时间
CONST_Socket_ReconnectTime = 5--socket重连偿试时间时隔
CONST_HeartBeaT_TimeOut = 20--socket心跳超时时间
CONST_HeartBeaT_SendTime = 15--socket心跳发送间隔
CONST_HeartBeaT_CheckTime = 25--socket心跳检查时间