森林王國舉辦職業技能大賽,三個小猴比賽壘牆。比賽規則是:先把土坯壘成牆,然後在牆的外面抹上一層白色的泥,看誰壘得又快又好。比賽開始了。 第一個小猴想,反正外面要抹一層白泥的,裡面用不用泥沒關係。於是他沒有用泥作黏合物,就直接把土坯壘在了一起,然後在外面抹了白色的泥。在壘土坯的時候,中間還坍塌了兩次,不過最後終於完成了。
除了C#編譯器, 你可以使用程式集連結器工具AL.exe來建立程式集. 如果你想建立一個包含著不同編譯器構建的模組的程式集(如果你的編譯器不支援相應的C# /addmodule開關), 或者你不知道你的程式集打包要求, 這個程式集連結器是很有用的. 你可以使用AL.exe來構建只包含資源的程式集, 成為附屬(satellite)程式集, 它主要是用於本地化的目的. AL.exe工具可以產生只包含著一個manifest 的EXE或者DLL PE檔案, manifest描述了在其它模組中的類型.
圖中所示的卡車,運載了很多的麥杆,看似承受不了,要傾斜,但還屹立不倒。就如同我們現實經常遇到的項目,看很項目很危險,但還是能繼續,這可能就如專家所說的平衡,平衡基礎仍然是系統思維,沒有系統思維和基礎是不可能平衡的。個人感覺,卡車上的麥杆重量是其次,主要是體積太大,如果我是這個卡車司機(專案經理),向所有相關方的說明原因,讓大家放心和支援卡車到達目的地。主要做二件事:1、說明卡車(項目)現狀,有能力完成任務。向車主和客戶說明,卡車所承擔的麥杆重量是在卡車承受範圍之內的,讓他們放心,外表看似的危險擔
前面提到, 託管的程式集包含著metadata和中繼語言(IL), IL是一個獨立於CPU的機器語言, 是微軟與幾家外部商業和學術的語言/編譯器作者協商之後開發的. IL是比絕大多數CPU機器語言進階的語言, IL能夠訪問和操作物件類型, 能夠建立和初始化對象, 調用對象的虛函數, 能直接運算元組元素, 它甚至還能為錯誤處理拋出和捕獲異常. 你可以把IL想象為一個物件導向的機器語言. 通常, 開發人員編寫進階語言, 例如C#,C++/CLI, 或者VB. 為這些進階語言工作的編譯器將產生IL.
什麼叫管理?管理的定義有幾萬條,看問題的角度不同、側重點不同,所以給管理下的定義也異同。筆者一句話表述:管理就是通過別人完成任務的過程。 這句話告訴我們,作為管理者不能事必躬親、親力親為,而是要學會把任務按照專業化分工指派給下屬協作完成,然後運用管理幾大職能:計劃、組織、協調、控制去共同完成,實現組織目標。 管理者要做幾件事: 其一,設定目標,明確組織目標,讓每個團隊成員明晰,並指派到各崗位、相關專業人員手上;
今天沒去上課,為了一個簡單的問題弄了一個鐘,本來覺得是沒錯的,在一個DIV裡面用jquery的append添加了一些元素,元素書寫正確。用firebug也能正常顯示追加的元素。但不管是$(document).ready();還是用滑鼠點擊事件根本就無法使用元素。暈死,jquery居然提供了一個live()的解決方案。 $("input[name='insert']").live("click",function () { alert($(this).parent().html()
當使用AL.exe建立程式集時, 你可以把一個檔案作為資源加入到程式集中, 通過使用/embed[resource]開關. 這個開關接受一個檔案(任何檔案), 並把檔案的內容嵌入到PE檔案中. Manifest的ManifestResourceDef表會被更新來反映這個資源的存在. AL.exe也支援/link[resource]開關, 它也是接受一個包含資源的檔案, 然而/link[resource]開關會更新Manifest的ManifestResourceDef表和FileDef表,
(接上文)現在我們知道了我們建立的是什麼類型的PE檔案了, 但是在Program.exe中真正是什麼? 一個託管PE檔案有如下四個主要部分: PE32 (+) header, CLR header, metadata和IL。 PE32(+) header是Windows需要的標準資訊, CLR header是用於那些需要CLR才能啟動並執行模組(託管模組)的一小塊資訊, 這個header包括CLR的主要版本和次版本號碼: 一些標誌,
IL是基於棧的, 這意味著所有的指令都將運算元放到執行棧上, 然後從棧彈出結果. 因為IL沒有提供操作寄存器的指令, 編譯器開發人員很容易產生IL代碼, 他們不需要考慮管理寄存器, 只需要很少的IL指令(因為不存在寄存器操作). IL指令也是無類型的, 例如, IL提供一個add指令, 它對棧上的最後兩個運算元進行加法操作, 沒有單獨的32位和64位版本的add指令, 當執行add指令時, 它要確定棧上運算元的類型, 然後執行適當的操作. IL最大的好處不是從潛在的CPU抽象出來,
你是否曾經遇到過這種情形:客戶非常的不理性或者憤怒,他拒絕任何理性的合乎邏輯的建議。這裡有7個建議,使你能夠使他的情緒逐步平複下來並和你達成一致。 1、合作 首先你需要找一個雙方都認同的觀點,比如說:“我有一個建議,您是否願意聽一下?”這麼做是為了讓他認同你的提議,而這個提議是中立的。 2、你希望我怎麼做呢? 通常我們自以為知道別人的想法。我們認為我們有探究別人大腦深處的能力。為什麼不問一下對方的想法呢?只有當對方描述它的想法的時候,我們才能真正確定,才可能達成雙方都接受的解決方案。
一、瞭解DBCC DBCC(database consistenecy checker,簡稱dbcc) 是一個實用命令集,用來檢查資料庫的邏輯一致性及物理一致性。 資料庫主控台命令語句可分為以下類別: 維護: 對資料庫、索引或檔案組進行維護的任務。 雜項: 雜項任務,如啟用追蹤旗標或從記憶體中刪除 DLL。 資訊: 收集並顯示各種類型資訊的任務。 驗證: 對資料庫、表、索引、目錄、檔案組或資料庫頁的分配進行的驗證操作 二、DBBCC維護語句:對資料庫、索引或檔案組進行維護的任務 DBCC
很多經理人都會問:怎樣才能保持我的下屬的積極性?下屬低落計程車氣,就是抽在管理者臉上的耳光。可是,要讓員工做他該做的事,真的很難;要讓員工滿懷熱情地做,則簡直令人望而生畏。 員工不積極,管理有問題 你可以買到一個人的時間,你可以雇一個人到固定的工作崗位,你可以買到按時或按日計算的技術操作,但你買不到熱情,你買不到創造性,你買不到全身心的投入,你不得不設法爭取這些。 ——弗朗西斯(C. Francis)
書店裡,商戰類的書這幾年很流行,比比皆是,書中的商戰耗費的筆墨,並不比內部鬥爭的描寫少多少,這類公司內部鬥爭,我們常常說是辦公室政治。 酒桌上、聊天中、聚會中……,彷佛我們只要進入公司,就無法避免辦公室政治,某人被公司裁掉,總會把原因歸結為受排擠、合不來之類的理由,這其實並未觸到本質。筆者本人職場時間不長不短,近十年來幾乎各個職位都做過,辦公室政治也接觸不少,總覺得有點瞎鬧,現在來看,破局,僅一點即可,那就是建立自己在公司的不可替代性。 先講個以色列的小故事。
前面討論的Program.exe檔案不止是一個帶有metadata的PE檔案, 它也是一個程式集(assembly). 程式集是一個或多個包含類型定義和資源的檔案的集合體. 組成一個程式集的檔案被放到manifest中, manifest是另一組metadata表, 其包括著組成程式集的檔案的名字, 他們也描述著程式集的版本, 語言, 發行者, 公開暴露的類型, 以及組成程式集的所有檔案. CLR在程式集進行操作, 也就是說, CLR總會先載入包含manifest表的檔案,
大部分人都被教育過“人生是一場馬拉松,此時的失意不代表什麼”,可是人生真的是一場馬拉松嗎?前一段時間讀《精力管理》,作者很明確的表明了自己的觀點“人生不應該是一場馬拉松,而是一場場的短跑,短跑時全身心的投入,短跑結束,全身心的退出”。再來看看我們平時的生活、工作和學習,確實是有一個一個的坎,邁過這一個一個的坎,就像是進行一場又一場的短跑,這種說法也確實更符合我們的人生!自從明白這個道理後,就把它用於指導我的工作,確實工作比以前更有效了,也更理解工作這回事兒了。但是,“全身心的退出”,該如何個全身
CLR不是直接與託管模組打交道, 而是和程式集(assembly)打交道. 一個程式集是一個抽象的概念, 開始的時候很難掌握. 首先, 一個程式集是一個或多個託管模組或者資源檔的邏輯上的組合. 第二, 一個程式集是重用, 安全性, 版本控制的最小單元. 依賴於你選擇的編譯器或工具, 你能產生單檔案或者多檔案的程式集. 在CLR的世界中, 一個程式集就稱為一個組件(component). 將協助解釋什麼是程式集. 在這個圖中, 一些託管模組和資源(或資料)檔案通過一個工具來處理.
有個國王, 非常非常疼愛他的小女兒, 國王的小女兒, 就是小公主啦, 小公主的要求, 當國王的老爸一向是能滿足的一定滿足, 不能滿足的創造條件也要滿足... 不過有一天遇到麻煩了, 小公主要天上的月亮, "我要月亮, 我要嘛, 我要嘛, 我一定要要嘛, 我今天就要要嘛...", "今天要是不給我月亮, 我就不睡覺, 我就不吃飯, ...., 我就不活了!!!" 怎麼辦? 國王頭大了, 只好召集了他的文武大臣, 大家來想辦法. 有人說, "國王,國王, 月亮我能搞到, 就是太遠了....."
廢話就不說了,關於備份與恢複的理論知識參考其它部落格。 1、建立測試資料庫 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATE DATABASE TestDB 2、查看剛建立的測試資料庫的日誌情況 從中可以看出來,新建立的測試資料庫記錄檔大小是0.5390625M,有2個分頁,其中一個寫有資料,
門匙管理做的很鬱悶!該需求,客戶說“非常簡單”,我們也認為“非常簡單”,不就是一個列表,增刪查改,然後加一個門匙借用、歸還的流程嗎?到後來呢?這個模組前前後後修改的次數不下3次。第一次是設計人員和開發人員認為門匙審批不通過的話,應該到重新申請那裡,結果討論後,認為審批不通過,就是不給你借了,你還重新申請個啥!第二次是因為跟使用者示範的時候,使用者突然說有可能同時會借50把鑰匙,一下頭大了,結果,流程推到重來,支援批處理!第三次是因為項目第一個版本上線的時候,業務部門的老大突然問“有沒有門匙借用的
我們可以在%windir%system32下尋找MSCorEE.dll檔案來判斷一個機器中是否安裝了.NET架構。 當產生一個.exe程式集時,編譯器/連結器會產生一些特殊的資訊,並將它們嵌入到結果程式集的PE檔案表頭及其各個組成檔案的.text部分。當EXE檔案被調用時,這些特殊的資訊將導致CLR被載入並初始化。CLR隨後會定位到應用程式的進入點方法,從而以此來啟動應用程式。.NET程式的產生以及執行過程:將原始碼(source code)編譯成為託管模組(Managed Module)--