Time of Update: 2017-01-18
在項目中遇到這樣一個需求,需要將一段html轉換為一般文本返回,萬能的Regex來了。Regex來拯救你,代碼如下:public static string Html2Text(string htmlStr){if (String.IsNullOrEmpty(htmlStr)){return "";}string regEx_style = "<style[^>]*?>[\\s\\S]*?<\\/style>"; //定義style的Regex
Time of Update: 2017-01-18
還記得讀大學時初識電腦編程時的C語言,Main(){},那時還不明白入口函數是什麼意思,只知道照抄書本上的樣本,一行一行地跑printf看。 在C#中Main()屬於主入口函數,我們知識C、C#屬於編譯語言,可以想象為一段程式最開始的頭部部分,由Main()函數進入逐語句進行編譯後執行。假如html頁面也稱作程式設計語言的話,那麼它就屬於從上到下一句一句(下載)執行;js也是由上到下執行,不過js相當詭異,變數範圍要特別對待;在asp.net中一般情況下是以Page_Load(object
Time of Update: 2017-01-18
DoubleClick 事件 在雙擊控制項時發生。處理時不包含任何事件數目據. MouseDoubleClick 事件 當用滑鼠雙擊控制項時發生。通過事件所包含的MouseEventArgs 對象,可以擷取滑鼠資料. 從邏輯上來說,由於比MouseDoubleClick 描述更抽象,DoubleClick 事件是控制項的更進階別的事件, 事件引發的順序: MouseDown 事件。 Click 事件。 MouseClick 事件。 MouseUp 事件。 MouseDown 事件。
Time of Update: 2017-01-18
傳參方式有兩種:1、建立帶參構造方法類 傳參2、利用Thread.start(8)直接傳參,該方法會接收一個對象,並將該對象傳遞給線程,因此線上程中啟動的方法必須接收object類型的單個參數。Thread (ParameterizedThreadStart) 初始化 Thread 類的新執行個體,指定允許對象線上程啟動時傳遞給線程的委託。Thread (ThreadStart) 初始化 Thread 類的新執行個體。由 .NET Compact Framework 支援。Thread
Time of Update: 2017-01-18
本文執行個體為大家分享了C#.NET添加 圖片浮水印的方法,供大家參考,具體內容如下using System;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;using System.IO;namespace Pub.Class{ /// <summary> /// 添加浮水印類 只支援添加圖片浮水印 /// </summary> public class
Time of Update: 2017-01-18
郵件發送 方法一:使用System.Web.Mail命名空間(此方法我測試沒有成功過) 複製代碼 代碼如下:#region 發送郵件:此方法失敗 protected void SendFailed() { System.Web.Mail.MailMessage mail = new System.Web.Mail.MailMessage(); mail.From = "test@ gmail.com"; mail.To = " test@ gmail.com ";
Time of Update: 2017-01-18
最近經朋友介紹開始玩 密傳 網路遊戲 升級升級,突然覺得太費鍵盤,於是自己用C#寫了一個程式,想代替我的操作,自己去打怪物,自己升級 用這個東西升了好多級了,現在把源碼貼出來,和大家共用,歡迎大家批評指正,感激不盡。 程式大概分成兩個部分,一個部分是類庫,一個是應用程式 大概的思路就是找到遊戲進程的主視窗控制代碼,然後發送遊戲按鍵訊息(類比按鍵)。 XDF.GamePlugInCommon 類庫項目 //API.cs 檔案,定義一些常用API函數及常量 using System; using
Time of Update: 2017-01-18
C 運算子運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。C 語言內建了豐富的運算子,並提供了以下類型的運算子: 算術運算子 關係運算子 邏輯運算子 位元運算符 賦值運算子 雜項運算子 本章將逐一介紹算術運算子、關係運算子、邏輯運算子、位元運算符、賦值運算子和其他運算子。算術運算子下表顯示了 C 語言支援的所有算術運算子。假設變數 A 的值為 10,變數 B 的值為 20,則: 運算子 描述 執行個體 +
Time of Update: 2017-01-18
C 常量常量是固定值,在程式執行期間不會改變。這些固定的值,又叫做字面量。常量可以是任何的基礎資料型別 (Elementary Data Type),比如整數常量、浮點常量、字元常量,或字串字面值,也有枚舉常量。常量就像是常規的變數,只不過常量的值在定義後不能進行修改。整數常量整數常量可以是十進位、八進位或十六進位的常量。首碼指定基數:0x 或 0X 表示十六進位,0 表示八進位,不帶首碼則預設表示十進位。整數常量也可以帶一個尾碼,尾碼是 U 和 L 的組合,U
Time of Update: 2017-01-18
本文執行個體講述了C++編寫DLL動態連結程式庫的步驟與實現方法。分享給大家供大家參考,具體如下:在寫C++程式時,時常需要將一個class寫成DLL,供用戶端程式調用。這樣的DLL可以匯出整個class,也可以匯出這個class的某個方法。一、匯出整個class方法很簡單,只需要在類的標頭檔中class和類名之間加上_declspec(dllexport),同時在另外一份提供給用戶端調用程式使用的類的標頭檔中class和類名之間加上_declspec(dllimport)。為了能讓用戶端程式和
Time of Update: 2017-01-18
由於要在Web項目中採用RFID讀取功能,所以有必要開發Activex,一般情況下開發Activex都採用VC,VB等,但對這兩塊不是很熟悉,所以採用C#編寫Activex的方式實現。本文方法參考網路1.編寫WindowsFromControls2.發布WindowsFormControls為Activex3.在web中使用該Activex 首先編寫windows控制項如何編寫不再詳述(注意一個地方,GUID自己用vs工具產生一個,下面會用到。我的0CBD6597-3953-4B88-
Time of Update: 2017-01-18
MS的CMD命令列是一種重要的操作介面,一些在C#中不那麼方便完成的功能,在CMD中幾個簡單的命令或許就可以輕鬆搞定,如果能在C#中能完成CMD視窗的功能,那一定可以使我們的程式簡便不少。 下面介紹一種常用的在C#程式中調用CMD.exe程式,並且不顯示命令列視窗介面,來完成CMD中各種功能的簡單方法。 如下所示: 複製代碼 代碼如下: System.Diagnosties.Process p=new System.Diagnosties.Process();
Time of Update: 2017-01-18
本文執行個體講述了C# Windows API應用之基於GetDesktopWindow獲得案頭所有視窗控制代碼的方法。分享給大家供大家參考,具體如下:Windows APIWindows 這個多作業系統除了協調應用程式的執行、分配記憶體、管理資源…之外, 它同時也是一個很大的服務中心,調用這個服務中心的各種服務(每一種服務就是一個函數),可以幫應用程式達到開啟視窗、描繪圖形、使用周邊裝置等目的,由於這些函數服務的對象是應用程式(Application), 所以便稱之為 Application
Time of Update: 2017-01-18
public 同一程式集中的任何其他代碼或引用該程式集的其他程式集都可以訪問該類型或成員。private 只有同一類或結構中的代碼可以訪問該類型或成員。protected 只有同一類或結構或者衍生類別中的代碼可以訪問該類型或成員。internal 同一程式集中的任何代碼都可以訪問該類型或成員,但其他程式集中的代碼不可以。protected internal
Time of Update: 2017-01-18
C# 操作符之三元操作符“?:”是什麼呢?C# 操作符之三元操作符“?:”有時也稱為條件操作符。對條件運算式b?x:y,先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y,運算結果為y的值。一個條件運算式從不會又計算x,也計算y。條件操作符是向右關聯的,也就是說,從左向右分組計算。C#
Time of Update: 2017-01-18
shared_ptr基本用法shared_ptr採用引用計數的方式管理所指向的對象。當有一個新的shared_ptr指向同一個對象時(複製shared_ptr等),引用計數加1。當shared_ptr離開範圍時,引用計數減1。當引用計數為0時,釋放所管理的記憶體。這樣做的好處在於解放了程式員手動釋放記憶體的壓力。之前,為了處理常式中的異常情況,往往需要將指標手動封裝到類中,通過解構函式來釋放動態分配的記憶體;現在這一過程就可以交給shared_ptr去做了。一般我們使用make_shared來獲
Time of Update: 2017-01-18
前言棧是什麼,你可以理解為一種先入後出的資料結構(First In Last Out),一種操作受限的線性表...C實現藉助與C語言中的void指標及函數指標,我們可以實現一個鏈式通用棧:/* stack.h */#ifndef _STACK_H_#define _STACK_H_typedef struct stackNode { void *value; struct stackNode *next;} stackNode;typedef struct stack { stackNode *
Time of Update: 2017-01-18
題目要求如下:給定一個數組input[],如果數組長度n為奇數,則將數組中最大的元素放到output[]數組最中間的位置,如果數組長度n為偶數,則將數組中最大的元素放到 output[] 數組中間兩個位置偏右的那個位置上,然後再按從大到小的順序,依次在第一個位置的兩邊,按照一左一右的順序,依次存放剩下的數。這種處理後結果,如果按照元素的值表示一種分布的圖形的話,那繪製後的圖形應該是常態分佈。關於常態分佈:常態分佈(Normal distribution)又名高斯分布(Gaussian
Time of Update: 2017-01-18
本文講的是迴圈隊列,首先我們必須明白下面幾個問題迴圈隊列的基礎知識1.迴圈隊列需要幾個參數來確定迴圈隊列需要2個參數,front和rear2.迴圈隊列各個參數的含義(1)隊列初始化時,front和rear值都為零;(2)當隊列不為空白時,front指向隊列的第一個元素,rear指向隊列最後一個元素的下一個位置;(3)當隊列為空白時,front與rear的值相等,但不一定為零;3.迴圈隊列入隊的偽演算法(1)把值存在rear所在的位置;(2)rear=(rear+1)%maxsize
Time of Update: 2017-01-18
運算子是告訴編譯器執行特定算術或邏輯操作的符號。C語言的運算範圍很寬,把除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運算子處理。主要分為三大類:算術運算子、 關係運算子與邏輯運算子。除此之外,還有一些用於完成特殊任務的運算子。先來看一個例子:#include <stdio.h>int main(){ int a=10,b=1,c=2; a=b=c; printf( "12+3*5=%d\n", 12+3*5); printf( "a=%d, c=%d\n", a, c);