|
2012年8月16日
2010年6月30日
最后覺得項(xiàng)目中的控制臺不大好用,就添加了一些小功能,比如清屏;當(dāng)然最簡單的方法是調(diào)用系統(tǒng)自帶的函數(shù)system(“cls”);,這里提供一個(gè)方法一樣可以清屏(測試比cls要快一些):
/* Standard error macro for reporting API errors */ #define PERR(bSuccess, api){if(!(bSuccess)) printf("%s:Error %d from %s \ on line %d\n", __FILE__, GetLastError(), api, __LINE__);}
void cls( HANDLE hConsole ) { COORD coordScreen = { 0, 0 }; /* here's where we'll home the cursor */ BOOL bSuccess; DWORD cCharsWritten; CONSOLE_SCREEN_BUFFER_INFO csbi; /* to get buffer info */ DWORD dwConSize; /* number of character cells in the current buffer */
/* get the number of character cells in the current buffer */
bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi ); PERR( bSuccess, "GetConsoleScreenBufferInfo" ); dwConSize = csbi.dwSize.X * csbi.dwSize.Y;
/* fill the entire screen with blanks */
bSuccess = FillConsoleOutputCharacter( hConsole, (TCHAR) ' ', dwConSize, coordScreen, &cCharsWritten ); PERR( bSuccess, "FillConsoleOutputCharacter" );
/* get the current text attribute */
bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi ); PERR( bSuccess, "ConsoleScreenBufferInfo" );
/* now set the buffer's attributes accordingly */
bSuccess = FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten ); PERR( bSuccess, "FillConsoleOutputAttribute" );
/* put the cursor at (0, 0) */
bSuccess = SetConsoleCursorPosition( hConsole, coordScreen ); PERR( bSuccess, "SetConsoleCursorPosition" ); return; }
2010年6月25日
下載地址:http://explore.live.com/windows-live-essentials-beta 默認(rèn)是完全安裝版,可以在右邊選擇可定制版  可定制版中文版:http://g.live.com/1rebeta4_webc/zh-cn/wlsetup-webc.exe Windows Live Essentials Wave 4 Beta 組件包括:照片庫、Mail、影音制作、Messenger、Writer、家庭安全設(shè)置、Bing 工具欄、Messenger Companion、Sync,以及 Silverlight 和 Office Outlook Connector 安裝完成  安裝過程中出現(xiàn)一個(gè)問題: 可能是另一個(gè)程序使安裝程序無法正常運(yùn)行 錯(cuò)誤:0×80070643 源:Contacts 解決方法是打開windows防火墻再安裝就可以了。
2010年6月3日
預(yù)編譯頭文件的最大好處在于如果只改動(dòng)一小處代碼,不用把相關(guān)有依賴的代碼全部編譯一次,這樣可以很大的節(jié)約編譯時(shí)間。 對于沒有添加預(yù)編譯頭文件的項(xiàng)目,在添加時(shí)有個(gè)認(rèn)識誤區(qū),就是認(rèn)識只要在工程里設(shè)置使用預(yù)編譯頭文件就可以了,最近在項(xiàng)目里設(shè)置發(fā)現(xiàn)有問題,比如找不到導(dǎo)出符號,或符號重定義之類錯(cuò)誤。 最后才發(fā)現(xiàn)原來在項(xiàng)目屬性里設(shè)置過使用預(yù)編譯頭文件后,還要在stdafx.cpp里設(shè)置創(chuàng)建預(yù)編譯頭文件,這樣才行(原來的設(shè)置可以是因?yàn)檫@個(gè)設(shè)置還在)。另外如果有的cpp需要預(yù)編譯頭文件要單獨(dú)設(shè)置“不使用預(yù)編譯頭文件”。 看來用了多年VS還有不知道的地方,還要繼續(xù)努力。
2010年6月1日
這個(gè)原因是因?yàn)樵瓉淼腝Q安裝不正確或MSI文件丟失,解決方法很簡單XP可以使用WCL就可以了; 在Windows 7下先打開安裝文件,如果出錯(cuò)也不點(diǎn),打開 C:\Users\用戶名\AppData\Roaming\Tencent\QQ\STemp\,會(huì)看到有個(gè)~TXQQ2052~0之類的文件夾,在這有個(gè)QQ2010.msi,直接在“添加刪除”里支持QQ的刪除程序指向這個(gè)文件,等完成后重新安裝就可以了。
2010年5月8日
// // Usage: SetThreadName (-1, "MainThread"); // #include <windows.h> #define MS_VC_EXCEPTION 0x406D1388
#pragma pack(push,8) typedef struct tagTHREADNAME_INFO { DWORD dwType; // Must be 0x1000. LPCSTR szName; // Pointer to name (in user addr space). DWORD dwThreadID; // Thread ID (-1=caller thread). DWORD dwFlags; // Reserved for future use, must be zero. } THREADNAME_INFO; #pragma pack(pop)
void SetThreadName( DWORD dwThreadID, char* threadName) { Sleep(10); THREADNAME_INFO info; info.dwType = 0x1000; info.szName = threadName; info.dwThreadID = dwThreadID; info.dwFlags = 0;
__try { RaiseException( MS_VC_EXCEPTION, 0, sizeof(info)/sizeof(ULONG_PTR), (ULONG_PTR*)&info ); } __except(EXCEPTION_EXECUTE_HANDLER) { } }
轉(zhuǎn)載至http://msdn.microsoft.com/en-us/library/xcb2z8hs.aspx
2010年5月4日
縱覽,國內(nèi)比較大的軟件公司(以下統(tǒng)一簡稱"國軟"),清一色都是做政府項(xiàng)目的(他們能做大的原因我就不用說了吧),真正能做大的國軟又有幾家呢?更何況 2."法制社會(huì)" 上班必須打卡,遲到要扣錢,還一次比一次多,加班沒有加班費(fèi),反正算下來就是,只有扣錢的項(xiàng)目,沒有加錢的項(xiàng)目.比起外企,人家上班不打卡,遲到不扣錢,加班有加班費(fèi),這樣寬松點(diǎn)的環(huán)境不好嗎? 3. 自身自滅 國軟一般沒有師徒制,有的話也只是形式上的,公司基本沒人管你,你也不用去管別人,新進(jìn)的員工,不管會(huì)不會(huì),先丟個(gè)東西給你做,自己研究,不懂的google去.這也是為什么國軟喜歡招有經(jīng)驗(yàn)的人,因?yàn)闆]經(jīng)驗(yàn)的人熬不住,跑了幾個(gè)以后,國軟就不招了. 4. 銷售-開發(fā)-維護(hù)脫節(jié) 這點(diǎn)是非常嚴(yán)重的,會(huì)直接導(dǎo)致項(xiàng)目流產(chǎn)的.國軟的典型的做法是,銷售為了業(yè)績,在沒有調(diào)研的情況下就簽了合同 (這里主要是指項(xiàng)目型的,產(chǎn)品型的一般可以控制),而且合同的范圍也非常模糊,可大可小,接下來就是調(diào)研人員上場,調(diào)研后發(fā)現(xiàn),10w塊錢的合同,調(diào)研出來了100w的需求,接下來就是和客戶扯皮,最后直接導(dǎo)致項(xiàng)目流產(chǎn),甚至打上官司.項(xiàng)目或產(chǎn)品上線后,維護(hù)人員對系統(tǒng)不了解(一方面是沒有文檔,另外一方面維護(hù)人員一般沒有參與到開發(fā)中),接下來往往就會(huì)發(fā)生兩種情況: a.維護(hù)人員在不了解系統(tǒng)的情況下擅自修改,結(jié)果導(dǎo)致系統(tǒng)越改問題 越多. b.維護(hù)人員一不做二不休,所有客戶反饋的問題全部打回給開發(fā)人員,于是開發(fā)人員就生不如死,在做別的項(xiàng)目的同時(shí)還要維護(hù)以前的項(xiàng)目,結(jié)果就是導(dǎo)致幾個(gè)項(xiàng)目都失敗. 5.缺乏規(guī)劃 今天要用這個(gè),明天想用那個(gè)(筆者就經(jīng)歷了公司在半年的時(shí)間內(nèi)對框架進(jìn)行了兩次大的變動(dòng),導(dǎo)致開發(fā)人員都必須重新學(xué)習(xí)框架)產(chǎn)品也接,項(xiàng)目也接,大的也接,小的也接.今天領(lǐng)導(dǎo)說往左走,明天說往右走,也不能怪領(lǐng)導(dǎo),他也沒經(jīng)驗(yàn),我們就是他的DEMO.公司沒有一個(gè)明確的目標(biāo),要做成什么樣,只是一味的提出做大做強(qiáng),但是沒有規(guī)劃出如何做大做強(qiáng).(和我的標(biāo)題一樣哦) 6.三無-無需求,無設(shè)計(jì),無測試. a.沒有文檔是國軟的通病,曾幾何時(shí),產(chǎn)品經(jīng)理丟過來的那一句話:" 喂,**,給我做一個(gè)**模塊來",然后開發(fā)人員就開始埋頭苦寫了. b.當(dāng)然如果你天資聰慧,可以輕易理解出產(chǎn)品經(jīng)理的意思,那有沒有設(shè)計(jì)都無所謂了,但是,當(dāng)有一天別人要維護(hù)你的程序的時(shí)候問題就出現(xiàn)了,沒有文檔,代碼又那么天馬行空,怎么維護(hù)?改了這個(gè)地方,又影響了那個(gè)地方... c.其實(shí)程序員都懂得測試的意義,可以工時(shí)安排的那么緊,哪來的時(shí)間測試?測試又沒有算工時(shí).所以幾乎所有的程序員的做法就是,直接丟給用戶測試 這時(shí)候有人肯定要問:那項(xiàng)目經(jīng)理呢?他不是可以測試嗎?請記住這是國軟,剛才寫代碼的那個(gè)人就是項(xiàng)目經(jīng)理,還是售前,還是設(shè)計(jì)人員,還是維護(hù),還是...歸結(jié)還是成本問題,在外資軟件公司中,做文檔的工時(shí)是比做開發(fā)的工時(shí)更多的,國軟為了節(jié)省成本,這塊當(dāng)然要 CUT掉了.不必去追去文檔有多么詳細(xì)多么美觀,需要做的就是找到一個(gè)平衡點(diǎn),一份適合自己的文檔. 7.員工都是"十項(xiàng)全能" 在國軟里面的員工各個(gè)都是十項(xiàng)全能(筆者就是一個(gè)鮮明的例子,從系統(tǒng)調(diào)研分析設(shè)計(jì),到進(jìn)度管理,開發(fā),測試,驗(yàn)收,實(shí)施,維護(hù),甚至拉給客戶拉網(wǎng)線都需要我去.)直接導(dǎo)致的結(jié)果就是這些員工每過多久就直接出來自己開公司了...嘿嘿又一家作坊誕生了...這樣做對員工個(gè)人其實(shí)是有好處的,但是對于企業(yè)本上來說是沒有好處的,并不是說員工成立了作坊,成為了你的競爭對手,而是讓員工各個(gè)都是十項(xiàng)全能的結(jié)果就是 a.員工都是"十項(xiàng)全不 能". b.員工一旦離職,他手頭的項(xiàng)目必定流產(chǎn). c.對公司的發(fā)展是不利的(細(xì)化分工). 8.莫不關(guān)心 老板并不知道員工在做什么,員工也不知道老板在做什么.上級很少去關(guān)心下級的工作,更別說去關(guān)心下級的生活,一個(gè)東西丟給你,一個(gè)月后交差,中間不管你任何事情,交不了差就唯你是問.下級也不知道能為上級分擔(dān)什么,只有等著上級分配任務(wù).甚至還有些老板都不不知道員工的名字,在這樣的國軟的,每個(gè)人都是孤立的,又怎么能做大做強(qiáng)呢? 9.企業(yè)文化 所謂十年樹木,百年樹人.國軟的企業(yè)文化表面功夫算是做的很好的了,什么"為客戶創(chuàng)造價(jià)值","做最好的行業(yè)解決方案","軟件公司的最大資源就是人才"等等,要多華麗有多華麗,重復(fù)體現(xiàn)了"口號文化".真正做到企業(yè)文化又有多少呢?有多少僅僅是為了做給客戶看的呢? 10.盲目跟風(fēng) 很多國軟看到人家外企軟件公司最近在搞什么推進(jìn)活動(dòng),就跟風(fēng),效仿外企做,可是無法領(lǐng)悟精髓,純粹只是在模仿.(外企集體笑:"一直被模仿,從未被超越")做完了也不知道這么做的意義,勞民傷財(cái). 11.缺乏"執(zhí)行力" 國軟的通病,就是"執(zhí)行力",國軟的學(xué)習(xí)勁頭很足,今天提出要完善測試標(biāo)準(zhǔn),明天提出要每周寫工作報(bào)告,可是又有哪些東西能真正的去執(zhí)行呢? 導(dǎo)致這個(gè)問題的主要原因有兩個(gè): a.提出來的東西到底有沒必要做,還是只是應(yīng)付領(lǐng)導(dǎo)走個(gè)過場. b.誰來跟蹤這些東西?員工寫了工作報(bào)告,領(lǐng)導(dǎo)沒有去查看,去反饋,員 工覺得寫的也沒意義,自然不會(huì)繼續(xù)執(zhí)行下去. 12.管理混亂 沒有劃分清楚員工的歸屬組織,員工并不明確他的上級領(lǐng)導(dǎo)是誰,導(dǎo)致有的員工處于游離狀態(tài),有的是員工又是多個(gè)領(lǐng)導(dǎo),不懂要聽誰的,有些人忙的要死,有些人又閑的要命,最后搞的最痛苦的就是員工,導(dǎo)致員工離職. 13.缺乏團(tuán)隊(duì)精神 為什么會(huì)缺乏團(tuán)隊(duì)精神呢?并不是國軟沒有這方面的概念,國軟也很希望培養(yǎng)員工的團(tuán)隊(duì)觀念 和精神, 無奈因?yàn)閲?一般都是一個(gè)人負(fù)責(zé)一個(gè)或者多個(gè)項(xiàng)目,連團(tuán)隊(duì)都沒有,何來的團(tuán)隊(duì)精神? 14.無法做到補(bǔ) 足 一個(gè)項(xiàng)目一旦中途有人辭職,這個(gè)項(xiàng)目就會(huì)流產(chǎn).一個(gè)員工一旦辭職,會(huì)有N個(gè)項(xiàng)目沒人維護(hù).A組的員工無法勝任B組的工作,歸根結(jié)底就是組織上根本沒有考慮過組織變動(dòng)對項(xiàng)目的影響,沒有提前培養(yǎng)人員. 15.一成不變和隨心所欲 有兩類人一種是把前輩的東西COPY過來,不作任何修改,因?yàn)樗钚?前輩的一定是對的,還有一類是不管前人怎么做的,一律不要,全憑自己的"經(jīng)驗(yàn)",隨心所欲,天馬行空的進(jìn)行自主研發(fā),造成的結(jié)果就是錯(cuò)的還是錯(cuò)的,亂的更亂了. 16.人才育成 成本,還是成本,培養(yǎng)一個(gè)人要多少成 本?這就是國軟做不大的原因,永遠(yuǎn)只能停留在"作坊"的原因. 17.向心力. 老板做的是事業(yè),員工做的是事情, 這是國軟員工的一致觀點(diǎn). 18.惡性循環(huán) a.人員力量不足 -> 接不了項(xiàng)目 -> 收入少 -> 人員流失. b.人員力量不足 -> 強(qiáng)行接項(xiàng)目 -> 虧本 -> 破產(chǎn). 最后 我想說一句的是:成也國軟,敗也國軟. 說的不對的地方請大家指出,或者補(bǔ)充下沒說到的地方.
衛(wèi)斯理大學(xué)校長邁克爾·羅斯(Michael Roth)近日撰文《超越評判式思維》(Beyond Critical Thinking),警告學(xué)生不要變成只會(huì)批評,不會(huì)思維,卻還一個(gè)個(gè)自鳴得意的廢人。“批判性思維”一說緣起于1962年《哈佛教育評論》上羅伯特·恩尼斯(Robert H. Ennis)的一篇文章,此后這個(gè)說法就不脛而走,成為教育界多年以來一直追捧的一個(gè)話題 。 恩尼斯當(dāng)初提出批判性思維,重點(diǎn)是“思維”,只不過如羅斯所述,不少人借“批評”來彰顯自己的聰明,倒把“思維”給邊緣化了。2002年,恩尼斯重新說明了批判性思維的一些特征,比如“思維開放,熟知多個(gè)選項(xiàng)的優(yōu)劣”、“力求多方查證”、“善于判斷信息來源” 、“識別言論的結(jié)論、推論和潛在假設(shè)”、“能形成合理的立場”、“善于發(fā)問,澄清問題本質(zhì)”等。一言以蔽之,他是要大家養(yǎng)成嚴(yán)謹(jǐn)?shù)乃季S習(xí)慣,不被人隨意忽悠、人云亦云。 時(shí)隔半個(gè)世紀(jì),恩尼斯老調(diào)重彈,再次強(qiáng)調(diào)批判性思維應(yīng)該重“思維”,是而今傳播方式的改變使然。 2009年,中國網(wǎng)絡(luò)在不少公共事件中的正面作用顯著,但網(wǎng)絡(luò)也不是世外桃源,瞎起哄、瞎圍觀者也不少。中國社會(huì)科學(xué)院教授于建嶸在分析“泄憤事件”時(shí)說,“自從有了互聯(lián)網(wǎng),有了手機(jī)短信,現(xiàn)時(shí)代的中國已經(jīng)沒有了權(quán)威信息。”沒有權(quán)威信息未必是壞事,就怕出現(xiàn)了錯(cuò)誤的“權(quán)威信息”,一家獨(dú)大。現(xiàn)在恰恰就是過去來自政府的“權(quán)威信息”,被網(wǎng)絡(luò)“意見領(lǐng)袖”的“權(quán)威信息”所取代。網(wǎng)絡(luò)推手能掀起波瀾,制造出種種偽熱點(diǎn),讓網(wǎng)民趨之若鶩,把網(wǎng)絡(luò)變成了是非之地。 與此同時(shí),追捧網(wǎng)絡(luò)超級偶像的粉絲則自甘放逐到隧道式思維里,坐井觀天,不去看學(xué)人的真知灼見,圍觀幾個(gè)所謂“網(wǎng)絡(luò)紅人”的吃喝拉撒。北京大學(xué)新聞與傳播學(xué)院教授胡泳曾指出,中國整個(gè)社會(huì)日益童稚化,他指的是輿論監(jiān)管。其實(shí)還有另一種“童稚化”,那就是在接受信息,選擇信息來源的時(shí)候,由于缺乏思考而導(dǎo)致的“無腦化”。 由于負(fù)面消息和批評容易引起轟動(dòng),在網(wǎng)絡(luò)這個(gè)江湖里,一些本可善用其影響的人,墮落成了為否定而否定的人,比如海外一些不論青紅皂白“逢中必反”的人。在否定的時(shí)候,他們又提不出什么建設(shè)性意見,變得“怨婦化”。 “怨婦化”的“意見領(lǐng)袖”,外加“無腦化”的粉絲大軍,就是目前中國網(wǎng)絡(luò)上最大的景觀。 筆者在上文提到的于建嶸,他的批評總是有建設(shè)性。因?yàn)樗恼嬷埔娍偸莵碜哉{(diào)查研究。當(dāng)下,社會(huì)輕易就把“知識分子”頭銜加在某人身上,理由是敢說話,卻不在乎其話語到底是否有質(zhì)量。見到幾條負(fù)面消息,就把專家統(tǒng)統(tǒng)當(dāng)作“磚家”,教授全部喚作“叫獸”。這樣的反智傾向令人憂慮。 網(wǎng)絡(luò)影響甚至左右輿論已成了既成事實(shí)。 網(wǎng)絡(luò)能讓愚蠢的人更蠢,讓聰明的人更聰明,善用之者鑒別黑白,去偽存真,不善用者隨波逐流,任人催眠。如羅斯教授強(qiáng)調(diào)的那樣,在網(wǎng)絡(luò)言論良莠不齊,牢騷過盛之時(shí),讀者或許應(yīng)該把“批判性思維”的重點(diǎn),從“批評”移到“思維”上。
2010年4月30日
昨天安裝上10.4感覺還不錯(cuò),主要看了下那個(gè)軟件在線商店(名字忘記了),可以安裝很多常用的軟件,比如Google瀏覽器,Adobe Reader等。 后來重啟時(shí)發(fā)現(xiàn)我安裝的MaxDOS沒了,我還想是不是MaxDOS在Win7下安裝沒使用什么正規(guī)方法,后來在我家電腦上試試還是這樣。 還是覺得Ubuntu不會(huì)犯這種低級錯(cuò)誤吧,沒想到今天早上起來就看到,他們已經(jīng)修正了這個(gè)BUG。 新版Ubuntu是不錯(cuò),不過只能當(dāng)玩具看看,開發(fā)還是要用Windows 7 & Office 2010 & VS 2010,gcc和OpenOffice只能當(dāng)小菜。
2010年4月27日
禁止靈格斯2.7彈出“新奇英語 互動(dòng)銳詞”廣告窗口的解決方法 用記事本打開并清空C:\Documents and Settings\Administrator\Application Data\Lingoes\Translator\tip.xml里的內(nèi)容,保存后改屬性為只讀。
win7 下的路徑是C:\Users\用戶名\AppData\Roaming\Lingoes\Translator\tip.xml 為仿意外和日后所需,請自行備份。
|