上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: 万物皆对象。 如果面试官问你“什么是面向对象”,万物皆对象就是个很好的开场白。 在网上认识的一些新人(甚至部分有三五年经验的老鸟),在谈论到面向对象\面向过程的时候,就陷入了误区。 误区一,面向对象和面向过程是非此即彼的对立方,相互不兼容。 误区二,面向对象是种形而上的东西,“实际”开发中压根没用。 阅读全文
posted @ 2016-06-29 14:55 荒土 阅读(6978) 评论(2) 推荐(2) 编辑
摘要: 说几个风马牛不相及的词儿,spring的依赖注入定义,hibernate的数据映射定义,XML的DTD,再就是我们常说的报文格式。 如果对它们不甚了解,请参考章节一《想到哪儿写到哪儿》。有了基本的了解之后,应当隐约之中有一种感觉,“它们很相似”。 本篇文章要说的就是这个相似性,我管它叫做数据格式\元 阅读全文
posted @ 2016-06-28 10:25 荒土 阅读(8732) 评论(1) 推荐(0) 编辑
摘要: 如何让画面动起来? 都知道动画的原理,想想看跑马灯,在任意时刻把跑马灯按停,面对眼睛的那附图,它叫做帧(Frame)。 帧,就是一串儿连贯动画里的单个截面。 玩儿游戏的人知道,要达到基本流畅的水准,30fps(frame per second)就够了,达到毫无察觉的流畅,可能要到60fps,那么,界 阅读全文
posted @ 2016-06-24 16:05 荒土 阅读(11924) 评论(0) 推荐(0) 编辑
摘要: 说UI能延展出一丢丢的东西来,光java就有swing,swt/jface乃至javafx等等UI toolkit,在桌面上它们甚至都不是主流,在web端又有canvas、svg等等。 基于这些UI工具包\框架,又产生了大量通用的或者业务性的UI框架,比如Draw2d、GEF、easyUI乃至国内的 阅读全文
posted @ 2016-06-23 11:05 荒土 阅读(20471) 评论(0) 推荐(2) 编辑
摘要: 一、想到哪儿写到哪儿 给公司新员工培训,和网上的新手做交流,我最先强调的都是基础。 基础有什么用? 1、节省沟通成本 有天,java群里来了个新人,上来就提了一个问题: “我代码跑不起来,怎么办?” 这一看就是还没入门,没办法提供具体的信息。 于是有个有耐心的老鸟出来了,开始了一连串提问:异常栈看一 阅读全文
posted @ 2016-06-22 11:39 荒土 阅读(36807) 评论(44) 推荐(43) 编辑
摘要: 由于SWT取用的是系统文字size,有个简单方式可以获取一整段包含中文\英文\数字\特殊字符的字符串宽度。 即是利用Label的computeSize方法,我们知道Label的大小可以随着内容文字伸缩,即可以推断,Label可以拿到准确的文字宽度。 代码如下: 阅读全文
posted @ 2016-05-16 16:36 荒土 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: Eclipse debug文档翻译 运行一个程序需要添加launch configurable,在自定义launch configuration的时候会指定模式,比如run,debug,profile等等。如果定义的是debug模式,则需要实现debug模型和UI,这样用户就可以在debug下与后台 阅读全文
posted @ 2016-03-04 15:48 荒土 阅读(1681) 评论(0) 推荐(0) 编辑
摘要: 早前写了一篇关于A*算法的文章:《算法:Astar寻路算法改进》最近在写个js的UI框架,顺便实现了一个js版本的A*算法,与之前不同的是,该A*算法是个双向A*。双向A*有什么好处呢?我们知道,A*的时间复杂度是和节点数量以及起始点难度呈幂函数正相关的。这个http://qiao.github.i... 阅读全文
posted @ 2015-10-30 17:12 荒土 阅读(11232) 评论(2) 推荐(1) 编辑
摘要: JDT中有两套Java文件模型映射。其核心类\接口分别为:org.eclipse.jdt.core.IJavaElement和org.eclipse.jdt.core.dom.ASTNodeIJavaElement是Java Element的通用“协议”,即是对Java包、类、方法、变量、注解等等元... 阅读全文
posted @ 2015-07-07 21:09 荒土 阅读(2661) 评论(0) 推荐(0) 编辑
摘要: 自己扩展CNF之后,导航栏的删除、复制、黏贴等快捷键失效了,在网上搜索了半天,结果最终不如自己看源码。本篇文章的主要目的不止于解决快捷键失效,更在于如何处理类似的问题,如何利用debug快速定位。这种解决问题的思路能帮助我们更加理解他人的代码,快速熟悉一套陌生的框架。1、理解问题的本质,为什么按键不... 阅读全文
posted @ 2015-06-24 11:36 荒土 阅读(1200) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页