in

Darkthread

黑暗執行緒
All Tags » .NET (RSS)

Browse by Tags

  • LINQ應用實例-對字串陣列元素逐一做處理

    今天有個需求,要將某目錄下的圖檔清單轉成Javascript字串陣列,以方便網頁處理。例如: B:\100311\目錄下有F1.gif, F2.gif, F3.gif三個圖檔,便要產出var data = ["F1.gif","F2.gif","F3.gif"];,心血來潮,分別列出傳統組字串寫法、String.Join及應用LINQ概念的程式碼比較一番。 static void Main( string [] args) { StringBuilder sb = new StringBuilder(); //傳統寫法 sb.Append...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 03-11-2010
  • 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.txt MiniCSharpLab /batch /cs:x:\temp\test.cs /out...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 03-05-2010
  • 【茶包射手日記】不限條件選項之SQL組裝與資料庫OR運算特性驗證

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

    找資料時發現 GC.GetTotalMemory ()這個方法,看到有些人用它來測量記憶體使用狀況,我也好奇玩了一下,包成一個MemWatch Class(比照Stopwatch的概念): //簡易版的記憶體用量觀察工具 // 透過觀察Managed Heap的總使用量變化 // 粗略推估某段程式所耗用的記憶體大小 class MemWatch { //比較記憶體使用量變化的基準值 private long _lastTotalMemory = 0; //記憶體使用量變化 public long MemorySizeChange = 0; //是否強制GC再測量記憶體用量 private bool...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 02-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" %> <%@ Import Namespace="iTextSharp.text.pdf"...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 02-09-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範例的境界。這個題目拿來作為隨堂考試再適合也不過了。 在Action加Lambda加Closure的加持之下...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 02-06-2010
  • NOTES-NetworkCredential Constructor for Domain Account

    這問題之前曾遇過幾次,但處理得有些含糊,這回特別做了測試釐清。 【疑問】 要用NetworkCredential設定存取身份時,網域帳號可否寫成"domainName\userName",例如: new NetworkCredential("domainName\\userName", "password") ? 不知為什麼,我一直記得這樣寫是可行的(也許因為Windows的登入視窗,可以選擇domainName\userName或將domainName寫到第三個欄位吧?),今天實地做了測試,答案是: (分別測試了Windows 2000...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-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 = jobsCountPerWorker * i; int ed = jobsCountPerWorker...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-21-2010
  • 用.NET展現多核威力(2A) - 一核一緒補充包

    在 前一篇多核研討文章 中,用了一個計算1000萬次Log10運算的範例驗證Thread數與Core相同時可以達到最佳效能,網友Google質疑以Log10計算當範例是否用能代表"以運算為主的大量作業",在此做點補充說明。 我想若以茶包射手實事求是的精神,"以運算為主的大量作業"這個命題是有問題的,應該要修正成"不涉及非CPU資源競爭的大量純運算作業"更貼近原意。用白話來解釋,這裡假設的前題是---有一大堆運算工作要處理,每件運算工作彼此獨立可以同時進行,且每件運算所需的資料自給自足,不需要排隊讀取/寫入記憶體、磁碟、網路等資源。當此前題成立...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-19-2010
  • CODE-用FtpWebRequest搬移FTP Server上的檔案

    寫程式這麼多年,第一次遇到要在FTP Server搬檔案的需求,特此PO文一篇留念。 原本很擔心 我大戰FTP的得力助手--FtpWebRequest 不支援這個較少見的需求,看了一下 WebRequestMethods.Ftp ,還真沒看到Move、MoveFolder之類的項目。且慢,原來這裡有一個隱藏密技, Rename 時把目錄也換掉,就可達到搬檔案的效果了。程式範例如下,請笑納。 static void Main( string [] args) { string url = "ftp://192.168.1.1/origFolder/origFile.txt" ;...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-08-2010
第1頁,共12頁 (117個項目) 1 2 3 4 5 下一頁 > ... 最後一頁 »
Powered by Community Server (Non-Commercial Edition), by Telligent Systems