原创 這段代碼很Pythonic | 相見恨晚的 itertools 庫

前言最近事情不是很多,想寫一些技術文章分享給大家,同時也對自己一段時間來碎片化接受的知識進行一下梳理,所謂寫清楚才能說清楚,說清楚才能想清楚,就是這個道理了。很多人都致力於把Python代碼寫得更Pythonic,一來更符合規範且容易閱讀,

原创 有關bash,我希望我能知曉的十件事

簡介我之前的一篇文章比我預想的更受歡迎,因此我想再寫一篇文章來介紹一些不太知名的bash功能正如之前所言,由於我覺得bash是一種要經常使用(且需理解)的技術,所以我在研究bash時寫了一本書。雖然許多人並不熟悉bash,但我覺得他們也認爲

原创 十條Python面試題陷阱,看看你是否會中招

問題1:請問如何修改以下Python代碼,使得下面的代碼調用類A的show方法?答:這道題的考點是類繼承,只要通過__class__ 方法指定類對象就可以了。補充的代碼如下:問題2:請問如何修改以下Python代碼,使得代碼能夠運行?答:此

原创 兩個成倍提高工作效率的 Vim 使用技巧

Vim 是個非常好用的工具,很多人一旦開始使用 Vim 之後就再也無法自拔。然而, Vim 仍然有其自身缺陷。陡峭的學習曲線是缺陷之一,在某些使用場景上的侷限也不能忽視。今天我們爲大家介紹兩個方法,來解決使用中的痛點。在任何地方使用 Vim

原创 3分鐘看懂linux磁盤劃分

前幾天遇到了這樣一個情景:一個服務器是以虛擬機的形式提供的,通過df -h看服務器磁盤空間只有30多個G,但通過fdisk -l看發現有一個160G的磁盤空間 沒有掛載,因此需要在不重啓的前提下將160G的磁盤掛載。之前處理過好幾次這種問題

原创 Python爬蟲:抓取手機APP的數據

摘要大多數APP裏面返回的是json格式數據,或者一堆加密過的數據 。這裏以超級課程表APP爲例,抓取超級課程表裏用戶發的話題。1.抓取APP數據包表單:表單中包括了用戶名和密碼,當然都是加密過了的,還有一個設備信息,直接post過去就是。

原创 用 4 行代碼畫一幅中國地圖

爲什麼是Python先來聊聊爲什麼做數據分析一定要用Python或R語言。編程語言這麼多種,Java, PHP都很成熟,但是爲什麼在最近熱火的數據分析領域,很多人選擇用Python語言?數據分析只是一個需求,理論上來講,任何語言都可以滿足任

原创 一文讀懂架構師都不知道的isinstance檢查機制

起步通過內建方法 isinstance(object, classinfo) 可以判斷一個對象是否是某個類的實例。但你是否想過關於鴨子協議的對象是如何進行判斷的呢? 比如 list 類的父類是繼 object 類的,但通過 isinstan

原创 三張圖看遍Linux 性能監控、測試、優化工具

Linux 平臺上的性能工具有很多,眼花繚亂,長期的摸索和經驗發現最好用的還是那些久經考驗的、簡單的小工具。系統性能專家 Brendan D. Gregg 在最近的 LinuxCon NA 2014 大會上更新了他那個有名的關於 Linux

原创 ls 命令還能這麼玩?看一下這 20 個實用範例

Linux中一個基本命令是ls。沒有這個命令,我們會在瀏覽目錄條目時會遇到困難。這個命令必須被每個學習Linux的人知道。ls是什麼ls命令用於列出文件和目錄。默認上,他會列出當前目錄的內容。帶上參數後,我們可以用ls做更多的事情。這裏是一

原创 100 道 Linux 筆試題,能拿 80 分就算大神!

本套筆試題共100題,每題1分,共100分。(參考答案在文章末尾)1. cron 後臺常駐程序 (daemon) 用於: A. 負責文件在網絡中的共享 B. 管理打印子系統C. 跟蹤管理系統信息和錯誤 D. 管理系統日常任務的調度2. 在大

原创 Python最簡編碼規範

0、前言本文是閱讀《Python Coding Rule》之後總結的最爲精華及簡單的編碼規範,根據每個人不同喜好有些地方會有不同的選擇,我只是做了對自己來說最簡單易行的選擇,僅供大家參考。1、重要原則a.保持風格的一致性很重要,但最重要的是

原创 最快的 Python Web 框架入門

速度比較框架實現基礎每秒請求數平均時間SanicPython 3.5 + uvloop30,6013.23msWheezygunicorn + meinheld20,2444.94msFalcongunicorn + meinheld18,

原创 用python來更改小夥伴的windows開機密碼,不給10塊不給開機

今天教大家用python腳本來控制小夥伴們windows電腦的開機密碼。沒錯就是神不知鬼不覺,用random()隨機生成的密碼,只有你自己知道哦~代碼呢分兩部分,一部分是client端跟server端兩個。你只需要想辦法讓小夥伴運行你的cl