原创 很努力,卻始終沒有別人混的好---我覺得是“認真”的問題

【感悟】你很努力,卻還是沒有別人優秀? 學習從來都不是看誰學的時間長誰就優秀,學習如此,生活亦如此。看你是否真的努力是看你付出的有效時間是多少,而不是花多少時間。 學而不思則罔,思而不學則殆。愛因斯坦也說過,成功=勤奮工作+正確方

原创 存儲快照的原理

存儲快照有兩種實現方式:COW(寫時複製Copy-On-Write)、ROW(寫重定向Redirect-On-Write),兩種實現方法有區別,造成讀寫性能、應用場景有比較大的區別。COW: 原理見下圖(從網上找的,沒自己畫)。 1)原卷

原创 R語言調試

 Norman Matloff 和PeteSalzman在其著作《TheArt of Debugging, withGDB,DDD,Eclipse》中曾說過,確認原則是調試的本質。程序員編寫程序是爲實現特定目的,而一個程序可以由許多目的組

原创 cinder-api Service 啓動過程分析 以及 WSGI / Paste deploy / Router 等介紹

探索 OpenStack 之(11):cinder-api Service 啓動過程分析 以及 WSGI / Paste deploy / Router 等介紹   https://www.cnblogs.com/sammyliu/p/4

原创 筆試算法常用函數和數據輸入總結

算法一般考: 1.字符串  C++算法編程常用函數:頭文件是:#include <algorithm>1:find函數:vector<int>::iterator it=find(vec.begin(),

原创 mapreduce:shuffle詳解

        Shuffle過程是MapReduce的核心,也被稱爲奇蹟發生的地方。要想理解MapReduce, Shuffle是必須要了解的。我看過很多相關的資料,但每次看完都雲裏霧裏的繞着,很難理清大致的邏輯,反而越攪越混。前段時間

原创 整數轉羅馬和羅馬轉整數

整數轉羅馬: class Solution { public:     string intToRoman(int num) {         string res = "";         vector<int> val{1000

原创 掛載NOVA內存文件系統

掛載NOVA文件系統:1、cd 到NOVA2、sudo make3、sudo insmod nova.ko4、sudo mount -t NOVA -o init /dev/pmem0 /mnt/nova卸載nova:1、sudo umo

原创 數據庫索引實現的原理

說白了,索引問題就是一個查找問題。。。 數據庫索引,是數據庫管理系統中一個排序的數據結構,以協助快速查詢、更新數據庫表中數據。索引的實現通常使用B樹及其變種B+樹。 在數據之外,數據庫系統還維護着滿足特定查找算法的數據結構,這些

原创 編程常用算法--分治法,動態規劃,回溯法,分支界限法,貪心算法

分治算法 一、基本概念    在計算機科學中,分治法是一種很重要的算法。字面上的解釋是“分而治之”,就是把一個複雜的問題分成兩個或更多的相同或相似的子問題,再把子問題分成更小的子問題……直到最後子問題可以簡單的直接求解,原問題的解即子

原创 如何mount EXT4-DAX

首先,你需要一個4.開頭以上的內核版本(例如4.4.4,下面以4.4.4linux內核爲例子),低版本不支持ext4-dax。具體過程:1、進入4.4.4內核,然後打命令:sudo make menuconfig2、在步驟1後,出現設置界

原创 PMFS文件系統掛載

掛載pmfs文件系統:1、cd 到pmfs2、sudo make3、sudo insmod pmfs.ko4、sudo mount -t pmfs -o init /dev/pmem0 /mnt/pmfs卸載pmfs:1、sudo umo

原创 cin、cin.getline()、getline()的用法

cin、cin.getline()、getline()的用法 主要內容: 1、cin用法 2、cin.getline()用法 3、getline()用法 3、注意的問題   一、cin>> 用法1:輸入一個數字或字符 #includ

原创 不用加號兩數求和

1、給出兩個整數a和b, 求他們的和, 但不能使用 +等數學運算符。 int aplusb(int a, int b) {        if(b == 0)             return a;        else {    

原创 ubuntu 17 install wine

1)使用PPA安裝,安裝完後,需要進一步配置,看(2) sudo add-apt-repository ppa:wine/wine-builds sudo apt-get update sudo apt-