摘要: 涉及技术:C++,PHP7,Swoole, 主要分为三大块,后面一块一块来讲。 1. 通讯网关 所有游戏Server均会主动注册和所有通讯网关建立连接,并监听协议, 每个Server均有一个独立的ServerID,客户端在选择游戏时,会在每条消息协议中增加此ServerID,告诉通讯网关消息往哪发。 阅读全文
posted @ 2019-05-16 18:27 [静水流深] 阅读(2446) 评论(0) 推荐(0) 编辑
摘要: 一. 想让周围环境发生变化,环境必须包含三个条件:M:激励(Motivation)---有奖品或有困难,这样才对相关人员有推动力或吸引力。O:组织(organization)---利用现有的组织结构使想法变成现实I:想法(ideas)或创意(innovation)---种子,是要变成的图景二. 也有可能阻止发生变化,必须对周围的环境实施以下三者之一M:消除激励(kill the motivation)---使人们感到变化不会被赏识,为他们做所有事情,使他们觉得自己没有必要做什么;对人们做的可能出于个人爱好的任何事情泼冷水。O:造成混乱(foster chaos)--鼓励激烈的竞争以至于使合作变 阅读全文
posted @ 2013-11-01 14:41 [静水流深] 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 高并发WEB服务器处理一.HTML静态化 效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,如使用信息发布系统CMS二.图片服务器分离 对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,在处理静态页面或者图片、js等访问方面,可以考虑使用lighttpd[注意尽量使用linux或unix系统]代替Apache或IIS,它提供了更轻量级和更高效的处理能力。当然也可以考虑使用CDN内容分发技术来优化,注意使用版本号来控制,使其达到即时更新. 三. 数据库优化 a.硬件优化 数据库 阅读全文
posted @ 2011-03-09 14:59 [静水流深] 阅读(3471) 评论(0) 推荐(3) 编辑
摘要: 偶尔在网上看到这一篇文章,有可能会用到此东西,暂时记下来,以后用的上时再研究.net 2.0 不支持 HashSet ,需实现此类,比HashTab速度快一些 using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization;public class HashSet<T> : ICollection<T>, ISerializable, IDeserializationCallback{ private readonly 阅读全文
posted @ 2011-03-08 17:47 [静水流深] 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 1.PowerDesignerPowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。 利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。 它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。本人主要用来进行PDM数据库建模,可以方便的生成建表语句,及使用BPM模型来分析业务流程。2.Microsoft Visua 阅读全文
posted @ 2011-03-08 13:58 [静水流深] 阅读(1133) 评论(0) 推荐(2) 编辑
摘要: 实现观察者模式的过程实现观察者模式有很多形式,比较直观的一种是使用一种“注册——通知——撤销注册”的形式。下面的三个图详细的描述了这样一种过程:1、观察者(Observer)将自己注册到被观察对象(Subject)中,被观察对象将观察者存放在一个容器(Container)里。2、被观察对象被观察对象发生了某种变化(如图中的SomeChange),从容器中得到所有注册过的观察者,将变化通知观察者。3、撤销观察观察者告诉被观察者要撤销观察,被观察者从容器中将观察者去除。 观察者将自己注册到被观察者的容器中时,被观察者不应该过问观察者的具体类型,而是应该使用观察者的接口。这样的优点是:假定程序中还有 阅读全文
posted @ 2011-02-26 15:45 [静水流深] 阅读(357) 评论(1) 推荐(0) 编辑
摘要: 题目:求以下表达式的值, 1-2+3-4+……+m一接触此题目我第一想法就是通过循环来实现,为方便测试使用javaScript语言来编写如代码: function foo1(v) { var sum=0; for(var i=0;i<v+1;i++) { if(i%2>0) { sum+=i; } else { sum-=i; } } return sum; }后面想想找一下数学规律,完全可以通过一个公式来计算的,[当为奇数时:值等正数,即为m/2+1的值当为偶数时:值为负数,即为m/2*-1]代码如下: function foo1(v) { var sum=0; if(v%2& 阅读全文
posted @ 2011-02-26 10:43 [静水流深] 阅读(1194) 评论(1) 推荐(0) 编辑
摘要: 前段时间去应聘,问到一个关于SQL排序的问题,自己用SQL也有一段时间,看样子还要继续学习啊。。现针对SQL排序整理一下,以备不实之需。。SQL Server 2005 引入几个新的排序(排名)函数,如ROW_NUMBER、RANK、DENSE_RANK等。这些新函数使您可以有效地分析数据以及向查询的结果行提供排序值。 --------------------------------------------------------------------------ROW_NUMBER()说明:返回结果集分区内行的序列号,每个分区的第一行从 1 开始。语法:ROW_NUMBER () OVER 阅读全文
posted @ 2011-02-21 09:39 [静水流深] 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 2010-06-23sql server系统表详细说明文章分类:数据库 sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库字符集与排序顺序sysconfigures 主数据库 配置选项syscurconfigs 主数据库当前配置选项 sysdatabases 主数据库服务器中的数据库 syslanguages 主数据库语言 syslogins 主数据库 登陆帐号信息sysoledbusers 主数据库 链接服务器登陆信息 sysprocesses 主数据库进程 sysremotelogins主数据库 远程登录帐号 syscolumns 每个数据库 列 sysc 阅读全文
posted @ 2011-01-13 10:17 [静水流深] 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1.开发前应充分理解公司需求,做好扩展性较强的架构,当然前提是要向上级说明原因,申请足够的时间。2. 如果公司所有网站所属都是一个主域,应考虑以后是否使用CDN来存放所有素材/JS/CSS文件,所有这些静态文件应分类存放在一个网站域名下面,为考虑缓存问题,因注意使用版本号来控制主要JS及素材文件,以方便以后更新时不会因客户端缓存的原因导至网站未更新。3.工具类及很多网站需要用到代码应使用一个独立的... 阅读全文
posted @ 2010-08-05 19:30 [静水流深] 阅读(244) 评论(0) 推荐(0) 编辑