Time of Update: 2018-12-07
public static void CopyDir(string fromDir, string toDir){ if (!Directory.Exists(fromDir)) return; if (!Directory.Exists(toDir)) { Directory.CreateDirectory(toDir); } string[] files = Directory.GetFiles(fromDir); foreac
Time of Update: 2018-12-07
C++中對象的複製就如同“複製”,用一個已有的對象快速地複製出多個完全相同的對象。一般而言,以下三種情況都會使用到對象的複製: (1)建立一個新對象,並用另一個同類的已有對象對新對象進行初始化,例如: class Rect{private: int width; int height;};Rect rect1;Rect rect2(rect1); // 使用rect1初始化rect2,此時會進行對象的複製
Time of Update: 2018-12-07
(轉)C++中extern “C”含義深層探索 1.引言 C++語言的建立初衷是“a better
Time of Update: 2018-12-07
你遇到過這種情況嗎?你的防火牆報告區域網路中的某個IP地址的電腦正在攻擊你,但是防火牆卻沒有提示發出攻擊的電腦名稱,到底誰的電腦在攻擊呢(攻擊你的電腦可能是中毒了)?有一天早上你剛剛上班,開啟電腦後發現串連不了伺服器,到伺服器那裡一看才知道,原來有人使用了伺服器的IP地址,到底誰在使用伺服器的IP地址呢?nslookup 可以實現網域名稱(主機名稱)的反查IP地址。哈哈,但今天說的是用C#實現。1. 根據IP地址獲得主機名稱 /// <summary> /
Time of Update: 2018-12-07
有下面一段代碼,目的是實現事件的繼承: 基類: public class BaseBusiness { //聲明事件委託 public delegate void ProgressEventHandler(int progress, string msg); //聲明事件 public event ProgressEventHandler ProgressEvent;
Time of Update: 2018-12-07
1. 定義兩個類: // 基類 public class BaseBusiness { } // 子類 public class SampleBusiness : BaseBusiness { }2.
Time of Update: 2018-12-07
Regex能根據設定匹配各種資料(比如:e-mail地址,電話號碼,身份中號碼等等)。Regex功能強大,使用靈活,C#,Java,JavaScript等多種語言都支援Regex。在互連網上“抓取資料”更是少不了使用Regex。今天我要說的是在C#中使用Regex自動匹配並擷取所需要的資料。從下面是某個IP查詢網站返回查詢結果的一個部分(字串),現在就是要從這個字串中擷取“查詢結果1:”後面的“北京市
Time of Update: 2018-12-07
代碼 Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
XmlDocument doc = new XmlDocument();XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "UTF-8", null);doc.AppendChild(dec);XmlElement root = doc.CreateElement("BookInfo");doc.AppendChild(root);XmlElement isbn = doc.CreateElement("ISBN");isbn.InnerT
Time of Update: 2018-12-07
1. 查表法: public class CRC8{ /// <summary> /// CRC8位校正表 /// </summary> private byte[] CRC8Table = new byte[] { 0,94,188,226,97,63,221,131,194,156,126,32,163,253,31,65, 157,195,33,127,252,162,64,30, 95,1,227,18
Time of Update: 2018-12-07
重寫 WndProc 實現對最大化、最小化、關閉按鈕事件的攔截,使程式按自己的方式運行:
Time of Update: 2018-12-07
C++的運算子優先順序列表The operators at the top of this list are evaluated first.PrecedenceOperatorDescriptionExampleAssociativity1::Scoping operatorClass::age = 2;none2()[]->.++--Grouping operatorArray accessMember access from a pointerMember access from
Time of Update: 2018-12-07
C#
Time of Update: 2018-12-07
五大記憶體分區在C++中,記憶體分成5個區,他們分別是堆、棧、自由儲存區、全域/靜態儲存區和常量儲存區。棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動清楚的變數的儲存區。裡面的變數通常是局部變數、函數參數等。堆,就是那些由new分配的記憶體塊,他們的釋放編譯器不去管,由我們的應用程式去控制,一般一個new就要對應一個delete。如果程式員沒有釋放掉,那麼在程式結束後,作業系統會自動回收。自由儲存區,就是那些由malloc等分配的記憶體塊,他和堆是十分相似的,不過它是用free來結束自
Time of Update: 2018-12-07
public static Image ReduceImage(string imageFile, int toWidth, int toHeight){ Image originalImage = GetImage(imageFile); if (toWidth <= 0 && toHeight <= 0) { return originalImage; } else if (toWidth > 0 &&am
Time of Update: 2018-12-07
在C++中,記憶體分成5個區,他們分別是堆、棧、自由儲存區、全域/靜態儲存區和常量儲存區。棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動清楚的變數的儲存區。裡面的變數通常是局部變數、函數參數等。堆,就是那些由new分配的記憶體塊,他們的釋放編譯器不去管,由我們的應用程式去控制,一般一個new就要對應一個delete。如果程式員沒有釋放掉,那麼在程式結束後,作業系統會自動回收。自由儲存區,就是那些由malloc等分配的記憶體塊,他和堆是十分相似的,不過它是用free來結束自己的生命的。全
Time of Update: 2018-12-07
偉大的Bill Gates 曾經失言: 640K ought to be enough for everybody — Bill Gates 1981
Time of Update: 2018-12-07
在文章如何判斷一個C++對象是否在堆棧上 中, 又有人提出如何判斷一個C++對象是否在堆上。其實我們可以參照那個文章的方法類似實現,我們知道堆就是Heap,在windows上我們可以通過GetProcessHeaps來得到所有的堆控制代碼,而我們這裡只要知道Windows上的Heap Handle,其實就是堆的起始地址,就可以寫如下代碼了。#include <iostream>#include <windows.h>using namespace std;BOOL
Time of Update: 2018-12-07
#include <windows.h>#include <tchar.h>#include <WindowsX.h>HINSTANCE hInst;#pragma comment(lib,"Msimg32.lib")extern "C"{ extern unsigned char *stbi_load_from_memory(unsigned char const *buffer, int len, int *x, int *y,int *comp,