Time of Update: 2018-12-05
雖然沒有任何證據明確指出“一切皆對象的”概念,但如果採用了物件導向思想來分析並類比一個系統的行為時,就最起碼必須要遵守“盡量把一切轉化為對象”的原則。即便是不能轉化的也要試圖轉化,否則問題無法得到解決。通常的設計思路是根據需求決定問題的領域,然後再領域之中細劃,按照直觀認識與經驗,先弄清系統的行為有哪些,它需要做些什麼,做這些事情需要些什麼東西,出於擴充性、安全性等因素,這些東西哪一些可以盡量簡化,哪一些必須要繁雜。
Time of Update: 2018-12-05
最近園子裡的book.save()計論已讓我看的有些厭惡了。同時也希望大家不要再在這個問題上火上澆油了。有關這個問題在別的技術社區早就有過討論(不要吃人啃過的饃),最後又怎麼樣呢? 還是希望大家務實點好(幹好手頭的事等)。 從這些計論中發現大家在不厭其煩的尋找所謂的銀彈,但具我瞭解這個問題可能無解。必定軟體開發設計要有一定的行業背景(應用情境)。而離開這些條件的話,空談這個問題猶如盲目人摸象(如果把上面的問題放到不同背景下都會有不同的解答)。
Time of Update: 2018-12-05
三、PetShop資料訪問層之訊息處理 在進行系統設計時,除了對安全、事務等問題給與足夠的重視外,效能也是一個不可避免的問題所在,尤其是一個B/S結構的軟體系統,必須充分地考慮訪問量、資料流量、伺服器負荷的問題。解決效能的瓶頸,除了對硬體系統進行升級外,軟體設計的合理性尤為重要。
Time of Update: 2018-12-05
對於模式的“ 十大誤解”Copyright (c) 2002 by John Vlissides. All international rights reserved.透明翻譯, 並保留中譯本一切權利誤解之一:“ 模式是某種情境下某個問題的解決方案” 這個定義來自於Christopher Alexander[AIS+77], 所以如果把它稱為“ 誤解”, 也許有人會把我目為異端。但是下面這個簡單的反例就能讓你看清它的缺點:問題: 我獲獎的獎券就快到期了, 我怎樣拿到獎金?情境:
Time of Update: 2018-12-05
今天小生看到上海軟星的正式解散通知,除感到震驚之外,接著就想說一句話: 仙劍的序號,各位上海軟星的兄弟,公布一下吧。支援高興震驚憤怒無聊無奈謊言槍稿不解標題黨搞笑
Time of Update: 2018-12-05
1.按姓氏筆畫排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.資料庫加密:select encrypt('原始密碼')select pwdencrypt('原始密碼')select pwdcompare('原始密碼','加密後密碼') = 1--相同;否則不相同 encrypt('原始密碼')select pwdencrypt('原始密碼')select pwdcompare(
Time of Update: 2018-12-05
先撤點別的:)一直覺得部落格園的氛圍很好,有什麼事大家可以一起討論。看到部落格園裡討論物件導向,感到非常欣慰,因為我也喜歡物件導向。對於非資料庫相關項目來說,可以直接套用物件導向的理論,對我們來說沒有什麼困惑。(因為非資料庫專案資料結構通常是駐留在記憶體裡的,而資料庫相關項目資料結構是在資料庫裡)但國內很多的項目是資料庫相關的項目,所以學了物件導向,再去做項目的時候總是覺得,心有餘力不足。就是困惑啊,就是鬱悶啊。我想這個是正常的,因為這兩個東東本來就有矛盾的,認清這一點,是非常重要的。你認定這兩
Time of Update: 2018-12-05
今天讀了一個Rob Windsor(Visual Basic MVP)寫的WCF入門,有關於用戶端配置和代理此節,我有一個問題,為什麼我一啟動新執行個體之後,然後在按右鍵ServiceClient項目時,AddServiceReference此選項就是灰色。那針對以下的Rob的操作步驟,就這樣寫的,難道C#用戶端配置時與VB不一樣嗎?誰可以給我一個提示。對於控制台主機服務,訪問服務中繼資料所需要的 URL 儲存在 app.config 檔案中。如果查看 serviceMetadata 元素的
Time of Update: 2018-12-05
基本 代理(Proxy)模式 的執行流程 1.初始化 代理類(proxy) 1.1 初始化 真實類(real) 1.1.1 設定是否完成標誌1.2執行 代理類的構造 1.2.1 註冊“建立方法”事件 1.2.2 把“真實類的建立方法”載入線程中(一般不用.示範為主) 1.2.3 啟動線程(一般不用.示範為主) 2.代理類 註冊事件 3.代理類建立方法
Time of Update: 2018-12-05
議題:1.WCF與DataService在一起使用,合適嗎?2.DataService身分識別驗證的Exception? 1.WCF與DataService在一起使用,合適嗎?建立DataService時,會在web.config中自動設定一項: <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 當WCF與DataService共存時,噢,不好的現象發生;看這張圖,是什麼,無好啟用服務,
Time of Update: 2018-12-05
在國外千萬不要以為別人都聽不懂中文 1.有兩個女生到法國留學,剛到巴黎,在街上看到一個黑人從對面走來,一個對另一個說“真黑啊。”那個黑人馬上走到她們面前說了一句,“就你白!” 2.我朋友一再告戒我,在國外不要亂說中文。我問為什么?他說:“他碰到過外國人懂中文的事,已經有好幾次了。”他和朋友在麥當勞吃東西聊天,正說著湖南人的話題,因為朋友是湖南人,結果有個德國mm在邊上插了一句,說:“我知道湖南人, 不是很好,我看過一本書。”我朋友當時嚇得楞了好幾秒,沒回過神。他從此以後都不在外說中文了,哈哈!
Time of Update: 2018-12-05
GridView既強大又好用。為了讓它更強大、更好用,我們來寫一個繼承自GridView的控制項。[源碼下載]擴充GridView控制項控制項開發擴充GridView控制項(一)——滑鼠經過行時改變行的樣式擴充GridView控制項(二)——給欄位標題加上排序狀態擴充GridView控制項(三)——單擊命令按鈕彈出確認框擴充GridView控制項(四)——每行複選框的全選與取消全選擴充GridView控制項(五)——固定表頭、指定行或指定列擴充GridView控制項(六)——資料行響應滑鼠的單擊
Time of Update: 2018-12-05
1. 行列轉換--普通假設有張學產生績表(CJ)如下Name Subject Result張三 語文 80張三 數學 90張三 物理 85李四 語文 85李四 數學 92李四 物理 82想變成 姓名 語文 數學 物理張三 80 90 85李四 85 92 82declare @sql varchar(4000)set @sql = 'select Name'select @sql = @sql + ',sum(case Subject when '''+Subject+''' then
Time of Update: 2018-12-05
GridView嵌套DataList,這裡講述了在DataList中用三種不同載體,載入資料的顯示方式 目錄使用PlaceHolder load UserControl的方式使用直接Add資料到DataList,顯示使用UserControl嵌套DatList的方式 1.使用PlaceHolder load UserControl的方式WebForm: <asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1
Time of Update: 2018-12-05
KeyCollection: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { EmployeeCollection employees = new EmployeeCollection(); employees.Add(new Employee(1, "
Time of Update: 2018-12-05
在查詢運算式中,儲存子運算式的結果有時很有用,這樣可以在隨後的子句中使用。可以使用 let 關鍵字完成這一工作,該關鍵字可以建立一個新的範圍變數,並且用您提供的運算式的結果初始化該變數。一旦用值初始化了該範圍變數,它就不能用於儲存其他值。但如果該範圍變數儲存的是可查詢的類型,則可以對其進行查詢。 1 public class LetFromLinq : Interface 2 { 3 #region Interface Members 4 5
Time of Update: 2018-12-05
Join 子句有三種最常見的聯結類型:內部聯結,分組聯結,左方外部聯結本次介紹:左方外部聯結,DefaultIfEmpty, GroupJoin 左方外部聯結:就是返回第一個集合的每個元素,而無論該元素在第二個集合中是否具有相關元素。可以使用 LINQ,通過對分組聯結的 結果調用 DefaultIfEmpty 來執行左方外部聯結。 class Person{ public string FirstName { get; set; } public string
Time of Update: 2018-12-05
在ESFramework的設計實現中,很多地方都用到了Null Object設計模式。Null Object模式的含義在於,提供一個對象給指定的類型,用以代替這個對象為空白的情況。 Null Object提供了“什麼也不做”的行為,隱藏來自它的合作者的細節。
Time of Update: 2018-12-05
XAML Code:<ListBox Margin="0,40,0,0" Grid.Row="1"> <ListBox.ItemTemplate> <DataTemplate/> </ListBox.ItemTemplate></ListBox>有人問我:以上這段代碼使用Blend
Time of Update: 2018-12-05
Linq Search