29日:
在windows 2003 標(biāo)準(zhǔn)版上安裝sql server 2008r2|時,提示找操作系統(tǒng)windows 目錄下的installer 目錄下不能找到某個文件及數(shù)字鑒名驗(yàn)證的警告,如果點(diǎn)確定繼續(xù)安裝最后會失敗。
原因是:當(dāng)計算機(jī)沒有足夠的連續(xù)內(nèi)存可供 Windows Server 2003 或 Windows XP 用于驗(yàn)證是否對 .msi 包或 .msp 包正確進(jìn)行了簽名時將出現(xiàn)此問題。
首先,修改HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers 更改 PolicyScope 中的“PolicyScope”,設(shè)置從 0 更改為 1。
其次,運(yùn)行g(shù)pedit.msc,在本地安全策略中單擊軟件限制條件策略,如果沒有就新建策略,在對象類型中雙擊強(qiáng)制,選擇“除本地管理員以外的的所有用戶”,重啟電腦。
30日:
const 和define定義變量的區(qū)別:
1:define定義的宏在預(yù)處理階段會進(jìn)行替換。
2:define定義的宏名字由于被預(yù)處理時被替換了,所以不會進(jìn)入調(diào)試符號表。
3:不能對define的名稱取地址。
4:define 不受名稱空間的約束,它的有效期是從定義處開始,直到預(yù)處理結(jié)束或遇到相應(yīng)的undefine。
5:deine的寫法比較復(fù)雜,最好的最議是在宏的過程中,對其每個參數(shù)都加括號。
6:由于define是替換,所以產(chǎn)生的代碼可能會增大。
7:如果沒有對const變量取地址或引用,好的編譯器會用常數(shù)代替變量,而不會分配空間,這樣效率也等同于define了.