How to Solve It (解决问题的通用方法)

1945年,G. Polya 写了一本书,名为《How to Solve It: A New Aspect of Mathematical Method》(《如何解题:数学方法的新观点》)。其中关于问题求解过程的描述非常经典。——《计算机科学概论》 摘抄如下: 第一步 理解问题 必须理解问题 未知量是什么?数据是什么?条件是什么?条件有可能满足吗?条件足够决定未知量吗?抑或条件不够决定未知量?抑或

Java 中 Date 与 String 互转

做个记录,使用 SimpleDateFormat 类。示例代码如下: import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateTest { public static void main(String args) { // 大写的 H

git 远程分支重命名后

我们在开发 FineReport9.0,进入改 bug 阶段,分支是 “9.0release”。突然弃用这个分支,服务器上改名为“release/9.0”,原有分支已删除。问题来了,我本地还是 9.0release,无法 pull、push 代码。有的同事选择删除本地仓库,重新下载。我摸索出了一个更方便的方法。 0、执行 git remote prune origin(直接执行步骤 1,可能报错,

Swing 快捷键设置(交互设计,流程图,demo源码)

一、交互设计 (by Dream@帆软)   二、流程图 看到交互图,立马开写,然而逻辑比较复杂,大脑混乱。就先画个流程图,理清逻辑。(发现 Mac 上画流程图神器,OmniGraffle) 三、完整代码 基本按照流程图实现。发现流程有 bug,微调了下。 import javax.swing.*; import java.awt.*; import java.awt.event.Key

Java 捕获所有异常,Throwable V.S. Exception

我在设计器项目源码中加了一个小功能。有一天,我写的这部分代码报错,导致模板无法保存。老大说:不管过程中出现任何异常,都不应该影响模版保存。 那就在最外层加个 try/catch,捕获所有异常。代码如下: private void xxxFunc() { if (openTime == 0) { return; } long saveTime = System.currentTimeMillis()