17 金庆

尚未进行身份认证

暂无相关简介

等级
TA的排名 1k+

std::thread 中的异常会丢失调用栈

std::thread 中的异常会丢失调用栈(金庆的专栏 2019.9)主函数中的异常生成core文件能看到调用栈,但是 std::thread 子线程中的异常生成 core 文件的调用栈如下:Program received signal SIGABRT, Aborted.[Switching to Thread 0x7f18f00ab700 (LWP 32340)]0x00007f...

2019-09-26 17:17:36

SVN重命名时不要更改内容

SVN重命名时不要更改内容(金庆的专栏 2019.9)svn rename 某个文件并更改内容后提交,历史就会丢失。如果 svn rename 后不改内容,立即提交,就可以延续原有历史。所以改名这样的操作应该独立提交一次。git 改名就强大多了,会比较内容确定其原来的文件。但更改太多也会判断出错。...

2019-09-20 14:42:29

golang net Windows 还不支持自定义dns

golang net Windows 还不支持自定义dns(金庆的专栏 2019.4)See: https://github.com/golang/go/issues/29621使用 consul 注册服务,可使用 consul 的 DNS 解析到服务的地址。但是 golang 直到 1.12 仍然在 Windows 上无法使用自定义的 DNS 服务,并且没有计划支持。例如本机 127....

2019-04-20 10:49:50

用赋值代替 protobuf CopyFrom()

用赋值代替protobufCopyFrom()示例:ReplaceprotobufCopyFromwithassignmentprotobuf生成的C++代码中,因为CopyFrom()可以接受任何Message作为参数,所以有可能在2个不同类型的消息之间复制。voidCopyFrom(const::google::protobuf::Message&am...

2019-04-04 17:54:13

open-match匹配流程

open-match匹配流程(金庆的专栏 2019.1)https://github.com/GoogleCloudPlatform/open-matchopen-match 是一个通用的游戏匹配框架。由游戏提供自定义的匹配算法(以docker镜像的方式提供)。分为多个进程,各进程之间共享一个 redis.前端, 接收玩家加入 redis,成功后通知玩家房间服地址后端,设置一局游戏...

2019-01-31 10:18:19

试用 go mod

试用 go modGo 1.11 支持 module.代码不需要在 GOPATH/src 目录下。先初始化模块,生成 go.modE:\tempλ mkdir -p testmod\helloE:\tempλ cd testmod\hello\E:\temp\testmod\helloλ go mod init github.com/jinq0123/hellogo: cr...

2018-12-26 10:00:42

grpc加TLS加密和令牌认证

grpc加TLS加密和令牌认证(金庆的专栏2018.11)用golang创建grpc服务,开启TLS加密,并采用令牌认证。然后用C++和golang分别创建客户端连接服务器。参考:https://segmentfault.com/a/1190000007933303服务器import( ... grpc_auth"github.com/grpc-ecos...

2018-11-26 10:32:20

vs2017 linux 编译输出改成 vs 格式

vs2017 linux 编译输出改成 vs 格式(金庆的专栏 2018.11)#!/usr/bin/python # -*- coding: utf-8 -*- '''gcc2vs.py功能:将剪切板中gcc的编译输出格式转成vs格式,用于vs跳转到错误行。vs2017 linux 编译输出为 gcc 格式,无法点击跳转,如:/var/tmp/src/db...e/Lin...

2018-11-21 10:39:57

解决vs2017无法安装问题

解决vs2017无法安装问题(金庆的专栏2018.11)从官网下载了vs_community__1600125377.1541561546.exe,但是运行安装时无法出现产品选择界面。查看Temp目录下的日志,没有发现错误。搜索一下,发现有大量的同类错误:VS:HowtofixstuckVisualStudioCommunityinstallationpro...

2018-11-12 10:16:23

gotest 是有缓存的

gotest 是有缓存的(金庆的专栏 2018.X)用 gotest 运行一个测试,往 mongodb 中插入一条,发现有时灵,有时不灵。因为错误地怀疑 mgo 用错了,耗费了不少时间。最终发现是因为 gotest 是有缓存的,输出的是上次运行的结果,但是并没有实际运行代码。运行有效是因为代码刚改过,测试时会实际运行。最终也是无意间发现的。给 mgo 开启了调试日志,然后比较2次运行,...

2018-10-29 18:45:03

open-match的redis数据

open-match的redis数据(金庆的专栏 2018.9)open-match 是Google的开源游戏匹配服框架。https://github.com/GoogleCloudPlatform/open-match匹配中所用到的玩家数据会保存在 redis 中。查看open-match\internal\statestorage\redis\playerq\playerq.go可...

2018-09-28 13:56:53

docker build 设置代理

dockerbuild设置代理(金庆的专栏2018.9)Dockerfile.frontendapi中有RUNgoget,需要设置代理。dockerbuild.-fDockerfile.frontendapi\ -tregistry.cn-shanghai.aliyuncs.com/jinq0123/openmatch-frontendapi:dev\ --...

2018-09-26 17:34:09

K8s获取NodePort

K8s获取NodePort(金庆的专栏 2018.9)将服务用NodePort暴露到外网,为避免端口冲突,不指定NodePort, 而是让k8s自动选择一个端口。$ cat get_node_port.yamlkind: ServiceapiVersion: v1metadata: name: jq-servicespec: type: NodePort s...

2018-09-04 15:12:05

K8s获取NodePort

K8s获取NodePort(金庆的专栏 2018.9)将服务用NodePort暴露到外网,为避免端口冲突,不指定NodePort, 而是让k8s自动选择一个端口。$ cat get_node_port.yamlkind: ServiceapiVersion: v1metadata: name: jq-servicespec: type: NodePort s...

2018-09-04 15:12:04

删除隐性的git submodule

删除隐性的git submodule(金庆的专栏 2018.8)正常的submodule会在 .gitmodule 文件中,TortoiseGit 会有 Submodule Update 菜单。 还有一种隐性的 submodule, .gitmodule 文件中看不到它,无法 update. golang开发中的vendor目录下经常会不小心添加一个带 .git 的目录,就变成了一个假...

2018-08-30 10:55:44

grpc中的dns负载均衡

grpc中的dns负载均衡(金庆的专栏 2018.8)grpc-go 中如下连接服务器,请求将在多个IP之间轮转。 conn, err := grpc.Dial( "dns:///rng-headless:8081", grpc.WithBalancerName(roundrobin.Name), grpc.WithInsecu...

2018-08-29 10:53:27

手机运行 Unity Grpc

手机运行 Unity Grpc(金庆的专栏 2018.8)安装 Unit2018, 支持 .NET 4.x创建一个项目,开启 .NET 4.x Edit->Project Settings->Player->Other Settings ->Configuration->Script Runtime Version->.Net 4.x Equ...

2018-08-12 12:19:07

k8s集群外go客户端示例

k8s集群外go客户端示例(金庆的专栏 2018.7)集群内客户端需要打包成docker镜像,上传镜像,然后用 kubectl run 运行, 还要设置用户角色,太麻烦,还是用集群外客户端测试比较方便。客户端库使用 ericchiang/k8s, 比官方的 client-go 要简单许多。集群内客户端使用k8s.NewInClusterClient()创建, 集群外客户端使用 ...

2018-07-22 10:57:53

kubernetes导出有状态服务

kubernetes导出有状态服务(金庆的专栏 2018.7)网游服务器中的房间服务器是有状态服务器,可以用 kubernetes statefulset 开启多个实例。为了让客户端能够直连房间服务器,除了 statefulset 要求的 headless 服务, 还须为每个实例创建 NodePort 类型的服务, 并且选择Pod和禁止转发。下面 bootcamp.yml 先创建...

2018-07-14 11:37:29

用目录结构表示go包依赖关系

用目录结构表示go包依赖关系(金庆的专栏 2018.6)摘自: https://www.ardanlabs.com/blog/2017/02/package-oriented-design.htmlIf a package wants to import another package at the same level:Question the current design ...

2018-06-25 17:14:30

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。