原创 機器學習的入門介紹

轉載文章: 計算機的潛意識 零、從機器學習談起 機器學習是人工智能的子類,深度學習是機器學習的子類。 Windows Phone上的語音助手Cortana。Cortana背後的核心技術是什麼,爲什麼它能夠聽懂人的語音?事實

原创 從頭搭建一個“微博”有多難?

轉載文章:從頭搭建一個“微博”有多難? 作者以從頭開始搭建一個“微特”舉例: 一、微特的誕生 假設一共只有三個功能:用戶發微特、關注其他用戶和查看微特 二、微特一階段 CDN:(Content Delivery N

原创 大數據基石——Hadoop與MapReduce

此文章的公衆號是:TechFlow 一、分佈式文件系統 二、 MapReduce

原创 關於noSQL

一、noSQL什麼意思? noSQL的no不是not,而是not only。 關於noSQL概念我至少看到了兩種說法,一種說法是非關係型數據庫,另一種說法是文檔型數據庫。我個人在理解的時候覺得這兩種說法都不是非常完美,但相比之

原创 關於技術和業務

互聯網公司,無論國內國外,除了極少數技術驅動的公司,絕大部分的公司都是業務驅動的,或產品,或商業。 技術 + 業務,是的,技術人員除了掌握技術,還要深刻理解業務。 對業務的理解越深刻,你就越容易看到業務的問題。

原创 關於鴻蒙OS的看法記錄

準備複試時的一個觀點: 我的觀點:學習專業課要“理論聯繫實際”,比如,在操作系統學習過程中,掌握微內核和宏內核的知識可以更全面的認識鴻蒙OS的發佈。 爲何這樣說? “更全面”:好/不好,需辯證的去看 鴻蒙OS是微內核,微內

原创 分佈式系統的簡介

隨着大型網站的各種高併發訪問、海量數據處理等場景越來越多,如何實現網站的高可用、易伸縮、可擴展、安全等目標就顯得越來越重要。爲了解決這樣一系列問題,大型網站的架構也在不斷髮展。提高大型網站的高可用架構,不得不提的就是分佈式。本文主

原创 TCP 三次握手和四次揮手的面試題

一、TCP頭格式 序列號:在建立連接時由計算機生成的隨機數作爲其初始值,通過 SYN 包傳給接收端主機,每發送一次數據,就「累加」一次該「數據字節數」的大小。用來解決網絡包亂序問題。 確認應答號:指下一次「期望」收到的數據的序列

原创 LeetCode 123. Best Time to Buy and Sell Stock III(只能進行兩次的股票交易)

最多可以完成 兩筆 交易 輸入: [3,3,5,0,0,3,1,4] 輸出: 6 解釋: 在第 4 天(股票價格 = 0)的時候買入,在第 6 天(股票價格 = 3)的時候賣出,這筆交易所能獲得利潤 = 3-0 = 3 。

原创 淺談分佈式集羣資源管理系統【二】

一、局部優先的原則 在大數據應用的場景下有一個基本的設計原則:我們通常是將計算分配到存儲數據的節點執行,而不是從節點拿到需要的數據再來進行計算。這背後的原因很容易想通,因爲這樣可以儘量減少節點之間的網絡通信,減少了數據傳輸。要知道

原创 LeetCode 714. Best Time to Buy and Sell Stock with Transaction Fee(買賣股票的最佳時機含手續費)

你可以無限次地完成交易,但是你每次交易都需要付手續費。如果你已經購買了一個股票,在賣出它之前你就不能再繼續購買股票了。 (每次交易:買入+賣出,一個回合) 輸入: prices = [1, 3, 2, 8, 4, 9], fe

原创 LeetCode 188. Best Time to Buy and Sell Stock IV(只能進行 k 次的股票交易)

最多可以完成 k 筆交易 public int maxProfit(int k, int[] prices) { //三維DP動態規劃。三個維度,第一維表示天,第二維表示交易了幾次,第三維表示是否持有股票

原创 LeetCode 583. Delete Operation for Two Strings(兩個字符串的刪除操作)

給定兩個單詞 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步數,每步可以刪除任意一個字符串中的一個字符。 示例: 輸入: "sea", "eat" 輸出: 2 解釋: 第一步將"sea"變爲"

原创 動態規劃的題目彙總

一、斐波那契數列 爬樓梯 打家劫舍問題/強盜搶劫 二、矩陣路徑 矩陣的最小路徑和 矩陣的總路徑數 三、數組區間 數組區間和 數組中等差數列的劃分 四、分割整數 分割整數的最大乘積 按平方數來分割整數 解碼方法/

原创 TCP建立連接爲什麼需要三次握手,而斷開連接則需要四次?

一、TCP建立連接的過程 1. 第一次握手 客戶端向服務器發出連接請求報文,這時報文首部中的同部位SYN=1,同時隨機生成初始序列號 seq=x 此時,TCP客戶端進程進入了 SYN-SENT(同步已發送狀態)狀態。TCP規定,