开心

希望每天能看到自己一点点的成长!

初识 GO

导读:2007年,受够了C++煎熬的Google首席软件工程师Rob Pike纠集Robert Griesemer和Ken Thompson两位牛人,决定创造一种新语言来取代C++,这就是Golang。出现在21世纪的GO语言,虽然不能如愿对C++取而代之,但是其近C的执行性能和近解析型语言的开发...

2018-09-20 10:45:03

阅读数 51

评论数 0

MySQL 优化查询

1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段...

2018-08-01 14:22:18

阅读数 101

评论数 0

Twitter-Snowflake,64位自增ID算法详解

Twitter-Snowflake算法产生的背景相当简单,为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺序(方便客户端排序),并且在分布式系统中不同机器产生的id必须不同。Snowflake算法核心把时间戳,工作机器id,序列号组合在一起。...

2018-03-16 15:10:35

阅读数 195

评论数 0

C# 反射

一、概念: 1、反射机制是一种运行时获取类(Type对象)和动态调用对象的成员的机制。 a.可以获取有关已加载的程序集和在其中定义的类型(如类、接口和值类型)的成员信息; b.可以使用反射在运行时创建指定类的对象,以及调用和访问这些对象的成员。 这种动态获取的信息以及动态调用对象的方法...

2017-11-02 13:23:40

阅读数 213

评论数 0

负载均衡

什么是负载均衡 负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。 常见的负载均衡方案 常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服...

2017-10-12 10:46:29

阅读数 237

评论数 0

单点系统架构的优化

一、需求缘起 明明架构要求高可用,为何系统中还会存在单点? 回答:单点master的设计,会大大简化系统设计,何况有时候避免不了单点 在哪些场景中会存在单点?先来看一下一个典型互联网高可用架构。 典型互联网高可用架构: (1)客户端层,这一层是浏览器或者A...

2017-10-12 10:40:55

阅读数 730

评论数 0

mongo 脚本整理

1 修改某列名称  db.playerMgr.update({},{$rename:{"id":"playerId"}},false,true) 2 删除某列 db.players.update({},{$unset:{'stage':''}},fals...

2017-09-23 16:56:40

阅读数 738

评论数 0

2017 原创整理 lua面试题

1、Lua中有8个基本类型分别为 nil、boolean、number、string、userdata、function、thread和table。   2、给出下面 表达式的输出是什么 print(type("Hello world"))        --> ...

2017-09-18 10:55:17

阅读数 9162

评论数 0

ZMQ和MessagePack的简单使用

近段日子在做一个比较复杂的项目,其中用到了开源软件ZMQ和MessagePack。ZMQ对底层网络通信进行了封装,是一个消息处理队列库, 使用起来非常方便。MessagePack是一个基于二进制的对象序列化类库,具有跨语言的特性,同样非常容易使用。在我做的项目中,消息类通过 MessagePack...

2017-09-14 20:19:32

阅读数 303

评论数 1

mongodb常用命令脚本化-自动化运维

mongodb常用命令脚本化-自动化运维 把一些运维中常用到的mongodb命令写成shell脚本,极大的方便了维护 1 设置副本集 #!/bin/bash #mongodb 进入client 并use admin cd /usr/mongodb/bin MongoDB='./mongo ...

2017-09-04 10:07:08

阅读数 403

评论数 0

游戏服务器架构图

1:ARPG类型游戏 2:MMORPG 3:MOBA 4:卡牌类 5:棋盘类

2017-08-24 10:52:06

阅读数 1700

评论数 2

王者荣耀的帧同步机智

这是王者荣耀技术分析系列第二篇,有兴趣请持续关注。 1、像《王者荣耀》一样红过 2、从《王者荣耀》来聊聊游戏的帧同步 3、游戏服务器的架构演进 农药自从上线以来,依靠着强大的产品力以及腾讯的运营能力,在游戏市场上表现可谓是风生水起,根据第三方的调研数据显示,《王...

2017-07-05 17:25:51

阅读数 3629

评论数 0

Thrift server端的几种工作模式分析

Thrift服务器端几种工作模式分析与总结 Thrift为服务器端提供了多种工作模式,本文中将涉及以下5中工作模式:TSimpleServer、TNonblockingServer、THsHaServer、TThreadPoolServer、TThreadedSelectorServer,这...

2017-06-29 15:11:57

阅读数 222

评论数 0

ZeroMQ

1  ZeroMQ概述 ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可并行运行,分散在分布式系统间。 2...

2017-06-13 16:08:18

阅读数 19432

评论数 0

Nlog配置实例 彩色Console target

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ...

2017-03-14 16:35:58

阅读数 1386

评论数 0

c#实现的LRU算法

using System.Collections.Generic; using System.Threading; namespace Lru { public class LRUCache { const int DEFAULT_CAPACITY = 255; ...

2017-02-17 17:13:28

阅读数 1088

评论数 0

windows 平台 mongo 主从配置

sc create MongoDB binPath= "\"I:\mongodb\mongodb-win32-x86_64-3.0.6\bin\mongod.exe\" --service --config=\"D:\Mongodb\mongo.cfg\&q...

2017-02-14 11:23:53

阅读数 672

评论数 0

游戏服务端究竟解决了什么问题?

转自:点击打开链接 1.写在前面 既然是游戏服务端程序员,那博客里至少还是得有一篇跟游戏服务端有关的文章,今天文章主题就关于游戏服务端。写这篇博客之前也挺纠结的,一方面是因为游戏服务端其实不论架构上还是具体一些逻辑模块的构建,都属于非常成熟的技术,举个简单的例子,像端游的多zone/s...

2016-12-27 14:16:22

阅读数 1448

评论数 1

游戏服务器优化

网络游戏服务器注意事项,优化措施 1:IO操作是最大的性能消耗点,注意优化余地很大。 2:算法数据结构。排序寻路算法的优化。list,vector,hashmap的选择。大数据寻址,不要考虑遍历,注意考虑hash. 3:内存管理。重载new/delete,内存池,对象池的处理。 4:数据的...

2016-12-27 11:29:29

阅读数 1193

评论数 0

游戏服务器 数据同步方案

游戏数据同步方案      首先我们介绍实时对战手游中最难解决的技术问题——弱网络下的数据同步问题。   通过对玩家的游戏数据进行观察,发现玩家的游戏环境存在很大差异,不同玩家会使用不同的2G/3G/4G/Wifi网络,不同网络之间的延迟相差很大。另外移动网络质量不稳定,且都是...

2016-12-26 15:26:59

阅读数 6136

评论数 0

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