琉璃網站
CommunityServer BlogEngine.Net 中文技術社群網站
所有標籤 » .NET (RSS)

Browse Blog Posts by Tags

Showing related tags and posts for the 部落日誌 application. See all tags in the site
  • Mini C# Lab 1.4 Release

    The primary new feature of Ver 1.4 is batch mode ! Now you can run Mini C# Lab program as a scheduled task, no UI interactivity is needed. Here are some batch argument examples: Load and execute x:\temp\test.cs, use the output to overwrie x:\temp\log...
    發表於 mirror 作者 黑暗執行緒 時間 Fri, Mar 05 2010
    分類: 分類: , ,
  • 【茶包射手日記】不限條件選項之SQL組裝與資料庫OR運算特性驗證

    在設計查詢介面時,下拉式選單是很常見的條件選取方式,而往往我們都會再加上一個"不限條件"選項,允許使用者不限制條件,列出所有項頁。舉例來說: 在設定查詢地區的下拉選單(例如: ddlArea),除了列出基隆市、台北市、台北縣、桃園縣...等各縣市Option外,常會再多一個"所有地區"選項,將Option Value設定='*',選取時表示不限定地區。在Server端,便要將這些篩選條件轉為SQL指令,如何將'*'視為不限地區...
    發表於 mirror 作者 黑暗執行緒 時間 Mon, Mar 01 2010
    分類: 分類: , , , , ,
  • 簡易版記憶體用量觀察工具

    找資料時發現 GC.GetTotalMemory ()這個方法,看到有些人用它來測量記憶體使用狀況,我也好奇玩了一下,包成一個MemWatch Class(比照Stopwatch的概念): //簡易版的記憶體用量觀察工具 // 透過觀察Managed Heap的總使用量變化 // 粗略推估某段程式所耗用的記憶體大小 class MemWatch { //比較記憶體使用量變化的基準值 private long _lastTotalMemory = 0; //記憶體使用量變化 public long...
    發表於 mirror 作者 黑暗執行緒 時間 Tue, Feb 16 2010
    分類: 分類:
  • CODE-Convert Text to PDF in C#

    透過程式直接將Text內容轉換成PDF的程式範例,寫來給其他組同事做為系統整合模組開發參考,順便PO文備忘。 要在.NET轉PDF,當然少不了大家都說讚的 iTextSharp ,程式很簡單,我還順手加了一個遇到"\f" (0x0C) Form Feed符號就強制換新頁的功能。 <%@ Page Language="C#" %> <%@ Import Namespace="iTextSharp.text" %> <...
    發表於 mirror 作者 黑暗執行緒 時間 Tue, Feb 09 2010
    分類: 分類: ,
  • Color ListBox for .Net 2.0

    因為工作關係,常需要寫測試軟體,偶爾會看到訪間的 Log 畫面是彩色的,也想動手將測試結果輸出彩色的 一般我都會用 ListBox 作為顯示畫面,因為 ListBox 以行為單位,很適合我的使用,但也很不幸的 .Net 並沒有辦法將 ListBox 每行用不同的顏色,不過其實還是可以讓他用 "畫" 的完成這項作業 首先先把 DrawMode 設定為 OwnerDrawVariable ,再加入 listBox1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.listBox1_DrawItem) ...
    發表於 技術論壇 作者 dmwc 時間 Mon, Feb 08 2010
    分類: 分類: , ,
  • CODE-SetTimeout/ClearTimeout in C#

    正在從事 以休閒為目的Coding活動 時,忽然有個衝動想在C#中也用一下Javascript裡常用的setTimeout/clearTimeout。 setTimeout說穿了就是透過另一條Thread執行程式產生非同步效果,用.NET實作是小菜一碟,而我想挑戰的是如何用最簡潔的方法實作出來。 剛好這陣子陸續玩過 Action<T> and Func<T> 、 Closure in C# ,加上 研究Parallel.For() 時被迫反覆寫了十來次,現在已經練就信手就可掰出一段Thread配Lambda範例的境界...
    發表於 mirror 作者 黑暗執行緒 時間 Sat, Feb 06 2010
    分類: 分類:
  • NOTES-NetworkCredential Constructor for Domain Account

    這問題之前曾遇過幾次,但處理得有些含糊,這回特別做了測試釐清。 【疑問】 要用NetworkCredential設定存取身份時,網域帳號可否寫成"domainName\userName",例如: new NetworkCredential("domainName\\userName", "password") ? 不知為什麼,我一直記得這樣寫是可行的(也許因為Windows的登入視窗,可以選擇domainName\userName或將domainName寫到第三個欄位吧...
    發表於 mirror 作者 黑暗執行緒 時間 Wed, Jan 27 2010
    分類: 分類:
  • 用.NET展現多核威力(3) – 佛心TPL之Parallel.For好威

    在 前一篇文章 裡,我們驗證了為每個CPU Core開一條獨立Thread並事先分攤好計算工作,可以讓巨量Log10計算程式飆出最高效能! 但是,仔細看看程式碼: int WORKER_COUNT = 2; Thread[] workers = new Thread[WORKER_COUNT]; int jobsCountPerWorker = MAX_COUNT / WORKER_COUNT; for ( int i = 0; i < WORKER_COUNT; i++) { int st...
    發表於 mirror 作者 黑暗執行緒 時間 Thu, Jan 21 2010
    分類: 分類: ,
  • 用.NET展現多核威力(2A) - 一核一緒補充包

    在 前一篇多核研討文章 中,用了一個計算1000萬次Log10運算的範例驗證Thread數與Core相同時可以達到最佳效能,網友Google質疑以Log10計算當範例是否用能代表"以運算為主的大量作業",在此做點補充說明。 我想若以茶包射手實事求是的精神,"以運算為主的大量作業"這個命題是有問題的,應該要修正成"不涉及非CPU資源競爭的大量純運算作業"更貼近原意。用白話來解釋,這裡假設的前題是---有一大堆運算工作要處理,每件運算工作彼此獨立可以同時進行...
    發表於 mirror 作者 黑暗執行緒 時間 Tue, Jan 19 2010
    分類: 分類: ,
  • CODE-用FtpWebRequest搬移FTP Server上的檔案

    寫程式這麼多年,第一次遇到要在FTP Server搬檔案的需求,特此PO文一篇留念。 原本很擔心 我大戰FTP的得力助手--FtpWebRequest 不支援這個較少見的需求,看了一下 WebRequestMethods.Ftp ,還真沒看到Move、MoveFolder之類的項目。且慢,原來這裡有一個隱藏密技, Rename 時把目錄也換掉,就可達到搬檔案的效果了。程式範例如下,請笑納。 static void Main( string [] args) { string url = "ftp...
    發表於 mirror 作者 黑暗執行緒 時間 Fri, Jan 08 2010
    分類: 分類: ,
  • 用.NET展現多核威力(2) - 一核一緒 王者之道?

    在 前一篇文章 裡,我們陰了ThreadPool一下,把一個運算十分簡單,但是數量極其龐大的計算需求拆解成無數UserWorkItem交給ThreadPool執行,然後冷眼旁觀ThreadPool在lock機制的消磨下,慘敗給傻瓜都會的單一執行緒寫法,速度足足慢了七倍有餘... lock機制看來是最大的殺手。明明人手充足,卻規定所有人員必須排隊成一列輪流完成某個動作才能繼續工作,當完成工作本身所需的時間很短,則耗費在排隊的時間就顯得漫長而荒謬。這就是前一篇文章所點出的事實。 那麼,在這個案例中,我們應如何改善...
    發表於 mirror 作者 黑暗執行緒 時間 Sat, Jan 02 2010
    分類: 分類: ,
  • 用.NET實現多核威力(1) - 從ThreadPool翻船談起

    在進入主題前,先來爆個料: 踢爆黑心程式碼,瞎忙半天幫倒忙!! 昨天我貼了一篇關於 匿名方法與具名方法效能比較 的文章,不知有沒有人發現到,其實裡面藏了一個天大的祕密!! Lambda寫法無損效能的結論是對的,但是,在這個範例裡用ThreadPool處理卻錯得離譜! 不信? 那我們先保留第二段的ThreadPool + Lambda寫法,但將第一段改成 for (int i = 0; i < TIMES; i++)     NamedMethod(i); 換句話說...
    發表於 mirror 作者 黑暗執行緒 時間 Fri, Jan 01 2010
    分類: 分類: ,
  • 匿名方法 vs 具名方法 的小小效能實驗

    在過去,我習慣將要交給ThreadPool執行的程式邏輯另外寫成void NamedMethod(object arg) { … }裡,再配合ThreadPool.QueueUserWorkItem(new WaitCallback(NamedMethod), arg);。 近來讀到幾篇文章,發現高手們都很順手地用了 Lambda演算式 ,習慣寫成ThreadPool.QueueUserWorkItem(arg => { … }, arg),將邏輯直接包在匿名方法中。不但程式碼變得更簡潔,二來程式邏輯出現位置等同執行時機...
    發表於 mirror 作者 黑暗執行緒 時間 Fri, Jan 01 2010
    分類: 分類:
  • Action<T> and Func<T>

    在前一篇 談Closure的文章 裡,提到了 delegate 與 匿名方法 ,今天再補充一下delegate的簡化寫法。 在上回的程式範例中,為了要呼叫執行期間才產生的方法,我們宣告了delegate void MyFunc(string paramStr)。由於參數型別不同就要有獨立的宣告,若程式碼涉及多種參數各不相同的匿名方法,我們勢必要寫出一堆必要但是沒啥意義的delegate宣告。delegate宣告主要是要明確定義呼叫時傳入的參數及傳回值型別,當作方法變數的型別(即MyFunc[] funcs...
    發表於 mirror 作者 黑暗執行緒 時間 Sat, Dec 26 2009
    分類: 分類:
  • Closure in C#

    今年因為 jQuery 的關係,對Javascript有較深入的研究(終於...),也認識了好用的 Closure 概念。 動態建立一個函數時把特定變數獨立保存一份,在特定場合裡是很犀利簡潔的解法,因此在進階Javascript程式開發中,Closure出現的機率還蠻高的。那麼,.NET, C#呢? 也可以做到Closure嗎? 在C#世界裡,對應Javascript的var myFunc = function(s) { alert(s); }這類變數結合匿名函數的概念,一般是用 delegate...
    發表於 mirror 作者 黑暗執行緒 時間 Fri, Dec 25 2009
    分類: 分類:
頁 1 / 10 (144 項) 1 2 3 4 5 下一頁 > ... 末頁 »
Copyright 2010 琉璃網站 , 本站採用 CommunityServer 2008.5 為社群平台
Telligent 贊助台灣區 .Net DCP partner
各圖片與商標為各廠商所有,轉載本站圖文內容須需註明出處網頁