原创 Python簡單的網絡編程

計算機網絡:是多臺獨立自主的計算機形成的一個系統。 連接起來的目的是計算機之間共享資源。 使用TCP(能做到數據不傳丟、流量控制、擁塞控制)/ICP連接起來的叫互聯網。 # 創建一個無功能的服務器 from socket imp

原创 Python 的 進程/線程

進程是操作系統分配內存的基本單元,進程之間的內存是相互隔離的,通過icp機制/管道通信。 一個進程可以劃分爲多個線程,線程是進程的執行單元 ,也是操作系統分配cpu的執行單元;線程啓用的越多,佔用cpu越多。 使用多線程/多進程可

原创 簡單的版本控制

版本控制Subversion(集中控制) / Git(分佈控制) 使用Git版本控制操作步驟: 命令提示符進入需要版本控制的文件夾 git init # 初始化,建成倉庫,可以記錄歷史版本 git add .(導入當前文件夾所有文

原创 Django中使用了xadmin,跑程序時報錯 ImportError: cannot import name 'login'

記一次錯誤 原因在於xadmin在Django2.1.0以上版本不能運行,我原本是使用的Django2.0.5,不知道在哪次不小心,也沒注意,Django版本更新到了高版本,結果login這裏一直報錯,找了好一會兒原因,最後把Djan

原创 簡單的正則表達式

正則表達式 正則表達式就是記錄文本規則的代碼,定義字符串的匹配模式。 常用元字符(代表字符串的開頭和結尾,它只匹配一個位置) . 匹配除換行符以外的任意字符 \w 匹配字母或數字或下劃線或漢字 \s 匹配任意的空白符 \d

原创 Python簡單的函數、字符串、數據結構及面向對象

函數def定義函數1,我們可以把程序中相對獨立的功能模塊抽取出來這樣做的好處:一是減少重複代碼的編寫,二是將來可以重複的使用這些功能模塊 2,Python中的函數就是代表了這樣的功能模塊y = f(x): f是函數名,x是自變量,y是因變

原创 Flask基礎

概念 與jango(完善完整高集成的框架)不同的是, flask是'微'框架(不包含數據庫抽象層框架,database,templates需要自己去組裝) 安裝 最簡單的方式就是 virtualenv(需要一個Python2.6或更高的

原创 基於Ubuntu使用Nginx+uwsgi部署Flask項目

Flask的部署方式與Django類似 1,更新ubuntu源 sudo apt-get update 2,安裝mysql sudo apt install mysql-server mysql-client 3, 修改mysql配置

原创 簡明關鍵字參數/可變參數、對象的3種關係及文件的讀寫

關鍵字參數、可變參數decorator - 裝飾器/包裝器def say_hello(**kwargs): print(kwargs) # 關鍵字參數 if 'name' in kwargs:

原创 Jupyter Notebook常用快捷鍵

Jupyter Notebook 的常用快捷鍵 Jupyter Notebook 有兩種鍵盤輸入模式。編輯模式,允許你往單元中鍵入代碼或文本;這時的單元框線是綠色的。命令模式,鍵盤輸入運行程序命令;這時的單元框線是灰色。 命令模式 (按鍵

原创 面向對象多重繼承、簡單的版本控制、進程/線程、網絡編程

面向對象 - 多重繼承(一個類繼承多個類) 如果一個類有多個父類,而多個父類又有公共的父類(菱形/磚石繼承) 那麼在搜索屬性和方法時搜索的依據是c3算法(類似於廣度優先搜索) 這個是Python3中的一個改進,在此之前搜索的額算法是

原创 vim常用命令

三種狀態 Command: 任何輸入都會作爲編輯命令,而不會出現在屏幕上,任何輸入都引起立即反映 Insert: 任何輸入的數據都置於編輯寄存器,按ESC,可跳回command方式 Escape: 以“:”或者“/”爲前導

原创 Python簡單爬蟲小結

網絡爬蟲 網絡爬蟲(又被稱爲網頁蜘蛛,網絡機器人,在FOAF社區中間,更經常的稱爲網頁追逐者),是一種按照一定的規則,自動地抓取萬維網信息的程序或者腳本。 傳統爬蟲從一個或若干初始網頁的URL開始,獲得初始網頁上的URL,在抓取網頁的過程

原创 設置永久顯示vim行號

備忘 我們在編程時通常會用到vim,有時候有行號顯示是比較方便的,但是vim默認是不是顯示行號的,我們可以有兩種方式來設置顯示行號 第一方式(臨時顯示,另起一個vim仍然不顯示行號): 按esc進入末行模式,輸入命令:set nu

原创 Django基於Ubuntu的兩種項目部署方式

部署方式1: 安裝包 sudo apt update apt install mysql-server mysql-client 設置遠程訪問mysql a) 查找 mysql.conf find / -name mysql