這里所說(shuō)的不是驅(qū)動(dòng)對(duì)象,而是這個(gè)內(nèi)核模塊在內(nèi)核內(nèi)存空間中的地址。這是一個(gè)常用的技巧:在驅(qū)動(dòng)對(duì)象中DriverStart域和DriverSize域分別記載著這個(gè)驅(qū)動(dòng)對(duì)象所代表的內(nèi)核模塊在內(nèi)核空間中的開(kāi)始地址和大小。
error LNK2019: unresolved external symbol _RtlStringVPrintfWorkerW@20 referenced in function _RtlStringCchPrintfW
error LNK2019: unresolved external symbol _RtlStringValidateDestW@12 referenced in function _RtlStringCchPrintfW
sources文件加入庫(kù)文件
TARGETLIBS= $(DDK_LIB_PATH)\ntstrsafe.lib
1>避免創(chuàng)建不必要的對(duì)象
2>如果方法用不到成員變量,可以把方法聲明為static,性能會(huì)提高15%到20%
3>避免使用getters/setters存取Field,可以把Field聲明為public,直接訪問(wèn)
4>static的變量如果不需要修改,應(yīng)使用static final 修飾符定義為常量
5>使用增強(qiáng)for循環(huán)語(yǔ)法——for(:)
6>私有內(nèi)布類(lèi)要訪問(wèn)外部類(lèi)的Field或方法,可以把外部類(lèi)的Field或方法聲明為包訪問(wèn)權(quán)限
7>合理使用浮點(diǎn)數(shù),浮點(diǎn)數(shù)比整型慢兩倍
這大概是由xml文件中的編碼規(guī)則決定要這么變換。
在xml文件中有以下幾類(lèi)字符要進(jìn)行轉(zhuǎn)義替換:
<
|
<
|
小于號(hào)
|
>
|
>
|
大于號(hào)
|
&
|
&
|
和
|
'
|
'
|
單引號(hào)
|
"
|
"
|
雙引號(hào)
|