Time of Update: 2018-12-07
老趙在前幾次的POST裡分析了.NET的內建線程池,由於.NET內建的線程池在底層通過win32api調用的windows的進程附帶的線程池,所以對於進程,這個線程池是唯一的,而且很不幸的是很多.NET自身的操作也需要通過這個線程池來完成,比如timmer。所以我們來嘗試自己寫一個線程池,這個線程池不是靜態,一個進程裡可以出現多個線程池的執行個體,我們可以隨時放入要執行的操作,由於沒有系統線程池的建立線程的頻率的限制,對於大量突發線程的頻繁操作來說自訂的線程池會比較好用。首先我們來分析一下實現的
Time of Update: 2018-12-07
該方法僅適用於dev/test env。Clear up BizTalkMsgBox DB的步驟: 1.在BizTalkMsgBox DB上執行 <BizTalk Installation Folder>\Schema \msgbox_cleanup_logic.sql指令碼。 2.停止biztalk service。 3. cmd上運行iisreset命令(重啟IIS,如果biztalk app中存在web service)。 4.
Time of Update: 2018-12-07
問題現象建立一個winform的應用,引用上面過程中發布的web services,引用後在項目中產生這個web services代理類,擁有一個叫做Operation_1的方法,這個方法就是Port_2連接埠定義的操作名。在介面上放置一個button,在這個button的點擊事件中,建立一個web
Time of Update: 2018-12-07
最近有個需求是需要表單上要有很炫的效果,比如動畫划過的panel,跟隨滑鼠移動的動畫,動畫擴大縮小的panel,諸如此類,如果單獨寫這些效果一是要被煩死,二是表單內的代碼會一團糟,所以弄了個指揮其他控制項移動變形的控制項。使用方法很簡單,首先把這個控制項拖到表單 然後在需要移動其他控制項的時候,比如我想在表單上讓一個按鈕移動到滑鼠當前點擊的位置,那麼只需要在表單的mouse_click事件裡這麼寫: private void Form1_MouseClick(object sender,
Time of Update: 2018-12-07
<!-- name,phone,age,money checked--><script language=javascript runat=server> isName = /^[A-Za-z\-]+$/; //這個是表明輸入的名字只能是字母和連字號組成 isPhone = /^(\+\d+ )?(\(\d+\) )?[\d ]+$/; //這個是國際通用的電話號碼判斷 isAge = /^(1[0-2]\d|\d{1,2})$/; //這個是年齡的判斷
Time of Update: 2018-12-07
GDI+命名空間命名空間說明System.Drawing提供了對 GDI+ 基本圖形功能的訪問,Graphics類在此命名空間中,用於使用GDI+繪圖對象,利用此命名控制項中的類幾乎可以在控制項和表單上繪製任何形狀的圖形映像。System.Drawing.Drawing2D提供進階的二維和向量圖形功能。System.Drawing.Imaging提供進階 GDI+
Time of Update: 2018-12-07
如果在你的程式裡需要輸入很多的內容,比如各類單據,如果在進入每一個錄入框的時候都能自動把IME切換到合適的狀態將會是一個很酷的特性,相比炫麗的介面而言打字到手抽筋的錄入人員們對此會更加感興趣。在winform中切換IME是很簡單的事情: foreach (InputLanguage iL in InputLanguage.InstalledInputLanguages) {if (iL.LayoutName == "智能ABC")
Time of Update: 2018-12-07
本文旨在對前文的遺漏之處做一個patch,繼而詳細和大家討論一下IME相關的內容,畢竟給中國人用的程式難免會遇到打字的需求,提到打字必然會遇到IME。 首先是對前文的一個補遺,如果你直接copy前文的代碼執行可能會發現本沒有出現想象中的滑鼠一點,IME就變了,為啥呢。因為我漏掉了一個步驟,也就是對IME狀態的重設。需要在調用ImmSetConvertionStatus前對要切換IME的控制項設定
Time of Update: 2018-12-07
FOR 子句 (Transact-SQL) FOR 子句用來指定 BROWSE 或 XML 選項。BROWSE 和 XML 是無關的選項。Transact-SQL 文法約定文法[ FOR { BROWSE | <XML> } ]<XML> ::=XML{{ RAW [ ( 'ElementName' ) ] | AUTO }[<CommonDirectives>[ , { XMLDATA | XMLSCHEMA [ (
Time of Update: 2018-12-07
在biztalk2006 進行設計的時候,經常需要調用.Net 產生的類庫本例實現如下功能:輸入xml:<ns0:Root xmlns:ns0="http://test112.InputSchema"> <fld1>10</fld1> <fld2>10</fld2> <fld3>Add</fld3></ns0:Root>輸出xml:<?xml version="1.0" encoding=
Time of Update: 2018-12-07
反射技術與設計模式 反射(Reflection)是.NET中的重要機制,通過放射,可以在運行時獲得.NET中每一個類型(包括類、結構、委託、介面和枚舉等)的成員,包括方法、屬性、事件,以及建構函式等。還可以獲得每個成員的名稱、限定符和參數等。有了反射,即可對每一個類型了如指掌。如果獲得了建構函式的資訊,即可直接建立對象,即使這個對象的類型在編譯時間還不知道。 1、.NET可執行應用程式結構 程式碼在編譯後產生可執行檔應用,我們首先要瞭解這種可執行應用程式的結構。
Time of Update: 2018-12-07
在《對話網友 - TCP一萬串連系統設計》文後回複中,短短的評論不足以說明問題,於是單獨撰文解釋。 對於一般的應用來說,作業系統足以對付,對於極限應用來說,作業系統往往就成了我們的障礙,這裡的障礙有兩個意義,第一個意義是,它出於某種考慮,而禁止了許多可以提高效能的機制,是不能也,另一個意義是,它限制了我們的思維,是不為也。 由於作業系統要考慮多種方面的應用,因此在設計時做了很多防禦性的措施,而對於具體的應用來說,這些措施往往不是最佳的,必要時,我們需要針對自己的應用進行定製,
Time of Update: 2018-12-07
35歲是青春的後期,35歲以後是收穫的季節,如果你沒有資格說這句話,您將會憎恨自己。所以在35歲以前,在爛漫蓬勃的青春年華裡,您最好把下面的十件事做好。 第一:學會本行業所需要的一切知識並有所發展。每個人在年輕時都可能有過徹夜不眠,刻苦攻讀,這在二十到三十歲都沒有問題,但到了35歲,就不應該再為學習基本技能而大傷腦筋,35歲之前是一個從事原始積累的階段,35歲之後就應該勃發了。
Time of Update: 2018-12-07
經常在在用socket開發程式的時候會遇到很麻煩的事情,要處理網路異常,要實現非同步提高效能,要處理粘包,分包,要分析處理協議,如果能夠有一個如同java下的mina一樣的開發庫會很方便,所以寫了這個東西,先在只實現了TCP協議,還很簡陋,先在發出來在還能改正的時候求批評,求指正,免得以後不好調頭。項目的地址在http://edas.codeplex.com/。因為很簡單,就幾個類所以就不裝樣子發類圖了。基本原理是這樣子的:一個Acceptor類用來封裝Socket的監聽操作,這裡我提供了同步和
Time of Update: 2018-12-07
/// <summary> /// 將照片轉換為位元組 /// </summary> /// <param name="path"></param> /// <returns></returns> private byte[] PhotoToArray( string path ) { FileStream stream = new FileStream( path , FileMode.Open ,
Time of Update: 2018-12-07
一. 隨機文檔的tutorial在文檔中的位置:Help > Getting Started > BizTalk Server 2006 Tutorials這套教程一共分五個教程,從簡單到複雜,循序漸進,逐步的把biztalk涉及的技術呈現出來。步驟十分詳細,很容易上手,十分適合剛開始學習biztalk的人跟著做,作完後就會對biztalk有個比較完整的認識。建議初學者從這套教程開始。• Tutorial 1: Enterprise Application
Time of Update: 2018-12-07
35歲之前成功12條黃金法則一:一個目標 一艘沒有航行目標的船,任何方向的風都是逆風 1、你為什麼是窮人,第一點就是你沒有立下成為富人的目標 2、你的人生核心目標是什嗎? 傑出人士與平庸之輩的根本差別並不是天賦、機遇,而在於有無目標。 3、起跑領先一步,人生領先一大步:成功從選定目標開始 4、賈金斯式的人永遠不會成功 為什麼大多數人沒有成功?真正能完成自己計劃的人只有5%,大多數人不是將自己的目標捨棄,就是淪為缺乏行動的空想
Time of Update: 2018-12-07
本來以為2.0開始內建了FtpWebRequest,以後不用再受沒有更新保障的第三方Ftp類庫的限制,結果今天遇到的問題,讓我嘔血三升不得其解。看來又得自己寫FtpClient的類了。言歸正傳,先說問題以前用到Ftp上傳很多都是一次性的操作,所以如果:FtpWebRequest req = (FtpWebRequest)FtpWebRequest.Create("url");之
Time of Update: 2018-12-07
連接埠:0 服務:Reserved 說明:通常用於分析作業系統。這一方法能夠工作是因為在一些系統中“0”是無效連接埠,當你試圖使用通常的閉合連接埠串連它時將產生不同的結果。一種典型的掃描,使用IP地址為0.0.0.0,設定ACK位並在乙太網路層廣播。 連接埠:1 服務:tcpmux 說明:這顯示有人在尋找SGI Irix機器。Irix是實現tcpmux的主要提供者,預設情況下tcpmux在這種系統中被開啟。Irix機器在發布是含有幾個預設的無密碼的帳戶,如:IP、GUEST
Time of Update: 2018-12-07
鑒於上一篇POST過於抽象以至於很多人無法理解,現在用代碼來說話,我們一起來重新回顧一下事故現場的情況。首先在本機安裝FTP軟體,我這裡使用的Serv-U一個用得非常廣泛的Ftp Server,準備好Ftp的目錄,我這裡使用自己放mp3的目錄 其中有一個子目錄 2 我們可以看到兩個目錄的內容截然不同以方便我們重現事故現場。第二部我們建立一個Winform項目 之後在介面上用三個按鈕來實現testCase 第三步是準備的重頭戲,我們準備一個Ftp的操作類:using