任正非在華為歷年講話

任正非在華為歷年講話

這里收錄了任正非講話稿400余篇,從1994年到2018年,從深圳、中國到東南亞、非洲、歐洲、美洲,從研發、市場、服務到財經、人力資源、戰略、內控與公共關系,從交換機、通訊設備、移動終端到人工智能、物聯網,從2G、3G到4G、5G,從物理學、化學、數學到心理學、哲學,從……到……,穿越時空看華為大幕如何徐徐展開,觀任正非大家成長進化,向優秀學習,與時代共舞。

把時間當作朋友

把時間當作朋友

有些時候,有些事物,從反面描述比從正面描述更為容易。如若先仔細說清楚這本書不是什么,之后對“它究竟是什么”這個問題,可能就不言自明了。

深入解析Go

因為對Go底層的東西比較感興趣,所以抽空在寫一本開源的書籍《深入解析Go》。寫這本書不表示我能力很強,而是我愿意分享,和大家一起分享對Go語言的內部實現的一些研究。

精通比特幣(第二版)

精通比特幣(第二版)

比特幣不單單是一種數字貨幣,還是一種給貨幣及其他很多東西提供基礎的信任網絡。對“不是貨幣,而是去中心化信任網絡”的領悟。

區塊鏈技術指南

區塊鏈技術指南

區塊鏈是金融科技(Fintech)領域的一項重要基礎科技創新。本書希望可以客觀探索區塊鏈概念的來龍去脈,系統剖析關鍵技術和原理,同時講解實踐應用。在開發開源分布式賬本平臺(超級賬本),以及為企業設計方案過程中,筆者積累了一些實踐經驗,也通過本書分享出來,希望能有助于分布式賬本科技的發展和應用。

Go語言博客實踐

本書講述了如何使用Go語言快速搭建一個博客系統。

WebApps in Go

WebApps in Go

This is an easy to understand example based tutorial aimed at those who know a little of Go and nothing of webdev and want to learn how to write a webserver in Go. You will create a to do list application as you advance the chapters.

Go語言圣經(中文版)

Go語言圣經(中文版)

Go語言圣經 《The Go Programming Language》 中文版本,僅供學習交流之用。對于希望學習CGO、Go匯編語言等高級用法的同學,我們推薦《Go語言高級編程》開源圖書。

Go簡易教程

Go簡易教程

Go語言也稱 Golang,兼具效率、性能、安全、健壯等特性。這套Go語言教程(Golang教程)通俗易懂,深入淺出,既適合沒有基礎的讀者快速入門,也適合工作多年的程序員查閱知識點。這套教程在講解一些知識點時,將 Go 語言和其他多種語言進行對比,讓掌握其它編程語言的讀者能迅速理解 Go 語言的特性。

Go語言高級編程

Go語言高級編程

本書涵蓋CGO、Go匯編語言、RPC實現、Web框架實現、分布式系統等高階主題,針對Go語言有一定經驗想深入了解Go語言各種高級用法的開發人員。

給JavaScript程序員的Golang指導書

給JavaScript程序員的Golang指導書

This document compares between two programming languages, Golang (or "Go") and ECMAScript (or "Javascript" / "JS"). The merits of this pairing is the popularity of these languages. That's it. They are not similar, in fact, they are quite different. Javascript is an event driven, dynamically typed and interpreted language, while Go is a statically typed and compiled language.

Go RPC 開發指南

Go RPC 開發指南

本書首先介紹了使用Go官方庫開發RPC服務的方法,然后介紹流行gRPC庫以及其它一些RPC框架如Thrift等,后面重點介紹高性能的分布式全功能的RPC框架 rpcx。讀者通過閱讀本書,可以快速學習和了解Go生態圈的RPC開發技術,并且應用到產品的開發中。

Go語言標準庫

Golang標準庫。對于程序員而言,標準庫與語言本身同樣重要,它好比一個百寶箱,能為各種常見的任務提供完美的解決方案。以示例驅動的方式講解Golang的標準庫。

一步步搭建物聯網系統

全方位解讀IOT的技術體系。

SystemTap新手指南

SystemTap允許使用者監控Linux系統當前的運行情況,以便進一步分析。這將有助于運維或開發人員緝查bug或性能問題的罪魁禍首。

操作系統思考

在許多計算機科學的課程中,操作系統都是高級話題。學生在上這門課之前,它們已經知道了如何使用C語言編程,他們也可能上過計算機體系結構(組成原理)的課程。通常這門課的目標是讓學生們接觸操作系統的設計與實現,并帶有一些他們未來在該領域所研究的隱含假設,或者讓他們手寫OS的一部分。這本書為一些不同的讀者準備,并且具有不同的目標。我為歐林工學院中一門叫做軟件系統的課程編寫了它。

命令行的藝術

熟練使用命令行是一種常常被忽視,或被認為難以掌握的技能,但實際上,它會提高你作為工程師的靈活性以及生產力。本文是一份我在 Linux 上工作時,發現的一些命令行使用技巧的摘要。有些技巧非常基礎,而另一些則相當復雜,甚至晦澀難懂。這篇文章并不長,但當你能夠熟練掌握這里列出的所有技巧時,你就學會了很多關于命令行的東西了。

理解Linux進程

理解Linux進程

進程的概念大家都很熟悉,但你是否能準確說出僵尸進程的含義呢?還有COW(Copy On Write)、Flock(File Lock)、Epoll和Namespace的概念又是否了解過呢?本書匯集了進程方方面面的基礎知識,加上編程實例,保證閱讀后能自如地回答以上問題,在項目開發中對進程的優化也有更深的理解。

Mac 開發配置手冊

Mac 開發配置手冊

手冊內容為「如何讓一部全新的 MacBook 快速完成開發環境配置」,主要面向 Web 開發者。其中的指導,在 Mavericks 和 Yosemite 上有效,其他版本系統并未嘗試。

你不懂JS:入門與進階

你不懂JS:入門與進階

這本書從很高的角度來解釋編程的基本原則開始。它基本上假定你是在沒有或很少的編程經驗的情況下開始閱讀 *YDKJS* 的,而且你期待這些書可以透過JavaScript的鏡頭幫助你開啟一條理解編程的道路。

你不懂JS:類型與文法

你不懂JS:類型與文法

在本語言規范中的算法所操作的每一個值都有一種關聯的類型。可能的值的類型就是那些在本條款中定義的類型。類型還進一步被分為 ECMAScript 語言類型和語言規范類型

你不懂JS: *this* 與對象原型

你不懂JS: *this* 與對象原型

JavaScript 中最令人困惑的機制之一就是 `this` 關鍵字。它是一個在每個函數作用域中自動定義的特殊標識符關鍵字,但即便是一些老練的 JavaScript 開發者也對它到底指向什么感到困擾。

你不懂JS:作用域與閉包

你不懂JS:作用域與閉包

幾乎所有語言的最基礎模型之一就是在變量中存儲值,并且在稍后取出或修改這些值的能力。事實上,在變量中存儲值和取出值的能力,給程序賦予了 *狀態*。

你不懂JS:ES6與未來

你不懂JS:ES6與未來

如果每次你在JavaScript中遭遇驚詫和挫折時,你的反應都是像某些人習慣的那樣將它加入黑名單,那么你很快就會將JavaScript的豐富內涵掏成一個空殼。雖然這部分子集曾經被稱為著名的“好的部分”,但我懇求你,親愛的讀者,把它看作是“簡單的部分”,“安全的部分”,甚至是“不完整的部分”。這套 *你不懂JavaScript* 系列叢書提出了一個相反的挑戰:學習并深刻理解JavaScript的 *全部*, 甚至是而且特別是“艱難的部分”。這里,我們迎面挑戰這種趨勢:JS開發者總是得過且過地學習“將就夠用”的東西,而從來不強迫他們自己去學習這門語言究竟是為何與如何工作的。另外,我們摒棄那些當路途艱難時常見的 *逃跑* 意見。

你不懂JS: 異步與性能

你不懂JS: 異步與性能

如果每次你在JavaScript中遭遇驚詫和挫折時,你的反應都是像某些人習慣的那樣將它加入黑名單,那么你很快就會將JavaScript的豐富內涵掏成一個空殼。雖然這部分子集曾經被稱為著名的“好的部分”,但我懇求你,親愛的讀者,把它看作是“簡單的部分”,“安全的部分”,甚至是“不完整的部分”。這套 *你不懂JavaScript* 系列叢書提出了一個相反的挑戰:學習并深刻理解JavaScript的 *全部*, 甚至是而且特別是“艱難的部分”。這里,我們迎面挑戰這種趨勢:JS開發者總是得過且過地學習“將就夠用”的東西,而從來不強迫他們自己去學習這門語言究竟是為何與如何工作的。另外,我們摒棄那些當路途艱難時常見的 *逃跑* 意見。

XORM使用手冊(中文版)

xorm是一個簡單而強大的Go語言ORM庫. 通過它可以使數據庫操作非常簡便。xorm的目標并不是讓你完全不去學習SQL,我們認為SQL并不會為ORM所替代,但是ORM將可以解決絕大部分的簡單SQL需求。xorm支持兩種風格的混用。

軟件架構模式

應用程序缺乏合理的架構一般會導致程序過度耦合、容易被破壞、難以應對變化,同時很難有一個清晰的版本或者方向性。這樣的結果是,如果你沒有充分理解程序系統里每個組件和模塊,就很難定義這個程序的結構特征。

Java響應式編程

響應式編程是一種基于異步數據流概念的編程模式。數據流就像一條河:它可以被觀測,被過濾,被操作,或者為新的消費者與另外一條流合并為一條新的流。

現代C++編程

現代 C++** (本書中均指 C++11/14/17/20) 為傳統 C++ 注入的大量特性使得整個 C++ 變得更加像一門現代化的語言。現代 C++ 不僅僅增強了 C++ 語言自身的可用性,`auto` 關鍵字語義的修改使得我們更加有信心來操控極度復雜的模板類型。同時還對語言運行期進行了大量的強化,Lambda 表達式的出現讓 C++ 具有了『匿名函數』的『閉包』特性,而這一特性幾乎在現代的編程語言(諸如 Python/Swift/... )中已經司空見慣,右值引用的出現解決了 C++ 長期以來被人詬病的臨時對象效率問題等等。

ZMQ指導教程

ZMQ(ØMQ、ZeroMQ, 0MQ)看起來像是一套嵌入式的網絡鏈接庫,但工作起來更像是一個并發式的框架。它提供的套接字可以在多種協議中傳輸消息,如線程間、進程間、TCP、廣播等。你可以使用套接字構建多對多的連接模式,如扇出、發布-訂閱、任務分發、請求-應答等。ZMQ的快速足以勝任集群應用產品。它的異步I/O機制讓你能夠構建多核應用程序,完成異步消息處理任務。

libuv中文教程

本書由很多的libuv教程組成,libuv是一個高性能的,事件驅動的I/O庫,并且提供了跨平臺(如windows, linux)的API。

編程之法:面試和算法心得

本書涉及面試、算法、機器學習三個主題。書中的每道編程題目都給出了多種思路、多種解法,不斷優化、逐層遞進。本書第1章至第6章分別闡述字符串、數組、樹、查找、動態規劃、海量數據處理等相關的編程面試題和算法,第7章介紹機器學習的兩個算法—K近鄰和SVM。此外,每一章都有“舉一反三”和“習題”,以便讀者及時運用所學的方法解決相似的問題,且在附錄中收錄了語言、鏈表、概率等其他題型。書中的每一道題都是面試的高頻題目,反復出現在最近5年各大公司的筆試和面試中,對面試備考有著極強的參考價值。

Android官方培訓課程中文版

Google Android團隊在2012年的時候開設了Android Training板塊,至少已形成大量的課程。這些課程是學習Android應用開發的絕佳資料

C++ Template 進階指南

模板是泛型編程的基礎,泛型編程即以一種獨立于任何特定類型的方式編寫代碼。它是創建泛型類或函數的藍圖或公式。庫容器,比如迭代器和算法,都是泛型編程的例子,它們都使用了模板的概念。

C的笛卡爾之夢

本書旨在以實驗的方式去探究類似 Hello World 這樣的小程序在開發與執行過程中的微妙變化,一層層揭開 C 語言程序開發過程的神秘面紗,透視背后的秘密,不斷享受醍醐灌頂的美妙。

C Primer

解讀const, inline,static, this,pointers, refrence,char*, char[], string, uint8_t, uint16_t, uint32_t, uint64_t,new,delete

C++ 并發編程

本書是基于C++11新標準的并發和多線程編程深度指南。從std::thread、std::mutex、std::future和std::async等基礎類的使用,到內存模型和原子操作、基于鎖和無鎖數據結構的構建,再擴展到并行算法、線程管理,最后還介紹了多線程代碼的測試工作。

C語言透視

本書旨在以實驗的方式去探究類似 Hello World 這樣的小程序在開發與執行過程中的微妙變化,一層層揭開 C 語言程序開發過程的神秘面紗,透視背后的秘密,不斷享受醍醐灌頂的美妙。

古典區塊鏈的實現

從2008年比特幣的白皮書發布到現在已經過去了十個多年頭了,區塊鏈技術本身也因其簇擁者眾多, 迅速的進行多次的更新迭代,對于區塊鏈時代的劃分,也有著非常多不同的稱呼, 例如古典區塊鏈、區塊鏈1.0、第一代區塊鏈等等。

Linux命令行 - 中文版

本文檔是The Linux Command Line 一書的中文翻譯。

Gitbook 使用教程

本文檔指在教讀者,使用 Git 和 Markdown 制作精美在線電子書。

CGDB中文手冊

CGDB是一款非常優秀的gdb調試器的前端,但是網上的資料匱乏,以至于只有一本英文手冊比較詳細。為了能夠讓更多人能夠更方便、快速的學習這個工具,于是有了CGDB中文手冊

前端開發者手冊

前端開發者手冊

撰寫該手冊的目的有兩個: 一是為潛在以及正在實踐的前端開發人員提供一個包括學習資料和開發工具的專業資源; 二是該手冊可以被管理者, CTO, 講師和獵頭用來作為洞察前端開發的實踐。

威軟實驗室前端工程化規范

威軟實驗室前端工程化規范

這本手冊的主要目的是解決現在實驗室前端開發中存在的一些問題。比如多人開發時的工作效率不高,代碼風格的不統一導致后期代碼的維護困難,以及無法準確預估項目開發周期,往往導致開發延期等問題。因此我認為一個統一的流程及代碼規范,對我們實驗室的項目開發來說是很有必要的。這本手冊也可以為以后的實驗室前端開發提供一些參考,不至于每一屆都從零開始,浪費不必要的時間。

程序員的自我修養

程序員的自我修養

想要成為一個合格的程序員,需要有扎實的基礎并且對計算機的發展需要有深入淺出的了解。本系列介紹了成為一個合格程序員的方方面面,從字符編碼到常見技術名詞,開源協議到計算機發展史,數據結構到代碼結構等等。

前端知識總結

前端知識總結

對前端HTML、CSS、JS等基礎知識做的整理和小結,以及一些相關面試問題的總結。是前端人員入門必備,同時也可以根據自己的情況查漏補缺。

Think in Java

Think in Java

本書贏得了全球程序員的廣泛贊譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的編程示例面前也會化解于無形。從Java的基礎語法到最高級特性(深入的面向對象概念、多線程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕松掌握。

Python進階

Python進階

本書作者的行文方式有著科普作家的風范,--那就是能將晦澀難懂的技術用比較清晰簡潔的方式進行呈現,深入淺出的風格在每個章節的討論中都得到了體現:每個章節都非常精簡,5分鐘就能看完,用最簡潔的例子精辟地展現了原理;每個章節都會通過疑問,來引導讀者主動思考答案;每個章節都引導讀者做延伸閱讀,讓有興趣的讀者能進一步舉一反三;每個章節都是獨立的,你可以挑選任意的章節開始閱讀,而不受影響.

Linux內核揭密

Linux內核揭密

從工業需求角度出發,注重效率和實用性,是幫助內核研發及調試、驅動開發等領域工程師正確認識并高效利用Linux內核的難得佳作!作者是騰訊公司資深的Linux內核專家和存儲系統專家,在該領域工作和研究的10余年間,面試了數百位Linux內核工程師,深知學習Linux內核過程中經常遇到的困惑,以及在工作中容易犯的錯誤。基于這些原因作者撰寫了本書。本書出發點和寫作方式可謂獨辟蹊徑,將Linux內核分為兩個維度,一是基礎部分和應用部分,二是內核架構和內核實現,將兩個維有機統一,深入分析了Linux內核的文件系統、設備驅動的架構設計與實現原理。

gRPC入門指導

本書是segmentfault上連載的 Golang gRPC實踐 系列文章的重新整理版本,簡單調整了目錄結構,完善了原有的部分內容并重新整理了示例代碼,計劃介紹更多的gRPC實踐及生態的用法和多語言支持。內容中的示例代碼都放在項目 go-grpc-example 內,如無特殊說明,內容的源碼的目錄說說明將以此項目為根目錄。

Golang算法 - Leetcode

Golang算法 - Leetcode

這本書將會對 Leetcode 上的算法題進行分析和講解,主要使用 Go 解題。

使用Golang構建Web應用

使用Golang構建Web應用

Go是一種編譯型語言,它結合了解釋型語言的游刃有余,動態類型語言的開發效率,以及靜態類型的安全性。這本電子書從配置Golang開發環境開始,一步一步教您完成網站的搭建。

Golang零基礎入門

Golang零基礎入門

Golang入門必看。從環境配置,到基本語法,再到使用內置的庫操作文件,訪問網絡。

Echo Web框架

Echo Web框架

Golang編寫的Web框架Echo,是一個高性能,可擴展的極小框架。本書為Echo這個框架的指導書,通過Echo這個框架,我們可快速的開發Web網站。

Flutter 實戰

Flutter 實戰

Flutter 是 Google推出并開源的移動應用開發框架,主打跨平臺、高保真、高性能。開發者可以通過 Dart語言開發 App,一套代碼同時運行在 iOS 和 Android平臺。 Flutter提供了豐富的組件、接口,開發者可以很快地為 Flutter添加 native擴展。同時 Flutter還使用 Native引擎渲染視圖,這無疑能為用戶提供良好的體驗。

Rust 中文教程

Rust 中文教程

Rust擁有眾多優點,包括高性能,高可靠,開發效率高等優點。本文檔為《The Rust Programming Language》的中文翻譯。

Kotlin 中文教程

Kotlin 中文教程

本書是 Kotlin 語言官方文檔的參考(reference)部分的中文翻譯。至自 2017 年 5 月中旬起,本書已全部完成。

Markdown入門教程

Markdown入門教程

Markdown 是一種輕量級標記語言,創始人為約翰·格魯伯(John Gruber)。它允許人們“使用易讀易寫的純文本格式編寫文檔,然后轉換成有效的 XHTML(或者 HTML)文檔”。這種語言吸收了很多在電子郵件中已有的純文本標記的特性。本電子書可以做為您學習使用Markdown的參考書。

聲明腳本文件

腳本文件一般不需要編譯,直接被解釋器解釋執行,所以需要標識執行,以便當系統執行腳本時,判斷是哪一類腳本,從而選擇對應的解釋器。本文收集了若干種腳本語言的聲明方式。

Gradle插件開發手冊

Gradle構建工具是任務驅動型的構建工具,并且可以通過各種Plugin插件擴展功能以適應各種構建任務。對應Android項目的Gradle插件就是Android Gradle Plugin。本文是Google官方的Android Gradle Plugin使用指南翻譯,以方便我大天朝開發者學習。

Java代碼規范

Java代碼規范

這份文檔是Google Java編程風格規范的完整定義。當且僅當一個Java源文件符合此文檔中的規則, 我們才認為它符合Google的Java編程風格。與其它的編程風格指南一樣,這里所討論的不僅僅是編碼格式美不美觀的問題, 同時也討論一些約定及編碼標準。然而,這份文檔主要側重于我們所普遍遵循的規則, 對于那些不是明確強制要求的,我們盡量避免提供意見。

ECMAScript 6 入門

ECMAScript 6 入門

本書覆蓋 ES6 與上一個版本 ES5 的所有不同之處,對涉及的語法知識給予詳細介紹,并給出大量簡潔易懂的示例代碼。本書為中級難度,適合已經掌握 ES5 的讀者,用來了解這門語言的最新發展;也可當作參考手冊,查尋新增的語法點。如果你是 JavaScript 語言的初學者,建議先學完《JavaScript 語言入門教程》,再來看本書。

跟我一起寫Makefile

makefile關系到了整個工程的編譯規則。一個工程中的源文件不計數,其按類型、功能、模塊分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,甚至于進行更復雜的功能操作,因為makefile就像一個Shell腳本一樣,其中也可以執行操作系統的命令。

25选5玩法中奖