Time of Update: 2018-12-03
用實體來做事情的時候確實比較方便,有利於編程。但有的時候也非常麻煩,因為有些資料屬於屬性動態,這在公司專屬應用程式中做些比較進階的功能時用的地方比較多,雖然我前面的博文中提供了一種解決方案,但那時後面沒有用Entity Framework,而是直接用可以返回資料集(DataTable,DataSet)的方式進行的。對於AEF架構而言,就很難搞了,因為執行ESQL後的返回結果必須提供一個實體類才能裝載,這實際上就限制了這種處理方法的應用。當然,解決辦法還是有的,我們可以用實體關聯查詢來替代sql。
Time of Update: 2018-12-03
因為字典都來自統一的字典表,訪問方式基本相同,利用綁定可以支援索引的特性,搞了一個通用的字典資料來源載入的機制,程式員使用的時候非常方便,可以提供給下拉框,列表框等地方。統一的綁定訪問的形式:{binding Path=Dict[XXXX].DictValues},dict屬性放在viewmodel基類裡面,程式員只要按上述方式綁定即可。索引器方式的綁定,非常的有用,大家可以多試試!
Time of Update: 2018-12-03
最近研究二維碼時發現有的地方需要進行多項式除法,於是自己寫了一個演算法,以活動一下腦子。//初始化數組,賦值0.procedure InitArray(var bb : array of double);var a : integer;begin for a := 0 to high(bb) do begin bb[a] := 0; end;end;//多項式計算.procedure CountMultiExpress(var
Time of Update: 2018-12-03
道德的口號天天在喊,但這些都是喊給別人,喊給老百姓的。這些年來,我都懷疑,我們是不是天生就是人格分裂者,嘴上說的基本上和手上做的對不上號。人與人之間缺少最基本的信任,當然經驗告訴我們也沒法信任。我也發現上層在有意無意引導這種趨勢(對於他們來說,老百姓的這種狀態從管理角度來說是最有利的態勢)。人與人之間的這種關係反映在各個層面,雖然物質上不算很差(雖然,吃的,用的假冒偽劣比較多),除了那些真的沒有一點人性的人,其實大家都活的很累。難道如此才能強大?
Time of Update: 2018-12-03
OOM這個縮寫就是Java程式開發過程中讓人最頭痛的問題:Out of Memory。在很多開發人員的開發過程中,或多或少的都會遇到這類問題,這類問題定位比較困難,往往需要根據經驗來判斷可能出現問題的代碼。原因主要是兩個:對象沒有被釋放(多種情況引起,往往是比較隱形引用導致被Hold而無法被回收)。另一種就是真的Memory不夠用了,需要增加JVM的Heap來滿足應用程式的需求。最近有同事發的關於解決OOM的問題,讓我瞭解了原來OOM除了在JVM
Time of Update: 2018-12-03
在SOA的基礎技術實現方式中WebService佔據了很重要的地位,通常我們提到WebService第一想法就是SOAP訊息在各種傳輸協議上互動。近幾年REST的思想伴隨著SOA逐漸被大家接受,同時各大網站不斷開放API提供給開發人員,也激起了REST風格WebService的熱潮。 在收到新需求Email之前,我對REST的理解僅僅是通過半懂不懂的看了Fielding的REST博士論文,說實話當時也就是希望瞭解這麼一個新概念,對於其內部的思想只是很膚淺的瞭解了一下。
Time of Update: 2018-12-03
在前面的博文中,如果要能進行修改,都是用strValue進行綁定的,但這隻說明string類型的在datagrid自動產生的列中是可以編輯的,用Object進行綁定一樣也可以編輯,但需要進行一定的處理,而且用strvalue,intvalue分別綁定也不符合開發友好原則,我在樣本中有Object屬性,而且也進行了通知屬性處理,這裡我們利用一個convert來處理object類型的綁定,根據欄位內建的資料類型,其實我們可以做得很通用化。下面是代碼(其它代碼見樣本):1)ObjectAutoConv
Time of Update: 2018-12-03
原本應該繼續寫前期的設計和實現的,不過第一期ASF的結束,需要做一些總結和後續的規劃,因此先寫了這個ppt,作為前期的一個大致總結和後期工作的規劃。 大綱§ ASF特質 § ASF特質帶來的優點 § ASF實現總覽圖 § ASF優點的技術體現 § ASF二期需求功能點概述及實現估時 § ASF未來趨勢展望ASF特質§ 基於業務組件的模組化開發 § SOA § 無關實現的擴充接入架構ASF特質帶來的優點§
Time of Update: 2018-12-03
中午左右收到一個看我blog的朋友的郵件,最近他在研究mapreduce,然後想用hadoop來做一些工作,不過遇到了一些問題,我這邊也貼一下他的幾個問題,同時覺得自己把自己的一些看法分享一下,當然只是自己的一些想法,也許對新學習的同學有協助。
Time of Update: 2018-12-03
依賴對象準備增加了屬性中繼資料類型的定義,開始忘記貼了。以上代碼都經過了測試,類比是成功的。其實微軟在頁面中的綁定文法最終都會如類比中那樣實現。微軟的做法是匯入xaml檔案的時候根據檔案中的控制項文法動態產生控制項執行個體,其綁定文法也是在這個過程中自動添加進出的,只不過需要一個簡單的路徑文法分析而已。另外,Silverlight裡的每個控制項都有一個DataContext屬性,這個屬性發生變化時,我覺得會整理一次當前控制項和其子控制項的綁定關係,也就是再做一次綁定梳理。當然,這隻是我的猜測,誰
Time of Update: 2018-12-03
Spring交易管理的失效和Proxy類型的DataSource 在服務架構中,我們由於需要將DataSource作為第三方服務暴露給其他模組(此處是十分不推薦的,因為如果作為服務那麼首先就要求該服務沒有狀態),因此就採用Jdk的Proxy來實現虛擬DataSource暴露給其他模組以及第三方。 環境: 採用ASF(基於SCA服務架構的應用服務架構)暴露DataSource作為第三方服務,其他模組的Ibatis
Time of Update: 2018-12-03
在大型網站中常常會遇到大流量的資料輸出問題,過於頻繁的輸出到DB、檔案、第三方系統都會帶來不穩定性和低效率。因此需要採用一定的方式來解決這個問題,其實這部分內容的簡單處理架構早就用在實際項目中,不過今天正好有外部的朋友問起我,我就整理了一下作為google的開原始碼放上去了,這裡也簡單介紹一下,有興趣的朋友可以去看看,最好是能夠給一些建議。 情境:
Time of Update: 2018-12-03
在前面的Silverlight實戰樣本7(兼集合屬性的妙用)系列中,我們類比了一個複雜實體的處理,這個複雜實體類似於aspnet的Datatable,但不是很完全,這裡我們增加一些代碼,使得這種類比更純粹:1、在DynamicDataField裡增加public DynamicDataRow Row { get; set; }屬性,保持對所在行的引用2、在DynamicDataRow中增加public DynamicDataTable Table { get; set; }屬性,保持對錶的引用3
Time of Update: 2018-12-03
每個人在人生的不同階段都在成長,父母們為自己記錄了過去的成長曆程,自己也在成年以後記錄著自己的成長曆程。程式員或者架構師都有著自己的“孩子”,不論自己的孩子是好是壞,都為自己的孩子有一點成績而激動不已。現在的我也正在培育著一個自己的“孩子”,雖然在它成長過程中我要付出很多,但是看著它的成長,讓我覺得所有的付出都是值得的。因此通過這種方式,記錄下它的成長,記錄下遇到的種種困難和解決之道,為自己也為其他程式員架構師在培育“孩子”的過程中提供可能有協助的一些資訊。 一.初涉SCA
Time of Update: 2018-12-03
小A,30,所在公司在去年的經濟危機中沒有倒下,但是在今年卻倒下了。小A覺得能夠把一個公司混倒閉了,也算是人生的一點經曆。 公司是沒了,但是工作還要繼續,生活還要繼續,現在將要面對一個新的環境,環境很陌生,但也比較熟悉,工作職責很清晰,但也充滿了挑戰。人過30,有了孩子,真的成熟了很多,知道了什麼叫做責任感,知道了未來真的需要好好規劃,需要一個機會,需要一個平台來找到自己,實現自己的價值,不讓這黃金時代就這麼過去。
Time of Update: 2018-12-03
三.平台跨的不容易 本來這部分內容應該作為很後面的內容,但是由於工作已經作了,也總結了,那麼就先寫下來貼一下,也算是個分享吧,這部分內容在網上找了很久都沒有,所以也算是不錯的一個實踐。
Time of Update: 2018-12-03
簽證一日杯具記錄:早晨6點出門,公司列印邀請函,沒紙,趕緊去複印的地方拿紙。騎車去做公交,車停在東信銀樂迪門口,結果一輛290開過(拿那張紙的時間耽擱了,有點預感今天會不順)。火車到上海,下火車晚點5分鐘,出去找出租車,看見長龍,趕緊往外走,被人截獲車子,繼續往外走,發現沒車可乘,時間離簽證還有半小時,回頭髮現一車,趕緊飛奔而去。上車,問司機,半小時是否可以到南京西路,回答:不可能,一頭汗。“那師傅,麻煩你盡量吧”。路上還是堵,不過師傅開車還是很給力的,在10:03分到了大廈下,付錢奔跑至裡,進
Time of Update: 2018-12-03
//用來計數,測試執行迴圈次數. int count; private void button1_Click(object sender, EventArgs e) { Random theR = new Random(new Random().Next(30000)); List<int> theA = new List<int>();
Time of Update: 2018-12-03
在今年最後兩天裡面會寫最新的兩篇技術相關的文章,一篇涉及請求非同步處理,一篇是在09年1月程式員雜誌上刊登了前半部分的Open API相關的後半部分,也算是年底最後一點總結吧。當下出書盛行,本來也有意和幾個朋友一起寫一點關於Open API的東西,不過還需要整理一些思路,老婆說你要寫多少啊,寫的出來那麼多麼,我說如果要塌塌實實寫,估計起碼2個月要的,不過最近瞄了一眼一些書,裡面的內容在網路雜誌上都是曾相識,呵呵,天下抄抄是一家啊。
Time of Update: 2018-12-03
WS-Security中文問題解決 在對新一代的Jaxp做了基本學習以後,那麼對於axis2如何處理SOAP訊息有了基本的瞭解,在跟蹤了代碼調試以後,發現問題主要是出在axis2的rampart模組的Axis2Util類,其中的兩個方法getDocumentFromSOAPEnvelope(SOAPEnvelope env, boolean useDoom)和getSOAPEnvelopeFromDOMDocument(SOAPEnvelope env, boolean