原创 # 操作系統實驗報告:ucore-lab1

參考鏈接: 1. GDB 常用命令參考手冊 2. 一篇優秀的gdb的總結 3. lab1實驗報告 4. 清華大學操作系統實驗lab1實驗報告 5. elf文件格式總結 練習一:

原创 WFP TreeView使用及注意事項

最近接手WPF的項目,從0開始,做些積累 Demo地址:https://github.com/AlbinZhang/WPF_Pratice.git 裏面的001_TreeView_Model 0.效果圖 1. TreeVie

原创 [Boolan] C++第五週 重載const,new,delete

動態綁定 #include <iostream> #include <string> class Animal { public: virtual ~Animal() { } virtual void say()

原创 [Boolan] C++第四周 homework 虛函數表與內存對齊

參考鏈接:C++ 虛基類表指針字節對齊模型 題目: 分別給出下面的類型Fruit和Apple的類型大小(即對象size),並通過畫出二者對象模型圖以及你的測試來解釋該size的構成原因。 聲明:編譯器是VC6.0 對象模型圖

原创 [Boolan] C++第九周 STL 泛型編程(三)

1. 迭代器 STL的算法的操作對象都是迭代器,所以就需要迭代器提供算法需要的各種信息,例如每個迭代器都需要定義的5個typedef template<typename _Tp> struct _List_iterator {

原创 [Boolan] C++第四周 C++面向對象(下)

1. conversion function, 轉換函數 轉換函數,用作類型轉換,編譯器可以自動調用,當然也可以顯示調用,C風格的(type)value, C++風格的static_cast<type>value 都是可以的 需要

原创 [Boolan] C++第三週 類的關係。 複合,委託,繼承

1. Composition複合 has a的關係,表示一個類是另一個類的成員變量,一個類包含另一個類 class A; class B { public: B(){} ~B(){} private:

原创 [Boolan] C++第二週(創建一個帶指針成員變量的類)[注意事項]

1. Big Three class String { public: String (const char* cstr=0); String (const String &str); String &op

原创 [Boolan] C++第十週 STL 泛型編程(四)

1. 一個萬用的Hash Function 參考鏈接:Parameter pack:http://en.cppreference.com/w/cpp/language/parameter_pack 省略號和可變參數模板: http

原创 [Boolan] C++第一週(創建一個不帶指針成員變量的類)[注意事項]

提醒自己: 選擇C++很大程度上是因爲C++的高效率和麪向對象,所以要注意每一個影響效率的小細節 1. 數據都在private,並且都在initialization list初始化 2. 參數儘量都是reference

原创 [Boolan] C++第十二週 C++設計模式(二)

設計模式 對象創建 1. AbstractFactory - 提供一個接口,讓該接口負責創建一系列“相關或者相互依賴的對象”,無需指定它們具體的類。 就上面的圖而言,存在一系列一覽關係的是ProductA1-Pro

原创 (轉載)ioctl在socket中的一些用法及示例(獲取eth0 ip等信息)

轉載地址:ioctl在socket中的一些用法及示例 函數說明 函數 : ioctl(int fd, int request, void * arg) 定義 : 功能 : 控制I/O設備, 提供了一種獲得設備信息和向設備發送

原创 C語言 可變長參數函數的實現

參考博客: http://www.cnblogs.com/hanyonglu/archive/2011/04/19/2020738.html http://blog.csdn.net/edonlii/article/detai

原创 [Boolan] C++第十一週 C++設計模式(一 )

一. 面向對象設計原則 1. 依賴倒置原則 ( DIP ) - 高層模塊 (穩定) 不應該依賴於底層模塊 (變化) , 二者都應該依賴於抽象 - 抽象 (穩定) 不應該依賴於實現細節 (變化),實現細節都應該依賴於抽象 2. 開

原创 [Boolan] C++第八週 STL 泛型編程(二)

一. deque 雙端隊列,支持快速隨機訪問,在頭尾位置插入和刪除很快 像上圖,一般介紹deque是右上角這樣的,兩端都可以push和pop,並且可以像數組一樣支持隨機訪問,一段連續的內存 其實他的實現並不是使