原创 win10 下PoweShell MySQL 中文報錯提示:ERROR 1366 (HY000): Incorrect string value:

發現出現這個報錯和win10的默認編碼方式 GBK 有關係,改默認編碼方式爲UTF-8 就可以一勞永逸的解決。 最新的win10 系統提供了更改默認編碼方式的選項,不過要手動更改。 首先打開Windows 設置,選擇 時間和語言 然

原创 Win10添加右鍵在此處打開命令行

通過添加註冊表項,實現右擊“在此處打開命令行功能” 註冊表位置:HKEY_CLASSES_ROOT\Directory\Background\shell\ win10系統用標識右鍵菜單打開命令行的鍵,鍵值639bc8(十六進制): Sho

原创 Django+nginx+gunicorn+fabric部署學習

最近在學習一個 Django博客教程,邊學邊練習。在Vultr上部署花了好長時間。寫點心得總結一下部署方法。另外,Vultr的註冊鏈接。 安裝軟件 yangxg@localhost:~$ sudo apt-get install ngin

原创 TypeError: argument of type 'EmptyList' is not iterable Python報錯

TypeError: argument of type 'EmptyList' is not iterable 出現這樣的經常是 is 寫成了 in. 例如: class Rlist(object): class EmptyLi

原创 線性數據結構(Python 實現)

一旦一個數據項被添加,它相對於前後元素一直保持該位置不變。諸如此類的數據結構被稱爲線性數據結構。棧,隊列,deques, 列表是一類數據的容器,它們數據項之間的順序由添加或刪除的順序決定。 線性數據結構有兩端,有時被稱爲左右,某些情況被

原创 水仙花數(Python)

題目:打印出所有的”水仙花數”,所謂”水仙花數”是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個”水仙花數”,因爲153=1的三次方+5的三次方+3的三次方。 程序分析:利用for循環控制100-999個數,每個數分解出

原创 Python 問題 OSError: raw write() returned invalid length 42 (should have been between 0 and 21)

在使用 Fabric3 編寫自動化部署文件時,遇到SError: raw write() returned invalid length 42 (should have been between 0 and 21) 的 BUG. 錯誤信息

原创 Python 協程

協程,又稱微線程,纖程。英文名Coroutine。 協程的概念很早就提出來了,但直到最近幾年纔在某些語言(如Lua)中得到廣泛應用。 子程序,或者稱爲函數,在所有語言中都是層級調用,比如A調用B,B在執行過程中又調用了C,C執行完畢返回,

原创 理解inode

inode是一個重要概念,是理解Unix/Linux文件系統和硬盤儲存的基礎。 我覺得,理解inode,不僅有助於提高系統操作水平,還有助於體會Unix設計哲學,即如何把底層的複雜性抽象成一個簡單概念,從而大大簡化用戶接口。 理解ino

原创 Python 基本數據結構的大“O”表示

當你學習算法時,一些常見的數量級函數將會反覆出現。見 Table 1。爲了確定這些函數中哪個是最主要的部分,我們需要看到當 n 變大的時候它們如何相互比較。 隨着 n 的增長這些數量級函數的變化趨勢圖如下: List 基本操作

原创 MongoDB在Windows配置

新建目錄和文件 D:\mongodb\mongo.config mongo.config 添加以下內容: dbpath=D:\mongodb\data logpath=D:\mongodb\log\mongo.log 在命令行啓動 Mo

原创 insserv: warning: script 'K01aria2c' missing LSB tags and overrides

樹莓派安裝 aria2 下載器遇到警告。 insserv: warning: script 'K01aria2c' missing LSB tags and overrides insserv: warning: script 'ari

原创 Ubuntu下shell腳本截取字符串出現Bad substitution

在Ubuntu 16.04 下學習 shell 腳本編程。 使用以下腳本截取字符串的子串, #!/bin/bash string='abcd' echo ${#string} sss='runoooooob is a grea

原创 python3下中文編碼問題

編寫了一個網易新聞的爬蟲,在 Python2.7 下保存的文件中文顯示沒有問題。 在python 3.5下中文變成字節碼。如下所示: b'\xe5\x85\xa8\xe7\xab\x99' b'http://news.163.com/s

原创 給已經存在的項目添加git

前提:先去gitlab或github網站上創建一個新項目,完畢後記得添加.ignoe; 1、打開終端​,cd到已存在項目的目錄 ​​​2、輸入以下命令行,初始化一個本地倉庫: git init 3、輸入以下命令,把工程所有文件都添加到該倉