摘要:
在游戏开发和维护过程中,客户端都是不断更新的,伴随着每一次的更新,都会发布一个更新补丁包来对旧的客户端进行更新,来使其变成新的客户端,补丁包应该包含更新成新客户端的最少量资源(最大量资源就是整个新的客户端覆盖旧的)更新程序通过读一个更新脚本,对旧的客户端进行文件添加,文件覆盖,文件删除等操作来更新旧的客户端,当更新量比较少比较简单的情况下,更新脚本可以资源整理人员自己写,但当更新量太大,资源多而杂的情况下,手写更新脚本就变得极容易出错了,所以有必要开发一个工具自动查找两个版本的差异,自动生成更新脚本。比较的方法:假设有两个文件夹A,和文件夹B,A是旧的客户端,B是新的客户端,需要通过算法来找出 阅读全文
摘要:
第一种解释:功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩. 还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()直接唤起.第二种解释:sleep是Thread类的静态方法。sleep的作用是让线程休眠制定的时间,在时间到达时恢复,也就是说sleep将在接到时间到达事件事恢复线程执行,例如:try{System.out.println("I'm going to bed");Thread.sleep(100 阅读全文