2008年12月30日
There are two ways of rising in the world, either by your own industry or by the folly of others
成功之路有兩條:靠自己的努力或靠他人的愚蠢。
Don't part with your illusions.When they are gone you may still exist, but you have ceased to live.
不要放棄你的幻想。當(dāng)幻想沒(méi)有了以后,你還可以生存,但是你生猶死。
Choose a life of action, not one of ostentation.
要選擇行動(dòng)的一生,兒不是炫耀的一生。
If you have a great talents, industy will improve them; if you have but moderate abilities, industy will supply their deficiency.
如有你很有天賦,勤勉會(huì)使其更加完善;如果你能力一般,勤勉會(huì)補(bǔ)足其缺陷。
It is easier to fight for principles than to live up to them
為原則而斗爭(zhēng)比實(shí)踐該原則要容易。
The important thing in life is to have a great aim, and the determination to attain it.
人生的重要在于確立一個(gè)偉大的目標(biāo),并有決心使其實(shí)現(xiàn)。
Ideal is the beacon. Without ideal,there is no secure direction;without direction, there is no life
理想是指路明燈。沒(méi)有理想,就沒(méi)有堅(jiān)定的方向;沒(méi)有方向,就沒(méi)有生活。
A man can succeed at almost anything for which he has unlimited enthusiam.
只要有無(wú)限的熱情,一個(gè)人幾乎可以在任何事情上取得成功。
If you would hit the mark, you must aim a little above it. Every arrow that flies feels the attraction of earth.
要想射中靶心,必須瞄準(zhǔn)比靶略微高些,因?yàn)槊摪兄际艿降匦囊Φ挠绊憽?br>
If you doubt yourself, then indeed you stand on shaky ground.
如果你懷疑自己,那么你的立足點(diǎn)卻是不穩(wěn)固了。
If a jewel falls into the mire, it remains as precious as befour; and though dust should ascend to heaven, its former worthlessness will not be altered.
寶石及時(shí)落在泥潭里,仍是一樣可貴;塵土縱然揚(yáng)到天上,還是沒(méi)有價(jià)值。
There is no royal road to science, and only those who do not dread the fatiguing climb of its steep path have a chance of gaining its luminous summit.
在科學(xué)上沒(méi)有平坦大道,只有不畏勞苦沿著崎嶇之路攀登的人,才有希望大道光輝的頂點(diǎn)。
在一些安全相關(guān)領(lǐng)域,為了防止資料外泄也許會(huì)禁止U盤的使用,或者只允許從U盤如入,而禁止向U盤寫數(shù)據(jù)。這是怎么實(shí)現(xiàn)的呢?如果要從根本上禁止USB設(shè)備的使用,估計(jì)要用到USB hub的一些信息,對(duì)系統(tǒng)底層變成,禁止USB設(shè)備的使用,但對(duì)于一般人來(lái)說(shuō)似乎沒(méi)有必要這么做。就目前來(lái)看有兩種簡(jiǎn)單的方式來(lái)實(shí)現(xiàn)禁止U盤寫操作,具體方式如下:
(1)更改注冊(cè)表
打開(kāi)注冊(cè)表 “HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control”,然后創(chuàng)建一個(gè)名為“StorageDevicePolicies”的新key ,之后在“StorageDevicePolicies”下創(chuàng)建一個(gè)名為“WriteProtect”的DWORD value。當(dāng)WriteProtect值為1時(shí),用戶將不能向USB設(shè)備寫數(shù)據(jù);WriteProtect為0時(shí),則可以向USB設(shè)備寫入數(shù)據(jù)。更改一下注冊(cè)表項(xiàng)就能實(shí)現(xiàn)對(duì)U盤的訪問(wèn)策略,是不是很簡(jiǎn)單?
但這種方法也有弊端,就是只能使用在XP SP2以上(包括SP2)或者VSTA系統(tǒng)上,對(duì)于其他操作系統(tǒng)而言或許不能正常工作。
(2)使用gpedit更改系統(tǒng)策略
這種方式配置起來(lái)稍微繁瑣一點(diǎn)兒,具體配置就不一一詳述,可參閱相關(guān)文檔。
以上兩種做法孰好孰壞,還請(qǐng)各位使用者自己掂量。個(gè)人更傾向于第一種,呵呵,簡(jiǎn)單明了,對(duì)于做慣了開(kāi)發(fā)的人來(lái)說(shuō)比較實(shí)用。
Ultraedit,相信大部分開(kāi)發(fā)人員都比較熟悉吧?各位在實(shí)用的過(guò)程中有沒(méi)有注意到ultraedit較強(qiáng)的關(guān)聯(lián)性呢?比如說(shuō),ultraedit已經(jīng)打開(kāi)了a.txt文件,此時(shí)在另外一個(gè)程序中對(duì)a.txt做了更改,ultraedit就能馬上提示a.txt已被其他應(yīng)用程序改變,提示用戶是否需要重新載入。相信使用過(guò)ultraedit的人對(duì)這個(gè)印象比較深。這個(gè)功能是怎么實(shí)現(xiàn)的呢?在這里筆者略述一二。
要實(shí)現(xiàn)這樣的功能,其實(shí)很簡(jiǎn)單,無(wú)怪乎調(diào)用系統(tǒng)函數(shù),查看文件狀態(tài),比較文件更改時(shí)間等等,但總不至于用一線程一直讀取文件狀態(tài)吧?其實(shí)可以使用文件系統(tǒng)的事件通知機(jī)制來(lái)實(shí)現(xiàn)。
(1)對(duì)于dotnet應(yīng)用來(lái)說(shuō),可以通過(guò)使用fileSystemWatcher組件來(lái)實(shí)現(xiàn),只需要設(shè)置Path,F(xiàn)ilter等屬性,實(shí)現(xiàn)Changed,Created,deleted,renamed等事件即可。注意,Path指要監(jiān)控的文件目錄,F(xiàn)ilter指文件類型,在這里可以使用通配符,比如*.*等等
(2)對(duì)于非dotnet應(yīng)用,可以使用系統(tǒng)的文件操作,通過(guò)FindFirstChangeNotification,FindNextChangeNotification ,FindCloseChangeNotification,以及相應(yīng)的Wait Functions(包括 SignalObjectAndWait, WaitForSingleObject, and WaitForSingleObjectEx 以及 WaitForMultipleObjects, WaitForMultipleObjectsEx, MsgWaitForMultipleObjects, and MsgWaitForMultipleObjectsEx )來(lái)實(shí)現(xiàn)和fileSystemWatcher同樣的功能,具體使用方法請(qǐng)參閱MSDN
在一些涉及到文件處理的程序中如果也能加上這種關(guān)聯(lián)功能,則給用戶的印象就比較深,而且更容易為用戶所接受
2008年4月18日