原创 2020年春季實習生應聘總結

勞動節都快完了,還是花10把王者榮耀排位的時間,做個總結以結束自己的春招面試,生活處處有儀式嘛! 本人西安郵電大學一名大三本科生,在大一加入了學校的一個Linux實驗室。主要研究的方向是基於C++語言的後臺開發。在今年春招中拿到了

原创 文件監控機制fanotify學習總結

fanotify是Linux平臺上新出現的一種文件監控技術,常被用作殺毒軟件或者病毒程序惡意訪問控制。之前有聽過或使用過inotify的,都知道inotify是相比於fanotify更早的文件操作事件監控技術,fanotify是新

原创 字符串是否由子串拼接

給出一個非空的字符串,判斷這個字符串是否是由它的一個子串進行多次首尾拼接構成的。 例如,"abcabcabc"滿足條件,因爲它是由"abc"首尾拼接而成的,而"abcab"則不滿足條件。 輸入描述: 非空字符串

原创 epoll+fanotify實現監控目錄以及子目錄

只說下坑點:調用fanotify_mark的時候,傳文件的絕對路徑,這時候使其忽略AT_FDCWD標誌設置。 一些功能描述在之前的博客中已經總結! 源代碼,歡迎Star或Fork 點贊 收藏 分享

原创 javaWeb學習

MVC一種將業務邏輯、數據、界面分離的方法組織代碼的框架,在改進界面及用戶交互的同時,不用重寫業務邏輯,MVC將傳統輸入與輸出和處理進行了分離。 MVC設計模式的優點: 爲了實現顯示和數據的分離在M和V上加了一層C,用戶在V上只能

原创 Linux系統新定時器句柄timerfd的使用

主要數據結構 struct timespec { time_t tv_sec; /* Seconds */ long tv_nsec; /* 納秒級別 */ }

原创 RCU機制學習

RCU是一組Linux內核API,實現了一種同步機制,允許多個讀者與寫者併發操作而不需要任何鎖,這種同步機制可以用於保護通過指針訪問的數據。RCU讀者只需要很低的額外成本,在典型的服務器內核配置下甚至是0成本。如果可能有多個寫者,

原创 談亂序執行和內存屏障

原文鏈接:https://blog.csdn.net/dd864140130/article/details/56494925 10多年前的程序員對處理器亂序執行和內存屏障應該是很熟悉的

原创 指令尋址方式(8086/8088CPU)

數據操作數是數據有關的操作數,即指令中操作的對象是數據、 數據操作數根據其存放的位置又可以分爲: 立即數操作數,即指令重要操作的數據包含在指令中。 寄存器操作數,指令中要操作的數據存放在指定寄存器中。 存儲器操作數:指令要操作的數

原创 操作系統學習之windows發展史

1985年推出的windows1.0是微軟第一次對個人電腦操作系統進行用戶圖形界面的嘗試,是基於MS-DOS的操作系統。 1987年微軟發行Windows 2.0,比起上一版本較受歡迎。主要原因是微軟發行“運行時期版本”

原创 操作系統-計算機存儲管理

計算機操作系統的主要目標 抽象:內存管理方式的抽象 保護:限制不同進程對內核的訪問 共享:各個進程共享相同的內核空間(程序中的內核段) 虛擬化:操作系統爲每個進程虛擬出更多的空間(虛擬內存) 下面是CPU和操作系統配合下,一次內存

原创 微機原理學習(2)

CPU讀取數據的過程: CPU如何區分讀到的內存是指令還是數據? 計算機區分指令和數據有以下兩種方式: 通過不同的時間段來區分指令和數據,在取指階段取出的是指令,在執行指令階段取出的就是數據。 通過地址爲來源區分,由PC(指令

原创 讀《碼農翻身》-我是一個線程

操作系統老師佈置了一個作業讓讀《我是一個線程》,並寫出讀後感!覺得真的挺有意思! 我是一個線程, 我一出生就被編了個號: 0x3704,  然後被領到一個昏暗的屋子裏,  這裏我發現了很多和我一模一樣的同伴。   我身邊的同伴0

原创 計算機存儲器系統

存儲器是操作系統管理的重要資源之一,存儲器中爲CPU存放指令和數據,存儲器是一個線性的字節數組,CPU能夠在一個常數時間內訪問每個存儲器位置。 存儲區是一個具有不同層次,成本,訪問時間的存儲設備的層次結構,CPU寄存器保存着最常用

原创 微機原理學習筆記(1)

馮諾依曼體系結構 以二進制形式表示指令和數據。 程序和數據事先存放在存儲器中,計算機在工作時能夠快速的從存儲器中取出指令加以執行。 由運算器、控制器、存儲器、輸入設備,輸出設備五大部件組成計算機硬件系統 微機體系結構的特點