2015年5月13日
摘要: 最近有一个需求是这样的,根据键值对存储类型数据,也算是数据缓存块模块功能设计。一个键对应多个值。每一个键的值类型相同,但是每个不同的键之间类型不一定相同。Java 设计如下HashMap>java把数据添加到集合中TestIterator tIterator = new TestIterator()... 阅读全文
posted @ 2015-05-13 15:24 無心道(失足程序员) 阅读(940) 评论(0) 推荐(2) 编辑
  2015年4月24日
摘要: 之前的文章我介绍了C#版本的多线程和自定义线程处理器。接下来我们来看看Java版本的呢java 的线程和C#的线程有点区别,java的线程没有是否是后台线程一说,具体原因是java的线程是jvm的c++代码模拟线程,而C#的线程也是C++模拟线程。但是区别在于C#的线程会基于系统的线程。C# 的 T... 阅读全文
posted @ 2015-04-24 17:45 無心道(失足程序员) 阅读(994) 评论(7) 推荐(0) 编辑
  2015年4月23日
摘要: C#下面能产生每秒65535个我无重复ID,但是毫无规则可言。 1 private static int id = 0; 2 3 private static int serverID = 1; 4 5 /// 6 /// 下面这段代码在一秒内,... 阅读全文
posted @ 2015-04-23 15:19 無心道(失足程序员) 阅读(1054) 评论(0) 推荐(0) 编辑
  2015年4月22日
摘要: 大家可能对游戏服务器的运行不太理解或者说不太清楚一些机制。但是大家一定会明白一点,当程序在运行的时候出现一些bug,必须及时更新,但是不能重启程序的情况下。这里牵涉到一个问题。比如说在游戏里面,,如果一旦开服,错非完全致命性bug,否则是不能频繁重启服务器程序的,你重启一次就可能流失一部分玩家。那么... 阅读全文
posted @ 2015-04-22 16:39 無心道(失足程序员) 阅读(3552) 评论(7) 推荐(4) 编辑
  2015年4月17日
摘要: 上一篇文章,讲解了简单的登陆情况。接下来我们继续讲解登陆模块。在正常的游戏服务器情况下。在尚未登录前可以查看服务器大区情况,登陆后也可以查看服务器大区情况,然后选择大区服务器。进行登录操作。这样的情况就需要我们有一个登录服务器来负责,目前大区服务器的状态,是正常。拥挤,爆满。还是停服维护。那么这样登... 阅读全文
posted @ 2015-04-17 10:23 無心道(失足程序员) 阅读(931) 评论(1) 推荐(0) 编辑
  2015年4月15日
摘要: 我知道这样的文章在博客园已经多的大家都不想看了,但是这是我的系列文章开始,请各位大神见谅了。多线程,线程执行器,(详见),socket通信相关 (详见)本人blog相关文章测试代码,示例,完整版svn地址。(http://code.taobao.org/svn/flynetwork_csharp/t... 阅读全文
posted @ 2015-04-15 18:49 無心道(失足程序员) 阅读(2403) 评论(7) 推荐(4) 编辑
  2015年4月13日
摘要: c#原始提供了http的监听的类HttpListener,实现了简单的http。文章地址《C# 控制台或者winform程序开启http的监听状态》但是经过我测试,这个HttpListener提供的真的就只是简单的http监听功能,无法实现高并发处理。不知道是我处理问题还是其他什么原因,无法实现,当... 阅读全文
posted @ 2015-04-13 16:34 無心道(失足程序员) 阅读(2399) 评论(3) 推荐(1) 编辑
  2015年4月12日
摘要: 各位看官,,我不是在引发战争,,我只是想知道事情的真想,我源之于,一段代码我需要实现C#和java的两个版本功能,才发现这一个对比。讨论问题的实质,为什么会出现这样的问题。java和C#都很优秀。请大家不要偏激了。今天,因为工作问题,测试了一下C#和java同意的代码功能执行情况,发现一个问题。Ha... 阅读全文
posted @ 2015-04-12 16:36 無心道(失足程序员) 阅读(3735) 评论(43) 推荐(6) 编辑
  2015年4月9日
摘要: 什么是服务器?对于很多人来说也许只是简单成为在服务器端运行的程序的确如此,服务器通常意义就是说在服务器端运行的程序而已。那么我们怎么理解和分析游戏服务器哪?传统意义上来说,程序运行后,正常流程,启动 -> 加载必要数据->分析必要数据->接受连接-> 登陆系统-> 交换数据-> 退出登陆。这样单线程... 阅读全文
posted @ 2015-04-09 21:10 無心道(失足程序员) 阅读(802) 评论(0) 推荐(0) 编辑
  2015年3月24日
摘要: 更新最新版360后,无法开启64位虚拟机,以为系统出问题了重装了系统后发现还是可以用,但是安装起360后再次无法开启64位虚拟机,原来是360 的 核晶引擎搞的鬼。占用了虚拟技术。 阅读全文
posted @ 2015-03-24 14:15 無心道(失足程序员) 阅读(359) 评论(0) 推荐(0) 编辑
  2015年3月19日
摘要: 这个源之于一个朋友问我的一个问题,他说他们的需求是在一天之内随机抽取数据生成订单,还不能让客户看出来。随机生成的订单还分概率抽取不一定的状态值,那么根据我之前写的定时器线程执行器,我们设计需要一个定时器去执行。那么我们的定时器坑定需要一直运行,包括每天的情况。创建SecondsTimerTask 由... 阅读全文
posted @ 2015-03-19 11:31 無心道(失足程序员) 阅读(972) 评论(0) 推荐(0) 编辑
  2015年3月17日
摘要: 通过系列二 我们已经实现了socket的简单通信 接下来我们测试一下,在时间应用的场景下,我们会快速且大量的传输数据的情况! 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 ... 阅读全文
posted @ 2015-03-17 17:03 無心道(失足程序员) 阅读(2494) 评论(2) 推荐(5) 编辑
摘要: 看了系列一 我们开启了对socket tcp的监听状态,那么这一章我们来讲解怎么创建socket的通信代码我新建一个类TSocketBase 1 public abstract class TSocketBase 2 { 3 //封装socket 4 ... 阅读全文
posted @ 2015-03-17 15:28 無心道(失足程序员) 阅读(965) 评论(0) 推荐(0) 编辑
摘要: socket的应用场景,在快速,稳定,保持长连接的数据传输代码。Http也是socket封装出来的,基于一次请求一次回复,然后断开的socket连接封装。比如我们常见的游戏服务器,目前的很火的物联网服务器,都需要开启socket服务器去监听实时传输的数据。那么我们如何实现socket的监听呢。说到这... 阅读全文
posted @ 2015-03-17 15:18 無心道(失足程序员) 阅读(2698) 评论(8) 推荐(2) 编辑
  2015年3月13日
摘要: 上一篇文章我们讲诉了自定义线程执行器和任务处理器我们继续来讲解自定义线程的定时执行器,我们在很多场景下需要做到某些状态或者数据进行更新,如果事情很多很杂,很时候时候会创建很多不同的定时器那么势必会照成系统的消耗和性能低下的问题!今天我们来解决这一问题。首先我们创建定时任务执行器基类 1 /// 2... 阅读全文
posted @ 2015-03-13 17:54 無心道(失足程序员) 阅读(4307) 评论(8) 推荐(0) 编辑
摘要: 看了第一篇文章,多线程系列,看到了在线程执行任务队列有了一定的了解~!那么今天我来讲讲,怎么样构建通用的自定义线程概念!线程执行任务,肯定要有目标,但是如果写死了,那么一个线程处理执行职能按照思路处理一类任务,显然不满足我们的实际场景的需求,那么怎么才能创建灵活的线程执行器呢!首先我们来创建一个任务... 阅读全文
posted @ 2015-03-13 16:26 無心道(失足程序员) 阅读(861) 评论(0) 推荐(0) 编辑
  2015年3月11日
摘要: 1 public class THttpListener 2 { 3 HttpListener listerner; 4 /// 5 /// 6 /// 7 /// 格式 http://*/... 阅读全文
posted @ 2015-03-11 09:35 無心道(失足程序员) 阅读(4883) 评论(7) 推荐(1) 编辑
  2015年3月10日
摘要: 该工具是提供策划配置excel数据,导出到mysql数据库,以及生成xml文件,和对应的xml解析实体类实现了程序excel 列名 ID =P 表示ID这列是唯一字段 =S=300 表示这列类型是 字符串(String) 类型, 长... 阅读全文
posted @ 2015-03-10 17:21 無心道(失足程序员) 阅读(604) 评论(0) 推荐(1) 编辑
摘要: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 List list = new List(); 6 for (int i = 0; i 1... 阅读全文
posted @ 2015-03-10 16:56 無心道(失足程序员) 阅读(2861) 评论(0) 推荐(0) 编辑
摘要: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 List threads = new List(); 6 getID(); 7 ... 阅读全文
posted @ 2015-03-10 16:50 無心道(失足程序员) 阅读(515) 评论(1) 推荐(0) 编辑
摘要: 线程,进程,关系我不就不在BB了。关于线程,其实我相信大家都了解了很多,此处我只是发表我对线程的理解和认识,不喜勿喷。如有不对之处还请大家指出。 1 class Program 2 { 3 static void Main(string[] args) 4 ... 阅读全文
posted @ 2015-03-10 16:32 無心道(失足程序员) 阅读(678) 评论(4) 推荐(2) 编辑
摘要: 从今天开始,学着写博客,梳理自己的知识体系。也和大家一起讨论分析我的技术和经验~! 阅读全文
posted @ 2015-03-10 14:38 無心道(失足程序员) 阅读(203) 评论(0) 推荐(0) 编辑