原创 Django中類視圖的幾實現方式

類視圖 以函數的方式定義的視圖稱爲函數視圖,函數視圖便於理解。但是遇到一個視圖對應的路徑提供了多種不同HTTP請求方式的支持時,便需要在一個函數中編寫不同的業務邏輯,代碼可讀性與複用性都不佳。 在Django中也可以使用類來定義

原创 用一句話解釋什麼是裝飾器

用一句話解釋什麼是裝飾器 利用閉包的基本原理,對一個目標函數進行裝飾,即在執行一個目標函數之前或之後執行一些特定的事情。

原创 Django中的路由分發

路由分發 第一次聽說路由分發的時候有點懵,看後才知道是一個比較簡單的概念,並且大家都在用 其思想就是,一些公共的主頁面/整個網站的一級菜單等全局視角的頁面,放在項目(工程)的urls.py當中,一些單個應用對應的url就放在應

原创 python可變類型做默認參數

python可變類型做默認參數 下面代碼的輸出結果是什麼 def extendlist(val, list=[]): list.append(val) return list list1 = extendli

原创 擬合的定義

擬合 形象的說,擬合就是把平面上一系列的點,用一條光滑的曲線連接起來。因爲這條曲線有無數種可能,從而有各種擬合方法。擬合的曲線一般可以用函數表示,根據這個函數的不同有不同的擬合名字。 如果待定函數是線性,就叫線性擬合或者線性迴歸

原创 分類與聚類的本質

機器學習中有兩類的大問題,一個是分類,一個是聚類。 分類 分類有如下幾種說法,但表達的意思是相同的。 對於分類來說,在對數據集分類時,我們是知道這個數據集是有多少種類的。根據給定的數據集,訓練出一個模式或者規則(把每個屬性集x映射

原创 scrapyd遠程連接配置

系統:Ubuntu18.04 安裝scrapyd: pip install scrapyd scrapyd啓動是可以通過scrapyd命令直接啓動,bind綁定的ip地址是127.0.0.1端口是:6800,但是想要其他主機可以

原创 python中的map,feilter,和reduce函數

python中的map,feilter,和reduce函數 map() map()的原型是map(function, iterable, …) 參數 function: 傳的是一個函數名,可以是python內置的,也

原创 列表合併變種題,map()函數擴展

列表合併變種題 題目: 有a,b兩個列表,長度不定,將兩個列表和併成一個列表,對位元素相加,不丟棄任何一個元素 例如: a= [1,2,3] b = [1,2,3,4] # 則結果爲 c = [2, 4, 6, 4] 解法:

原创 Redis 數據類型與操作命令整理

Redis 優勢 性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。 豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordere

原创 冪等性

冪等性總結 HTTP/1.1中對冪等性的定義是:一次和多次請求某一個資源對於資源本身應該具有同樣的結果(網絡超時等問題除外)。 也就是說,其任意多次執行對資源本身所產生的影響均與一次執行的影響相同。 這裏需要關注幾個重點:

原创 樂觀鎖 —— 版本號機制

版本號機制 一般是在數據表中加上一個數據版本號version字段,表示數據被修改的次數,當數據被修改時,version值會加一。當線程A要更新數據值時,在讀取數據的同時也會讀取version值,在提交更新時,若剛纔讀取到的vers

原创 面試前自省

編程能力 好的編程能力顯然是我們這一行的基石,經常遇到這樣的人,說算法他很厲害,講思路他也能侃侃道來,但是一說到具體實現就傻眼了。這裏,博主特別強調這一點是因爲任何算法,軟件只有真正實現的才能稱之爲算法和軟件,和停留在思路和想法階

原创 scrapy 序列化寫入器 ——ItemExporter

scrapy 序列化寫入器 Scrapy支持多種序列化格式(serialization format)及存儲方式(storage backends)。 如果你是想單純的將數據輸出或存入文件,那直接可以用Scrapy提供的現成類

原创 樂觀鎖 與 悲觀鎖 總結

悲觀鎖 總是假設最壞的情況,每次去拿數據的時候都認爲別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會阻塞直到它拿到鎖。傳統的關係型數據庫裏邊就用到了很多這種鎖機制,比如行鎖,表鎖等,讀鎖,寫鎖等,都是在做操作之