
学习
文章平均质量分 86
gddsky
这个作者很懒,什么都没留下…
展开
-
SQLite内建语法表 [转]
转自:http://www.sqlite.com.cn/POParticle/6/11.Html SQLite内建语法表 结构定义 CREATE TABLE 创建新表。 语法:转载 2007-09-25 17:10:00 · 418 阅读 · 0 评论 -
开源,选GoogleCode还是Sourceforge?
概要 提起Google Code,我需要很惭愧地承认一点,我一开始的时候“把它看扁了”。初接触Google Code的时候,我简单地认为,Google Code只是一个半成品,从各方面的功能来讲,似乎远不能够与Sourceforge的完备相比。但是,随着对Google Code了解的深入,我不能不承认我错了,Google Code再一次证明“简单是美”的法则:Google的服务似乎永远转载 2007-09-30 07:46:00 · 459 阅读 · 0 评论 -
大型多人在线游戏开发
http://book.youkuaiyun.com/bookfiles/329/index.html 书名:大型多人在线游戏开发 作者:(美)亚历山大 编,史晓明 译 来源:人民邮电出版社 出版时间:2006年12月 ISBN:7115152675 定价:59元 内容介绍:本书是一本系统介绍MMP(大型多人,Massively Multiplayer)在线游戏开发知识的文集,转载 2007-10-18 21:01:00 · 2050 阅读 · 0 评论 -
高效率视频播放: GPU支持的YUV RGB 转化例子(2)
最近一直在做视频的播放。尤其是HD的视频,即使是1024 x 576的视频播放在CPU消耗上是一个巨大的压力。更大的还有1920 x 1080的。在CPU的消耗上简直就是一个恶梦。 最近用DSHOW做了一个Demo。一般Dshow的例子里都是直接用VMR把视频播放出去。对于游戏开发人员跟视频处理的应用来说,一个额外的要求就是你自己需要写一个Video Renderer截获视频的Fra转载 2007-10-20 09:23:00 · 1188 阅读 · 0 评论 -
敏捷的弱点是什么?
“敏捷的弱点是什么?”,一个刚接触敏捷的朋友如是问。敏捷方法是一种适应性方法,换句话说,由于它本身的适应性,他可以去适应各种情况,并且可以根据实际的效果来调整自身,从而改善它的适应程度。因此,首先我们说,敏捷的弱点或者优点这样的问法是不妥的,应该问,在什么情况下敏捷适用性不好?敏捷的产生主要是来自于开发团队,开发团队发现他们在进度、质量等方面的能力无法满足业务需求,于是提出要加强交流,增进转载 2007-10-21 11:24:00 · 425 阅读 · 0 评论 -
便利的开发工具 CppUnit 快速使用指南
2003 年 8 月 03 日本文从开发人员的角度,介绍 CppUnit 框架,希望能够使开发人员用最少的代价尽快掌握这种技术。下面从基本原理,CppUnit 原理,手动使用步骤,通常使用步骤,其他实际问题等方面进行讨论。以下讨论基于 CppUnit1.8.0。背景CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架。CppUnit转载 2007-10-22 07:15:00 · 414 阅读 · 0 评论 -
CppUnit测试框架入门
Author: Cpluser Website:http://tdd.nease.netEmail:cpluser@hotmail.comBlog:http://blog.youkuaiyun.com/cpluser/演示代码下载测试驱动开发(TDD)是以测试作为开发过程的中心,它坚持,在编写实际代码之前,先写好基于产品代码的测试代码。开发过程的目标就是首先使测试能够通过,然后再优化设计结构。测试驱动转载 2007-10-22 07:28:00 · 429 阅读 · 0 评论 -
游戏服务器架构探讨
重回技术怀抱 ---- 开篇 有段时间没有研究技术了,这次正好看到了新版的mangos,较之以前我看的版本有了比较大的完善,于是再次浏览了下他的代码,也借此机会整理下我在游戏服务器开发方面的一些心得,与大家探讨。 另外由于为避免与公司引起一些不必要的纠纷,我所描述的全都是通过google能够找到的资料,所以也可以认为我下面的内容都是网上所找资料的整理合集。在平时的开发中我也搜索过相关转载 2007-10-18 21:10:00 · 4127 阅读 · 1 评论 -
高效率视频播放: 如何使用3D API 进行视频的高质量回放(1)
这个月准备写一些关于如何使用3D API搭建一个高质量的视频回放后端,其实想想也是时候了,在这个公司快一年了,Backend从开始的支持RGB24,到YUV的支持,到后来质量的不断提高, 尤其是播放质量被SONY这样苛刻的公司接受以后,总觉得该写一点东西了. 其实要在3D 环境播放视频并不是件困难的事情,如果你仅仅是想做一个视频纹理,那么你可以放心的做很多假设,并且让美术转载 2007-10-20 09:22:00 · 524 阅读 · 0 评论 -
敏捷开发基本要素
1. 敏捷是“一个”过程敏捷不是一个过程,是一类过程的统称,它们有一个共性,就是符合敏捷价值观,遵循敏捷的原则。敏捷的价值观如下:个体和交互 胜过 过程和工具可以工作的软件 胜过 面面俱到的文档客户合作 胜过 合同谈判响应变化 胜过 遵循计划由价值观引出的12条敏捷原则:我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。即使到了开发的后期转载 2007-10-21 11:25:00 · 865 阅读 · 0 评论 -
A C++ class for more precise time interval measurement
Download demo project - 5 Kbcsdn的下载地址:http://download.youkuaiyun.com/source/267438IntroductionThis timer class is capable to measure time intervals in microseconds under Windows OS. It is using the le转载 2007-10-21 11:31:00 · 502 阅读 · 0 评论 -
类似于QQ游戏百万人同时在线的服务器架构实现
QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它还拥有3亿多的注册量(当然很多是重复注册的)以及QQ聊天软件900万的同时在线率,我们已经可以预见未来由QQ构建起来的强大棋牌休闲游戏帝国。 那么,在技术上,QQ游戏到底是如何实现百万人同时在线并转载 2007-10-18 20:40:00 · 1225 阅读 · 0 评论 -
一个支持RunGate的服务器框架实例
关键词 服务器开发框架 ACE 当前,一般采用Client/Server架构来开发网络游戏,客户端和服务器一般通过TCP协议进行通信。在设计游戏服务器的过程中,如何保证服务器的安全和最大限度的支持更多的客户端连接是摆在开发者面前一个重要的问题。为了解决上述两大问题,根据我们的经验,在开发游戏服务器的的过程中,采用如下的服务器架构可有效解决上述两个问题。图:支持RunGate的游转载 2007-10-18 20:55:00 · 1459 阅读 · 0 评论 -
__int64的printf问题
把Linux的东西移植到Windows 下, 问题真是多, 有时候感觉很是奇怪! 今天有遇到了一个!__int64在Windows下怎么输出的问题? 我还以为是强制转换的时候出问题了, 查了好长时间!下面是测试代码, 已经通过Windws, Linux两个平台的测试了! #include stdio.h>#i转载 2007-10-21 11:16:00 · 1362 阅读 · 0 评论 -
敏捷测试全攻略
在敏捷开发中,测试以很多不同的方法扮演着同样的角色,而且不同的测试种类扮演着不同的角色。 测试大体上可分为手工测试和自动化测试。根据敏捷原则,要确保能用自动化测试的事情决不要用手工测试。同时要做到适合手工测试的内容决不要花高昂地成本做成自动化测试。另外,不要因为某方面不能自动化测试而不做测试。 在敏捷开发中,如何具体应用手工测试和自动化测试?如何设计测试用例?敏捷测试面临的挑战是什么?本专题将与您转载 2007-10-21 11:22:00 · 688 阅读 · 0 评论 -
CppUnit-测试驱动开发入门
测试驱动开发是一个现在软件界最流行的词汇之一,可是很多人还是不得其门而入。这篇文章想通过对于 CppUnit的介绍,给予读者一个基本的映像。如果你熟知CppUnit的使用,请参阅我的另一篇文章:CppUnit代码简介 - 第一部分,核心类来获得对于CppUnit进一步的了解。 I. 前言测试驱动开发是一个现在软件界最流行的词汇之一,可是很多人还是不得其门而入。这篇文转载 2007-10-22 07:39:00 · 661 阅读 · 0 评论 -
测试驱动开发方法介绍及CPPUnit使用指南
单元测试(Unit Test)是一种测试方法,用于对类,方法等进行行为验证。举一个简单的例子:如果需要测试一个累加函数int sum(int k),单元测试表现为给此函数不同的输入,然后验证对应的输出是否满足要求。如对sum(int k),给他一些输入,这些输入应该满足人脑稀奇古怪的念头,可以是sum(0);sum(5);sum(-5);sum(100000);sum(5.1234);转载 2007-10-22 07:41:00 · 1109 阅读 · 1 评论 -
Tile Based Engine的设计 - 坐标变换
Isometric Tile的处理比矩形的稍微复杂一点的地方在于屏幕是矩形的, 而反映出来的游戏世界的坐标轴有些不同. 无论是精灵的移动, 还是处理 Tile 都需要经过坐标变换. 而一个屏幕的区域在游戏世界的地图上却成了一个菱形. 我想,所有第一次设计 Isometric Tile 引擎的程序员都为这个烦躁过 (自己的感受啦;-) 不排除因为这个原因修改自己的原始设计的可能性 ^_^. 实际转载 2007-10-23 13:01:00 · 540 阅读 · 0 评论 -
深入剖析MMORPG游戏服务器端的设计
MMORPG不同于其它的局域网的网络游戏,它是一个面向整个Internet的连接人数过万的网络游戏,因此他的服务器端设计则极为重要 服务器的基本设置 在大型网络游戏里,通常设计为C/S结构,客户端不再对数据进行逻辑处理,而只是一个收发装置,从玩家那里接受到操作信息,然后反馈给服务器,再由服务器进行处理后发回客户端,经客户端通过图形化处理,给玩家呈现出一个缤纷的游戏世界。 登转载 2007-10-18 20:44:00 · 4997 阅读 · 0 评论 -
joyfire linux 笔记
地址: http://man.lupaworld.com/content/develop/joyfire/system/目 录 向上 更新记录 发布申明 GPL协议 系统管理 启动 常用工具 系统安装配置转载 2007-10-19 07:27:00 · 1005 阅读 · 0 评论 -
GNU通用公共许可证(GPL) 中文版
中文版 GNU通用公共许可证(GPL)GNU通用公共许可证1991.6 第二版版权所有(C)1989,1991 Free Software foundation, Inc.675 Mass Ave, Cambridge, MA02139, USA允许每个人复制和发布这一许可证原始文档的副本,但绝对不允许对它进行任何修改。序言 大多数软件许可证决意剥夺你的共享和修转载 2007-10-19 07:28:00 · 1962 阅读 · 0 评论 -
经典字符串Hash函数比较
1 概述链表查找的时间效率为O(N),二分法为log2N,B+ Tree为log2N,但Hash链表查找的时间效率为O(1)。 设计高效算法往往需要使用Hash链表,常数级的查找速度是任何别的算法无法比拟的,Hash链表的构造和冲突的不同实现方法对效率当然有一定的影响,然 而Hash函数是Hash链表最核心的部分,本文尝试分析一些经典软件中使用到的字符串Hash函数在执行效率、离散性、空间转载 2007-10-19 07:42:00 · 2604 阅读 · 0 评论 -
详细解说STL hash_map系列
详细解说STL hash_map系列 详细解说STL hash_map系列 0 为什么需要hash_map 1 数据结构:hash_map原理 2 hash_map 使用 2.1 一个简单实例 2.2 hash_map 的hash函转载 2007-10-19 07:52:00 · 597 阅读 · 0 评论 -
CppUnit与单元测试
许式伟2006-12-19CppUnit的缺陷上一篇我们介绍了CppUnit以及它的一些重要理念(参见《CppUnit与单元测试》)。然而在使用CppUnit的过程中,我还是遇到了一些不如意的地方。这里,我们就要讨论下我看到的CppUnit存在的一些不足,以及我在WINX中对它作出的改进。 CppUnit提供了自动化、安全可控的执行环境。这是它的精华。然而它的问题在于,在测试案例执行失转载 2007-10-22 07:32:00 · 493 阅读 · 0 评论 -
游戏引擎列表
[转载]游戏引擎列表 物理Engine novodexhttp://www.novodex.com/odehttp://ode.org/Tokamakhttp://www.adamdawes.com/programming/tokamak/index.htmlNewtonhttp://www.physicsengine.com/OPCODEhttp://www.codercor转载 2007-09-30 14:39:00 · 710 阅读 · 0 评论 -
P2P之UDP穿透NAT的原理与实现
源码:http://www.ppcn.net/upload/2004_05/04052509317298.rar转自:http://www.ppcn.net/n1306c2.aspxP2P之UDP穿透NAT的原理与实现(附源代码)作者:shootingstars | 日期:2004-05-25 | 字体:大 中 小 P2P 之 UDP穿透NAT的原理与实现(附源代码)原创:shootin转载 2007-09-30 14:48:00 · 516 阅读 · 0 评论 -
验证码介绍
验证码:就是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。 作用: 验证码一般是防止有人利用机器人自动批量注册、对特定的注册用户用特定程序暴力破解方式进行不断的登陆、灌水。因为验证码是一个混合了数字或符号的图片,人眼看起来都费劲,机器识别起来就更困难。像百度贴吧未登录发贴要输入转载 2007-09-30 14:53:00 · 1237 阅读 · 0 评论 -
C语言对通讯数据包生成校验码的例子
转自:http://blog.youkuaiyun.com/hnwanghb/archive/2005/03/15/319834.aspx在写Socket通讯程序的时候,为了校验传送的数据包的完整性,我一般会使用给数据包附加校验码的方法,具体做法就是: 对要传输的数据从第一个字符到最后一个字符进行异或运算,最后回得到一个异或结果字符,把这个字符转换为2进制字符串!附加在数据包后面,收取数据的一方,收到转载 2007-09-30 14:55:00 · 1094 阅读 · 1 评论 -
详解Visual C++ 2005中的突破性变化
Microsoft Visual C++ 2005是微软公司Visual Studio 2005开发套件中的一出重头戏,与前一个版本相比,其革新性的集成开发环境与C++编译器,带来了有许多改变。在本文中,主要讲解程序员在升级程序时,可能会遇到的一些不同之处及变化,而这些变化很可能会使老一点的程序不能通过编译。总之,这些变化绝不是偶然发生的,其背后都有强大的理论依据在支撑,所以,使用Visual转载 2007-10-08 12:14:00 · 453 阅读 · 0 评论 -
NAT描述
NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的转载 2007-09-30 14:41:00 · 753 阅读 · 0 评论 -
加密算法介绍
加密算法 加密技术是对信息进行编码和解码的技术,编码是把原来可读信息(又称明文)译成代码形式(又称密文),其逆过程就是解码(解密)。加密技术的要点是加密算法,加密算法可以分为对称加密、不对称加密和不可逆加密三类算法。 对称加密算法 对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收转载 2007-09-30 14:50:00 · 623 阅读 · 0 评论 -
asp 实现网页密码验证的两个基本方法
【摘 要】当上网者要浏览这个目录的网页时,浏览器就会显示“请输入用户名和密码”的窗口,要求用户输入用户名和密码,因为IIS验证的方法是与NT服务器结合在一起,只要是NT服务器的用户,就是IIS的用户,因此这里输入的用户名和密码是已经在 NT服务器中建立的用户及对应的密码。用这种方法我们可以轻松实现对Sample目录网页的密码验证。我们在访问一些网站时,经常会碰到需要输入“用户名和密码”的网页转载 2007-09-30 14:51:00 · 1943 阅读 · 0 评论 -
RPC:远程过程调用协议
RPC:远程过程调用协议 (RPC:Remote Procedure Call protocol)转载 2007-09-30 15:01:00 · 503 阅读 · 0 评论 -
实战每晚构建2
本文是实战每晚构建系列的第二篇,主要叙述在设计构建平台时要考虑的一些开源或第三方技术,其中既有有类似于"Hello world"的入门介绍,也有精髓内容解析,还有注意点提醒。1、相关开源或第三方技术在进行设计之前,我们有必要了解一些开源或第三方在项目构建方面的技术。学习这些技术的最好方式是弄到一份,仔细阅读文档,实践一些小的例子,在工作当中使用之。 1.1 ant 项目构建工具为了让大转载 2007-10-24 07:36:00 · 583 阅读 · 0 评论 -
实战每晚构建3
本文是实战每晚构建系列的第三篇,利用第二篇文章中叙述的开源技术对第一篇中的分析模型进行设计和实现。1、构建信息显示系统的设计这是一个典型的web应用系统,不过非常简单。根据《面向对象的系统分析和设计》所描述的,设计主要对四个部分进行描述: 问题域的细化:考虑将来实现语言的特性和利用某些设计模式,对分析模型进行细化,并作某些权衡。实现对未来系统"如何做事情"的描述。转载 2007-10-24 07:43:00 · 721 阅读 · 0 评论 -
实战每晚构建1
龚永生 (gongys@legend.com)北京市海淀区上地信息产业基地开拓路7号联想大厦1、前言本文有两个目的:实现每晚构建平台和探讨一个软件从需求文档到设计文档的书写规范。 每晚构建是软件研发管理中极具价值的手段,对于加快发现和改正缺陷,降低集成风险,提高产品质量,加强成员沟通与协作,缩短产品上市时间,增加项目开发透明度,提高项目组成员信心和斗志有着非常重要的作用和意义。本文从软件工转载 2007-10-24 07:15:00 · 612 阅读 · 0 评论 -
AQtime使用小记
今天刚到网上下了AQtime。因为有个通信及数据存储的程序出现的内存泄漏。在用户的环境里出现了两次,在测试的环境里一次也没有出现,开发人员猜测是一部分代码引起的。说要代码的覆盖测试。看看测试环境里有那些没有运行到。问有AQtime有没有和自动化工具一起用?在BBS里看到AQtime使用简介-覆盖率测试方法(转)AQtime对实际可执行的代码行(不包括注释、空行、函数头、#include语句、宏定义转载 2007-10-25 07:38:00 · 1527 阅读 · 1 评论 -
从程序员到测试工程师
这篇是2002年底《程序员》杂志上的一篇文章,虽然时间早了点,但值得一看。------------前言:软件测试一门非常崭新的学科,目前研究的内容还很不深入,仍然处于婴儿阶段。软件测试需要什么样的专业基础还没有定论,而且目前还没有一种很好的标准来衡量测试人员。但无可置疑,软件测试越来越受到软件公司的重视,软件测试工程师的作用也逐渐被人们所认可。这一点已经在像微软这样的国外大型软件企业中所证实,在微转载 2007-10-25 07:47:00 · 477 阅读 · 0 评论 -
浅谈冒烟测试与随机测试
软件测试的种类何其多也,每种测试都有其要达到的目的和实现手段。本文将介绍两种不太普遍的测试类型-冒烟测试与随机测试。冒烟测试冒烟测试(smoke testing),据说是微软起的名字。在《微软项目求生法则》一书第14章“构建过程”关于冒烟测试,就是开发人员在个人版本的软件上执行目前的冒烟测试项目,确定新的程序代码不出故障。冒烟测试的名称可以理解为该种测试耗时短,仅用一袋烟功夫足够了。也有人认为是形转载 2007-10-25 07:51:00 · 623 阅读 · 0 评论 -
Reversing:逆向工程揭密
书名:Reversing:逆向工程揭密 作者:(美)艾拉姆(Eilam,E.) 著 韩琪 等译 来源:电子工业出版社 出版时间:2007年09月 ISBN:9787121049958 定价:79元 第1部分 逆向101第1章 基础...... 31.1 什么是逆向工程...... 31.2 软件转载 2007-10-25 10:23:00 · 1874 阅读 · 0 评论