原创 字符串數組構建樹結構

需求 源數據 let srcList = ['動物-昆蟲-螞蟻', '動物-昆蟲', '植物-草-綠色', '植物-花-紅色','植物-花-黃色'] 去重分類 構建樹形數據如下 [ { "name": "動物

原创 Class has no 'objects' member in django

場景 在使用django時,源碼如下 from django.http import HttpResponse from .models import Question def index(request): boar

原创 筆試之 模板變量替換

js中正則短小精悍,斷言不匹配,匹配可捕獲,捕獲能引用,全局都來一次。 問題 已知含有n個變量的字符串,要求將變量替換爲對應的值,如no=5,no=5,no=5,title=‘jack’ <div> <p> {$no}</p>

原创 golang 圖片操作速覽

簡介 圖片文件的讀寫。 圖片在go緩存中如何與base64互相轉換 base64 -> file // 成圖片文件並把文件寫入到buffer ddd, _ := base64.StdEncoding.DecodeStrin

原创 golang無緩衝通道

chan類似隊列版管道,無緩衝chan看起來好像是全局變量,通過它可讓多個goroutine間通信。 這其實隱含一個事實,chan阻塞會引發goroutine上下文切換,而切換到哪一個可執行goroutine由go調度器決定(與

原创 一行代碼解決求重問題

對需求的深刻認知,決定了解決問題的技巧高度 問題 例如:var a=[[1,2,3,5], [2,3,4], [2,3], [2,3,6,7]]; 輸出:[2,3] 例如:var a=[[0,1,2,3,5],[-1,1,4,

原创 大話狀態協程

引言 與用互斥鎖進行明確的鎖定來讓共享的 state 跨多個 Go 協程同步訪問, 在golang中,更多的是基於通道的方法和Go 協程間通過通訊來共享內存。如果你對此已有所瞭解,本文對你毫無意義。 數據竟爭 數據競爭,本質是多個

原创 爬蟲 bs4 爬取扇貝 python 單詞書

概述 本例不涉及cookie,即抓取的資源無需登錄認證。爬蟲主要做兩件事,一個是抓取請求鏈接,另一個是分析響應的數據。鑑於扇貝單詞書的詞串頁中的頁碼是通過js動態生成,直接抓取頁面內容是不能獲取,因此程序模擬了它的分頁請求路徑

原创 大話通道

稍微有編碼常識的同學,都會意識到程序並非完全按照純代碼邏輯順序執行。有多線程多進程經驗,知道程序執行往往表現的像無規律的交叉,而且每次重新來過,還體現不一樣。 本文以通道爲引子,意直白講述併發同步 內存順序 編譯器(在編譯時

原创 pptx 批量操作幻燈片

本文示例使用python-pptx模塊批量生成幻燈片,批量修改導入幻燈片表格內容及格式,以及在指定頁插入表格 前言 一個prs對象就是一棵樹,它的下面掛載了多張幻燈片slide,而每張幻燈片下有多個shape實例,也就是你在製

原创 pcntl_fork 與 for循環合用

linux腳本後臺化方式 php task.php & nohup php task.php & fork 和 setsid *nix解決方案 php多線程與進程 1.使用線程安全版本ZTS 2. 安裝pecl的 【pthre

原创 php7.1 安裝 event擴展

導言 php不能直接操作libevent庫,因此需要通過事件擴展庫來間接調用C語言書寫的事件庫 但提供與之相關的C擴展,如libevent,event,swoole 流程 安裝 C語言庫 libevent 安裝 php擴展

原创 Uncaught TypeError: route.children.some is not a function

報錯 Uncaught TypeError: route.children.some is not a function 分析 開始判斷some有可能被重寫,於是全文檢索並沒有 猜測children 子路由並有可能不是一個正常的

原创 解決vscode 終端進程命令“C:\Windows\system32\cmd.exe ”無法啓動 (退出代碼: {2})

終端進程命令“C:\Windows\system32\cmd.exe ”無法啓動 (退出代碼: {2}) 這個問題與vscode無關,關閉本機裝的360安全衛士即可

原创 is defined but never used eslint 警告

問題 在使用vue-cli開發項目時,遇到未使用的變量,會報如下錯誤 is defined but never used eslint... 解決 在項目根目錄package.json 修改eslintConfig配置項 no-