- 浏览: 50277 次
- 性别:
- 来自: 成都
最新评论
-
2022228:
写得很好
学习了
Tomcat启动部分源代码分析(一) -- 概览
文章列表
不知道大家是否碰到过这种情况,当某个玩家发出一个火球,这个火球有自己的运动轨迹,那么如何来判断火球是否打中了人呢?大部分情况,当策划提出这个要求的时候,一般会被程序否认,原因是:太麻烦了,呵呵。复杂点的还有包括两个火球相撞之类的事情发生。
那么网络游戏中,是否真的无法模拟实现这种模拟呢?
首先我们来看看模拟此种操作会带来什么样的麻烦:
1,服务器必须trace火球的运行轨迹,乍一想,挺慢的。
2,网络延迟,传过来有延迟,传过去有延迟,延迟还不稳定,麻烦。
3,都有两点解决不了了,接下来不愿意再想了。
...
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。
Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWriter 处理字符流和字节流的转换。字符流(一次可以处理一个缓冲区)一次操作比字节流(一次一个字节)效率高。
( 一 )以字节为导向的 stream------InputStream/Out ...
1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务;
2、开始->程序 ->Oracle – OraDb10g_home1>Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除;
3、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口;
4、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\ ...
我们使用Firefox火狐浏览器浏览网页时,当我们需要查看页面源代码时,Firefox默认是用他自己的源代码查看程序来显示源代码。由于这个页面查看程序的功能很少,我们可以用其他功能强大的编辑器来查看页面源代码。
可以有两种方法来实现此功能。
一. 使用扩展
有一个Firefox的扩展ViewSourceWith ,这个扩展的作用就是让用户使用自定义的应用程序来查看页面代码源文件。安装这个扩展后,就可以自己修改查看页面源代码的程序。
二. 修改配置文件
在浏览器地址栏输入:about:config,自己动手修改配置文件。
与查看页面源代码有关的选项有两个,分别是 ...
之前就遇到再IE下查看源代码发现很不爽,一直想换个编辑器来着。平时一般都用NotePad++。
找到两种方式修改IE的默认源代码编辑器。
方法一:
在IE中右键选择查看源代码时,默认使用启事本来打开网页的源代码,如果“查看源代码”菜单打开的编辑器是EmEditor、EditPlus 2、UltraEdit等编辑工具,不是更方便吗?
本文介绍通过修改注册表的方法更改IE中“查看源代码”菜单打开的编辑器。
至于原因,EmEditor、EditPlus 2、UltraEdit等这些高级编辑器使用起来当然要强过记事本。
具体方法如下:
打开注册表编辑器,在开 ...
为了实现web层(struts)和持久层(Hibernate)之间的松散耦合,我们采用业务代表(Business Delegate)和DAO(Data Access Object)两种模式。DAO模式为了减少业务逻辑和数据访问逻辑之间的耦合,当一个持久曾框架被应用时,该模 ...
出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。
因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出java.lang.UnsupportedClassVersionError不支持的Class版本错误。
这个错误尤其在
java中的日期处理类总结:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类 网上转载的,地址已经忘记了,在此感谢作者的分享。 1、Date类(该类现在很少用了) Date类对象的创建: 创建一个当前时间 //默认是创建一个代表系统当前日期的Date对象 Date d = new Date(); 创建一个我们指定的时间的Date对象: 下面是使用带参数的构造方法,可以构造指定日期的Date类对象,Date类中年份的参数应该是实际需要代表的年份减去1900,实际需要代表的月份减去1以后的值。 //创建一个代表2009 ...
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我 ...
session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。
当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识 -
称为session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照session
id把这个session检索出来使用(如果检索不到,可能会新建一个),如果客户端请求不包含session
id,则为此客户端创建一个session并且生成一个与此session相关联的session id, ...
一、术语session
在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在
某些语境下的含义是相同的。
session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过
程可以称之为一个session。有时候我们可以看到这样的话“在一个浏览器会话期间,...”,这里的会话一词用的就是其本义,是指从一个浏览器窗口打
开到关闭这个期间①。最混乱的是“用户(客户端)在一次会话期间”这样一句话,它可能指用户的一系列动作(一般情况下 ...
为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。
数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说
假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而乐观锁就是认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对
数据的冲突与否进行检测,如果发现冲突了,则让用户返回错误的信息,让用户决定如何去做。
先从悲观锁开始说。在SqlServer等其余很多数据库中,数据的锁定通常采用页级锁 ...
原贴地址: http://04101334.iteye.com/blog/637695
在开始讲解之前,我假设你已经对ajax的基本原理有一定的理解,如果还有哪位朋友不怎么了解的话,请点击这里 。
post和get
首先我们先讲解下post和get发送方式的特点, GET 方法提交数据不安全,数据置于请求行,客户端地址栏可见; GET 方法提交的数据大小限制在255 个字符之内。为了验证以上说法,我们接下来做个试验。首先看如下代码:
Html代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4 ...
J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题 ...
XMLHttpRequest对象是当今所有AJAX和Web 2.0应用程序的技术基础。尽管软件经销商和开源社团现在都在提供各种AJAX框架以进一步简化XMLHttpRequest对象的使用;但是,我们仍然很有必要理解这个对象的详细工作机制。 一、 引言 异步JavaScript与XML(AJAX)是一个专用术语,用于实现在客户端脚本与服务器之间的数据交互过程。这一技术的优点在于,它向开发者提供了一种从Web服务器检索数据而不必把用户当前正在观察的页面回馈给服务器。与现代浏览器的通过存取浏览器DOM结构的编程代码(JavaScript)动态地改变被显示内容的支持相配合,AJAX让开发者在浏览器 ...