原创 簡單易懂的人工智能系列:機器學習基本概念(一)

機器學習流程方法流程 以有監督學習爲例:           輸入數據  ————>  特徵工程  ————>  模型訓練  ————>  模型部署   ————> 模型應用 輸入空間與輸出空間 輸入空間(Input Space):將輸

原创 python奇技淫巧:性能優化(一)

python性能優化 01 在列表裏面計數 性能:第二種計數方法比第一種快不要太多,因爲Python原生的內置函數都是優化過的,所以能用原生的計算的時候,儘量用原生的函數來計算,所以能用原生的內置的數據結構,一定要用原生的(集合s

原创 前端JavaScript工具函數(請自取)

爲元素添加on方法 Element.prototype.on = Element.prototype.addEventListener; NodeList.prototype.on = function (event, fn) {、

原创 數據庫學習筆記:消息隊列重複消費、順序消費、分佈式事務

消息隊列的消息重複消費 消息重複消費是使用消息隊列之後,必須考慮的一個問題,也是比較嚴重和常見的問題。比如有這樣的一個場景,用戶下單成功後我需要去一個活動頁面給他加GMV(銷售總額),最後根據他的GMV去給他發獎勵,這是電商活動很常見的玩

原创 簡單易懂的人工智能系列:K-means算法

K-Means 算法概念 k-Mens即K均值聚類,屬於劃分聚類。其工作原理爲根據初始化的聚類中心信息,計算每個樣本到這些中心的距離,可以判斷每個樣本 均歸屬於某個類簇,更新聚類中心信息,重新計算每個樣本到新的聚類中心的距離,重新劃分樣本

原创 量子計算學習筆記:量子計算髮展史

之前介紹過,量子計算是一種遵循量子力學規律調控量子信息單元進行計算的新型計算模式。所以,首先應該認識量子力學發展開始。 量子力學的發展         理想黑體可以吸收所有照射到它表面的電磁輻射,並將這些輻射轉化爲熱輻射,其光譜特徵僅與

原创 前端學習筆記:JavaScript 去重

數組去重對於前端來說不是一個常見的需求,一般後端都給做了,但這經常出現在面試中來考察面試者對JS的掌握程度。本文從數據類型的角度去思考數組去重這個問題,首先解決的是數組中只有基礎數據類型的情況,然後是對象的去重。首先是我們的測試數據如下:

原创 Go 語言學習入門系列:互斥鎖和讀寫鎖

要知道的是在 Go 語言中,信道的地位非常高,面對併發問題,我們始終應該優先考慮使用信道。 但是如果通過信道解決不了的,不得不使用共享內存來實現併發編程的,那 Golang 中的鎖機制必須會使用 而在 Golang 裏有專門的方法來實現鎖

原创 簡單易懂的人工智能系列:Boosting(AdaBoost篇)

Boosting是一種與Bagging很類似的技術。Boosting的思路則是採用重賦權(re-weighting)法迭代地訓練基分類器,主要思想: 每一輪的訓練數據樣本賦予一個權重,並且每一輪樣本的權值分佈依賴上一輪的分類結果。 基分類

原创 Python奇技淫巧:不可思議的返回

神奇的字典鍵 some_dict = {} some_dict[5.5] = "python" some_dict[5.0] = "C++" some_dict[5] = "Golang" 輸出如下: >>> some_dict[5

原创 簡單易懂的人工智能系列:機器學習介紹

雲計算 我們日常生活中使用的個人計算機,普遍存在資源使用率低的情況(cpu,內存,硬盤等部分處於空閒狀態),因此我們可以將這三部分抽象出來,依據不同情況分給特定的對象使用完成相應的任務,來提高資源利用率,這種技術被稱爲虛擬化,已經比較成熟

原创 數據庫學習筆記:消息隊列

消息隊列在互聯網技術存儲方面使用如此廣泛,幾乎所有的後端技術面試官都要在消息隊列的使用和原理問上一問。 爲啥用消息隊列 一開始業務體量小,可以通過單機一把梭就搞定,而後業務體量不斷擴大,轉爲採用微服務的設計思想和分佈式的部署方式,拆分了服

原创 數據庫學習筆記:redis哨兵、持久化、主從、手撕LRU

技術是把雙刃劍嘛,集羣的引入也會帶來很多問題,如:集羣的高可用怎麼保證,數據怎麼同步等等 問題一:爲啥Redis快 我們可以先看一下關係型數據庫跟Redis本質上的區別。                                

原创 簡單易懂的人工智能系列:決策樹之ID3

決策樹:構建流程 準備工作:明確自變量和因變量,確定信息度量的方式,確定終止條件 選擇特徵:得到當前待處理子集,計算所有特徵信息度量,得到當前最佳分類特徵 創建分支:根據選中特徵將當前記錄分成不同分支,分支個數取決於算法 是否終止:判斷

原创 Go語言高能踩坑記錄:信道

使用Go信道,經常會遇到死鎖錯誤,根據我所遇到做了以下整理: fatal error: all goroutines are asleep - deadlock! 錯誤示例一 看下面這段代碼 package main import