原创 Kubernetes架構基礎知識

Kubernetes是擁有大量代碼和功能的大型開源項目。讀者可能閱讀過Kubernetes的相關文章,或在其他項目中涉足這一領域,甚至在工作中使用過Kubernetes。但若想深入理解並有效使用Kubernetes,將其更好地應用於實踐,

原创 深度學習之計算機視覺

在第3章中,使用了名爲ResNet的流行的卷積神經網絡(Convolutional Neural Network,CNN)架構構建了一個圖像分類器,我們將此模型作爲黑盒使用。本章將討論卷積網絡的重要組成部分。本章將涵蓋如下重要主題: 神經

原创 機器學習需要哪些數學基礎?

機器學習是近幾年炙手可熱的話題。每天都有新的應用和模型進入人們的視野。世界各地的研究人員每天所公佈的實驗結果都顯示了機器學習領域所取得的巨大進步。 技術工作者參加各類課程、蒐集各種資料,希望使用這些新技術改進他們的應用。但在很多情形下,要

原创 Python必學基礎知識之函數

本章主要內容 定義函數 使用函數參數 用可變對象作爲參數 理解局部變量和全局變量 創建和使用生成器函數 創建和使用lambda表達式 使用裝飾器 本章假定讀者至少熟悉另一種計算機語言的函數定義方法,包括函數定義、實參(argument)和

原创 基於鎖的併發數據結構:如何給數據結構加鎖?

在結束鎖的討論之前,我們先討論如何在常見數據結構中使用鎖。通過鎖可以使數據結構線程安全(thread safe)。當然,具體如何加鎖決定了該數據結構的正確性和效率?因此,我們的挑戰是: 關鍵問題:如何給數據結構加鎖?  對於特定數據結構

原创 Git 的常用命令及一些基本操作

本節將詳細介紹Git 的常用命令及一些基本操作。使用以下命令可以顯示相關命令的幫助文檔。 git help <command> 24.4.1 倉庫管理命令 1.git init 功能:初始化 Git倉庫。 執行完 git init命令後

原创 命令式編程:可變數據+迭代

我們已經介紹了命令式編程的兩個基本概念,接下來將回到推薦程序的例子,以便說明數據可變性和迭代共同作用的強大功能。我們使用的例子是對元素列表進行排序。 5.5.1 爲什麼要排序?因爲運行時間很重要 在深入研究排序細節之前,我們先確定爲什麼對

原创 堆數據結構:Dijkstra算法的提速

堆的最後一個也是最高級的應用是單源最短路徑問題的Dijkstra算法(第3章)的近似線性時間的實現。這個應用非常生動地體現了算法設計與數據結構設計之間的互動。 4.4.1 爲什麼要使用堆 我們在命題3.1中看到了Dijkstra算法的簡單

原创 在亞馬遜的新員工(程序員)都被推薦要讀一讀這本書

  如果您想真正學習,最好的方法是閱讀Robert C Martin的Clean Code。基本上,它普遍推薦給亞馬遜的新員工。 中文版由人民郵電出版社異步社區出版,中文名:《代碼整潔之道》,作者:Robert,C,Martin。  

原创 程序員如何拓展技術技能?

截至目前,我已經羅列了一長串的待拓展的技術技能,你現在可能急於想知道,你將如何拓展所有這些技能,以及這個過程需要耗費多長時間。 好吧,先不用擔心時間的長短,只要你是一名軟件開發者,你就一直都在拓展自己的技術技能。因此,就把拓展技能這件事看

原创 《Java編程十五講》第十三講:Java裏提供的常用數據容器框架

第十三講 容器框架一 計算機程序的主要用途是處理各類數據,而這些數據是有結構的,不是散亂的。幾十年以前軟件大師N. Wirth寫道:程序=算法+數據結構。 我們在數據結構裏面學到過,數據的組織方式,有數組、鏈表、樹、圖、字典等。我

原创 《Java編程十五講》第十一講:腳本

第十一講 腳本 大家好。我前兩年意識到一件事情,就是Java裏面有一個很好的功能許多人沒有注意到,而要做大型一點的系統或者是做擴展性好一點的系統卻都會用到,那就是腳本(script)技術。 學技術之前,還是先看場景。 我們做的應用

原创 《Java編程十五講》第十四講:Java裏提供的常用數據容器框架三

#第十五講 容器框架三 我們到此已經把ArrayList、HashSet和HashMap講過了。JDK裏面還有一些實現,如Queue、Deque、TreeSet、TreeMap等,我就不一一講了。現在回顧一下。 Collectio

原创 《Java編程十五講》第十講:Lambda 表達式

第十講 Lambda 表達式 我們要從匿名類開始講起,一點點引出Lambda表達式。我比較喜歡Lambda這個詞,顯得比較有學問似的。 我講過,技術點不是孤立的,它們之間是有關聯的,按照某種層次結構關聯在一起就構成一個體系。我們在

原创 《Java編程十五講》第五講:什麼是泛型?作用是什麼?一個案例串講

第五講 泛型 前幾次講座,我們在程序裏面看到了泛型(Generics),今天我們就來專門談一談。 下面先看泛型的作用:它們被設計出來用於擴展Java的類型系統,允許一個類型或者方法操縱不同類型的對象並同時提供編譯時類型安全。這裏明