gcloud compute instances create jumphost --machine-type f1-micro --zone us-east1-b
gcloud config set compute/zone us-east1-b
gcloud container clusters create nucleus-webserver1
gcloud container clusters get-credentials nucleus-webserver1
最近在 windows 10 系統改用 vscode 來寫 Python,優點不少,像是有很多套件可以安裝(vim, git, jupyter etc)、環境很彈性例如可以設定只要選定設定好的虛擬環境,就自動將 terminal 上的 bash shell 啟用成對應的虛擬環境 REPL 介面。
不過還是遇到一些問題,就是進入互動介面時候沒辦法使用方向鍵上與下 (arrow up, down) 來快速切換上一個歷史指令 (previouw command) 但在 windows 自己的 shell 例如 powershell 就不會有這問題。
Google 後確定應該不是 vscode 問題,想想也合理,因為它也只是掛上某個 shell,至於掛到哪個 shell? 前面有提到我的環境似乎是跑在一個 bash shell 上,為了確認:
ctrl + shift + p
def chunk(f, newline): | |
buf = "" | |
while True: | |
while newline in buf: | |
pos = buf.index(newline) | |
yield buf[:pos] | |
buf = buf[pos + len(newline):] | |
chunk = f.read(1024) | |
if not chunk: |
def findmygroup(g, head=0, group=None): | |
"""recursive find friend | |
""" | |
global groups | |
if group is None: | |
group = [] | |
else: | |
group = list(group) | |
if not g: |
關於 Tree 有兩種搜尋策略來瀏覽
Breath First Search(BFS
)
按照高度由上到下逐層掃描,較高的樹會比較低的樹優先被訪問。
Depth First Search(DFS
)
以深度為優先,以便從一個根開始一直達到某個葉子然後回到 root 到達令一個分支,這種方式可以分為 preorder
, inorder
和 postorder
#-*- coding: utf-8 -*- | |
def nextPermutation(nums): | |
""" | |
:type nums: List[int] | |
:rtype: void Do not return anything, modify nums in-place instead. | |
""" | |
''' | |
for i in range(len(nums)-1, 0, -1): | |
if nums[i] < nums[i-1]: |