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