Time of Update: 2018-12-03
說實話,我對Spring技術還是不算很瞭解,IOC的技術我在Entity
Time of Update: 2018-12-03
下面我們利用附加屬性,將我們準備好的Action集合能作為附加屬性出現在xaml中:1)附加屬性類:/// <summary> /// 附加屬性定義類,注意必須是靜態,這有點類似於給類增加擴充方法。 /// </summary> public static class WPFTestDettach { /// <summary> /// 註冊附加屬性。 /// </summary>
Time of Update: 2018-12-03
下面的演算法實現基於隨機化快排,有一個前提是需要假設所有的元素都不相等,否則演算法不成立。下面是具體實現:1)隨機劃分演算法與快排一樣: /// <summary> /// 快速排序的分隔,即:對於一個指定的主元x,找到位置i,使得i的左邊元素都小於等於x,右邊都大於等於x. /// </summary> /// <param name="A"></param> /// <param
Time of Update: 2018-12-03
至少在目前為止,經過測試,我發現一個實體A引用了另外一個實體成員B,如果另外一個成員B又引用實體成員A,如果A為null,沒問題,如果A不為空白,與B形成執行個體上的循環參考,就會導致用戶端訪問提示找不到調用方法的錯誤,我覺得應該是這個循環參考導致返回用戶端時進行序列化時,導致無限迴圈引起的,當然,如果執行個體上不形成迴圈,就沒問題。比如A的執行個體a,B的執行個體b,a.B引用的是b,而.A引用的如果是a,形成執行個體上的循環參考,就會有問題,而如果b.A引用的是另外一個A的執行個體a1,就沒
Time of Update: 2018-12-03
接觸雲的概念不算很短,但始終感覺那是一朵浮雲,為啥就叫雲呢?這段時間,經過梳理,對雲有了更為清晰的瞭解。當然,也頗有些感慨,有些人忽悠人的能力咋那麼強呢?下面,我來談談我所理解的雲。
Time of Update: 2018-12-03
這幾天在學習F#,感覺F#在很多方面確實比較簡潔而強大,其match運算式就是其中之一,match with 跟C#的Switch類似,但功能上要強大很多,下面是例子: let print_any x = printfn "%A" x let rec findSequence l = match l with | [a; b; c; d] ->
Time of Update: 2018-12-03
先說一下具體的原因:資料互動中,其中一方單獨認為業務互動失敗,邏輯回收而非物理關閉複用的通道,另一方在完成業務操作時將業務資料再次推送到已經被邏輯回收的通道上,會導致請求和相應錯位。代碼層設計問題:1. 通道一次業務互動中的多次訊息互動缺少唯一的會話碼,導致中間任何一次互動出現問題,後續的資料會錯位到後續複用此通道其他請求中。2.
Time of Update: 2018-12-03
M是模型層,實際上就是用戶端得資料服務層,而V是頁面,即視圖層,VM是視圖的模型層,也可以看做是M和V之間的橋接層。我們知道在資料庫編程中,特別是Delphi中的資料庫編程中,資料感知控制項一定令人印象深刻:介面控制項只要設定一個資料來源(DataSource),然後設定本控制項要綁定的欄位,那麼這個控制項與資料集之間就建立起了一個聯絡,資料集的資料發生變化會立即反饋到介面控制項,而控制項中的值如果發生改變(使用者輸入或修改),也可以自動更新到資料集中。Silverlight頁面控制項的資料繫結
Time of Update: 2018-12-03
如所示: 類,即代表類也代表函數表,我們看是怎麼調用的.注意如下規則:1、每個類的資訊都儲存在記憶體裡(類型載入後);2、每個類都會儲存其繼承的父類或實現的介面的類型指向。3、每個執行個體都保持一個對執行個體實際類型(類類型)的指向(指標),
Time of Update: 2018-12-03
雜談 突然想寫點啥,不那麼正式,就當雜談一樣看吧,說說從某些角度來看objc用戶端開發。(objc的牛人看到有什麼不對的就直接指出,也算給一種學習的機會) 閃退: Null
Time of Update: 2018-12-03
最近在做許可權訪問的封裝,我們的許可權分為使用者(角色),對象,操作,行級4個層次。在許可權資料方面,我們的處理方式是一次性擷取相關許可權資料(SQL比較複雜一點),並按對象,操作,行級組織成階層,然後對這部分資料進行了緩衝,而且是用戶端和伺服器端同時緩衝,這樣做雖然便於使用者權限存取方法的處理,但也有個問題,有些許可權資料其實訪問的頻度不是很高,特別是行級部分,整個使用者線上期間都不會訪問一次。而且這種處理方式對於sql的技巧要求相當高,其實也是不便於以後維護的。另外一種方式,當然是可以不緩衝
Time of Update: 2018-12-03
“省了14塊9毛”
Time of Update: 2018-12-03
Domainservice不支援泛型,WFC RIA傳到用戶端又不支援繼承,這下省了搞Services基類,程式員能做的事情變多了,一個個手工搞,有需求,有工作其實是皆大歡喜,這下要謝謝微軟了。其實微軟還是挺能為其他人著想,微軟的作業系統既讓做硬碟的發財,也讓做CPU的發財,微軟的補丁讓很多網站,包括360都發了財,微軟一般做事都不標準,差異化處理就成了很多程式員的事....微軟好人,好人微軟...
Time of Update: 2018-12-03
象DotNet,Java之類的語言能夠進行動態代理類的建立,得益於其本身並不是直接編譯成機器代碼,而是編譯成中繼語言,在運行時才解釋或動態編譯成目標機器語言。這也是為什麼這些概念先在Java興起的根本原因。產生動態代理類,一般都是利用Emit命名空間的指令,但這個對IL的要求比較高,我這裡利用C#提供的動態編譯功能實現,優點是直觀,容易理解,不用熟悉IL指令,缺點當然是顯得不怎麼專業。(網上很多利用Emit,IL指令構建動態代理類的代碼)能夠動態代理(我更傾向於用裝飾),一個很關鍵的地方就是要求
Time of Update: 2018-12-03
從接觸iOS開發到正式做千牛用戶端斷斷續續已經有10個月左右了,網路通訊,檔案系統,多線程,壓縮,加密,通知,手勢,視圖,IAP,Appstore上架...都正正經經的做過一遍了,有些感觸(當然在手機端這行我還是“涉世未深”,所說的僅僅是自己感受到的)如果不想向著設計師角度發展,那各種優美的互動和動畫就全當作自己的興趣愛好去玩(如果你仔細看過蘋果的HIG,就能深刻體會到開發一個好的APP如何找到設計的度是最重要的,強烈建議不論是否是無線開發的同學去看看蘋果的HIG文檔,能夠給產品開發人員非常深刻
Time of Update: 2018-12-03
設一個委託 TypeA1 DelegateDefine(TypeB1 b)和實際調用的委託方法TypeA2 DelegateInstance(TypeB2
Time of Update: 2018-12-03
/// <summary> /// 擴充實體管理類 /// </summary> public static class EntityMgmtExtension { public static IEnumerable<T> Select<T>(this EntityMgmt<T> mgt, Selector<T> Selector) {
Time of Update: 2018-12-03
1、實體應該要簡單,層次最好平面化,這樣有利於實體在各種通訊中穿越(比如Webservices,WCF,Remoting,WCF RIA等);2、雖然實體應該平面化,但並不代表不能有繼承層次,因為這種層次可以獲得很多管理和架構的好處 但要注意兩點:1是盡量採用介面 ,而且介面的方法或屬性主要目的是提供統一訪問實體的標準介面 2是屬性的代碼不要複雜,不要對外依賴,而方法更應該如此,能在操作類或者其它輔助類完成的盡量不要安排在實體類完成。
Time of Update: 2018-12-03
看了很多書,其中大部分書在討論物件導向和面向過程編程時都喜歡把這兩種編程思想對立起來,我個人覺得不妥,實際上它們之間並不對立,那麼它們之間的關係是什麼呢?我認為物件導向是對面向過程的一種發展與補充,同時也是對同一個事務兩種不同的看法,面向過程將研究對象的功能和資料分開,以功能為主來進行分析和處理,而物件導向則是將這兩個方面統一起來一起考慮,物件導向側重的是宏觀和全域,而面向過程則注重的是微觀和局部,物件導向側重的是一個架構,而面向過程則側重的是實現。在我們實際編程過程中,實際上這兩種思想都很重要
Time of Update: 2018-12-03
原來只是有點這個想法,怎麼去做這個事務,這次給公司做新架構示範,隨帶就加進去了,居然還成了,還像那麼回事:我的做法很簡單:自己寫了個交易處理類,提供一個靜態啟動事務方法,然後就是Commit,Rollback方法,再利用GUID作為事務ID。有交易處理類管理本機資料庫連結和遠程跨網域服務資訊,利用這些資訊在Commit或者rollback時進行提交或者復原,在資料庫級上並存執行命令,需要對遠程跨域提交或者復原的,結合一個遠程事務池、遠程事務服務類和遠程事務服務調用代理類(就提交和復原兩個方法)