摘要: 网络游戏程序员须知 UDP vs TCP 这篇教程让我们就从最基本的网络数据收发开始谈起吧。其实这部分才是网络程序员应该做的最基础最简单的部分,但是这部分如果想要做好相对来说还是很有技巧和困难的。而且如果这部分你没做好,在多人对战类游戏中它带来的影响是极其恶劣的。你可能听说过端口这个概念,也可能知道TCP和UDP这两个概念。在做网络开发的的时候,我们首先要做的就是选择合适的协议。到底是TCP,还是... 阅读全文
posted @ 2010-08-26 13:32 永恒一生 阅读(1260) 评论(0) 推荐(1) 编辑
摘要: 简介大家好,今天我们就来说说网络游戏程序员须知的第二篇:收包与发包。上一篇中我们比较了UDP和TCP两种协议,最后的结论是我们必须使用更方便订制的UDP协议来做游戏的网络传输协议以便于我们的游戏能有更好的实时性,不至于因为丢包等问题造成不必要的麻烦。现在就让我写点实际的代码来具体说明吧。 BSD socket现代的平台系统中,大多数会有基于BSD端口的端口协议支持。BSD协议端口一般是会有一些类似... 阅读全文
posted @ 2010-08-26 13:31 永恒一生 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: 转眼又快一年了,最近没赚钱,在学习FLASH as3编程,在silverlight和FLASHas3之间抉择很久终于选择比较成熟的FLASH了。学习是艰辛的,唉靠开发赚点钱糊口而已!希望这道路有希望,感谢上帝给我智慧的大脑!道路由主安排吧!我是基督徒,感谢主!现在是瘟疫横行,天灾不断。看来有点验证了圣经里的话,世界末日不远了。真怕学了这么多东西,结果还没用呢,就挂了,哈哈,抱歉,杞人忧天了,一切都... 阅读全文
posted @ 2009-11-18 22:02 永恒一生 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”(原文为:“typed re... 阅读全文
posted @ 2009-08-23 12:29 永恒一生 阅读(336) 评论(1) 推荐(0) 编辑
摘要: ASP编程门槛很低,新手很容易上路。在一段不长的时间里,新手往往就已经能够编出看来比较完美的动态网站,在功能上,老手能做到的,新手也能够做到。那么新手与老手就没区别了吗?这里面区别可就大了,只不过外行人很难一眼就看出来罢了。在界面的友好性、运行性能以及网站的安全性方面是新手与老手之间区别的三个集中点。而在安全性方面,新手最容易忽略的问题就是SQL注入漏洞的问题。用NBSI 2.0对网上的一些ASP... 阅读全文
posted @ 2009-08-08 12:08 永恒一生 阅读(2293) 评论(0) 推荐(0) 编辑
摘要: 第一节、SQL注入的一般步骤首先,判断环境,寻找注入点,判断数据库类型,这在入门篇已经讲过了。其次,根据注入参数类型,在脑海中重构SQL语句的原貌,按参数类型主要分为下面三种:(A) ID=49 这类注入的参数是数字型,SQL语句原貌大致如下:Select * from 表名 where 字段=49注入的参数为ID=49 And [查询条件],即是生成语句:Select * from 表名 whe... 阅读全文
posted @ 2009-08-08 12:06 永恒一生 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。第一节、利用系统表注入SQLServer数据库SQLServer是一个功能强大的数据库系统,与操作系统也有紧密的联系,这给开发者带来了很大的方便,但另一方面,也为注入者提供了一个跳板,我们先来看看几个具体的例子:]... 阅读全文
posted @ 2009-08-08 12:06 永恒一生 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。 SQL注入是从正常的WWW端口访问... 阅读全文
posted @ 2009-08-08 12:04 永恒一生 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 本文讲解如何使用LEFT JOIN、CROSS JOIN以及IDENTITY值的检索,这些技术来提高基于SQL Server的应用程序的性能或改善其可伸缩性。  你将遇到的现象:应用程序中的SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了企业应用程序的速度,用户必须等待很长时间。用户希望应用程序响应迅速,他们的报告能够在瞬间之内返回分析数据。  为了... 阅读全文
posted @ 2009-08-08 11:59 永恒一生 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 关于C#方法中的REF和OUT大家应该并不陌生吧,今天和大家一起来探讨它们的使用。ref 通常我们向方法中传递的是值.方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法运行完毕后,这些拷贝将被丢弃,而原来的值不将受到影响.此外我们还有其他向方法传递参数的形式,引用(ref)和输出(out). 有时,我们需要改变原来变量中的值,这时,我们可以向方法传递变量的引用,而不是变量的值.引用是一个变量,... 阅读全文
posted @ 2009-01-31 16:03 永恒一生 阅读(502) 评论(0) 推荐(0) 编辑