李sir_Blog

博客园 首页 联系 订阅 管理
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 71 下一页

2011年8月26日

摘要: http://www.boost.org/doc/libs/1_35_0/doc/html/boost_asio/using.html原文http://www.cppblog.com/firectrl/archive/2008/04/20/47638.html翻译 阅读全文
posted @ 2011-08-26 16:12 李sir 阅读(649) 评论(0) 推荐(0)

2011年7月14日

摘要: bool restart = true;while (restart){Start(out restart);}(1):在主进程中不停的调用start.void Start(out bool restart){ bool connected = false; restart = false; string[] userInfo = null; try { //打开LoginInfoForm窗体,返回用户名密码。 userInfo = GetLoginInfo();// Splasher.GetLoginInfo(); if (userInfo == null) { loginOK = fals 阅读全文
posted @ 2011-07-14 16:43 李sir 阅读(1229) 评论(0) 推荐(0)

2011年7月12日

摘要: 1. 首先使用Configuration Console, 在blocks里面 Add Caching Setteings. 设置一些参数,比如Expiration Polling Frequency(seconds), 这个是指每隔指定的时间,cache block会检查那些过期的cache item,并且把他们删除掉。2. 配置好以后可以保存为一个config文件,然后把config内容拷贝到你的project中的配置文件中。 <configSections> <section name="cachingConfiguration" type=&quo 阅读全文
posted @ 2011-07-12 10:19 李sir 阅读(2058) 评论(1) 推荐(0)

摘要: (1):引用log4net(2):using log4net;(3):构造函数中static CoreLogging() { log4net.Config.XmlConfigurator.Configure(); }(4):private const string UnknownDeviceCategory = "UnknownDevice"; private const string AlarmCategory = "Alarm"; private const string GeneralCategory = "Trace"; pr 阅读全文
posted @ 2011-07-12 09:48 李sir 阅读(527) 评论(0) 推荐(0)

2011年7月11日

摘要: AutoResetEvent 允许线程通过发信号互相通信。通常,此通信涉及线程需要独占访问的资源。线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号。如果 AutoResetEvent 处于非终止状态,则该线程阻塞,并等待当前控制资源的线程通过调用 Set 发出资源可用的信号。调用 Set 向 AutoResetEvent 发信号以释放等待线程。AutoResetEvent 将保持终止状态,直到一个正在等待的线程被释放,然后自动返回非终止状态。如果没有任何线程在等待,则状态将无限期地保持为终止状态。可以通过将一个布尔值传递给构造函数来控制 AutoResetEvent 阅读全文
posted @ 2011-07-11 10:39 李sir 阅读(30760) 评论(11) 推荐(6)

2011年7月8日

摘要: http://www.cnblogs.com/jillzhang/archive/2008/07/26/1252171.html必要条件(1)wcf服务已经运行。(2)behaviors> <serviceBehaviors> <behavior name="CoreServiceBehavior"> <serviceMetadata httpGetEnabled="true"/> </behavior> </serviceBehaviors> </behaviors>说明支持 阅读全文
posted @ 2011-07-08 10:40 李sir 阅读(325) 评论(0) 推荐(1)

2011年7月1日

摘要: 为什么要MODEM来电显示? 因为MODEM,不管是内置MODEM,外置MODEM,只要它支持来电显示,接在电脑上,就可以装上相关来电显示软件,让打来的电话,在电脑上显示显示出电话号码。但MODEM必须支持来电显示是最关键也是最重要的要求。 实现来电显示的系统最小需求1.你的固定电话已经向电信运营商申请开通了来电显示功能,若没有申请,即使MODEM支持也是白搭。2.安装了MODEM的驱动软件。3.MODEM支持来电显示。(有些MODEM必须要驱动程序支持) 怎么判断MODEM是不是支持来电显示?1. 打开超级终端,随便输入一个连接名称,例如TEST。(也可以用其它终端软件,如Bitware)2 阅读全文
posted @ 2011-07-01 15:29 李sir 阅读(523) 评论(0) 推荐(0)

2011年6月29日

摘要: ConcurrentDictionary 是.NET 4.0中在并行和并发编程方面显著增强的基石。但是在对其进行深入研究之前,让我们来回顾一下在.NET之前版本中存在的问题。.NET中哈希表的第一个版本是System.Collections.Hashtable。尽管它并非是线程安全的,但在理论上你可以通过简单地调用Hashtable.Synchronized来得到线程安全的封装器。不幸的是,由于这个封装器所使用的方式,它并不是真正线程安全的,比方说,你想要检查一个键值是否存在于集合中。如果不存在,那么你就想要执行一个不会重复的操作,在那里会将结果保存。即使ContainsKey和set_Ite 阅读全文
posted @ 2011-06-29 13:47 李sir 阅读(1002) 评论(0) 推荐(1)

2011年6月28日

摘要: QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它还拥有3亿多的注册量(当然很多是重复注册的)以及QQ聊天软件900万的同时在线率,我们已经可以预见未来由QQ构建起来的强大棋牌休闲游戏帝国。服务器程序,其可承受的同时连接数目是有理论峰值的,通过C++中对TSocket的定义类型:word,我们可以判定这个连接理论峰值是65535,也就是说,你的单个服务器程序,最多可以承受6万多的用户同时连接。但是,在实际应用中,能达到一万人的同时连接并能保证正常 阅读全文
posted @ 2011-06-28 15:57 李sir 阅读(1735) 评论(0) 推荐(1)

摘要: 那现在来说,稳定的中间件应该是什么样子呢? 对于客户端请求,如果发现服务停止,可以实现服务无缝转移---这叫不丢失任何服务. 对于多个客户端请求,可以讲请求轮巡到不同的服务器上---这样叫负荷平摊,如果再做到可以根据客户端数量方面地增减服务器数量,那就能很通过简单增加服务器,实现系统效率的提升。 最牛的是,如果你再加上分布式程序设计。一个函数,根据服务器负荷平摊的特点,可以让多个服务器,同时为一个函数工作。思考: 第一:客户端请求,实现轮巡。 知道了请求,需要轮巡。就要先知道有那些服务器---》 设计服务器注册注销机制。 还要知道请求当前,每台服务器上有那些负荷---》客户端请求计算机制。 然 阅读全文
posted @ 2011-06-28 15:47 李sir 阅读(843) 评论(0) 推荐(0)

上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 71 下一页