07 2008 档案

摘要:有了上一章所搭建的网络通信框架,我们就可以自由发挥了。只要把握好HandShake的顺序,就可以了。比如说我下面要介绍的大厅里的聊天机制,就是通过实现了503和504协议的“有问必答”原理。 阅读全文
posted @ 2008-07-31 17:51 包建强 阅读(4493) 评论(34) 推荐(1) 编辑
摘要:本系列目前已更新到第4章 阅读全文
posted @ 2008-07-31 09:34 包建强 阅读(4219) 评论(10) 推荐(1) 编辑
摘要:返回目录 不要忘记本章讨论的特性只在ILAsm 2.0中受到支持。 前三章确实有助于一个快速的开始。我答应过你以轻骑兵的速度冲入敌人的阵营,而你已经恰好达到了目的。到目前为止,你应该能够大体上理解IL反编译器生成的文本输出。我也希望你能对更加细节和系统的讨论感兴趣,如在CLR内部发生了什么以及如何在ILAsm中描述它。 从现在开始,下面的内容都是关于细节的和系统的... 阅读全文
posted @ 2008-07-30 21:55 包建强 阅读(739) 评论(1) 推荐(0) 编辑
摘要:《Expert .NET 2.0 IL Assembler》第3章,这一章是讲一些杂七杂八的技术。 阅读全文
posted @ 2008-07-30 21:44 包建强 阅读(2271) 评论(9) 推荐(0) 编辑
摘要:《Expert .NET 2.0 IL Assembler》第2章第2节,这一节是讲IL代码保护:try...catch。 阅读全文
posted @ 2008-07-30 11:50 包建强 阅读(2255) 评论(10) 推荐(0) 编辑
摘要:返回目录 现在你知道了如何写出更简洁的IL代码和如何使用托管异常处理机制来保护代码免于崩溃。 托管异常处理在.NET编程中是非常重要的,因为.NET Framework类库的托管方法会例行公事地抛出异常而不是返回错误代码。 在下一章,我将为你展示如何使IL编程减少一点乏味。 阅读全文
posted @ 2008-07-30 11:23 包建强 阅读(474) 评论(0) 推荐(0) 编辑
摘要:《Expert .NET 2.0 IL Assembler》第2章第1节,这一节是讲IL代码压缩的。 阅读全文
posted @ 2008-07-29 18:46 包建强 阅读(2056) 评论(11) 推荐(0) 编辑
摘要:《Expert .NET 2.0 IL Assembler》第1章第3节,这一节是讲1.x版本的。 阅读全文
posted @ 2008-07-26 12:19 包建强 阅读(1846) 评论(4) 推荐(0) 编辑
摘要:返回目录 这一章简单接触了CLR和ILAsm中的最重要特性。现在你(大体上)知道了如何写一个运行时方法和如何用ILAsm写一个程序,以及如何定义基本的组件(类,字段和方法)。你认识到托管代码可以和非托管(本地)代码互操作以及CLR如何促进这种互操作的。 在下一章,你将会继续工作在这个简单的OddOrEven示例,从而了解关于运行时和ILAsm的一些高级特性。 阅读全文
posted @ 2008-07-26 00:00 包建强 阅读(691) 评论(0) 推荐(0) 编辑
摘要:作为第1章第2节简单示例的第三部分,讨论了全局项、映射字段、数据声明和作为占位符的值类型——这四个基本概念。 阅读全文
posted @ 2008-07-25 23:56 包建强 阅读(1729) 评论(4) 推荐(0) 编辑
摘要:1.Because all the classes declared within a module are by definition declared within the lexical scope of the module, it is only logical that the relationship between the module and the classes declar... 阅读全文
posted @ 2008-07-25 08:22 包建强 阅读(547) 评论(1) 推荐(0) 编辑
摘要:作为第1章第2节简单示例的第二部分,讨论了字段声明和方法声明两个基本概念。 阅读全文
posted @ 2008-07-24 16:51 包建强 阅读(2211) 评论(5) 推荐(1) 编辑
摘要:《博客园精华集--NET3.x分册》第三轮筛选结果发布,已经过转载排除和重新分类,入选文章合计 103 篇。 本目录由 周银辉、徐宁(idior)、谢歆 负责整理。 SilverLight分类和LINQ分类,TerryLee和AllenLee还在整理中,会把筛选结果合并到此分册之中。 结果公示,希望大家能够提出宝贵意见,如分类不正确、转载文章、质量太差等,我们将根据大家的意见在后面的工作中进行调... 阅读全文
posted @ 2008-07-23 16:16 包建强 阅读(7556) 评论(23) 推荐(2) 编辑
摘要:作为第1章第2节简单示例的第一部分,讨论了程序头和类声明两个基本概念。 阅读全文
posted @ 2008-07-23 11:30 包建强 阅读(2907) 评论(14) 推荐(0) 编辑
摘要:《Expert .NET 2.0 IL Assembler》第1章第1节,此节概念偏多,话说,一般书的开头都是如此这般讲概念。 阅读全文
posted @ 2008-07-22 14:34 包建强 阅读(3072) 评论(15) 推荐(0) 编辑
摘要:截止到今,第三轮大部分已经结束,未完成如下: ASP.NET分类(以及Ajax、MVC、控件、WebService) 小赵和陈gg 都还没有打分 大约245篇的样子 SilverLight分类 老李 138篇 烧烤鱼 测试 26篇(并入软件工程分册) 王栋栋 软件工程(项目管理/UML/单元测试) 49篇... 阅读全文
posted @ 2008-07-21 22:32 包建强 阅读(781) 评论(1) 推荐(0) 编辑
摘要:Server Protocol 502 验证登陆成功与否 504 按Hall发送Client的聊天信息 506 按Desk发送Client的聊天信息 508 发送给新人某大厅UserList 510 有其他人离线, 通知同一大厅的Client 512 发给某大厅的所有人,有他人Leave该大厅 514 发给某大厅的所有人,有他人Join 该大厅 516 不能加入Desk 518 发给某大厅的所有人... 阅读全文
posted @ 2008-07-21 21:08 包建强 阅读(1438) 评论(0) 推荐(0) 编辑
摘要:本文讲解了网络游戏大厅的登录部分的实现,包括:自定义网络协议、MemoryStream流的序列化技术、多线程有状态地与客户端通信、异步接收网络包等多种技术。并附有一个Server端的登录模块代码,可以配合着同时发布的Client端exe文件一起使用,来模拟登录的效果。 阅读全文
posted @ 2008-07-20 08:46 包建强 阅读(6187) 评论(46) 推荐(0) 编辑
摘要:话说,这本书,最早接触的是几个月前瞿杰发给我的一个电子版。在此之前,我一直在找一本研究MSIL的书籍,而此书正好适合。几年前,清华出版社引进了这本书的第一版(基于.NET1.1),但是在市场上没有引起很大的反响。这和读者群窄有很大关系。我想,随着《CLR via C#》一书的逐步普及,越来越多的程序员想了解底层机制,那么,仔细读读这本书,就非常有必要了。 一本好的翻译书籍,光凭我一人之力,难以普及。我想请施凡、李建忠、老赵等好友,在每一章结尾写几笔点评,以此来引导读者思路。为了防止语义晦涩,部分章节我会进行意译,尽量翻译得生动一些。 最后,为了使此书翻译不会演变为“太监之作”,我会坚持译完正文+附录的一稿,基本时间跨度为1个月。 阅读全文
posted @ 2008-07-19 19:15 包建强 阅读(5024) 评论(34) 推荐(1) 编辑
摘要:本来,我只是想写一个发牌的算法,后来才逐步发开出整个游戏大厅。话说,扑克牌这东西,用程序去模拟,还是很有意思的。此文总结了我不同时期对发牌的不同认识,比较了算法的优劣——简洁才是美。 阅读全文
posted @ 2008-07-19 17:04 包建强 阅读(4716) 评论(15) 推荐(0) 编辑
摘要:返回目录 为什么要写这本书呢? 说实话,对此,我是责无旁贷的。这本书是我早期写的一本书的修订和扩展:《Inside Microsoft .NET IL Assembler》(图书上架于2002年初,在.NET CLI 1.0版本公布1个月后)。因此,时隔四年多,更加强大的.NET CLI 2.0版本公布之即,我的创作意图就非常显而易见了。而且,很多程序员所写的代码,已经涉及到.... 阅读全文
posted @ 2008-07-19 11:39 包建强 阅读(1294) 评论(2) 推荐(0) 编辑
摘要:返回目录 Lidin Serge是一位俄罗斯裔的加拿大人,从事了20年软件开发工作,他工作过的编程语言和平台之多自己都已经记不清楚了,从事过的领域更是多种多样。从天体物理学模型到工业过程仿真,以及金融系统中的事务处理。最近几年中,他供职于Microsoft的.NET公共语言运行环境组,负责设计和开发了IL Disassembler、元数据验证程序和执行引擎中的运行时元数据验证。现在,Serge... 阅读全文
posted @ 2008-07-19 11:32 包建强 阅读(1047) 评论(1) 推荐(0) 编辑
摘要:磨刀不误砍柴功,对项目一个好的规划,是非常必要的。此文涉及到项目的架构和数据库的设计。话说,以现在的眼光看两年前写的程序,还是很有趣的。 阅读全文
posted @ 2008-07-19 08:47 包建强 阅读(4720) 评论(13) 推荐(0) 编辑
摘要:Expert .NET 2.0 IL Assembler ——精通.NET 2.0 IL汇编程序 返回 详要目录 第1部分 快速入门 第1章 简单示例 第2章 代码增强 第3章 使代码更简单 第2部分 底层结构 第4章 托管可执行体文件的结构 第5章 元数据表的组... 阅读全文
posted @ 2008-07-18 18:28 包建强 阅读(909) 评论(0) 推荐(1) 编辑
摘要:要恪守啊,别半途而废啊。 阅读全文
posted @ 2008-07-18 18:27 包建强 阅读(1098) 评论(11) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2008-07-16 01:30 包建强 阅读(3205) 评论(108) 推荐(0) 编辑
摘要:最近看到博客园首页上关于“网络游戏大厅”话题很热,这套技术两年前我仔细研究过,并写了一套“网络游戏大厅”的8000行代码公布于众,因此很感兴趣。 但是仔细拜读了这个话题的一系列文章之后,发现有很多问题,比如说没有涉及到关键技术,包括架构、异步通信和游戏逻辑这些真材实料,而是以刺激性的言语+多幅游戏截图,来吸引大家的眼球。这样的文章会误导很多新人,同时,会导致博客园的文风往“假大空”的方向发展。 对此,我坚决持抵制态度。技术文章,还是要严谨为主,可以适当幽默,但是过度yy,就不免哗众取宠了。还有就是声称“开源”而只public图片和非关键逻辑的代码,有“挂羊头卖狗肉”的嫌疑。 因此,暂时停止《WPF SDK深入研究》系列的写作,有必要详细分析一下两年前——包包版“网络游戏大厅”这套源码,以正视听。 阅读全文
posted @ 2008-07-05 13:29 包建强 阅读(5123) 评论(36) 推荐(0) 编辑
摘要:感谢所有在我的成长过程中帮助过我的朋友和同事们! 阅读全文
posted @ 2008-07-01 19:52 包建强 阅读(2130) 评论(34) 推荐(0) 编辑