原创 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