原创 java學習記錄之package

1. 爲什麼會有包,package 因爲可能會出現相同的類名,所以通過 包名.類名 來作 區分 2. 格式 package 包名; 例如 package a.b.c.d.test; 假如一個類有包名,那麼他就不能任意存放位置,

原创 Java學習記錄之JNI相關

文章目錄java調用c語言主要通過下面這三個步驟來實現的實際的例子TestJni.java 源代碼testJni.c 源代碼**jni.pdf-->chapter 2 Getting Started**生成c裏面對應的頭文件修改t

原创 c++學習記錄之名稱空間,命名空間

1. 爲什麼會有名稱空間 如果有2個庫,都用了同名的函數,或者有同名的兩個類,所以出現了名稱空間的方式 2. 定義命名空間 命名空間的定義使用關鍵字 namespace,後跟命名空間的名稱,如下所示: namespace name

原创 c++學習記錄之泛型,函數模板相關,函數模板重載

文章目錄1.函數模板泛型的實際例子1.1 隱式推導1.2 顯式調用1.3 查看具體調用的是哪一個函數2. 函數模板的重載2.1 函數模板重載和普通函數匹配的規則匹配的規則類模板泛型的實際例子類模板的實際例子總結 1.函數模板泛型的

原创 c++學習記錄之多態

文章目錄1. 一個簡單的例子2. 怎麼實現調用不同的方法2.1 子類的子類,同名函數也是虛函數3. 靜態聯編和動態聯編(多態)4. 將方法改爲虛函數之後是不是大小增加了?4.1 沒有增加虛函數之前4.2 加上虛函數之後5. 析構函

原创 ucore--可讀ELF格式文件的baby bootloader--proj2-第二部分

github項目的地址 https://github.com/sgy1993/ucore_step_by_myself 參考前面一部分 ucore–可讀ELF格式文件的baby bootloader–proj2-第一部分 h

原创 java學習記錄之異常

異常的分類 自己需要處理的 try, catch, finally 讓別人處理的 throws 實際的例子 Test.java public class Test { public static vo

原创 java學習記錄之訪問權限

public的class 可以被任何包訪問,而default的 class 只能被本包下面的類訪問 實際的例子 用到的兩個文件,而且他們隸屬於不同的package Func.java Main.java Func.java p

原创 JNI學習記錄

java調用c語言主要通過下面這三個步驟來實現的 加載c庫 找到對應的c函數,有對應的映射規則 調用函數 實際的例子 TestJni.java 文件 testJni.c 文件 TestJni.java 源代碼 publi

原创 java學習記錄之import,CLASSPATH

1. import是幹什麼的 導入不同的包下面的類,告訴java類是在哪個包目錄下面 2. 實際的例子 例子的目錄結構 lydia@lydia:~/sgy/java_learn/package_import_learn$ tree

原创 ucore程序怎麼能夠打印堆棧

這個是一個能夠讀取標準輸入的程序 /* 1. 讀取這個字符 if (char 可顯示) { 記錄下來 } else (刪除字符) { 打印刪除字符 } else if (換行或者回車) { 打印,不做記錄,

原创 ucore--可讀ELF格式文件的baby bootloader--proj2-第三部分

// read the 1st page off disk,讀取內核elf文件的頭部出來,這個地方只是讀取了4KB readseg((uintptr_t)ELFHDR, SECTSIZE * 8, 0); 我們查看一

原创 c語言關於可變參數編程的介紹

下面關於可變參數的內容主要參考這幾篇文章 va_start和va_end使用詳解 http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html 深入C語言可變參數(

原创 gnu嵌入彙編,內嵌彙編詳細的介紹

GCC 提供了內嵌彙編的功能,可以在 C 代碼中直接內嵌彙編語言語句,大大方便了程序設計。簡單的內嵌彙編很容易理解,例: __asm__ __volatile__("hlt"); "__asm__" 表示後面的代碼爲內嵌彙編,“as

原创 關於鏈接地址和加載地址的介紹

鏈接地址( Link address) Link Address是指編譯器指定代碼和數據所需要放置的內存地址, 由鏈接器配置 加載地址 Load Address是指程序被實際加載到內存的位置 一般由可執行文件結構信息和加載器可保證