原创 徹底理解mmap()

徹底理解mmap() 最近起的標題總是這麼標題黨! 什麼是 mmap() mmap, 從函數名就可以看出來這是memory map, 即地址的映射, 是一種內存映射文件的方法, (其他的還有mmap()系統調用,Posix共享內存,

原创 進程池

進程池 進程池的使用場景 當我們需要並行的處理大規模任務的時候,需要使用到多進程,多線程技術,比如說服務器處理大量客戶端的任務,我在大一的時候寫過一個C/S+mysql架構的聊天室,大概是這樣處理的,每當有客戶端發出連接請求時,服務

原创 徹底理解 fork 之寫時複製 《一》

徹底理解 fork 之寫時複製 《一》 一直以來都對操作系統都比較感興趣,這篇文章呢就主要研究一下當我們調用fork系統掉用所用到的寫時複製技術(copy-on-write)。 下圖是fork系列函數的調用過程 <摘自網絡 侵刪>

原创 高性能定時器(一)

高性能定時器(一) 先來三句口號 我們通常所說的定時器是定時器容器,是容器類數據結構。 定時器是容器內容納的一個對象,是對定時器的封裝。 我們通常所說的定時器是定時器容器,是容器類數據結構。 定時器是容器內容納的一個對象,是對定時器

原创 統一事件源的實現

統一事件源的實現 我們在編寫高性能服務器的代碼時,通常會需要處理很多的信號,如下所示 時間事件 信號 數據讀 數據寫 網絡異常 爲了程序的性能,魯棒以及代碼的優化,通常會將所有的這些需要處理的任務包裝成事件添加至多路複用函數的事件

原创 關於用指針交換兩個數

關於用指針交換兩個數 西郵Linux 興趣小組又到了納新季,作爲一個老學長,面試學弟學妹們的時候,必然要然他們感受到小組的關懷(受盡折磨),這一屆孩子還是挺強的,但是一到指針上就栽了坑,在加上我們小組的陳年老題swap屢試不爽。所以在

原创 你寫的源代碼是如何一步一步變化可執行文件的

你寫的源代碼是如何一步一步變化可執行文件的 昨天看了 <<深入理解計算機系統>> 這本神書 “CSAPP” , 初看第一章漫遊部分就讓人大乎過癮,其中提到了如何源代碼是如何從文本文件編程可執行的二進制文件,整個章節是從軟件以及硬件兩

原创 Redis源碼閱讀筆記 ----數據結構部分 sds

壹、sds (SDS)Simple Dynamic String, 從字面意思上來簡單理解就是簡單的動態字符,其爲具有動態增加空間的能力,擴容不需要使用者擔心。 好的咱們來看一下他的數據結構吧 這個版本是黃所註釋的3.0版本 type

原创 GUADEC-2018

GUADEC2018 I remembered the day when I leave from Xi’an, the rain was very heavy. I remembered that every time I went

原创 統計一個二叉樹的每一層 節點個數(隊列,遞歸)

今天遇到一個問題就是利用隊列求解二叉樹的某一層的節點個數,乍一看感覺蠻簡單,一上手讓我有點頭涼涼。 首先要解決的問題就是如何在隊列中用標誌來對二叉樹進行分層,腦子裏雖然有個大概的思路,弄幾個循環,再來幾個變量控制,也忒麻煩了。找了下博客也

原创 c++ assert() 使用方法

還記得__LINE__這個東西嗎?debug的利器 這個assert呢,跟其效果差不多的。  assert宏的原型定義在<assert.h>中,其作用是如果它的條件返回錯誤,則終止程序執行,原型定義:#include <assert

原创 Dispaly the new row entry !!!

July 29, 2018 Dispaly the new row entry !!! During GUADEC, my mentors told me that I needed to complete the project bef

原创 Recieve new log messages in gl-journal-model.c

For the past two weeks, according to my previous plan, I made progress in the gl-journal-model.c file. In this place, I

原创 Fix some issue

August 6, 2018 Fix some issue #18 Fix crash when users serach last 3 days log bug tracker Thread 1 "gnome-logs" recei

原创 2017數據結構課設--圖

2017數據結構課設 關於課設,格式上就不像課設報告寫得那麼詳實了.這裏就重點回想一下,自己在課設中遇到的問題以及一些感想了. 題目 : 這是一個關於圖及圖相關算法的程序,我給他起得名字叫<德高地圖>. 簡介: 實現最短路徑