- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 (转)Lua常见问题回答 Lua FAQ non-official
http://sunxiunan.com/?p=1515 1,学习lua需要什么基础? 很显然,lua不适合作为你第一个编程语言,因为它需要比较深的c语言编程基础,而且对于数据结构有一定的了解,最关键的是它的功能函数并不完整,需要很多额外第三方支持,比如最基本的socket。所以学习lua最好有c或者c++的基础。 2,学习lua应该看什么文档? 最好从Programming In Lua (简称PIL)中文版看起,非常有帮助,最好是逐字逐句的看。文档在这里可以下载:
2010-10-12 23:39:00
845
原创 网络游戏百万人同时在线服务器架构实现
<br />QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它还拥有3亿多的注册量(当然很多是重复注册的)以及QQ聊天软件900万的同时在线率,我们已经可以预见未来由QQ构建起来的强大棋牌休闲游戏帝国。<br /><br /> 那么,在技术上,QQ游戏到底是如何实现百万人同时在线并保持游戏高效率的呢?<br /> 事实上,针对于任何单一的网络服务器程序,其
2010-06-11 10:30:00
2228
原创 网络游戏同步的算法
2009-07-20 17:44 不知道大家是否碰到过这种情况,当某个玩家发出一个火球,这个火球有自己的运动轨迹,那么如何来判断火球是否打中了人呢?大部分情况,当策划提出这个要求的时候,一般会被程序否认,原因是:太麻烦了,呵呵。复杂点的还有包括两个火球相撞之类的事情发生。 那么网络游戏中,是否真的无法模拟实现这种模拟呢? 首先我们来看看模拟此种操
2010-04-15 00:10:00
6640
1
原创 MMORPG网络模型剖析——IOCP篇
大凡学过编程语言和网络的TX应该都写过自己的聊天程序,那时候大家都知道了套接字怎么select、connect、bind、listen、accept、send、recv,也知道了TCP和UDP的区别……稍微用功的TX或许还写过多人聊天程序,知道了什么是阻塞I/O,真正致力于向QQ、MSN等即时聊天工具靠齐的大牛对本文提到的IOCP更是了然于胸。更多的TX或者有兴趣继续看下去。 一、阻塞I/O(
2010-03-07 18:02:00
1078
原创 游戏服务器的架构设计(英特尔)
游戏服务器的设计是一项颇有挑战性的工作,游戏服务器的发展也由以前的单服结构转变为多服机构,甚至出现了bigworld引擎的分布式解决方案,最近了解到Unreal的服务器解决方案atlas也是基于集群的方式。负载均衡是一个很复杂的课题,这里暂不谈bigworld和atlas的这类服务器的设计,更多的是基于功能和场景划分服务器结构。首先说一下思路,服务器划分基于以下原则:1:分离游戏中占用系统
2010-03-07 17:59:00
564
原创 Promise Don't Come Easy
Promise Dont Come Easy 歌手:Caron Nightingale I should have known all along there was something wrong I just never read between the lines Then I woke up one day and found you on your way Leaving noth
2009-09-11 15:18:00
746
原创 项目管理的三个重要概念:检查点、里程碑、基线
项目管理的三个重要概念:检查点、里程碑、基线项目生命周期中有三个与时间相关的重要概念,我发现很多人对这三个概念理解不准确,更不知道如何进行控制。因此把这三个概念论述得比较准确的一段文字贴出来,帮助大家理解。 这三个概念分别是: 检查点( CheckPoint )、里程碑( Mile Stone )和基线( Base Line ),他们一起描述了在什么时候( When )对项目进行什么样控制。
2009-09-08 10:21:00
610
原创 常用数学符号大全
1 几何符号 ⊥ ∥ ∠ ⌒ ⊙ ≡ ≌ △ 2 代数符号 ∝ ∧ ∨ ~ ∫ ≠ ≤ ≥ ≈ ∞ ∶ 3运算符号 × ÷ √ ± 4集合符号 ∪ ∩ ∈ 5特殊符号 ∑ π(圆周率) 6推理符号 |a| ⊥ ∽ △
2009-08-31 16:14:00
1623
原创 常用数学符号读法大全
大写 小写 英文注音 国际音标注音 中文注音 Α α alpha alfa 阿耳法 Β β beta beta 贝塔 Γ γ
2009-08-31 16:07:00
2325
原创 频谱效率是如何定义的
频谱效率是如何定义的频谱效率Wn又称频带利用率,用来衡量系统的有效性。它定义为单位带宽传输频道上每秒可传输的比特数,单位是 bit/s/Hz。它是单位带宽通过的数据量的度量,由此衡量一个信号传输技术对带宽资源的利用率。如果传输频道的带宽为W ,我们有:Nw=Rb/w习惯上把Nw > 1的调制方案称为带宽有效性调制,反之则称为功率有效性调制。对于基带信号或单边带传输系统,奈奎
2009-08-27 16:37:00
26362
原创 吴全:究竟什么是全业务运营?
理解全业务运营可以从不同维度来考虑,比如纵向和横向。从横向角度看,全业务运营是指同时经营固定业务(长途、市话、IP电话等)、宽带业务(互联网接入等)、无线业务(移动通信、卫星通信等);从纵向角度看,是指同时涉入网络接入、基础业务、增值业务、内容提供等价值链的各个环节。 纵览全球全业务运营商的经营范围发现,当前的“全业务运营”概念,早已超出“固话加移动”的传统范畴。近年来,更有许多企业在大力研发
2009-08-21 10:37:00
5666
原创 关于TCP/IP知识点
网络互联基础一、OSI七层协议 OSI(Open System interconnection)开放系统互连参考模型 ISO(International Standards Organization)国际标准化组织1、物理层 机械性能:接口的型状,尺寸的大小,引脚的数目和排列方式等。 电气性能:接口规定信号的电压、电流、阻抗、波形、速率及平衡特性等。 工程规范:接口引
2009-08-21 09:31:00
697
原创 Ubuntu从硬盘启动安装 及相关下载
Ubuntu是从光盘引导进入Live版,如果安装则需要开启安装向导从光盘安装。这么做的主要目的是让用户体验完Ubuntu的魅力之后,自愿来安装。但是,一些开始就决定安装的用户就会觉得有一些不便。一、仅从硬盘启动Destdop ISO 并安装 1、从后面的链接下载相关引导文件并解压; 2、在任意盘的根目录中新建一个文件夹,并重命名(如feisty、edgy等,menu.lst中用f
2009-08-18 12:09:00
598
原创 图解用Wubi五步安装Ubuntu8.04
什么是 WubiWubi 是 Windows based Ubuntu Installer 缩写,是一个专门针对Windows用户的Ubuntu安装工具。Wubi 有哪些特点Wubi让你如同Windows操作系统里的其他软件一样安装卸载Ubuntu,你需要做的只是点击几下鼠标而已。在整个安装过程中用户不需要关心分区的设置,不需要修改启动文件。大大地降低了安装 Ubuntu Lin
2009-08-18 11:16:00
826
原创 OSI/ISO与TCP/IP体系结构模型
1.1.4.4 OSI/ISO与TCP/IP体系结构模型1.OSI模型国际标准化组织(International Standardization Organization,ISO)于1978年提出了一个网络体系结构模型,称为开放系统互联参考模型(OSI)。OSI有7层,从低到高依次称为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。如图1-8所示。
2009-08-17 13:58:00
4208
原创 Visual C++资源网站
除了MSDN在线网站之外,还有一些比较优秀的网站可以查看到Visual C++教程、项目,列举如下:1.http://www.codeproject.com著名的开源网站,提供大量的Visual C++/.NET开源项目,并包含2万多篇文章,如图2-67所示。 (点击查看大图)图2-67 http://www.codeproject.com2.
2009-08-17 12:00:00
691
原创 可重入函数
在多线程条件下,函数应当是线程安全的,进一步,更强的条件是可重入的。一个可重入函数保证了在多线程条件下,函数的状态不会出现错误。eg. in cstatic int tmp;void swap1(int* x, int* y) { tmp=*x; *x=*y; *y=tmp;}void swap2(int* x, int* y) { int tmp;
2009-08-06 11:30:00
376
转载 手把手教你把Vim改装成一个IDE编程环境(图文)
http://blog.youkuaiyun.com/wooin/archive/2007/10/31/1858917.aspx
2009-08-06 11:24:00
443
原创 追求代码质量: 监视圈复杂度
2006 年 4 月 25 日如果复杂度与缺陷紧密相关,那么监视代码库的复杂度值不是很有意义吗?Andrew Glover 将展示如何使用简单的代码度量工具和基于 Java™ 的工具来监视圈复杂度 (cyclomatic complexity)。每位开发人员对代码质量的含义都有着自己的看法,并且大多数人对如何查找编写欠佳的代码也有自己的想法。甚至术语代码味道(code smell) 也
2009-06-11 11:25:00
559
转载 谁也不是谁的谁
街角,人潮,转身处,你的笑脸如此熟悉,可是你的眼神如此陌生,陌生地,让我泪如雨下。 如此伤感的一句话,怎能诉说着时间的残忍:原来,一切皆可成为过去,已走的,不会再回来,有些情怀,淡去不可追。淡淡想起人间因缘,时间的神奇之手,印证着我的话:来去皆是缘。是的,人生,总是免不了聚散。 想起小时候常常把同学当成朋友。因为不知道什么是朋友,便把朝夕相处的同学误认为朋友,真是天真得
2009-06-08 14:54:00
356
转载 C++库资源
标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。 (1) Dinkumware C++ Library 参考站点:http://www.dinkumware.com/ P.J. Plauger编写的高品质的标准库。P.J. Plauge
2009-05-12 10:55:00
378
转载 Intel笔记本CPU大全
笔记本市场上Intel的平台是异常的火爆,虽然AMD平台也有,但即使是新出的Puma(彪马)平台还是即将推出的一个什么龙的平台整体性能也不如Intel的强悍。不过Intel的笔记本CPU种类也很多,而且型号各异,下面将介绍Intel笔记本CPU的类型。鉴于Pentium M、Pentium T2080以前的CPU已经太老,Core一代的CPU也已经下线,所以就不过多的介绍了。赛扬系列中也不详细介
2009-05-12 09:06:00
3797
原创 http://hi.baidu.com/nnffnn/blog/item/e84cd15c1d893943faf2c07c.html
http://hi.baidu.com/nnffnn/blog/item/e84cd15c1d893943faf2c07c.html
2008-12-30 13:59:00
1804
原创 微软亚洲技术中心面试
1.进程和线程的差别。线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行(3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.(4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致
2008-10-20 09:05:00
449
原创 什么是程序员的优秀品质?
【优快云编译】使用一种特殊的编程语言、编程很牛,单单靠这个并不能说一名程序员/开发者就是优秀程序员/开发者。 快速发展的开发环境使得这个行业比我今天看到的任何一个行业都要发展迅速,这既有积极的一面也有消极的一面:今天的程序员/开发者有很多编程语言、开发工具和开发平台可选,但是建立一个安全、可扩展的环境却变得难了很多;硬件和软件正日新月异地变得更加复杂,但现在学习新技术比过去要难太多了。
2008-10-20 08:58:00
382
原创 UML 序列图
UML 序列图来自: IBM Rational Edge 现在是二月,而且到如今你或许已经读到、或听到人们谈论UML 2.0 —— 包括若干进步的 UML 的新规范,所做的变化。考虑到新规范的重要性,我们也正在修改这个文章系列的基础,把我们的注意力从 OMG 的 UML 1.4 规范,转移到 OMG 的已采纳 UML
2008-10-10 14:47:00
629
原创 C++: BIG5到GB
中文因为数量太多,所以与英文用ASCII码一个字节表示不同,它使用两个字节来表示。通过计算这两个字节,我们可以得到其表示的汉字在中文字库中的位置。读取该位置的若干字节,以获得表示这个汉字的点阵信息。有了这些信息,就可以分别在DOS或WINDOWS中显示该汉字。事实上,在文本文件中保存的就是每个汉字对应的两个字节编码,而显示问题由中文操作系统自动解决。 汉字编码并不统一,
2008-10-10 10:29:00
567
原创 关于预编译头
一、什么是预编译头?预编译头物理上与通常的的.obj文件是一样的,但编译入预编译头的.h,.c,.cpp文件在整个编译过程中,只编译一次,如预编译头所涉及的部分不发生改变的话,在随后的编译过程中此部分不重新进行编译。进而大大提高编译速度,并便于对头文件进行管理,也有助于杜绝重复包含问题。二、什么时候使用预编译头?当大多.c或.cpp文件都需要相同的头文件时。当某些代码被大量重复
2008-10-10 10:25:00
392
原创 std::vector
介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。Vector总览vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种
2008-09-11 14:25:00
1786
原创 C语言宏定义技巧(常用宏定义)
1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ typedef unsigned lo
2008-09-11 11:34:00
433
1
转载 Proxy Pattern
一、 代理(Proxy)模式代理(Proxy)模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做Proxy或Surrogate,中文都可译成"代理"。所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。二、 代理的种类如果
2008-09-11 10:06:00
589
原创 Lua 5.1 参考手册
Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes云风 译 www.codingnow.com Copyright © 2006 Lua.org, PUC-Rio. All rights reserved. 1 - 介绍Lua 是一个扩展式程序设计语言
2008-07-01 10:04:00
1085
原创 包装外观(Wrapper Facade):用于在类中封装函数的结构型模式
正在处理中,请稍后…… cite.fav_csdnstylebykimi { font-style: normal; margin: 0 0 0 5px; display: inline; text-decoration: none; padding:
2008-07-01 08:52:00
2171
原创 STL和C++标准函数库
STL和C++标准函数库 STL是最新的C++标准函数库中的一个子集,这个庞大的子集占据了整个库的大约80%的分量。而作为在实现STL过程中扮演关键角色的模板则充斥了几乎整个C++标准函数库。在这里,我们有必要看一看C++标准函数库里包含了哪些内容,其中又有哪些是属于标准模板库(即STL)的。 C++标准函数库为C++程序员们提供了一个可扩展的基础性框架。我们从中可以获得极大的便利,同时也
2007-10-31 17:07:00
3015
1
原创 基于Visual C++6.0的DLL编程实现
一、前言 自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示的字体和图标存储在GDI DLL中、显示Windows桌面和处理用户的输入所需要的代码被存储在一个User DLL中、Windows编程所需要的大量的API函数也被包含
2007-09-27 10:49:00
1186
原创 DLL(Dynamic Linkable Library)
比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写
2007-09-27 10:47:00
1782
原创 消息处理机制
MFC将thread分成winddow thread和worker thread,在讨论多现程(Multi-thread)之前,我们先只考虑window thread。 windows programming的基本工作方式和console application的不同,基本上是这样运行的,程序从WinMain()开始,然后进入一个message loop,程序在这里等待发给它的所有消息然
2007-09-05 16:30:00
647
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人