code_philo

导航

2016年6月7日

Java 2D API - 2. Graphics 入门

摘要: Java 2D API强大而复杂,不过大多时候我们只需使用java.awt.Graphcis类的部分功能。下面的内容将覆盖大多数的常见应用。 Graphics 类中的方法大致可以分为两类: Draw and fill方法,用于绘制基本的图形、文本和图像; 属性设置方法,用于控制绘制和填充的效果。setFont()和setColor()等方法就属于这类方法。 下图显示这些方法和图像的... 阅读全文

posted @ 2016-06-07 23:15 code_philosophy 阅读(4419) 评论(0) 推荐(0) 编辑

Java 2D API - 1. 基本概念

摘要: Java 2D API扩展AWT包,对二维图形、文本及成像功能提供了支持,可用于开发复杂的界面、绘图软件和图像编辑器。Java 2D对象位于用户坐标空间(User coordinate space),当对象呈现在屏幕或打印机,用户空间坐标转换为设备空间坐标(device space coordina 阅读全文

posted @ 2016-06-07 20:28 code_philosophy 阅读(1384) 评论(0) 推荐(0) 编辑

2016年5月31日

IntelliJ IDEA - 注释模板

摘要: IntelliJ IDEA 注释模板自定义的方式有许多,如Live Templates和File and Code Templates,我比较喜欢File and Code Templates,在新建类时自动包含在源码中。方法如下: 编辑Includes 中的File Header,如下 这部分,是 阅读全文

posted @ 2016-05-31 16:34 code_philosophy 阅读(3132) 评论(0) 推荐(0) 编辑

IntelliJ IDEA 使用说明(For Eclipse user)

摘要: IDEA和Eclipse主要在用户界面,编译方法和快捷键上有所差别。 1. 用户界面 1.1 No workspace IDEA 的Project相当于Eclipse的workspace,具体概念对比如下: Eclipse IDEA Workspace Project Project Module Facet Facet Library Library ... 阅读全文

posted @ 2016-05-31 10:24 code_philosophy 阅读(625) 评论(0) 推荐(0) 编辑

IntelliJ IDEA - 代码辅助功能

摘要: Eclipse 和 IntelliJ IDEA 都提供了写代码的辅助功能,包括代码补全、代码生成、快速修饰和动态模板等功能。 1. 快速修复(Quick-fixes) 快捷键:Alt+Enter 所有的快速修复都是基于 Settings | Editor | Inspections 中的选项进行提示。 批量修复 如果需要一次多多个地方进行修复,如整个目录(folder)、一个... 阅读全文

posted @ 2016-05-31 09:36 code_philosophy 阅读(10069) 评论(0) 推荐(2) 编辑

2015年8月29日

logback 配置

摘要: logback 配置 logback的配置方式包括:编程配置、XML文件配置、Groovy文件配置。对于使用log4j的用户,还可以通过logback提供的工具( http://logback.qos.ch/translator/ ) 将log4j.properties配置文件转换为logback.xml格式。 ... 阅读全文

posted @ 2015-08-29 10:45 code_philosophy 阅读(678) 评论(0) 推荐(0) 编辑

2015年8月27日

Eclipse 复制代码保留原格式

摘要: 当代码中有折叠代码时,无法复制格式,觉得方法有2: 1.设置取消折叠 如图所示,取消勾选"Enable folding"即可,该方法一劳永逸,缺点是以后编码显示不够简洁。 2.点开折叠的代码 Eclipse 一般只有导入类是自动折叠的,点开即可: 此时复制代码没任何问... 阅读全文

posted @ 2015-08-27 15:46 code_philosophy 阅读(1829) 评论(0) 推荐(0) 编辑

2015年8月26日

slf4j

摘要: Java简单日志外观(Simple Logging Façade for Java, slf4j)是其他日志框架(如java.util.logging, logback, log4j)的一个简单的外观或抽象,以相同API使用不同的日志框架,在部署时插入自己喜欢的日志框架。 slf4j依赖项为 slf4j-api.jar,如果在类路径上没... 阅读全文

posted @ 2015-08-26 22:49 code_philosophy 阅读(334) 评论(0) 推荐(0) 编辑

2015年4月19日

guava – Optional

摘要: 过多的使用null可能会导致大量的bugs,Google code 底层代码中,95%的集合类默认不接受null值。对null值,使用快速失败拒绝null比默认接受更好。 另外,null本身的含义很模糊。例如,对于null返回值,如Map.get(key)返回null,可能因为和key对应的值为null,也可能map中根本没有该key。null也可以用以表示失败或成功,可能代表任何事物。使用其他... 阅读全文

posted @ 2015-04-19 10:42 code_philosophy 阅读(938) 评论(0) 推荐(0) 编辑

2015年3月25日

Stopwatch 类

摘要: Stopwatch 为计时器的实现。 主要属性方法 属性和方法 说明 static GetTimestamp() 如果Stopwatch使用高分辨率的性能计数器,则返回该计数器的当前值;如果Stopwatch使用系统计时器,则GetTimestamp返回DateTime.Now的当前DateTime.Tick... 阅读全文

posted @ 2015-03-25 21:06 code_philosophy 阅读(275) 评论(0) 推荐(0) 编辑