摘要: /* 1 绪论 c# 是一种简练,时髦(?),面向对象(object oriented),类型可靠(type-safe)的 编程语言。它(发音:C sharp)是从c/c++发展而来的(?俺觉得更象是java),和c/c++是一个语系。所以,很容易被c/c++的程序员接受。c#的目标是结合Visual Basic的高产和C++质朴的力量。 c#将会是vs7的一分子。vs7还支持vb,vc和标记语言... 阅读全文
posted @ 2006-08-03 15:34 随风而逝 阅读(493) 评论(0) 推荐(0) 编辑
摘要: C#是微软.NET宏伟战略的技术基石,开发人员绝对有必要接触它、熟悉它、深入它。本文介绍了C#编程中一些经常使用的功能模块,我希望它们能象一块块积木,在你使用C#构建宏伟楼阁时,快速、准确地发挥作用。这些内容包括: C#积木模块ABC(1)1.第一个C#程序:经典例程Hello World 2.用OpenFileDialog类浏览或打开文件 3.从C#中调用COM组件 (后期连接) 4.创建多... 阅读全文
posted @ 2006-08-03 15:28 随风而逝 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。 引言 早期的计算硬件十分复杂,但是操作系统执行的功能确十分的简单。那个时候的操作系统在任一时间点只能执... 阅读全文
posted @ 2006-08-03 15:21 随风而逝 阅读(3496) 评论(1) 推荐(0) 编辑
摘要: 接下来我们对上面的代码进行略微修改,将每个线程的IsBackground属性都设置为true,则每个线程都是后台线程了。那么只要程序的主线程结束了,整个程序也就结束了。示例代码如下: using System; using System.Threading; class MyApp { public static void Main (... 阅读全文
posted @ 2006-08-03 15:15 随风而逝 阅读(487) 评论(0) 推荐(0) 编辑
摘要: c#是.net平台的通用开发工具,它能够建造所有的.net应用。在.net中所有线程都运行在应用程序域(appdomain)中,这也许让你想到win32进程,实际上它们还是有很大的不同。应用程序域提供了一种安全而通用的处理单元,公共语言运行库可使用它来隔离应用程序。注意在.net中应用程序的隔离是应用程序域而不是进程,在单个进程中可以存在几个应用程序域,而且线程可以跨越应用程序域的范围,某个线程中... 阅读全文
posted @ 2006-08-03 14:12 随风而逝 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 关键词: 网络游戏 构思 策划 创意 竞争机制 竞争系统 本系列文章始终以浅谈二字开头,所以内容简单,不够深入,希望大家谅解。 但是,正如人类的学习过程一样,是一个由浅入深的过程。市面上很多昂贵的图书都喜欢用深入XXXX,或者XXXX内幕揭秘之类的题目,其实大家看了以后,感觉他们又何尝不是浅谈呢。为什么会有这样的感觉,因为人类的思维是发散的,特别是科技含量较高的领域。我们的知识,都是在前人的基... 阅读全文
posted @ 2006-08-03 12:06 随风而逝 阅读(785) 评论(1) 推荐(0) 编辑
摘要: 关键词:UNIX,Socket,通讯模块,线程管理模块,消息传递模块,游戏规则模块,游戏世界管理模块 非常感谢大家对上一篇文章的支持,在大家的支持下,我决定推出浅谈网络游戏开发(2)这篇文章。 首先,再次强调一下,网络游戏开发极为困难,技术含量相当的高,其编程知识涉及网络编程,操作系统进程、线程编程,图形图像编程(DirectX / OpenGL),WIN32 API编程(Windows下... 阅读全文
posted @ 2006-08-03 12:05 随风而逝 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 由于篇幅和时间所限,本文仅能介绍部分知识,主要谈一下如何设计服务器端部分基本模块。另外,阅读本文,需要一定的UNIX编程基础。 本游戏服务器端操作系统采用UNIX,因为UNIX是标准的服务器操作系统,可保证网络游戏的稳定性。因此,以下所有的编程都将针对UNIX进行。 服务器端的整体构架如下:通讯模块,消息传递模块,游戏规则模块,线程管理模块,游戏世界管理模块。 ... 阅读全文
posted @ 2006-08-03 12:04 随风而逝 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 我们知道C#和C++的差异之一,就是他本身没有类库,所使用的类库是.Net框架中的类库--.Net FrameWork SDK。在.Net FrameWork SDK中为网络编程提供了二个名称空间:"System.Net"和"System.Net.Sockets"。C#就是通过这二个名称空间中封装的类和方法实现网络通讯的。 首先我们解释一下在网络编程时候,经常遇到的几个概念:同步(s... 阅读全文
posted @ 2006-08-03 12:03 随风而逝 阅读(365) 评论(0) 推荐(0) 编辑