原创 C++ STL學習筆記十一 hash_set哈希集合容器

/*  *  ************************************************************************************  *      hash_set哈希集合容器的基礎說

原创 關於C語言中的形參列表空着與加void的區別

關於C語言中的形參列表空着與加void的區別 來一段代碼大家看看,不,兩段吧! int func() { printf(“hello world\n”); } int func(void) { prin

原创 leetcode難度分佈

ID       Question                                                   Diff     Freq    Data Structure Algorithms    

原创 C語言的那些小祕密之volatile

volatile的重要性對於搞嵌入式的程序員來說是不言而喻的,對於volatile的瞭解程度常常被不少公司在招聘嵌入式編程人員面試的時候作爲衡量一個應聘者是否合格的參考標準之一,爲什麼volatile如此的重要呢?這是因爲嵌入式的編程人

原创 認真分析mmap:是什麼 爲什麼 怎麼用

認真分析mmap:是什麼 爲什麼 怎麼用 閱讀目錄 mmap基礎概念mmap內存映射原理mmap和常規文件操作的區別mmap優點總結mmap相關函數mmap使用細節 回到頂部 mmap基礎概念 mmap是一種內存映射文

原创 C++ STL學習筆記九 map映照容器

/*  *  ********************************************  *   map映照容器的基礎說明:  ********************************************  

原创 Ubuntu服務器命令行安裝Matlab

Ubuntu服務器命令行安裝Matlab 說起來在Linux上裝各種神奇的工具包,真是讓大家都挺抓狂的一件事。系統環境,依賴關係,衝突,命令行,sudo權限等等,哪一環節有問題都是很大的麻煩。apt-get固然方便,然而很多工具並沒有

原创 c++教程

課程模塊 第一階段(Linux C開發) 課程目標: 能使用並管理linux系統,熟悉linux開發環境。熟練掌握C語言語法。掌握Linux下C開發方法。 實訓主題 實訓內容 Li

原创 從內核文件系統看文件讀寫過程

從內核文件系統看文件讀寫過程 閱讀目錄 系統調用虛擬文件系統I/O 緩衝區Page CacheAddress Space文件讀寫基本流程 回到頂部 系統調用 操作系統的主要功能是爲管理硬件資源和爲應用程序開發人員

原创 內存優化總結:ptmalloc、tcmalloc和jemalloc

概述 需求 系統的物理內存是有限的,而對內存的需求是變化的, 程序的動態性越強,內存管理就越重要,選擇合適的內存管理算法會帶來明顯的性能提升。 比如nginx, 它在每個連接accept後會malloc一塊內存,作爲整個連接生命

原创 機器學習算法思想梳理

前言: 找工作時(IT行業),除了常見的軟件開發以外,機器學習崗位也可以當作是一個選擇,不少計算機方向的研究生都會接觸這個,如果你的研究方向是機器學習/數據挖掘之類,且又對其非常感興趣的話,可以考慮考慮該崗位,畢竟在機器智能沒達到人類

原创 C++ STL學習筆記十二 hash_map映照容器

/*  *  ************************************************************************************  *       hash_map映照容器的基礎說明

原创 一致性哈希算法 - consistent hashing

1 基本場景 比如你有 N 個 cache 服務器(後面簡稱 cache ),那麼如何將一個對象 object 映射到 N 個 cache 上呢,你很可能會採用類似下面的通用方法計算 object 的 hash 值,然後均勻的映射到到

原创 HashMap的工作原理

HashMap的工作原理是近年來常見的Java面試題。幾乎每個Java程序員都知道HashMap,都知道哪裏要用HashMap,知道Hashtable和HashMap之間的區別,那麼爲何這道面試題如此特殊呢?是因爲這道題考察的深度很深。