原创 前端學習階段總結

前端學習總結概述淺析組件ReactReact-routerReduxreact-reduxredux-sagasdva其他總結 概述 最近這段時間學習了下前端,但是沒有機會去在項目中練練手,就先把所學到的東西整理總結一下,以後回過

原创 近段時間學習的總結記錄

自6月28日進入實驗室至今,已經4個多月了,經歷了很多事情,也學到了很多,停下來回憶記錄走過的點點滴滴... 進入實驗室之後,還有些不適應,對於導師的安排一直有些牴觸,總想自己看看自己想看的書,把基礎知識掌握紮實,導師讓我研究Cache

原创 Linux中三種進程的區別分析

內核線程 擁有 進程描述符、PID、進程正文段、核心堆棧當和用戶進程擁有相同的static_prio 時,內核線程有機會得到更多的cpu資源 內核線程不需要訪問用戶空間內存, 這是再好不過了。所以內核線程的task_struct 的mm

原创 Linux 2.6內核線程實現

Linux 從內核2.0到內核2.4期間多線程編程使用的是LinuxThread ,但使用這種方式寫出的多線程程序在諸多特性上並不是跟POSIX標準兼容的(通過網址:http://www.kernel.org/doc/man-pages/

原创 Linux內核代碼記錄--“好記性不如爛筆頭”

其實很久之前就看過Linux的源代碼了,只是因爲自己的懶無藥可治,一直在腦子裏來了又去,什麼都沒留下,所以現在下決心在閱讀代碼,理解內核的同時做個筆記。 “好記性不如爛筆頭”! 總的來書, Linux內核可以分爲幾個部分:內存管理、進程管

原创 計算機專業經典書籍

轉載自 http://blog.chinaunix.net/uid-8047874-id-2518574.html 1.The Art of Computer Programming     這部書被譽爲20世紀最重要的20部著作

原创 動手實現一個磁盤高速緩存:準備工作(二)

既然是實現一個磁盤高速緩存,那麼就需要有一個測試平臺,不然代碼寫出來也不知道對錯,我選的是iSCSI Enterprise Target(額,這個IET的官方網站貌似被牆了),不過可以使用svn下載下來: svn checkout svn

原创 動手實現一個磁盤高速緩存:準備工作(一)

要想實現一個獨立於Linux內核的磁盤高速緩存,就需要確定磁盤高速緩存的數據放到什麼地方,因爲在Linux中申請大塊內存的不確定性和不穩定性,我們使用在開機時預留大塊內存的方式,獨立管理這塊被保留的內存存放磁盤緩存數據; 在開機時預留

原创 塊設備的處理及通用塊層

塊設備的主要特點是,CPU和總線讀寫數據所化時間與磁盤所花時間與磁盤硬件的速度不匹配。塊設備的平均訪問時間很高。每個操作都需要幾個毫秒才能完成,主要是因爲磁盤控制器必須在磁盤表面將磁頭移動到記錄數據的確切位置。但是,當磁頭到達正確的位置時

原创 CentOS 6.5 編譯 openJDK

其實我在使用Cent OS編譯之前,我曾用ubuntu14.04編譯過,但是出現很多錯誤,然後百度了一下好像是因爲內核版本太高;然後我就用CentOS 6.5編譯,一次成功,簡直不敢相信會這麼順利... 網上有很多關於編譯openJD

原创 DRBD安裝測試過程記錄(一)

1. 安裝配置Virtualbox虛擬機Ubuntu12.04,設置雙網卡 爲ubuntu配置兩個網卡,一個連接主機,Host-Only;另一個連接外網,Bridge。 內網的虛擬網卡可以在virtualbox的全局Preferenc

原创 Linux內核開機保留大塊內存的方法總結

在網上搜了很久,才慢慢了解在開機保留內存的方法,現在總結一下這階段的學習過程!(我是在ARM板子上進行的實驗,內核版本是2.6.38) 在開機保留內存的方式一共有三種方法: 1. reserve_bootmem(addr,size,fla

原创 求子數組的最大和

題目:輸入一個整形數組,數組裏有正數也有負數。數組中連續的一個或多個整數組成一個子數組,每個子數組都有一個和。求所有子數組的和的最大值。要求時間複雜度爲O(n)。 看到這個題目的時候一點頭緒都沒有,看過了別人寫的纔算明白,其實還可以實現

原创 TCP_NODELAY和TCP_CORK

TCP_NODELAY和TCP_CORK都是禁用Nagle算法,只不過NODELAY完全關閉而TCP_CORK完全由自己決定發送時機。兩者不要同時設置。 問題的背景 瞭解一下問題的背景就好理解了 1.歷史上TCP是每發送一次包等待

原创 Linux內核的Wiriteback寫回機制

Linux內核的寫回機制在 2.6.30之後的某個版本不再使用pdflush機制,使用一種新的BDI寫回機制。 現有的關於Linux內核的書籍中,寫回機制都是pdflush,而這種寫回有一定的缺陷:多個寫回進程可能阻塞在同一個塊設備,導致