原创 Linux操作系統, 構建自己的內核——7. 通過響應鼠標的中斷函數,讓鼠標動起來

要最終能夠讓鼠標動起來,作者分了好幾次課來講解。 成功讓鼠標動起來的課程鏈接: 系統內核的洪荒之力:挪動鼠標 跟着作者講解的步驟和代碼操作,確實能夠做出同樣的效果,鼠標能夠動起來了,感覺還是非常神奇的。但是這個過程中,更多的只是依

原创 java基礎學習筆記——集合

集合可以動態的把多個的引用加入其中,並且可以動態的擴容縮容。 java 集合類圖 UML類圖基礎知識: 實現:虛線+空心三角形 繼承:實線+空心三角形 虛線框:接口 大間距的虛線框:抽象類 各個類簡介 ArrayList 基於數

原创 java基礎學習筆記——靜態初始化塊,初始化塊,構造函數的執行順序

代碼: class A { static { System.out.println("Static init A."); } { System.out.println("

原创 java基礎學習筆記——單例模式

有很多場景,都需要保證一個類僅有一個實例,爲此有一種專門的設計模式:單例模式。 單例模式的幾種寫法 1. 餓漢式(沒有延遲加載,線程安全) public class Singleton { private static Sing

原创 java基礎學習筆記——關鍵字final

聲明爲final的變量被標識爲不可改變的,也就是說不能再對此變量進行賦值。但是變量引用的對象,如果提供了寫的接口,則對象的屬性依然是可以改變的。 String類型的對象,由於未提供寫的接口,所以是不可改變的。 final變量 聲明

原创 計算機啓動過程理解雜記

純屬個人理解,如有錯誤,請多包涵。 最近在學網易雲課堂——Linux操作系統, 構建自己的內核 裏面講解到,計算機啓動以後,BIOS會首先運行起來,然後BIOS會去磁盤的啓動扇區讀取數據,判斷是否是引導程序(是否以55AA結尾),

原创 c中關於結構體,指針,指針的指針的理解

如果要確定一個對象,需要知道2個要素: 1 對象在內存中的起始位置。 2 對象的結構。從而知道從起始位置之後的多少個字節都屬於此對象。從而也就可以獲取到結構中每個元素的值。 一個指針就包含這兩個要素:指針的值表示對象在內存中的起始

原创 spring in action 5之在idea中運行taco-cloud項目

spring in action 5這本書,以實戰爲主,感覺挺不錯。 但是書中默認使用spring tool suite作爲開發IDE。但是在公司裏面,sts並不常見,主流是使用IDEA進行開發。個人對idea也不太熟悉,所以肯定

原创 intellij idea使用記錄

怎麼開啓保存自動編譯 1)settings->build,execution,Deployment->compiler->make project automatically(only works while not runni

原创 ftp學習筆記

20191028 最近公司需要用到ftp,趁週末抓緊時間學習一下。 一、簡介 ftp全稱file transfer protocol,是一個用於在計算機網絡上在客戶端和服務器之間進行文件傳輸的應用層協議。在類linux上,流行的f

原创 Linux操作系統, 構建自己的內核——6.使用調色板繪製系統界面

學習課程: 使用調色板繪製系統界面 在上一課程中,通過往0xA0000-0xAFFFF共64KB的的顯存空間寫入0-255的字符,來繪製界面。 0-255表示的顏色非常有限,畫出來的效果很單調。利用調色板功能,能夠繪製出更豐富的圖

原创 Linux操作系統, 構建自己的內核——5. 利用C語言繪製操作系統圖像界面

課程鏈接: 利用C語言繪製操作系統圖像界面 課程的目的是在屏幕上繪製一個圖形界面,其實只需要往顯存對應的緩衝區寫入表示顏色的字符就行了。循環寫入顯然是一個不錯的辦法,用匯編寫一個循環?一般人的彙編水平可能並不太夠。所以作者提供的辦

原创 當一個變量佔多個字節的內存時,變量的指針指向的是高地址還是低地址?

一直有一個疑惑: int a =0x01020304; 如果a在內存中按如下方式存儲(小端機器): 100~103表示地址。 int *address=&a; 那麼address 到底是等於100還是103呢? 驗證代碼: te

原创 virtaulbox cannot register the hard disk with uuid already exists

virtualbox默認將虛擬磁盤文件放到系統的C盤下面,導致C盤滿了。 所以將vdi文件移到其他路徑下了,移完之後需要重新導入。 但是導入的時候報錯: cannot register the hard disk with uu

原创 Linux操作系統, 構建自己的內核——4. C語言結合彙編開發系統內核

課程鏈接: https://blog.csdn.net/tyler_download/article/details/52468520 課程主要講解的是如何把c跟彙編結合起來進行開發。 從理論上來說,這不難,因爲C要變成最終執行的