Java核心技术(第8版) – 读书笔记 – 第4章

1、Knuth:算法+数据结构 = 程序,算法优先。
面向对象:数据优先。面向对象利于划分,隔离子模块,方便调试与开发。

2、类(class)是构造对象的模板。类->对象的过程叫做实例化(instance)。

3、对象一般将数据域(instance fields)封装(encapsulation)在对象内部,对外提供方法(method),用于整体操纵类的状态。

4、OOP原则一:封装是必须的,不能让外部直接操纵类内部数据对象。

5、OOP原则二:类可以扩展自另外一[......]

继续阅读

Java格式化日期字符串String

不用SimpleDateFormat就能格式化的,之前3年一直都太土太土太土了……

%1$tx,其中1表示第一个参数需要是Date,t是表示转入日期控制,x表示一般的ymd哪些什么的日期控制。
//格式化
String tmstr = String.format("%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS" , new Date());

//输出 2011-12-09 17:14:57
System.out.println(tmstr);[......]

继续阅读

Java核心技术(第8版) - 读书笔记 - 第3章

1、Java采用UTF-16标准,一定程度上与Unicode兼容。Unicode有17个级别,1个标准和16个拓展。

2、Unicode标准中,第1级U+0000到U+FFFF,在Java中用2个字节表示(但U+D800到U+DBFF无定义)。

3、Unicode还定义了其余16个扩展级,从U+10000到U+10FFFF。在Java中用4个字节表示。它们的前两个字节就是U+D800~U+DBFF,即Java标准级别中没定义的部分,后两个字节就是U+DC00到U+DFFF。因此,这1[......]

继续阅读

Python相对完美的URL拼接函数

参考文章:Normalize URL path python

首先说下什么叫URL拼接,我们有这么一个HTML片段:
<a href="../../a.html">click me</a>
做为一只辛苦的爬虫,我们要跟踪到这个click me指向的页面,假设这个片段来自:http://www.xxxdu.com,那么目标页面是什么呢?

显然不是
http://www.xxxdu.com/../../a.html
而是
http://www.xxxdu[......]

继续阅读