黃偉榮的學習筆記

軟體的世界變化萬千,小小的我只能在這洪流奮發向上以求立足。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2008年10月10日

摘要: 大部分人在建立主鑰時多半會用Int(identifier)或Guid(uniqueidentifier),前一陣子我開始偏愛用Guid,因為不會跳號、在URL中使用者不容易破解、唯一,但有優點也有缺點,搜詢比INT慢,儲存的空間比較多(Int:4Byte GUID:16Byte),也就是Guid好歸好,只是成本高了點,看個人系統規模與硬體決定吧。 阅读全文

posted @ 2008-10-10 22:09 黃偉榮 阅读(1085) 评论(1) 推荐(0) 编辑

摘要: 如果想要沒有資料時新增,有資料時更新或刪除,以前要先下Select來判斷Insert或Update或Delete,而Merge語法可節省這些步驟,一個語法全包了。 阅读全文

posted @ 2008-10-10 22:08 黃偉榮 阅读(4943) 评论(0) 推荐(0) 编辑

摘要: 說真的剛開始真不知道這有什麼差,不都是索引嗎,後來說了點時間看了MSDN才了解,先用我自己的意思解釋,在附上原文。 Clustered : 資料與索引是儲放在一起,資料必會排序過。 NonClustered:資料與索引為分開儲放,就像C++的指標,索引會存儲資料的位置,資料可能沒有排序。 阅读全文

posted @ 2008-10-10 12:29 黃偉榮 阅读(6079) 评论(0) 推荐(0) 编辑

2008年8月25日

摘要: 我們都知道Timer是為了週期性執行而設計的Class,而在.Net Framework中有四種Timer,在下列了一個表來說明這四個的差異。 阅读全文

posted @ 2008-08-25 20:26 黃偉榮 阅读(2576) 评论(0) 推荐(0) 编辑

2008年8月1日

摘要: 從上回資料庫索引的重要性中我知道了資料庫索引的重要,但我的經驗還淺,可能不清楚有那些索引需要建立,除了土法煉鋼一個一個試外,軟微有出DTA工具(Oracle不知到有沒有)協助你找出那些索引需要建立。 阅读全文

posted @ 2008-08-01 23:20 黃偉榮 阅读(3557) 评论(0) 推荐(0) 编辑

2008年7月24日

摘要: 說起來很慚愧,學了三年的資料庫,到昨天才第一次知道資料庫索引的重要性,最近因為系統在顯示時非常的慢,只是從70萬筆資料中Select出1筆,就花了10幾秒,客戶不斷的抱怨,試了很久,發現瓶頸是在資料庫,可在當時我卻不知道要怎麼處理,反而是昨天客戶問我說你有沒有建索引,我說有(因為建立PrimaryKey就會同時建立索引),他說他之前也有遇過效能的問題,建立索引後就改善了不少,當下我就將Where用到的資料行加上索引,同樣條件的Select快了十至百倍,原本要10幾秒才回應的資料,現在不到1秒就顯示完成了,今天我就收集些索引的資訊,也作了簡單的嘗試,現在分享給大家別犯跟我一樣的錯誤。 阅读全文

posted @ 2008-07-24 01:05 黃偉榮 阅读(12154) 评论(0) 推荐(0) 编辑

2008年1月13日

摘要: SourceForge® Enterprise Edition(以下簡稱SFEE)的安裝非常簡單,差不多十分鐘左右就可以架起來,SFEE它已經用VMWare安裝好在Linux上,我們只要下載回來VM的Image檔用VMPlayer執行,再設定好網站與其他設定及可 阅读全文

posted @ 2008-01-13 18:12 黃偉榮 阅读(5700) 评论(12) 推荐(0) 编辑

2008年1月8日

摘要: 我很好奇PPStream等軟體,是怎麼樣做到點擊IE的超連結,就可以開啟本身的程式,上線找了一下發現原來簡單到暴。 阅读全文

posted @ 2008-01-08 01:30 黃偉榮 阅读(3765) 评论(5) 推荐(0) 编辑

2007年12月28日

摘要: 環顧樣基就像是規則運算式中的if,為pattern先決條件的,在Replace中非常的好用,如一段字串Regex Expression要將前面是R、g的e換成E 一般的換法是 Regex.replace("Regex Expression","([Rg])e","$1E") 環顧樣基的換法是 Regex.replace("Regex Expression","(?=[Rg])e","E") 為e加上左合樣的條件。 結果 REgEx Expression 你應該可以從這個簡單的小範例中,了解環顧樣基的用法。 阅读全文

posted @ 2007-12-28 13:13 黃偉榮 阅读(1637) 评论(1) 推荐(0) 编辑

2007年12月27日

摘要: 平常在用偵錯時Exception中的StackTrace是我找出問題的一個大資訊,可以知道發生錯誤的地方,是從那一個方法中出錯,是那一個方法呼叫出錯的方法的,沒有這個資訊,將會非常難以除錯,後來在想難到只有Exception中才可以得到這資訊嗎?就用Reflector查看Exception得知原來Exception.StackTrace,其時是呼叫System.Diagnostices.StackTrace的ToString()方法取得資訊的,所以只要平時就算沒有Execption用System.Diagnostices.StackTrace也可以取知呼叫堆疊中的資訊。 阅读全文

posted @ 2007-12-27 23:47 黃偉榮 阅读(1343) 评论(0) 推荐(0) 编辑

2007年11月29日

摘要: 不知你有沒有跟我一樣的經驗,每一次寫XPath語法都要經過編譯,執行才能知道結果,費時又麻煩。想說有個工具,先在工具上測好語法,然後在寫在程式中,那該有多好,後來我找到這一個工具,SketchPath目前是Bate,但很好用,這是用.NET 2.0,免費的可惜沒提供Source 阅读全文

posted @ 2007-11-29 02:07 黃偉榮 阅读(3788) 评论(9) 推荐(0) 编辑

2007年11月28日

摘要: 今天在寫SmtpClient寄Mail,用自己架的MailServer正常,但用對方的MailServer都是失敗,發現是在驗證方面出現,但Outlook寄又是正常,找不出結果下使用封包監聽軟體(Wireshark)去看這SmtpClient與Outlook寄出的有什麼不同,最後使用Reflector找出怎麼設定驗證方式。 阅读全文

posted @ 2007-11-28 20:29 黃偉榮 阅读(4478) 评论(11) 推荐(0) 编辑

2007年10月19日

摘要: 目前以經習慣直接用GridView自動產生,我要的資料,欄位名稱等什麼什麼的都先處理好在丟給GridView,其中時間是最囉嗦的,因為要用民國年,每次都要呼叫轉民國年的方法,久了覺得煩,試了很久給我找到一個決解的辦法。 阅读全文

posted @ 2007-10-19 02:38 黃偉榮 阅读(1725) 评论(3) 推荐(0) 编辑

2007年10月17日

摘要: 在別的網站上看來的,滿常用到的就貼到自己的BLOG來 阅读全文

posted @ 2007-10-17 01:02 黃偉榮 阅读(969) 评论(0) 推荐(0) 编辑

2007年10月2日

摘要: 最近在啟動資料庫引擎的時候,發生了這個錯誤「檔案 "C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\master.mdf" 是壓縮檔,但不在唯讀資料庫或檔案群組中。必須解壓縮該檔案」,弄了半天都試不好,後來在http://huwk.blogspot.com/2006/07/ms-sql-2005-5118.html找到解答。 不知是不是系統重整的時候的把C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\下的檔案都變成壓縮檔,使的無法啟動。 解決方法:選擇檔案>內容>進階,取消壓縮 阅读全文

posted @ 2007-10-02 23:40 黃偉榮 阅读(1737) 评论(1) 推荐(0) 编辑

2007年10月1日

摘要: 請幾天為了幫女友的公司用印表機分享到順發買印表機伺服器,店員說九成的印表機都支援,想說不會那賽,剛好就是那一成吧,就買了回去,沒想到就是那麼賽,回去用了一二個小時,就是無法印列,沒辦法只好那回去換(順發的客服我覺得不錯,7天內多半商品都可以退換貨,有正當理由,還不收手續費),店員就幫我查我的印表機支不支援,恰巧就那台就是不支援,問了下店員在那查的,分享給大家可以做功課的地方(雖然我有小做功課,但我怎就是搜不到我那台的資訊)。 零壹科技 店員說這家是國內最大產,如果這家不支援,別家也很難會支援,列的很詳細,更新也很快,我那台是上上個月新產品,上面具然 阅读全文

posted @ 2007-10-01 03:48 黃偉榮 阅读(282) 评论(0) 推荐(0) 编辑

2007年9月22日

摘要: 為了要具備足夠的生存技能,未來的程式員最好要會Java、C#、C、C++、2P2R、JavaScript、SQL、XML、UML。需要學會這麼多語言,你可能覺得很辛苦,沒關係,你還是有別的選擇。你應該讀過我寫的「程式與香雞排」三部曲吧!我一直大力地鼓吹程式員轉行去賣香雞排,至今依然不改其志。 阅读全文

posted @ 2007-09-22 13:39 黃偉榮 阅读(579) 评论(0) 推荐(0) 编辑

2007年9月6日

摘要: 一份完整又詳細的物件文件,在團隊溝通、技術傳遞或使用上都有很大的重要性(自用也很不錯),想想一個新加入團隊或接手你工作的人,沒有文件只有看原始碼或註解去猜功能,這是多什痛苦的一件事,但寫一份物件文件在之前是非常麻煩的,而且完全沒有相輔的工具,像我最早寫物件文件,是用Word做,Class Name、Funciotn、Property等都是用複製貼上,然後加打上說明,費時又費力,而且又沒有同步功能,當纇別修改了也就只有打開來Word修改,之後為了改善這困境,找了不少軟體,像NDoc等,雖然比Word好用很多,但使用上還是很不便,而且無法自訂內容(可能是我不會用),不過現在有了DocProject作一份物件文件就不是件困難的事(僅使用上)。 DocProject是在CodePlex上的一個專案,CodePlex是學.NET必來的網站,我就是從Visual Studio Addins中找到DocProject,DocProject的使用上非常的簡單,內容編輯與設定都是圖型化,使用上非常的方便,產生的文件就像MSDN Library一樣美觀與方便閱讀,也有索引、查尋功能,實在 阅读全文

posted @ 2007-09-06 23:57 黃偉榮 阅读(3855) 评论(6) 推荐(0) 编辑

摘要: 插入排序的工件机理与很多人打牌时,整理手中牌時的做法差不多,在开始摸牌时,我们的左手是空的,接着,一次仌桌上摸起一张牌,井将它插入到左手一把牌中的正确位置上,为了找到这张牌的正确位置,要将它与手中已有的每一张牌从右到左地进行比较,无论在什么时候,左手中的牌都是排好序的,而这些牌原先都是桌上那副牌里最顶上的一些牌。 阅读全文

posted @ 2007-09-06 01:24 黃偉榮 阅读(310) 评论(0) 推荐(0) 编辑

摘要: 前一陣了為了做系統設計文件,想做一個網站草圖讓客戶確認畫面,一直不找不到好用的方法,後來在Google找到這幾個Visio用的Web圖型,用起來還滿順手的,推薦給大家。 阅读全文

posted @ 2007-09-06 00:15 黃偉榮 阅读(901) 评论(0) 推荐(0) 编辑