Browse by Tags
All Tags
»
.NET
(
RSS
)
ASP.NET
CODE
Community Server
Debug
English
Javascript
KB
Life
Linq
ORACLE
Performance
Security
SQL 2000
SQL 2005
SQL 2008
TechEd
Tips
Tools
Trouble-Shooting
Vista
VS.NET 2003
VS2005
VS2008
Windows 2008
中文編碼
潛盾機
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...
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...
【茶包射手日記】不限條件選項之SQL組裝與資料庫OR運算特性驗證
在設計查詢介面時,下拉式選單是很常見的條件選取方式,而往往我們都會再加上一個"不限條件"選項,允許使用者不限制條件,列出所有項頁。舉例來說: 在設定查詢地區的下拉選單(例如: ddlArea),除了列出基隆市、台北市、台北縣、桃園縣...等各縣市Option外,常會再多一個"所有地區"選項,將Option Value設定='*',選取時表示不限定地區。在Server端,便要將這些篩選條件轉為SQL指令,如何將'*'視為不限地區...
簡易版記憶體用量觀察工具
找資料時發現 GC.GetTotalMemory ()這個方法,看到有些人用它來測量記憶體使用狀況,我也好奇玩了一下,包成一個MemWatch Class(比照Stopwatch的概念): //簡易版的記憶體用量觀察工具 // 透過觀察Managed Heap的總使用量變化 // 粗略推估某段程式所耗用的記憶體大小 class MemWatch { //比較記憶體使用量變化的基準值 private long _lastTotalMemory = 0; //記憶體使用量變化 public long...
CODE-Convert Text to PDF in C#
透過程式直接將Text內容轉換成PDF的程式範例,寫來給其他組同事做為系統整合模組開發參考,順便PO文備忘。 要在.NET轉PDF,當然少不了大家都說讚的 iTextSharp ,程式很簡單,我還順手加了一個遇到"\f" (0x0C) Form Feed符號就強制換新頁的功能。 <%@ Page Language="C#" %> <%@ Import Namespace="iTextSharp.text" %> <...
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範例的境界...
NOTES-NetworkCredential Constructor for Domain Account
這問題之前曾遇過幾次,但處理得有些含糊,這回特別做了測試釐清。 【疑問】 要用NetworkCredential設定存取身份時,網域帳號可否寫成"domainName\userName",例如: new NetworkCredential("domainName\\userName", "password") ? 不知為什麼,我一直記得這樣寫是可行的(也許因為Windows的登入視窗,可以選擇domainName\userName或將domainName寫到第三個欄位吧...
用.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...
用.NET展現多核威力(2A) - 一核一緒補充包
在 前一篇多核研討文章 中,用了一個計算1000萬次Log10運算的範例驗證Thread數與Core相同時可以達到最佳效能,網友Google質疑以Log10計算當範例是否用能代表"以運算為主的大量作業",在此做點補充說明。 我想若以茶包射手實事求是的精神,"以運算為主的大量作業"這個命題是有問題的,應該要修正成"不涉及非CPU資源競爭的大量純運算作業"更貼近原意。用白話來解釋,這裡假設的前題是---有一大堆運算工作要處理,每件運算工作彼此獨立可以同時進行...
CODE-用FtpWebRequest搬移FTP Server上的檔案
寫程式這麼多年,第一次遇到要在FTP Server搬檔案的需求,特此PO文一篇留念。 原本很擔心 我大戰FTP的得力助手--FtpWebRequest 不支援這個較少見的需求,看了一下 WebRequestMethods.Ftp ,還真沒看到Move、MoveFolder之類的項目。且慢,原來這裡有一個隱藏密技, Rename 時把目錄也換掉,就可達到搬檔案的效果了。程式範例如下,請笑納。 static void Main( string [] args) { string url = "ftp...
用.NET展現多核威力(2) - 一核一緒 王者之道?
在 前一篇文章 裡,我們陰了ThreadPool一下,把一個運算十分簡單,但是數量極其龐大的計算需求拆解成無數UserWorkItem交給ThreadPool執行,然後冷眼旁觀ThreadPool在lock機制的消磨下,慘敗給傻瓜都會的單一執行緒寫法,速度足足慢了七倍有餘... lock機制看來是最大的殺手。明明人手充足,卻規定所有人員必須排隊成一列輪流完成某個動作才能繼續工作,當完成工作本身所需的時間很短,則耗費在排隊的時間就顯得漫長而荒謬。這就是前一篇文章所點出的事實。 那麼,在這個案例中,我們應如何改善...
用.NET展現多核威力(1) - 從ThreadPool翻船談起
在進入主題前,先來爆個料: 踢爆黑心程式碼,瞎忙半天幫倒忙!! 昨天我貼了一篇關於 匿名方法與具名方法效能比較 的文章,不知有沒有人發現到,其實裡面藏了一個天大的祕密!! Lambda寫法無損效能的結論是對的,但是,在這個範例裡用ThreadPool處理卻錯得離譜! 不信? 那我們先保留第二段的ThreadPool + Lambda寫法,但將第一段改成 for (int i = 0; i < TIMES; i++) NamedMethod(i); 換句話說,第一段程式不再管什麼鬼ThreadPool...
匿名方法 vs 具名方法 的小小效能實驗
在過去,我習慣將要交給ThreadPool執行的程式邏輯另外寫成void NamedMethod(object arg) { … }裡,再配合ThreadPool.QueueUserWorkItem(new WaitCallback(NamedMethod), arg);。 近來讀到幾篇文章,發現高手們都很順手地用了 Lambda演算式 ,習慣寫成ThreadPool.QueueUserWorkItem(arg => { … }, arg),將邏輯直接包在匿名方法中。不但程式碼變得更簡潔,二來程式邏輯出現位置等同執行時機...
Action<T> and Func<T>
在前一篇 談Closure的文章 裡,提到了 delegate 與 匿名方法 ,今天再補充一下delegate的簡化寫法。 在上回的程式範例中,為了要呼叫執行期間才產生的方法,我們宣告了delegate void MyFunc(string paramStr)。由於參數型別不同就要有獨立的宣告,若程式碼涉及多種參數各不相同的匿名方法,我們勢必要寫出一堆必要但是沒啥意義的delegate宣告。delegate宣告主要是要明確定義呼叫時傳入的參數及傳回值型別,當作方法變數的型別(即MyFunc[] funcs...
Closure in C#
今年因為 jQuery 的關係,對Javascript有較深入的研究(終於...),也認識了好用的 Closure 概念。 動態建立一個函數時把特定變數獨立保存一份,在特定場合裡是很犀利簡潔的解法,因此在進階Javascript程式開發中,Closure出現的機率還蠻高的。那麼,.NET, C#呢? 也可以做到Closure嗎? 在C#世界裡,對應Javascript的var myFunc = function(s) { alert(s); }這類變數結合匿名函數的概念,一般是用 delegate...
更多文章
下一頁 »
搜尋
Go
<
March 2010
>
Sun
Mon
Tue
Wed
Thu
Fri
Sat
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
【工商服務】
最新回應
2010-03-14 pig
關於PowerPoint的笨問題-如何選取被藏在下方的物件
可以用"選取""選取窗格"試試看喔~
2010-03-14 laneser
關於PowerPoint的笨問題-如何選取被藏在下方的物件
推 "先將海角天涯移開後,再點螳螂變到最上層後,再將海角天涯放回去"...
2010-03-14 i我們這囧家~
【茶包射手日記】不限條件選項之SQL組裝與資料庫OR運算特性驗證
VB是無辜的, 其實VB也有類似C#先決判斷語法:andalso, orelse...
2010-03-14 ' or 1=1;--
我的MCE體驗
自動更新有沒有關掉啊,排程內的項目全部都要關掉
2010-03-14 小熊子
關於PowerPoint的笨問題-如何選取被藏在下方的物件
我也是先將海角天涯移開後,再點螳螂變到最上層後,再將海角天涯放回去
2010-03-14 gipi
關於PowerPoint的笨問題-如何選取被藏在下方的物件
我是用拖拉圈選的方式去圈選那個物件...
2010-03-14 Jeffrey
我的MCE體驗
報告raylo,先前有爬過這篇文章( blogs.msdn.com/.../7658352...
2010-03-14 raylo
我的MCE體驗
(路過的)這個問題我知呵! 1. command prompt -> "powercfg...
2010-03-11 Phoenix
LINQ應用實例-對字串陣列元素逐一做處理
三種Code要看懂花的時間覺得差不多, 不過我討厭看很多Code@@ 簡潔對我來說就是親和
2010-03-11 986
KB-.NET Windows Form縮骨功?
9988
Tags 分類檢視
.NET
AJAX
ASP.NET
Bicycle
CODE
Collections
Community Server
CSS
Debug
English
Hiking
IE
IIS
Javascript
jQuery
KB
Life
Linq
MCE
MCSE
Mobile
ORACLE
Performance
Reporting Service
Security
Sharepoint
Silverlight
SQL 2000
SQL 2005
SQL 2008
TechEd
ThinkPad
Tips
Tools
Trouble-Shooting
VBScript
Virus
Vista
VS.NET 2003
VS2005
VS2008
Web
Windows 2008
Windows 7
Work
中文編碼
潛盾機
關於作者
一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"
有為的中年人
"自許。
文章典藏
March 2010 (11)
February 2010 (14)
January 2010 (24)
December 2009 (13)
November 2009 (14)
October 2009 (27)
September 2009 (20)
August 2009 (18)
July 2009 (18)
June 2009 (22)
May 2009 (14)
April 2009 (19)
March 2009 (17)
February 2009 (25)
January 2009 (16)
December 2008 (23)
November 2008 (20)
October 2008 (19)
September 2008 (21)
August 2008 (10)
July 2008 (16)
June 2008 (20)
May 2008 (20)
April 2008 (21)
March 2008 (18)
February 2008 (9)
January 2008 (18)
December 2007 (20)
November 2007 (22)
October 2007 (20)
September 2007 (23)
August 2007 (22)
July 2007 (19)
June 2007 (29)
May 2007 (21)
April 2007 (23)
March 2007 (23)
February 2007 (17)
January 2007 (9)
December 2006 (12)
November 2006 (15)
October 2006 (7)
September 2006 (9)
August 2006 (16)
July 2006 (14)
June 2006 (12)
May 2006 (12)
April 2006 (9)
March 2006 (4)
February 2006 (7)
January 2006 (8)
October 2005 (1)
August 2005 (1)
July 2005 (1)
June 2005 (2)
March 2005 (1)
February 2005 (1)
January 2005 (5)
February 2004 (3)
January 2004 (12)
其他功能
這個部落格
Home
Feedjit live traffic feed
Syndication
Comments RSS