琉璃網站
CommunityServer BlogEngine.Net 中文技術社群網站

November 2007 - mirror

  • Coding For Fun: Routing Problem

    同事寄給我這個"心理測驗",雖然不是女人,我還是很無聊地把它做完: 妳「將來」會是怎樣ㄉ歐巴桑 (男生可以給女朋友、老婆做做看唷!) ( 1) 你曾經被朋友說你是個怪人 YES-- 往 4 NO--往2 ( 2) 走路走的非常累的時候,會想直接就坐在路邊 YES-- 往3 NO--往5 ( 3) 喜歡在筆記本上畫很多圖案或貼很多貼紙,把它裝飾的色彩繽紛 YES--往9 NO--往6 ( 4) 你喜歡一邊唱歌一邊洗澡 YES--往 7 NO--往 3 ( 5) 曾經狂戀過漫畫中或卡通影片裡的人物...
  • KB-Keep Your Code Thread-Safe!

    前幾天幫同事看一個WinForm問題,明明有Primary Key限制的DataTable,卻冒出數筆PK相同的資料,Grid還會發狂似地不斷捲動。 由於資料的更新動作來自非UI Thread,我們首先懷疑的就是Threading Issue,不過該問題只出現在尖峰時刻資料量爆多的情境下,在測試台中怎麼都無法模擬出來,於是我設計了以下的實驗,證明忽略Thread-Safe Issue時的確會衍生類似的問題。 程式是這樣寫的,Form_Load時建立一個DataTable,並以Symbo欄位l為Primary...
  • (C)Brain Age Is Coming Back?

    又到了中年人講古的時間了... 二十多年前,以帥氣的吊車尾姿勢,擠上工專錄取的最後一個名額。心想,我這輩子再也不要參加聯考了(造化弄人,後來還是又考了二技),於是央求家裡買了朝思暮想多年的第一台電腦,宏碁小教授MPF 500,Intel 8088 CPU,4.77MHz,640M RAM,兩台360K軟碟機FDD(嘖嘖嘖,兩台軟碟當年也算豪華配備呢! 只有一台FDD的機器,整張磁片複製時要抽換三四次哩!),從此跳入火坑,沒再爬出來過。 那幾年,軟體、資料都是放在賀年卡大小的5.25吋軟碟片帶來帶去...
  • TIPS-C1FlexGrid Header Cells Merging

    為了要在C1FlexGrid中做出如下Header Cell合併的效果,煞費苦心... 簡單來說,這類的合併效果必須繼承C1FlexGrid再做一顆自訂元件,並Override GetMergeCell這個函數,判斷傳入的Row/Col數是否屬於合併範圍決定傳回值。而GetMergeCell在UI重畫過程中會被高速連續呼叫,函數中的邏輯要盡可能簡化,並避免掉所有不必要的運算,否則就等著在執行階段看你的CPU破表吧! public class CustC1FlexGrid : C1FlexGrid...
  • Why Master Page, But Not Frameset?

    跟同事討論新網站如何讓所有網頁都保持一致的Header/Menu/Footer,我的看法是回歸ASP.NET 2.0建議使用的Master Page、同事則覺得這樣比較笨重,不如保持用FrameSet切割出一塊Frame切換內容的傳統做法即可。想了想,到ASP.NET 2.0後,看到的幾乎都是用Mater Page解決,VS 2005 IDE甚至會在你使用FrameSet時發出 警告 ;另外一方面,除了ASP.NET之外,印象中現在Internet中遊歷到的大小網站,除了一些上了年紀的簡單小網站...
  • 【茶包射手專欄】Weird Invalid Viewstate Exception

    已經好長一段時間,有某幾隻程式不定期會冒出以下的錯誤訊息: Event code: 4009 Event message: Viewstate verification failed. Reason: The viewstate supplied failed integrity check. 這些程式在測試環境及平常使用狀況都很良好。第一直覺是有人更動了ViewState的資料,但推測不會有人無聊到做這種沒意義的駭客工程。今天特地花了點時間去追這個問題,我的構想是從IIS Log中找出該使用者的全部操作歷程...
  • KB-How Avoidable Try Catch Tortures Your Machine?

    .NET的開發效能提示中,有一條原則是"不要把try...catch當成正常流程"。今天在修改前人程式時,看到一個挺經典的真實案例,跟大家分享一下。 1: static void avoidTryCatchDemo( string file) 2: { 3: StreamReader sr = 4: new StreamReader(file); 5: System.Diagnostics.Stopwatch sw = 6: new System.Diagnostics.Stopwatch...
  • Community Server 2007.1!!

    有些事現在不做,一輩子都不會做了! 電影" 練習曲 " Community Server 2007 出來好一陣子了,由於每天分配給這些543的時間有限,偏偏自己又是少不了睡眠的中年人(最近的新體認---所謂的技術強者,意指既聰明又不用睡覺的超人, Scott Hanselman , ScottGu , Rex 都是 血淋淋 活生生的例子!),Blog的平台CS2.1就這麼一天拖過一天,眼見2007就要過去。前幾天還在想,說不定直接等CS2008算了(如果有的話)... 這陣子忽然發現自己好久沒到溪邊看小魚...
  • CodeBetter CAPTCHA Modification

    I used TrimothyHumphrey's CAPTCHA for anti-spam-comment in this blog. These days, I am trying to upgrade my blog system from Community Server 2.1 to Community Server 2007 . It seems I need a new CAPTCHA component. After a short survey in Google, I...
  • Load-Safe Component

    自己開發元件是件有趣又刺激的任務,看著自己生出來的元件被廣泛地應用在大小專案上,簡化了原本繁瑣的Coding工程,那份成就感與驕傲猶如坐在台下目送兒子女兒上台領市長獎一般。(女兒跟兒子呀,雖然你們還沒上小學,但也不要成天光看雙胞胎公主跟巧虎,知道怎麼讓老爸開心吧?) 當元件愈散愈廣,用的人愈來愈多,會開始冒出一些挑戰。開發人員應用元件的創意,漸漸超出你的想像。(就像味全永遠想不到它出的果汁牛奶最後會變成維士比的麻吉,撫慰了無數勞工朋友的心) 但這種意外的搭配不純粹只有光明面;另外一些場合,開始有人抱怨你的元件怎麼少了一些功能...
  • Two Database Tips

    #別用浮點數算錢 Don't use float in currency calculation DECLARE @f1 FLOAT , @f2 FLOAT DECLARE @f3 FLOAT , @f4 FLOAT SET @f1=6481.45 SET @f2=6000 SET @f3=0.1 SET @f4=(@f1-@f2)*@f3 SELECT (6481.45-6000)*0.1 AS V1 SELECT @f4 AS V2 SELECT ROUND(@f4, 2) AS V3...
  • Distributed Transaction With MS OLEDB Provider For Oracle

    在SQL Server上設了Linked Server連到Oracle,卻發現T-SQL加上BEGIN TRAN後會傳回以下錯誤: The operation could not be performed because OLE DB provider "MSDAORA" for linked server "MyOra" was unable to begin a distributed transaction. 做了許多嘗試,得到以下結論: Linked...
  • TIPS-How to write an license agreement dialog?

    最近有個需求,要在Windows Form中做出如下的軟體授權同意畫面,使用者必須閱讀完授權書晝面,按下"接受"才可以繼續使用。(會仔細讀軟體授權書的人請舉手! 那個戴眼鏡的胖子,你確定你有? 要誠實哦... 很好,跟我想的一樣,Nobody!) 以下是我這次想出來的寫法,有幾項特色,介紹給還不熟Windows Form的朋友參考: 第一,由於授權書圖文並茂、還有一堆排版設定,我決定用Word將它存成rtf後,再直接用RichTextBox載入,超級省事!! 第二,不想跟著一個rtf檔拖油瓶...
  • Disabled Reply-To-All and Forward in Outlook

    在許多時候,Mail System常變成辦公室裡的第二戰場,是放冷箭、扣帽子、灑狗血的好地方,而Reply To All(回覆給所有人)是好戰分子常用的一招。例如: 你寫了一封信詢問大家對公司廁所衛生紙採申請配給制的意見,初衷只是要蒐集成員工意見,呈報給總經理Mr. Iron Cock以塑造公司很民主的假象。但我保證會有收信者使出"回信給所有人"的賤招,把他"不理性"的個人意見訴諸輿論,這下子全公司都知道某某人真的很關心令堂了。事後興師問罪時,發信人多會辯稱他只是想要Reply...
  • Coding Smarter Tips 2

    寫完 第一篇 ,發現要分門別類整理工程浩大,而且要拖上很久才能累積出足夠Flush的量,索性改成想到什麼寫什麼的大雜燴好了,有點像用Response.Buffer=false;改善使用者的互動感受,哈! static void Tips2() { //**String轉成不同編碼的Byte Array string s = "丁丁是個人才" ; byte [] buffBIG5 = System.Text.Encoding.GetEncoding( "big5"...
Copyright 2010 琉璃網站 , 本站採用 CommunityServer 2008.5 為社群平台
Telligent 贊助台灣區 .Net DCP partner
各圖片與商標為各廠商所有,轉載本站圖文內容須需註明出處網頁