- 博客(78)
- 资源 (40)
- 收藏
- 关注
转载 eclipse快捷键整理
在网上搜eclipse快捷键,可以搜出一大堆,大多罗列了n多的快捷键,估计大部分人看了以后都会头大的,我也头大,不过我一一尝试了一遍,整理出了eclipse最常用最有用,写代码必须用到的一些快捷键,大约只有网上快捷键大全的一半,减少大家的记忆量。如果大家把这些快捷键都很好的运用,写代码的效率一定会有提高。当然你也可以通过菜单栏中Window–>Preferences–>General–>Keys来
2016-06-20 15:23:44 476
原创 KBE中 实体client 创建
对Proxy Avatar来说,服务器上cell创建了,client就会创建。对其他实体来说,服务器上cell创建了,且要在Avatar的AOI范围内,才会创建,且调用 onEnterWorld。单纯在Base上创建,是不会创建client的
2016-05-18 15:52:38 554
原创 python 时间处理
import time,datetime # date to str print time.strftime("%Y-%m-%d %X", time.localtime())#str to date t =time.strptime("2009 - 08 - 08","%Y - %m - %d") print(time.mktime(t)) #转
2015-06-27 10:06:09 598
原创 KBEngine引擎使用笔记
一、 查询数据库def initEmailToAvatar(self, avatarId):self.queryEmailsFromDataBase(avatarId, self.initEmailToAvatarCB)def initEmailToAvatarCB(self, avatar, currentTime, emailDatas):for email in emai
2015-01-08 12:02:56 1233
转载 TortoiseSVN解决代码冲突
解决代码冲突 如果commit时出现“You have to update your work copy first.”红色警告,说明版本库中的此文件已经被其他人修改了。请先点“ok”按钮退出。执行update,然后再commit。 如果修改与update得到的代码不冲突,则自动合并。如果冲突(比如对同一行代码进
2014-10-10 10:48:37 1302
转载 AOI( Area Of Interest )
AOI( Area Of Interest )是网游服务器中必不可少要考虑的一个问题,当前主流的AOI算法依然是基于2D的格子的, 场景均分成为等大的格子,每个Entity都根据其位置放到所属格子的链表中.关键问题是当Entity移动后:一是要找到该Entity看到了哪些新的otherEntitys,二是要找到哪些otherEntitys以前可以看到而现在看不到了,三是要找
2014-05-15 16:29:26 1895
原创 java并发编程中的随笔
1、使用ConcurrenthHashMap比用synchronzied同步了的HashMap效率要高得多2、同步的jizhi
2014-05-14 21:32:17 586
原创 PythonChallenge闯关游戏——第16-20关
第十六关:http://www.pythonchallenge.com/pc/return/mozart.html
2014-04-30 14:16:44 1505
原创 PythonChallenge闯关游戏——第11-15关
第十一关:http://www.pythonchallenge.com/pc/return/5808.html
2014-04-30 11:01:41 1277
原创 PythonChallenge闯关游戏——第6-10关
第六关:http://www.pythonchallenge.com/pc/def/channel.html
2014-04-29 17:37:42 1565
原创 PythonChallenge闯关游戏——第1-5关
第一关:http://www.pythonchallenge.com/pc/def/274877906944.html
2014-04-29 15:05:33 1718
原创 同步工具类--闭锁、信号量、栅栏的总结
闭锁用于一组线程等待(阻塞)一个外部事件的发生,这个事件发生之前这些线程阻塞,等待控制线程打开闭锁,然后这些线程同时开始执行。闭锁强调的是阻塞后的同时开始;栅栏则是一组线程相互等待,直到所有线程都到达某一点时才打开栅栏,然后线程可以继续执行,也就是说控制线程先设置一个时间点,然后这些线程各自执行,执行完等待(阻塞),直到这组线程中的所有线程执行完,然后控制线程栅栏打开,这些线程同时继续执行。栅栏强
2014-04-25 23:34:02 2446
原创 栅栏CyclicBarrier
它允许一组线程互相等待,直到到达某个公共屏障点。利用栅栏,可以使线程相互等待,直到所有线程都到达某一点,然后栅栏将打开,所有线程将通过栅栏继续执行。CyclicBarrier支持一个可选的 Runnable 参数,当线程通过栅栏时,runnable对象将被调用。构造函数CyclicBarrier(int parties, Runnable barrierAction),当线程在CyclicBarr
2014-04-25 22:50:27 592
原创 信号量Semaphore
Semaphore 是一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。说白了,Semaphore是一个计数器,在计数器不为0的时候对线程就放行,一旦达到0
2014-04-25 22:27:42 695
原创 闭锁CountDownLatch
闭锁是一种同步工具类,可以延迟线程的进度直到其到达终止状态。闭锁的作用是在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。即,一组线程等待某一事件发生,事件没有发生前,所有线程将阻塞等待;而事件发生后,所有线程将开始执行;闭锁最初处于封闭状态,当事件发生后闭锁将被打开,一旦打开,闭锁将永远处于打开状态。CountDownLatch类是一种灵活的闭锁实现,它可以使一个或多个线
2014-04-22 21:09:46 589
原创 使用正确的锁对象来保证线程安全
在java集合中,有些容器是线程安全的(Vector,ConcurrentLinkedQueue等),有些则不是(list等),对线程不安全的容器,可以利用类似 private static List taskQueue = Collections.synchronizedList(new LinkedList());的方法得到本身不是线程安全的容器的线程安全的状态,但是要注意的一点是,无论是
2014-04-20 16:07:46 1168 1
原创 ThreadLocal类
synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间来换取线程安全性的策略。而ThreadLocal类为每一个线程都维护了自己独有的变量拷贝。每个线程都拥
2014-04-19 18:45:34 565
原创 java内置锁synchronized的可重入性
当线程请求一个由其它线程持有的对象锁时,该线程会阻塞,而当线程请求由自己持有的对象锁时,如果该锁是重入锁,请求就会成功,否则阻塞。java中获取锁的操作的粒度是“线程”,而不是“调用”,即不是每一次调用都是建立一个锁。重入锁的一种实现方法是为每个锁关联一个线程持有者和计数器,当计数器为0时表示该锁没有被任何线程持有,那么任何线程都可能获得该锁而调用相应的方法;当某一线程请求成功后,JVM会
2014-04-12 01:57:50 6035 1
原创 java NIO —— 缓冲区
一、缓冲区基础 概念上,缓冲区是包在一个对象内的基本数据元素数组。Buffer 类相比一个简单数组的优点是它将关于数据的数据内容和信息包含在一个单一的对象中。Buffer 类以及它专有的子类定义了一个用于处理数据缓冲区的API。 2.1.1 属性 所有的缓冲区都具有四个属性来提供关于其所包含的数据元素的信息。它们是: 容量(Capacity) 缓冲区能够容纳的数据元素的
2014-04-09 15:30:04 817
原创 myeclipse添加svn插件
安装好myeclipse后,将svn插件(http://download.csdn.net/detail/huangzebiao007/6953983)放置在MyEclipse-8.6\dropins目录下,重启myeclipse。
2014-02-24 10:15:22 613
转载 200多个js技巧代码
1.文本框焦点问题onBlur:当失去输入焦点后产生该事件onFocus:当输入获得焦点后,产生该文件Onchange:当文字值改变时,产生该事件Onselect:当文字加亮后,产生该文件input type="text" value="mm" onfocus="if(value=='mm) {value=''}" onblur="if(value=='') {value='mm'}
2014-01-13 11:32:49 1896
原创 Linux安装与常用软件
一、安装二、常用软件SecureCRT:主要用于远程连接Linux,进行各种命令操作SSHSecureShellClient:主要用于window系统跟linux系统文件交互
2014-01-09 00:22:02 607
原创 ExtJS4学习笔记
一、下载地址二、第一个小例子 New Document Ext.onReady(function(){ var win=new Ext.Window({ title:"窗口", width:500, height:300, html:"测试窗口" }); win.s
2013-12-24 16:17:25 1098
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人