原创 極客大學架構師訓練營 系統架構 消息隊列 負載均衡 數據庫備份 第10課 聽課總結

說明 講師:李智慧 消息隊列與異步架構 同步調用 發郵件時序圖:同步調用,每個調用都會阻塞等待。 同步調用:線程前後執行,都要一步一步同步等待結果。 多個耗時操作同步調用 異步調用 異步調用:寫入消息隊列裏面,就直接返回。1毫

原创 算法:唯一路徑Unique Paths 動態規劃和二項係數解法

62. Unique Paths A robot is located at the top-left corner of a m x n grid (marked ‘Start’ in the diagram below). T

原创 極客大學架構師訓練營 編程的本質與未來 第三課 聽課總結

說明 編程的本質與未來 這一課的內容都是從Bob大叔(Robert C. Martin)的書《敏捷軟件開發原則、模式與實踐》借鑑而來。筆者也寫過Bob大叔2016年的演講,可以配合來看。【編程的未來 Java, C, Go, Sw

原创 極客大學架構師訓練營--編程的未來 面向對象 依賴倒置原則 -- 第二次作業

作業一: 請描述什麼是依賴倒置原則,爲什麼有時候依賴倒置原則又被稱爲好萊塢原則? 依賴倒置原則 官方解釋 依賴倒置原則,英文縮寫DIP,全稱Dependence Inversion Principle。 原始定義:High lev

原创 奇特的一生 柳比歇夫堅持56年的“時間統計法” - 讀後感

柳比歇夫的遺產 【得到】創始人羅振宇羅胖承諾舉辦20年的跨年演講《時間的朋友》,很大部分是受這本書的啓發。 以時間爲朋友,一分耕耘,一分收穫。2015年第一期《時間的朋友》,到2020年已經舉辦了5屆,越辦越好。 柳比歇夫(18

原创 StarUML接口視圖修改爲類的形式

StartUML 默認的形狀是一個圓形,如何修改爲類圖的樣子?如下圖所示: 選擇接口控件,Editors > Format 選擇爲Label (默認爲Icon), 再選擇Label下面的屬性Attributes、方法Operat

原创 如何在Swift中掌握協議

協議 像許多其他語言一樣表示接口。您可能已經知道,協議用於定義“適合特定任務或功能的方法,屬性和其他要求的藍圖”。 在本文中,我們將深入討論使用Swift 5.3的協議Protocol。讓我們以協議爲基礎開始。 符合協議 協議允許

原创 怎麼查看iOS iPhone的Safari版本userAgent

問題 在iOS中的Setting,找不到Safari的版本信息,如下圖。 曲線救國的方案 方法1. 訪問地址:https://spiderip.com/ 。 可以看到這個網頁的獲取userAgent的代碼如下: var k=

原创 極客大學架構師訓練營 框架設計、設計原則、設計模式 第四課 聽課總結

說明 框架設計、設計原則、設計模式 講師:李智慧 對象對象編程與面向對象分析 面向對象編程不是使用面向對象的編程語言進行編程,而是利用多態特性進行編程。 面向對象分析是將客觀世界,即編程的業務領域進行對象分析。 充血模型和貧血模

原创 Google Code Review代碼審查標準

代碼審查標準 代碼審查的主要目的是確保Google代碼庫的總體代碼運行狀況隨着時間的推移而不斷改善。爲此目的,設計了所有代碼審查工具和過程。 爲了實現這一點,必須權衡一系列折衷。 首先,開發人員必須能夠在他們的任務上取得進展。如果

原创 算法:還有比二分查找更快的算法,判斷是否是子字符串Is Subsequence

題目 392. Is Subsequence Given a string s and a string t, check if s is subsequence of t. A subsequence of a string i

原创 極客大學架構師訓練營 框架開發 第三次作業

1. 請在草稿紙上手寫一個單例模式的實現代碼,拍照提交作業。 說明:筆者拍照實現餓漢式單例類,也就是應用一啓動,就會把單例對象加載到內存。 問什麼要試用 Singleton Singleton 模式保證產生單一實例,就是說一個類

原创 算法:動態規劃,最大子數組之和 Maximum Subarray

題目 53. Maximum Subarray Given an integer array nums, find the contiguous subarray (containing at least one number)

原创 【易實戰】SpringCloud Greenwich架構概覽深度詳解

說明 在遠古時代算盤可以解決算力問題。在20世紀初期電腦單機還是少數精英的特權,在21世紀互聯網風起雲湧, 高配置單機服務器不僅貴也應對不了海嘯般的流量。集羣、分佈式系統來解圍,SpringCloud微服務作爲解決方案的佼佼者出現

原创 極客大學架構師訓練營 系統架構 淘寶架構 第四次作業

作業: 一個典型的大型互聯網應用系統使用了哪些技術方案和手段,主要解決什麼問題?請列舉描述。 阿里巴巴淘寶的前後端技術方案 1.1淘寶整體架構 淘寶架構圖如何剖析,從外圍到內圍,從左到右。外圍都是用戶,數據的生產者,內部是數據的