数据一定要备份。。

  去年爬小说信息储存在mysql中,最近手抖清空表,想恢复结果发现没有定期对mysql备份,也没有开启日志,以目前的实力不足以恢复数据,一个字“惨”!!    还好不是重要的数据,这里记录一下,时刻提醒自己一定要备份!!备份!!备份!!      ...

2019-01-05 00:03:29

阅读数 45

评论数 0

不同网段主机相互通信

  用家里的nas搭建了openvpn,但是局域网机子ip为192.168.1.x vpn服务器分配外网电脑ip为10.8.0.x,外网连接进来的电脑可以访问内部192.168.1.x,但内部电脑不能访问通过vpn连接进来的电脑。   经过百度发现只需要自行添加路由即可,首先vpn服务器为192...

2019-01-02 00:49:06

阅读数 176

评论数 0

微信小程序使用Protobuf

  网上大部分小程序使用protobuf的都是微信小游戏的解决方案,弄了半天终于整理出微信小程序使用Protobuf的可行方案。找的方案不是动态解析,而是根据.proto文件生成json文件再手动生成js文件,过程比较复杂。   1.  github 项目  https://github.com...

2018-12-19 19:33:33

阅读数 821

评论数 7

自动2048游戏

    前段时间公司开发了2048小游戏,看见排行榜都是几万分数,奈何手残就编写了个程序来自动刷,使用脚本语言编写。     思路为识别各个数字的颜色获取数字位置,再计算上向左右最大分数,选其最大分数移动,结果测试最大分数也就6000左右。     后来发现2048也是需要策略的,便从gith...

2018-11-14 10:38:12

阅读数 159

评论数 0

房间类游戏后台框架(五)—消息队列与测试效果

   大致结构已介绍完毕,剩下就是谈谈消息队列的坑和测试。    最先设计并没有消息队列,只是单纯的大厅作为中心点,到后来需要可动态扩展,如果各个服务器数量增加每个服务器需要与剩下的服务器进行连接,如果服务器个数N个以上单个服务器需要维持N-1个连接,耗费系统资源。如果有消息中转服务器,则每个服...

2018-10-22 17:08:31

阅读数 333

评论数 3

房间类游戏后台框架(四)—游戏服务器

游戏服务器概述:   游戏服务器装载着游戏对外服务,对于房间类游戏其功能包括房间的创建、进入房间、离开房间、开始游戏、结束游戏。由于不同游戏对应的逻辑不通,如果需要代码共用,则可将房间的操作分离出来做成一个共用库。只有游戏开始后和游戏结束之间的逻辑不同,因此可以像回调函数一样,当传入的信息游戏框...

2018-10-22 16:48:38

阅读数 322

评论数 0

房间类游戏后台框架(三)—大厅服务器

  大厅服务器概述   大厅服务器负责玩家进入游戏的接入、发送公告等功能。当玩家登陆完毕、游戏结束后将会进入大厅服务器。   大厅服务器需求 公告 对玩家进行匹配 创建房间 加入房间   大厅服务器结构   大厅服务器流程          大厅服务器细节     由于使用...

2018-10-22 16:23:37

阅读数 1352

评论数 0

房间类游戏后台框架(二)—网关

    网关概述    网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体...

2018-10-22 15:54:46

阅读数 290

评论数 0

房间类游戏后台框架(一)—介绍

  闲来无事用GO语言写了个简易的房间类游戏后台框架,目前实现基本房间功能,并放了贪吃蛇游戏进去,可实现多人在线贪吃蛇。由于没有前端,导致项目难以继续下去。整个项目大概完成75%,基本目标也都实现,看以后是否有前端加入再继续编写。   (一)系统结构               设计的思路就...

2018-10-22 15:10:29

阅读数 691

评论数 0

文本相似度(小说去重)

之前写了爬虫爬取小说,总文件大概70G。但如果换小说网站进行爬取会重复爬取同样的小说,产生不必要的空间浪费。 由于不同网站对小说命名不同,例如:小说名 斗罗大陆.txt,在小说网A命名为斗罗大陆,小说B<斗罗大陆&gt...

2018-10-15 17:19:46

阅读数 517

评论数 0

【Softether】使用Softether 实现不同内网之间互连(外地连接公司、家庭内网)。

很多情况下,我们需要远程办公,但是有很多内部资料只有在公司的局域网内才可以访问,或者我们需要远程连接到公司的电脑,这些情况在正常情况下我们是不可能实现的,但是我们通过Softether,就可以轻松的实现。 准备 一台拥有公网ip的服务器(阿里云、腾讯云) 一台提供公司、家庭局域网的电脑 服...

2018-09-27 17:27:47

阅读数 2814

评论数 0

Nsq与RabbitMq

         自己写了个游戏服务器项目,各个服务之间需要通信手撸了一个基于grpc双向流的消息转发服务,但可靠性、扩展性较低。于是准备选择消息队列替代消息转发服务。          由于项目使用的是go语言因此第一选择使用Nsq,Nsq资源较少但是还是搭建并使用,但在测试时发现延迟居高不下...

2018-09-20 23:29:50

阅读数 453

评论数 2

Docker 安装redis并挂载配置与文件

首先去redis获取对应版本的配置文件redis.conf 将 bind 127.0.0.1注释,daemonize yes注释掉,如果需要redis密码则找到 requirepass  并填上你的密码 并建立好对应文件夹, usr/redis. usr/redis/data,将redis.c...

2018-08-23 15:17:09

阅读数 3241

评论数 0

阿里云 1H2G T5实例 与 腾讯云 1H2G 标准2实例 测试对比

  最近阿里云又出了个2H4G一年只要260元的活动,看上去挺不错但发现是T5实例  30%基线性能。   仔细的看了下t5实例的说明,以1H2G T5实例说明,此实例提供 10%cpu,也就是正常情况下。如果你CPu利用率大于10%,那么扣你的Cpu积分,当你积分为0时会限制Cpu利用率为10...

2018-08-22 10:47:56

阅读数 825

评论数 0

Mac QT5.11 C++ 使用Protobuf

     最近在弄一个游戏后台,服务之间使用protobuf进行通信,但模拟客户端使用json与网关通信,为了统一格式模拟客户端使用protobuf。当然C++使用Protobuf比较麻烦,需要自行编译源码然后加入到项目中。      第一步,从github下载最新protobuf源码进行编译,...

2018-08-16 00:28:29

阅读数 245

评论数 0

grpc-go,双向流模式中服务器主动关闭stream

在grpc的编码中发现客户端stream流有方法。CloseSend() error 客户端如果想主动关闭连接直接调用此方法即可关闭,但是服务端对应的ServerStream没有关闭的方法,最后Google一下发现github grpc 项目中有对应的解答:https://github.com/...

2018-08-09 20:39:36

阅读数 1144

评论数 3

Grpc 双向流模式的使用

Grpc介绍: gRPC (https://grpc.io) 是一个由Google开发的高性能、开源、跨多种编程语言和通用的远程过程调用协议(RPC) 框架,用于客户端和服务器端之间的通信,使用HTTP/2协议并将 ProtoBuf (https://developers.google.com/p...

2018-08-02 19:12:11

阅读数 2447

评论数 0

Go 使用Grpc 与 ETCD clientV3 出现 panic: http: multiple registrations for /debug/requests

  做项目时使用了Grpc与登陆服务器进行通信,ETCD用来服务的发现。结果刚运行直接崩溃,百思不得其解。经过GOOGLE发现问题所在:https://stackoverflow.com/questions/47938005/panic-http-multiple-registrations-fo...

2018-07-26 21:36:46

阅读数 1069

评论数 0

QT 使用QDataStream时遇到的坑

使用QT与Go服务端进行通信,每个数据包大小都以约定好结构为 len | feature| compress| data  结果使用QDatastream进行添加数据时发现data数据开头有乱码,比如发送12345结果服务端接收为 QT 发送代码如下: QByteArray soc...

2018-07-20 15:35:16

阅读数 1774

评论数 0

kubernetes 安装遇到的坑 (1)

闲来无事学学kubernetes ,结果发现坑挺多的。。     1.跟着教材直接安装,结果发现写yaml有的时候会因为没有对齐导致启动时报错,这个时候就需要仔细看yaml内容了。   2.yaml终于搞定,结果发现RC启动了但是pods没有自动生成,参考别人的解决方法:解决办法是编辑/etc/k...

2018-06-30 18:30:23

阅读数 752

评论数 3

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