原创 8 定製new和delete
條款50 瞭解new和delete的合理替換時機 想要替換編譯器提供的operator new或operator delete三個理由 1 用來檢測運用上錯誤 new後沒有delete,或多次delete 2 強化效能 編譯器的ope
原创 3 資源管理
條款 13 以對象管理資源 void f() { Investment* pInv = createInvestment(); *** delete pInv; } 若操作區過早的return會造成內存
原创 第7章 派遣函數
派遣函數是Windows驅動程序中的重要概念。驅動程序的主要功能是負責處理I/O請求,其中大部分I/O請求是在派遣函 數中處理的。 用戶模式下所有對驅動程序的I/O請求,全部由操作系統轉化爲一個叫做IRP的數據結構,不同的IRP數據會被“
原创 第8章 下半部和推後執行的工作
軟中斷 軟中斷在編譯期間靜態分配,不像tasklet能被動態地註冊或註銷。軟中斷由結構體softirq_action表示 struct softirq_action{ void (*action) (struc
原创 第6章 windows內核函數(字符串操作)
6.1 字符串操作 6.1.1. ASCII字符串和寬字符串 char(ASCII字符串)一個字節 wchar_t(寬字符串)兩個字節 在構造字符串時使用關鍵字"L",編譯器會自動生成所需的寬字符 wchar_t *str = L"abc
原创 洗牌
#include<iostream> using namespace std; struct node { int data; //牌的大小 int num; //牌所在位置 node *
原创 複數
定義複數類,實現對複數的相加,相乘和相除操作#include<iostream> using namespace std; class Complex { private: float real;
原创 判斷IP是否正確
#include<iostream> #include<string> using namespace std; bool judge(string a) //判斷函數 { int n=a.size(),coun
原创 linux設置磁盤分區
指令 lsblk -f 查看磁盤 1、增加磁盤 2、設置分區 指令 fdisk /dev/sdb 接着 n 增加新分區 3、格式化mkfs -t ext4 /dev/sdb1 4、掛載 mount /devsdb1 /home