在华星时代的一些照片

2013-09-19 19:19 评论

暑假在华星时代的天猫实习了2个半月,被师兄带到25楼这个城西数一数二高楼的楼顶,确是个拍照的好地方!不过拍照次数并不多,大概就4-5次,其中一次夜景。这里十分感谢枫暮师兄,对我摄影方面的帮助是巨大的,并在人生观一些方面让我有了新的视角新的体会 :) 。

阅读全文…

Categories: Life in photography 标签: , ,

鹿鼎记

2013-08-19 22:22 评论

去年暑假在iPad上看完了金庸几部著名的武侠,那时候最后也打算看《鹿鼎记》的,可惜这《鹿》第一章写的什么文字狱的情节,甚是无意思而且还很长,居然没有坚持看到小宝出现,居然就不想看了。这几天居然在手机上看完了整部《鹿》,天空一声巨响,小宝横空出世,自是精彩非凡,一周不到的时间用各种空余时间和两天周末给看完了。整个过程,想来也真是诡异…

阅读全文…

Categories: Life in reading 标签:

高铁知识集锦

2013-08-10 18:18 评论

原文转载:高铁知识问答集锦,小编还是比较实在的,值得一读!

看了原文一系列文章,对高铁又重新认识了许多,凭着一直以来对高铁的兴趣就来总结下。  8)

阅读全文…

Categories: Life in life 标签: ,

学到的一些东西

2013-08-10 11:11 评论
java

暑假在天猫实习,从头开始参与一个项目。项目虽小,五脏俱全,虽然自己实现的是一个十分简单如果完全用自己的环境和习惯写代码不用一天就能完成的任务,结果就是因为搭上了淘宝整个系统和环境,变得十分复杂,而且还要和其他team约定接口联调测试,还要和测试、DBA、前台、PD(产品经理)等打交道。

相比本科的百度上海那时候的实习经历,最大的区别就是那时候完全就用一套开源的简单的东西,能多简单能跑起来就好,几乎没有和百度已有的平台去接通(除了一块不是我负责的登陆系统),打交道的主要就是一位前端,再后来就是一个测试,没有接触太多的人和其他的技术。

阅读全文…

Categories: Java 标签:

仙五前DLC“梦华幻斗”

2013-07-13 22:22 评论
仙剑奇侠传

6月25日出的,刚通关效率有点低。主要对DLC略感失望,纵观整个DLC,可看的剧情并不多,当然这些剧情是比较赞的,非常推荐。其他就是练级、练技能、刷Boss,这里可以过一下打Boss的瘾,好多好多的Boss而且有几个非常难打,还有几连战的Boss,苦水一堆。特别是血手&毒影战,还有主角四人组战,真的是很难打,以至于难度从困难换存档到普通,还打不过四人组只能开了修改器…

阅读全文…

Categories: Life in game 标签:

院版十大了,那就XYT一下~

2013-06-23 16:16 评论
cc98

又是花菜童鞋的创意!就在院版挖个坑,没想到真的火了十大了!虽然歪楼的很厉害,感谢sf,感谢版主小学妹,哈哈~

貌似第一次院版十大,纪念下~

阅读全文…

Categories: cc98 标签: ,

若说结局难改变,我为你绝笔阑珊《仙五前传》人物感言

2013-06-21 21:21 评论

本文转载于cc98游戏广场版,作者为@纯真少女花菜菜的花菜,小慧儿童鞋!还有98游戏广场各位水友~

原帖地址:http://www.cc98.org/dispbbs.asp?BoardID=91&id=4114453

仙五前十大可控角色全家福

仙五前十大可控角色全家福

阅读全文…

Categories: cc98, Life in game 标签:

徽杭古道

2013-06-17 11:11 评论

好久没出去玩了,趁着毕业季,能找到些有空的同学。第一次和仙剑粉丝群的同学出去玩,有点新意。徽杭古道,在江浙沪一带还蛮有名气的,这次去也碰到了不少上海、江苏、江西的户外驴友团队,不过总的来说即使在周末人还是比较少的。意料之中又意料之外的是,徽杭古道的风景是真心没有的,就蓝天凹那个山顶可以眺望下还过得去,其他地方真没看头,不过也许对没怎么看过江浙沪皖一带山水和农村的游客来说,还是不错的。古道就是用来徒步野外的,而且一点也不休闲特别是在6月有着猛烈太阳炎热天气的时候,带一点自虐。想纯旅游纯休闲还是不推荐的…

阅读全文…

Categories: Life in playing 标签: , ,

永远的伊苏6:纳比斯汀的方舟

2013-06-14 13:13 评论

03年的游戏了,还记得初三的时候溢锋个2b不知道从哪里搞来了光盘,大家都兴奋的要死,结果最后一个才轮到我玩,但是我家的电脑不知道为什么安装后就是玩不了,一直很遗憾没得玩。直到高中有了PC破解版才得以玩,大家一直比赛谁杀那个水母Boss最快。

阅读全文…

Categories: Life in game 标签: ,

java.util中几个Map的性能测试

2013-05-27 16:16 评论
java

突然有这么个想法,就写了段代码测试了下。在单线程下对Java里所有Map的性能测试,包括HashMap、Hashtable、LinkedHashMap、IdentityMap、TreeMap,没有测试WeakHashMap。

数据为<Integer, Integer>,范围在0~1千万,共1百万对数据,由Python的random.randint()自动生成。

测试的性能包括写入(put)、随机读(get)和遍历(foreach语法),也是Map这个数据结构最常用的三个操作。其中写入就是将这1百万对测试数据依次put一遍,随机读就是在上一步写入之后再按顺序get一遍。数据显示最后Map大小都为995012(当然IdentityMap的size是1百万),就是有近5000条重复的key。
阅读全文…

Categories: Java, 数据结构和算法 标签:

Tomcat的Connector:Coyote

2013-05-20 22:22 评论
java

上一篇博文讲了Tomcat的系统架构,今天花了一天时间研究了下coyote的源码,大致对普通IO版本有所了解。被同学提醒后发现,Tomcat6已经支持异步IO了,但默认是普通IO版本,需要在Connector的protocol参数中定义为Http11NioProtocol才开启异步IO模式。

主要的代码,Socket的服务在org.apache.tomcat.util.net.JIoEndpoint类,解析处理HTTP请求在org.apache.coyote.http11包的Http11Protocol类和Http11Processor类,org.apache.catalina.connector.CoyoteAdapter负责连接Connector模块(coyote)和Container模块。

线程池默认用的JIoEndpoint类中的子类WorkerStack,若在server.xml配置使用了Executor,则使用org.apache.catalina.core.StandardThreadExecutor(对ThreadPoolExecutor的一层包装)。并发量高的情况下Executor的效率会高一些。 阅读全文…

Categories: Java 标签: , , , , ,

Tomcat6源码学习

2013-05-19 18:18 评论
java

上一篇博文中说到因为电脑风扇坏了2天于是看完了《How tomcat works》译本,不过这本书是针对Tomcat4和5来讲的比较老了,然后再结合Tomcat6.0.26的源代码调试学习了总共一周的时间,算是大致将Tomcat6.0的一部分工作机制(JSP、JMX、安全管理等模块没研究)给搞清楚了。大概是因为平时基于Java的Web程序写的太多,对Tomcat这一块源码研究特别感兴趣,有时候为了想通一个问题兴奋地吃饭睡觉都在一直想,非常有动力并且也有效率,好久没有这种感觉了。

阅读全文…

小黑风扇坏两天,被逼看完一本书

2013-05-15 19:19 评论

大概两周前,周末在家一次玩dota的时候,电脑突然变卡然后自动关机,整个机器很烫,再开机黑屏显示FAN ERORR又自动关机,吓坏了赶紧让其温度冷却下来再开机倒又开起来了。知道是风扇出问题后,之后因为一直还能用也就懒得换,打游戏的时候特别小心调低CPU性能和屏幕亮度,但是CPU温度还是会飙到80°,很恐怖  [em82]。

然后直到上周六晚上也在打dota,温度也一直飙高,游戏也卡了,吓得直接退出游戏,然后第二天就再也开不了机了,每次都是FAN ERROR。 阅读全文…

Categories: Life in ZJU 标签: , , ,

几部有名的日本电影

2013-05-09 20:20 评论

日本电影其实看的很少(基本看的都是动漫…)但基本都挑着很有名那几部来看,也的确都很不错。这几部电影风格都很类似的,很清新很文艺的感觉,电影拍摄的色彩都很淡有点朦胧,人物都很少就那几个,然后剧情都会比较拖沓没有耐心也许都会看不下去,只有细细品味会觉得还蛮有意思。 阅读全文…

Categories: Life in movie 标签:

判断矩形是否重叠

2013-05-07 15:15 评论

正常思维下,就会去判断一个矩形的每个点是否在另一个矩形中,然后衍生出4个判断,每个判断都要带上4对大于小于比较,甚是麻烦。

1
2
3
4
5
6
boolean judgeOverlap(Rect A, Rect B){
	for(Point p : all points in A){
		if(p in B) return true;
	}
	return false;
}

上面这段代码其实有一点问题,设A的左上右下点为A1和A2,B的为B1和B2,就是:A与B重叠不等价于judgeOverlap(A1, A2, B1, B2) == true (比如当B真包含于A时就返回false了),而是等价于judgeOverlap(A1, A2, B1, B2) == true || judgeOverlap(B1, B2, A1, A2) == true,这里很容易犯bug。

有一个更容易的方法来解决这个问题,反向思维也很容易,就是排除那些A和B不可能重叠的情况,就4种。

1
2
3
4
5
6
7
boolean judgeOverlap(Rect A, Rect B){
	if(A.right < B.left) return false;
	if(A.left > B.right ) return false;
	if(A.top < B.bottom) return false;
	if(A.bottom > B.top) return false;
	return true;
}

现在项目中还在使用上面版本的代码跑着,觉得第二种方法应该没有问题但没有测试过也没有应用到项目中去实践。

Categories: 数据结构和算法 标签: