Tag Archives: 读书笔记

Python Essential Reference 4th – 第8章 – 读书笔记

1、Python程序可以通过模块(modules)和包(package)来组织,简单来说,模块就是xx.py文件,而包就是一组这种文件组成的文件夹(含子文件夹)

2、如1中所属,每一个.py文件都可以看做是一个模块,通过import来引用。

[python]
#spam.py
a = 37
def foo():
print("I'm foo and a is %d" % a)

def bar():
print("I'm b[......]

继续阅读

Python Essential Reference 4th – 第7章 – 读书笔记

1、类(class)和实例(instances)是1对N的关系。

2、class由若干函数、变量(类成员)、属性(实例成员)组成。
一个示例的类如下:
class Account(object):

num_account = 0 #类成员,所有示例共享!

def __init__(self,name,balance): #构造函数
self.name = name #实例成员
self.b[......]

继续阅读

Python Essential Reference 4th – 第2章 – 读书笔记

本章主要是关于字面值和基本的符号。
1、一条很长的语句,可以使用空格加斜杠" \"来分割,如下:

[python]
#注意\ 前面又个空格哦!
a = 1 + 2 +3 + 4 \
+ 5 + 6+ 7
[/python]

2、与1相反,当需要多条语句在一行的时候,需要用分号";"分开。

[python]
#注意\ 前面又个空格哦!
a = 2;b=3
[/python]

3、当某快内没有任何语句的时候,必须用pass占位,因为Pyhon靠缩[......]

继续阅读

Python Essential Reference 4th - 第1章 - 读书笔记

1、Python是解释型语言。

2、在python解释器下,下划线"_"存储了上次计算的结果。

3、关于print的写法:print("Hi!")是Python2和3的,print "Hi!"是Python2的。

4、程序退出的方法:*nix(Ctrl+D)、Windows(Ctrl+Z)、程序中(raise SystemExit异常)

5、每一行算一条语句,如果要一行中表示多条,用分号";"分割。

6、Block靠缩进识别(一般为4个空格),没有花括号。

7[......]

继续阅读

Java Concurrency in Practice 读书笔记 第七章

7.1  任务的取消
任务应该是可取消的:在run的外界可以让其状态从运行变为终止。

需要取消任务的场景:

1、用户取消任务,如点击了“取消”

2、时间timeout限制的任务

3、程序外部事件需要处理。

4、出错

5、关闭、退出、清理

Java中没有原生提供“停止线程”的方法,但可以使用“bool标志位+volatile”的方式来实现,注意list还是需要被锁保护的。
@ThreadSafe
public class PrimeGenerator[......]

继续阅读