原创 數據庫--redis詳解

近乎所有與python相關的面試都會問到緩存的問題,基礎一點的會問到什麼是“二八定律”、什麼是“熱數據和冷數據”,複雜一點的會問到緩存雪崩、緩存穿透、緩存預熱、緩存更新、緩存降級等問題,這些看似不常見的概念,都與我們的緩存服務器相關,一般

原创 日常開發--src靜態請求時,url亂碼的問題

問題出現:在給html標籤設置src的時候,發現請求的url總是前後都加了一個%22; 問題截圖: 解題猜想:路由參數中有特殊字符,頁面自動做轉義了 樓主的錯誤由來: 1.我在用websocket傳輸信息時,本來要傳輸文件的名稱ff

原创 Python--幾種set集合去重的方法

1.set集合的去重機制 ps: set集合在內部執行時,首先會先對對象執行hash算法,存儲到內存空間, (但在同一次運行過程中兩個值相等的對象hash值一樣)所以如果兩個對象值相等,這時會做出第二步操作, 判斷這兩個對象的值是否相等,

原创 Python--詳解腳本語言|編譯語言|膠水語言的區別

1.什麼是腳本語言? 腳本語言:腳本語言是一種介於標記語言和編程語言之間的語言,沒有編程語言複雜、嚴謹的語法和規則。 腳本語法比較簡單,比較容易掌握,與編程語言也有許多相似之處,其函數與編程語言比較相似一些。與編程語言之間最大的區別是編程

原创 Python--實現二分法算法

專業分析二分法查找  二分法針對的對象要是有序的隊列,通過索引找到你要查找的值  思想:取一個索引開頭left,取一個索引末尾(len(隊列)-1)right,讓你的值跟(left + right)//2(middle)比 如果索

原创 Python--互斥鎖|遞歸鎖|死鎖機制詳解

互斥鎖:犧牲了執行效率而獲得數據安全 問題: # 多個線程搶佔資源,會發生數據混亂 from threading import Thread import os,time def work(): global n tem

原创 Python--生成器詳解

def num(): return [lambda x: i * x for i in range(4)] print([m(2) for m in num()]) 咋一看,這道題似乎在考察生成器,又或列表推導式,惰性機制,只

原创 日常開發-dlib在Windows/Linux環境安裝

簡單介紹dlib 公司最近要實現APP考勤的功能, 所以人臉識別就當仁不讓了, 所以小編就去研究了dlib這個東西 Dlib是一個跨平臺的通用庫, 使用C++技術編寫的, 支持Windows, Linux, MAC OS, S

原创 數據庫--mysql引擎詳情

關係型數據庫:sqllite,   db2,   oracle,   access,   sql,   server,   MySQL,  非關係型數據庫:mongodb,   redis,   memcache,   nosql 版本問

原创 Python--進程間的機制

1.模擬12306購票系統 要同時開兩個進程,一個進程查票,一個進程買票,都對一個文件操作 這時有可能會發生數據混亂,所以添加鎖機制 def check(i): with open('a')as f: s = f.read()

原创 Python-Django的JsonResponse對象詳解

----小編在寫項目的時候,發現django的JsonResponse很難搞,就上網上搜,但是搜來搜去發現每個都不全面,所以小編在這就整理了一下,希望能給你帶來幫助 三個方面入手: 參數(self, data,  encoder=Djan

原创 Python--詳述執行效率和開發效率

標註:本文講解的爲cpython,由c語言實現的python 問題:python爲什麼比其他編程語言性能差 編程語言效率一詞上無外乎兩種:開發效率和執行效率,目前市面上沒有一種可以兼得兩者的編程語言; python則是更偏向於開發效率,至

原创 爬蟲--xpath詳解

爬蟲應用: 基於python的requests+lxml,lxml中有xpath語法,功能強大,定位準確 Xpath用法: 在 XPath 中,有七種類型的節點:元素、屬性、文本、命名空間、處理指令、註釋以及文檔(根)節點。XML 文檔是

原创 Python--Django的QueryDict對象詳細解析

QueryDict:本身繼承dict,特性就是跟列表的一些屬性封裝起來了 初始化方法(__init__()): def __init__(self, query_string=None, mutable=False, encod

原创 Python--詳細講解殭屍進程與孤兒進程

一:殭屍進程(有害)   殭屍進程:一個進程使用fork創建子進程,如果子進程退出,而父進程並沒有調用wait或waitpid獲取子進程的狀態信息,那麼子進程的進程描述符仍然保存在系統中。這種進程稱之爲僵死進程。詳解如下 我們知道在u