
置頂隨筆
摘要: 2006年6月24日
還有2周放療。Wish!!!
閱讀全文

2007年1月10日
研究生階段,不知不覺進(jìn)入了尾聲。
很有些不舍,因?yàn)橄乱淮稳氉x書的機(jī)會(huì),恐怕是很難有了。
這樣任性的辭掉工作,備考、讀書,即使不會(huì)缺乏勇氣和果斷,恐怕現(xiàn)實(shí)生活的條件也不會(huì)再具備了。
這兩天頻繁的出入圖書館,去了幾個(gè)很少光顧的舊書樓層——外文、文學(xué),在里面閱讀,舊舊的泛黃的書頁。。。若干年以后回顧的時(shí)候,也不需要在記憶中上色。
也許有一天,能有自己的圖書館——裝滿了各種各樣我喜歡的書籍,那該是多么的滿足啊!
時(shí)間總是太匆匆,生活過得美好而混亂。學(xué)習(xí)也是,脈絡(luò)不清,可以從blog看出來——這也是blog的價(jià)值之一。
沒有鉆進(jìn)去,是我最大的問題,學(xué)得快也學(xué)得淺。
雖然實(shí)現(xiàn)成為一名優(yōu)秀程序員的目標(biāo),依然遙遠(yuǎn),可是只要努力,一定可以成功!
工作定在數(shù)控領(lǐng)域的嵌入式軟件開發(fā),要學(xué)的東西很多也很專,要好好努力!

2006年10月17日
開發(fā)環(huán)境
SDK:DirectX9.0b (Summer 2003)
Visual C++ 6.0
參考文檔:SDK文檔
1) DirectShow->Getting Started->Setting Up the Build Environment
2) DirectShow->DirectShow Reference->DirectShow Base Classes->Using the DirectShow Base Classes
3) DirectShow->Getting Started->How To Play?a File
測(cè)試?yán)樱篠DK文檔
DirectShow->Getting Started->How To Play a File
配置說明:
1. Tools->Options->Directories
Include - 添加<SDK root>\Include
Lib?????? - 添加<SDK root>\Lib
??????????? - 添加<SDK root>\SAMPLES\C++\DirectShow\BASECLASSES\DEBUG? // [注1]
2. Build BaseClasses
打開<SDK root>\Samples\C++\DirectShow\BaseClasses\baseclasses.dsp,編譯debug得到Strmbasd.lib。 // [注2]
3. Project->Setting->Link
添加Strmbasd.lib
4. 添加頭文件
#include <Dshow.h>??????? // 所有DirectShow應(yīng)用程序必備
#include <Streams.h>??????// 使用DirectShow基類
源代碼如下,代碼分析見參考文檔3)
#include?<Dshow.h>
#include?<Streams.h>
#include?<stdio.h>

void?main(void)


{
????IGraphBuilder?*pGraph?=?NULL;
????IMediaControl?*pControl?=?NULL;
????IMediaEvent???*pEvent?=?NULL;

????//?Initialize?the?COM?library.
????HRESULT?hr?=?CoInitialize(NULL);
????if?(FAILED(hr))

????
{
????????printf("ERROR?-?Could?not?initialize?COM?library");
????????return;
????}

????//?Create?the?filter?graph?manager?and?query?for?interfaces.
????hr?=?CoCreateInstance(CLSID_FilterGraph,?NULL,?CLSCTX_INPROC_SERVER,?
????????????????????????IID_IGraphBuilder,?(void?**)&pGraph);
????if?(FAILED(hr))

????
{
????????printf("ERROR?-?Could?not?create?the?Filter?Graph?Manager.");
????????return;
????}

????hr?=?pGraph->QueryInterface(IID_IMediaControl,?(void?**)&pControl);
????hr?=?pGraph->QueryInterface(IID_IMediaEvent,?(void?**)&pEvent);

????//?Build?the?graph.?IMPORTANT:?Change?this?string?to?a?file?on?your?system.
//????hr?=?pGraph->RenderFile(L"C:\\Example.avi",?NULL);
????hr?=?pGraph->RenderFile(L"E:\\DX90SDK\\Samples\\Media\\chicken.wmv",?NULL); // 打開一個(gè)媒體文件
????if?(SUCCEEDED(hr))

????
{
????????//?Run?the?graph.
????????hr?=?pControl->Run();
????????if?(SUCCEEDED(hr))

????????
{
????????????//?Wait?for?completion.
????????????long?evCode;
????????????pEvent->WaitForCompletion(INFINITE,?&evCode);

????????????//?Note:?Do?not?use?INFINITE?in?a?real?application,?because?it
????????????//?can?block?indefinitely.
????????}
????}
????pControl->Release();
????pEvent->Release();
????pGraph->Release();
????CoUninitialize();
}

注1:該處可根據(jù)需要添加不同版本,如RELEASE/Debug_Unicode/Release_Unicode。
注2:debug?- strmbasd.lib;release - strmbase.lib;另外還有對(duì)應(yīng)的Unicode版本。
注3:步驟3缺,將導(dǎo)致
error LNK2001: unresolved external symbol _IID_IMediaEvent
error LNK2001: unresolved external symbol _IID_IMediaControl
error LNK2001: unresolved external symbol _CLSID_FilterGraph
error LNK2001: unresolved external symbol _IID_IGraphBuilder
Debug/Howtoplayafile.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.

2006年7月2日
英格蘭和巴西居然都掛了
如果說英格蘭是因?yàn)檫\(yùn)氣不佳,那么巴西真是叫人郁悶,居然一個(gè)出狀態(tài)的都沒有。。。一盤散沙。。。

2006年7月1日
如果不是因?yàn)榱?xí)慣,和克林斯曼,而看了揭幕戰(zhàn),看到了現(xiàn)在的德國。
我本來跟自己講沒有理由看世界杯。
那場(chǎng)球我記住了klose,記住了德國。
今天的比賽,真的捏了一把汗——貝利那只大烏鴉嘴-_-
是德國特有的堅(jiān)持和完美的合作贏得了比賽!
克林斯曼&萊曼&巴拉克&Klose完美:)
期待德國與巴西相遇柏林。
德國必勝!

2006年6月25日
1.中文文獻(xiàn)
自動(dòng)信任協(xié)商研究
http://www.jos.org.cn/1000-9825/17/124.pdf
note:該文獻(xiàn)總結(jié)了2005年之前的自動(dòng)信任協(xié)商研究進(jìn)展。
2.英文文獻(xiàn)
note:太多-_-
3. TrustBuilder
http://isrl.cs.byu.edu/projects.php
note:一個(gè)自動(dòng)信任協(xié)商的實(shí)現(xiàn)。
我目前的主要興趣。
TrustBuilder prototypes support X.509v3 certificates as the credential format and XML as the policy language.
The policy language and compliance checker use IBM Research's Trust Establishment software.?
TrustBuilder信任證格式使用X.509v3證書,策略語言使用XML。
策略語言和一致性檢測(cè)使用IBM的Trust Establishment軟件。
http://m.shnenglu.com/wform/archive/2006/06/25/atn.html
??????? 自動(dòng)信任協(xié)商簡(jiǎn)單的講,就是在陌生的雙方之間建立信任的過程。這個(gè)建立信任的過程就是雙方相互披露自己的信任證和訪問策略的過程。
??????? 為什么呢?因?yàn)樵诰W(wǎng)格環(huán)境下,一方需要他方服務(wù)時(shí),陌生的雙方就需要建立信任關(guān)系,但雙方的信任證和訪問控制策略這些都可能涉及敏感信息,因此雙方都希望在對(duì)方滿足一定條件的情況下披露自己的信息,于是需要進(jìn)行信任協(xié)商。而對(duì)于網(wǎng)格服務(wù)應(yīng)用來說,這個(gè)信任的協(xié)商過程是需要對(duì)用戶透明的,也就是說自動(dòng)的建立信任。
??????? 如果能將零知識(shí)證明引入到信任協(xié)商,那么前景是相當(dāng)好的,因?yàn)檫@樣就不需要可信第三方了:)

2006年5月22日
上周六殺到協(xié)和腫瘤醫(yī)院,看到娟娟精神蠻好,覺得很安心!就是瘦了很多,心疼ing。
娟娟現(xiàn)在可以吃些蔬菜水果了,還有醫(yī)院環(huán)境比較僻靜,不怕人多感染,所以活動(dòng)自由些了。
剛傳了貼了兩張照片,網(wǎng)絡(luò)就又不好了,害我又重新編輯,先記到這里。
更多照片可以在相冊(cè)看。
一行六人和娟娟&娟BF

?
笑得傻傻的:P

我們的女主角:娟娟!


2006年5月19日
因?yàn)榫钟蚓W(wǎng)內(nèi)arp攻擊泛濫,所以把mcafee的防火墻棄了,改裝了outpost,看看每日的log,真是花樣百出,最搞怪的是某IP宣布自己為網(wǎng)關(guān),笑煞人也。
然而還是搞不定,一旦沖突,掉線的那個(gè)還是我,真不知道outpost怎么搞的,為了上網(wǎng)我還是得arp -d手動(dòng)搞定。默認(rèn)的規(guī)則也很爛,我的掩碼是255.255.255.128,outpost無法識(shí)別,報(bào)錯(cuò)。
一氣之下卸了,重開mc,立刻藍(lán)屏當(dāng)機(jī)——我算是長(zhǎng)見識(shí)了,XP藍(lán)屏,真是以前沒見過,outpost和mc一下讓我見識(shí)飽了。
幸好,咱還有F8安全模式,全卸了,嘿,發(fā)現(xiàn)還卸不干凈,注冊(cè)表里還有些鍵值禁止刪除,服務(wù)里面還有mc的列表,什么世道啊!防火墻殺毒軟件自己就跟病毒似的,怎么殺都?xì)⒉坏簦€留下n多垃圾。
干掉outpost和mc的同時(shí),順便還發(fā)現(xiàn)了一后門,手動(dòng)刪了,sigh,早上還新裝了瑞星查過,這么多東西沒一個(gè)頂用的。
看來沒事兒就查查服務(wù)列表,打開隱藏選項(xiàng),刪刪注冊(cè)表。
還是手動(dòng)實(shí)在。
只有手動(dòng)實(shí)在。
附:
1、手工刪除LEGACY_ 注冊(cè)表項(xiàng)目其實(shí)很簡(jiǎn)單,右鍵『權(quán)限』,『完全控制』勾上就OK了。
2、HijackThis小工具很不錯(cuò),可以掃描系統(tǒng)生成log等。

2006年5月12日
摘要: m.shnenglu.com/wform
Keep It Simple, Stupid!
Download: The Art of Unix Programming.chm
閱讀全文

2006年4月30日
摘要: m.shnenglu.com/wform
What Next? A dozen remaining IT problems
Jim Gray
挑戰(zhàn)IT的12個(gè)難題
1998年圖靈獎(jiǎng)獲得者詹姆斯·格雷
閱讀全文