Time of Update: 2018-12-08
wcf提供了streaming方式後,一直有個小問題,找不到合適的stream載體,如果能用上檔案流什麼的做傳回值那是最好不過了,但是更多的情況下,需要返回一個流,但是這個流並沒有類似檔案之類的真實載體,而且有時候這個流還比較大(如果很小的話,也不需要用到streaming方式了),這時候似乎就有那麼點麻煩了。
Time of Update: 2018-12-08
最近我遇到這樣的情況,想匯入網上的一些資料(懶得一個一個COPY,也沒有現成的匯入方法),就想用SQL語句匯入,幾經嘗試,可以使用EXCEL的強大功能1.我們想匯入的資料往往是比較簡單的,但資料量一多看得就煩2.想匯入可以沒用現成的方法,變成SQL如果編程很簡單,但麻煩(變化多嘛,不能每次變吧,複雜的配置當然可以,不過還是EXCEL好用)3.EXCEL一般我們做這個的都有,簡單,實用 我的例子是這樣的:1.比如我們能獲得需要匯入的資料的某一方式(逗號,空格分割的),比如分類(分類1,分類2,分類
Time of Update: 2018-12-08
前言 說到物件導向的設計模式,現在很多人都可以隨便說出好幾種常用的,但是有沒有想過設計模式,即使是初學者也至少能說一下SingleTon和Factory Method這兩個。 那麼,設計模式是不是隨便怎麼用都沒問題哪? 這個問題從提問的方式上就可以看出,答案一定是否定的(大家也不是白白接受了這麼多年的應試教育的)。 但是,就我個人的觀察,濫用設計模式的絕對不是少數。而且越是簡單的模式越會被濫用。從最簡單的模式——SingleTon開始
Time of Update: 2018-12-08
橫向切分Database Sharding,有的叫拆分,有的叫切片,還有的叫分區,不管了,都是一個意思。我採用切分的叫法,因為這更接近於應用的思維。 在資料庫層對資料進行橫向切分(Horizantal Sharding),這在NoSQL(如MongoDB,CouchDB,SimpleDB)中已經實現,微軟要在SQL
Time of Update: 2018-12-08
自訂語言的一個好處就是可以隨時添加自己喜歡的文法,今天就給自己的文法加了個類似模式比對的文法。文法本身採用了相對比較容易閱讀的方式來組織,例如:(*( [$a, $b, $c] [1, 1, 'Y': 'yes!'] [1, 1, 'N': 'no!'] [2, ?, ? : 'something wrong!'] [?, ?, ? : 'op...'])*)第一行,代表開始這一串文法第二行,分別取a,b,c三個變數的值第三行,如果三個變數的值為1,1,'Y',則返
Time of Update: 2018-12-08
企業庫很好用,可是原先的企業庫都是要配置的,應該起來十分不方便,修改了企業庫部分代碼,使得我在程式裡可以這樣使用 Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
因為業務量的增長,導致對賬時兩邊的資料佔用了1.5g記憶體,考慮到業務的增長量,打算對原來的一整天資料全部讀入後在執行對賬的方式做些修改,修改為類似流的join方式,具體方式見圖: 如果A的輸出資料流與B的輸出資料流的順序是基本一致的,那麼就可以獲得一個比較好的hash join效果,而對少數N代(連續N次未能匹配)未匹配資料做一些補償,就可以完成全部匹配工作了但是,在A的輸出資料流和B的輸出資料流的順序差異很大,可能造成絕大部分資料未能匹配,那麼,在有補償的情況下,整個方式就退化成根據A
Time of Update: 2018-12-08
序號大寫小寫英文注音國際音標註音中文讀音意義1Ααalphaa:lf阿爾法角度;係數2Ββbetabet貝塔磁通係數;角度;係數3Γγgammaga:m伽馬電導係數(小寫)4Δδdeltadelt德爾塔變動;密度;屈光度5Εεepsilonep`silon伊普西龍對數之基數6Ζζzetazat截塔係數;方位角;阻抗;相對粘度;原子序數7Ηηetaeit艾塔磁滯係數;效率(小寫)8Θθthetθit西塔溫度;相位角9Ιιiotaiot約塔微小,一點兒10Κκkappakap卡帕介質常數11Λλla
Time of Update: 2018-12-08
實驗了好久才弄出來,msdn上怎麼就不給下樣本。。。 var eo = new System.Dynamic.ExpandoObject(); dynamic o = eo; o.hello = "world"; var oDynamic = Expression.Lambda<Func<string>>( Expression.MakeDynamic(
Time of Update: 2018-12-08
好久沒寫blog了,今天還是想寫一下關於安全執行緒的問題。從我以前的blog中可以清楚的知道,我是比較反對使用singleton模式的。這裡我只是想舉一個非常簡單的例子來說明singleton帶來的問題很可能比我們想想的要嚴重的多。話說我反對使用singleton的主要原因是,singleton的提供者通常無法很好實現安全執行緒,要麼對安全執行緒的認知,要麼乾脆認為安全執行緒什麼的無關緊要。那麼一個線程不怎麼安全的代碼到底會出現寫什麼問題那? 例子1——Random先來看看這段代碼: 1
Time of Update: 2018-12-08
昨天突然被問到如何在wpf裡面給一段文本加個虛線外框,由於有一段時間沒玩wpf了,一時還真沒想出來,雖然大概有個思路,但是也不保證正確。今天回到家,閑著沒事情也就隨便實驗了一下。 首先來個框: <Grid><Border HorizontalAlignment="Center" VerticalAlignment="Center"Width="60" Height="30" CornerRadius="5"BorderBrush="Blue"
Time of Update: 2018-12-08
在System.Data下提供了RowNotInTableException異常類,主要用於對DataTable的DataRow操作異常。該異常類的繼承關係如下:RowNotInTableException:DataException:SystemException:Exception我在對一個DataTable做刪除一個不屬於它的DataRow時,按照對該異常類的理解,應該觸發行不在表中的異常,但是卻沒有觸發該異常。測試代碼如下:try{ DataTable dt = new DataT
Time of Update: 2018-12-08
目前項目架構的兩類常用方式,就是事務指令碼和領域建模。 事務指令碼,其實並沒有架構,只是利用了已有的成熟技術平台提供的天然架構,又或者說像.net,j2ee等天然提供了事務指令碼及其實現的環境。事務指令碼,就是直接直接開發sql及gui,在gui或公用類中通過sql直接操作資料庫。領域建模,就是提高領域層設計,將持久儲存層局限在一部分必須儲存的資料,同時支援gui的替換和擴充。領域建模或者說是OO帶來的產物。如果以此來看,那麼事務指令碼更傾向於基於OO技術架構的面向過程開發。而領域建模則更好的利
Time of Update: 2018-12-08
前幾日,園子裡有幾篇文章頗為熱議,跟帖之多,言詞之激烈不多見。核心爭議是什麼樣的文章,可以放在首頁;還有就是在爭議中衍生出來的匿名與馬甲的問題。 首頁是最吸引眼球的地方,也是最受人期盼的版面。每個人都希望從中得到教益,同時每個人也期望將自己的文章放在首頁,以得到更多人的關注。 部落格是一個公用平台,我們每個人都可以平等地發表自己的文章。但是,由於每個人的技術水平、寫作能力、從事的職業、寫作態度等因素,使得文章的內涵參差不齊,也是很正常的。為難的是,這無法用一個量化指標來分類。
Time of Update: 2018-12-08
幫同事看一個帶認證訪問遠程webservice的問題,此前一直不能成功。用瀏覽器訪問,選擇認證,並忽略一些問題繼續,可以訪問,但是在vs2005中用代碼來訪問,WSE2.0也安裝了,x509certificate也正確指定了(原來認證可以不一定要匯入到認證庫裡面的,直接按路徑指定也可以),但是代碼拋出WebException -
Time of Update: 2018-12-08
主鍵:每個需要產生CRUD操作的表都需要主鍵,必須為表建立主鍵以產生相應的代碼。 資料操作對象中將產生基本資料操作方法Get:通過使用表中定義的主鍵擷取行資料對象,使用EntityKeyBase的一個執行個體對象GetAll:擷取所有的行資料對象GetPaged:根據分頁資訊擷取資料對象GetTotalItems
Time of Update: 2018-12-08
對帳引擎已經跑了近2個月,雖然期間瞎改定義跑出了幾個out of memory和其他幾個違反文法的異常,也abort掉了幾個對帳任務,但各項指標看起來還行,總體維持在這個水平,基本沒怎麼上升,除了定義的緩衝和定義解析結果的緩衝有點太占記憶體了以外,基本沒啥大問題分類 計數名 值.NET CLR Exceptions # of Exceps Thrown / sec 0.NET CLR Jit # of IL Bytes Jitted 38565044# of Methods
Time of Update: 2018-12-08
水果機有8種基本圖形:A、蘋果B、橙子C、木瓜D、鈴鐺E、西瓜F、星星G、777H、大百每一種對應有“小樣圖形”,中獎倍數是:3.然後左右分別有一個“幸運位置”,可產生跳躍,閃爍等效果。總體情況如下: 圖形賠率標準化最小公倍數蘋果5120600橙子1060標準化總值木瓜1540532鈴鐺2030 西瓜2030 雙星3020 774015 小百5012 大百 1205 小樣3200 表裡面的標準化是在最小公倍數中所佔的比例。最小公倍數為了協調各個不同圖形的賠率。比如蘋果的賠率是1:5,那麼等於5
Time of Update: 2018-12-08
在裝完windows server 2008後,升級IE7到IE8,確實IE8比IE7有很多使用起來舒服的地方,不過,在今天進行網站開發調試的時候,發現調試總是無法進行,在嘗試了很多方法,包括網上的方法後,我看到有很多都是回到了IE7或者RC1版來解決。 網上所有文章中的一句話啟發了我,文章中說由於調試時IE8會開啟兩個頁面,所以無法定位,實際上也確實如此(預設設定下,調試時先在新視窗下開啟一個網頁,關閉後,會在已有的IE的新選項卡上再開啟一次,當然,調試是自動結束的)
Time of Update: 2018-12-08
其實,六邊形架構師Ports and Adapters Pattern的可選名稱之一。所謂連接埠和適配器模式,才真正體現了其思想。這個模式被列為對象結構模式,其實是誤解,這個模式更應該被列入架構模式,應該被叫做“連接埠與適配器架構模式”。是將應用程式與外界程式之間按提供一層適配器層,以此來解耦與外部的關聯。那麼這些適配器如何與應用程式通訊呢?連接埠,就是靠連接埠。連接埠在此處是一個“硬體化”的名詞,但主要說明了通訊的通道。由此來看,所謂六邊形架構,只是一個形象的說明而已。不過這種思想都被申請為專