原创 Python之線程的GIL問題
1.GIL是什麼 GIL(Global Interpreter Lock)並不是python的特性,而是Python解釋器Cpython引入的一個概念。而python的解釋器不僅僅只有Cpython,若解釋器爲Jpython,
原创 Python之線程編程(Thread)
線程基本概念 1. 什麼是線程 【1】 線程被稱爲輕量級的進程 【2】 線程也可以使用計算機多核資源,是多任務編程方式 【3】 線程是系統分配內核的最小單元
原创 Django框架靜態文件配置
什麼是靜態文件 不能與服務器端做動態交互的文件都是靜態文件 如:圖片,css,js,音頻,視頻,html文件(部分) 靜態文件配置 在 settings.py 中配置一下兩項內容: 配置靜態文件的訪問路徑STATI
原创 Python之數據結構基本概念
什麼是數據結構? 1. 數據 數據即信息的載體,是能夠輸入到計算機中並且能被計算機識別、存儲和處理的符號總稱。 2. 數據元素 數據元素是數據的基本單位,又稱之爲記錄
原创 Python之數據結構--線性表
線性表 線性表的定義是描述其邏輯結構,而通常會在線性表上進行的查找、插入、刪除等操作。 線性表作爲一種基本的數據結構類型,在計算機存儲器中的存儲一般有兩種形式,一種是順序存儲,一種是鏈式存儲。 線性表的順序存
原创 Python之數據結構--棧和隊列
棧和隊列 棧 1. 定義 棧是限制在一端進行插入操作和刪除操作的線性表(俗稱堆棧),允許進行操作的一端稱爲“棧頂”,另一固定端稱爲“棧 底”,當棧中沒有元素時稱
原创 Python之線程的同步互斥與死鎖
線程間通信方法 1. 通信方法 線程間使用全局變量進行通信 2. 共享資源爭奪 共享資源:多個進程或者線程都可以操作的資源稱爲共享資源。對共享資源的操作代碼段稱爲臨界區。 影響 : 對共享資源的無序操作可能會
原创 Python之基於fork的多進程編程
fork使用 pid = os.fork() 功能: 創建新的進程 返回值:整數,如果創建進程失敗返回一個負數,如果成功則在原有進程中返回新進程的PID,在新進程中返回0 import os from ti
原创 Django框架admin後臺數據庫管理
創建超級用戶 django 提供了比較完善的後臺管理數據庫的接口,可供開發過程中調用和測試使用 django 會蒐集所有已註冊的模型類,爲這些模型類提拱數據管理界面,供開發者使用 使用步驟: 創建後臺管理帳號: $ python
原创 Python之排序與查找
排序 排序(Sort)是將無序的記錄序列(或稱文件)調整成有序的序列。排序方法有很多種,下面舉例說明: 冒泡排序 冒泡排序是一種簡單的排序算法。它重複地走訪過要排序的數列,一次比較兩個元素,如
原创 Python之multiprocessing模塊及進程池
進程創建方法 1. 流程特點 【1】 將需要子進程執行的事件封裝爲函數 【2】 通過模塊的Process類創建進程對象,關聯函數 【3】 可以通過進程對象設置進程信息及屬
原创 Python之IO併發(多路複用)
IO 分類 IO分類:阻塞IO ,非阻塞IO,IO多路複用,異步IO等。 阻塞IO 1.定義:在執行IO操作時如果執行條件不滿足則阻塞。阻塞IO是IO的默認形態。 2.效率:阻塞IO是
原创 Python之進程理論基礎
進程(process) 進程理論基礎 1. 定義 : 程序在計算機中的一次運行。 【程序】是一個可執行的文件,是靜態的佔有磁盤。
原创 MySQL普通查詢及索引
查詢語句結構及執行順序 3、select …聚合函數 from 表名 1、where … 2、group by … 4、having … 5、order by … 6、limit …; 聚合函數 方法 功能
原创 Python之正則表達式介紹
動機 【1】 文本處理已經成爲計算機常見工作之一 【2】對文本內容的搜索,定位,提取是邏輯比較複雜的工作 【3】爲了快速方便的解決上述問題,產生了正則表達式技術 簡介 1. 定義 即文本的高級匹配模