This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1. 编写一个BankAccount类,加入deposit和withdraw方法,和一个只读的balance属性。 | |
class BankAccount(val balance: Double) { | |
def deposit(amount: Double): BankAccount = { | |
require(amount > 0) | |
new BankAccount(balance + amount) | |
} | |
def withdraw(amount: Double): BankAccount = { | |
require(amount > 0 && amount <= balance) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class memoized(object): | |
'''Decorator. Caches a function's return value each time it is called. | |
If called later with the same arguments, the cached value is returned | |
(not reevaluated). | |
''' | |
def __init__(self, func): | |
self.func = func | |
self.cache = {} | |
def __call__(self, *args): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Latency Comparison Numbers | |
-------------------------- | |
L1 cache reference 0.5 ns | |
Branch mispredict 5 ns | |
L2 cache reference 7 ns 14x L1 cache | |
Mutex lock/unlock 25 ns | |
Main memory reference 100 ns 20x L2 cache, 200x L1 cache | |
Compress 1K bytes with Zippy 3,000 ns | |
Send 1K bytes over 1 Gbps network 10,000 ns 0.01 ms | |
Read 4K randomly from SSD* 150,000 ns 0.15 ms |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from flask import Flask | |
from flask import request | |
app = Flask(__name__) | |
#Normally this would be an external file like object, but here | |
#it's inlined | |
FORM_PAGE = """ | |
<html> | |
<head> | |
<title>Flask Form</title> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# coding: utf-8 | |
def get_table_id(tbl_file): | |
""" | |
Get table id from .ctb file. | |
""" | |
with open(tbl_file, 'rb') as f: | |
f.seek(-4, 2) # seek to last 4 byte | |
bytes = f.read(4) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ==> conf/storage-aggregation.conf <== | |
[default-aggregation] | |
pattern = .* | |
xFilesFactor = 0.6 | |
aggregationMethod = average | |
# ==> conf/storage-schemas.conf <== | |
pattern = ^pidl\..* | |
retentions = 1s:1h,60s:2d,300s:7d,15m:25w,12h:5y |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# server.mem.used -> server/mem/used.wsp | |
xFilesFactor = 0.6 | |
aggregationMethod = average | |
retentions = 1s:4s,2s:10s | |
+------------------------+ | |
| | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[('stats.counters.web.*.qps.rate', 16334), | |
('stats.counters.web.*.bandwidth.rate', 16328), | |
('stats.counters.web.*.code.504.rate', 3640), | |
('stats.counters.web.*.code.500.rate', 3630), | |
('stats.counters.web.*.code.502.rate', 3625), | |
('stats.counters.web.*.code.503.rate', 3608), | |
('stats.counters.fusible.*.*.*.fail.rate', 3345) | |
... | |
] | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1414661115 | |
| | |
v | |
+---+---+---+---+---+---+ | |
host=server0,cpu=0->| 8 | | | | | | | |
+---+---+---+---+---+---+ | |
| | | | | | | | |
+---+---+---+---+---+---+ | |
| | | | | | | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND | |
7775 zhuzhaol 20 0 642m 457m 3800 S 35 0.9 1490:09 twistd | |
4731 zhuzhaol 20 0 143m 125m 912 S 1 0.3 168:11.27 tmux | |
4030 zhuzhaol 20 0 620m 15m 3820 S 0 0.0 3:32.29 executor.py | |
22685 zhuzhaol 20 0 11180 1340 896 R 0 0.0 0:00.14 top | |
4732 zhuzhaol 20 0 15676 2188 1636 S 0 0.0 0:00.09 bash |
OlderNewer