由於機器效能問題,把許多服務關閉了,需要用的時候再開啟,這樣每次都開啟服務管理或cmd命令比較麻煩.就自己寫了工具顯示在案頭上;服務管理,增加引用System.ServiceProcess;聲明ServiceController myController = new
今天寫聊天伺服器程式,需要關閉系統進程。使用了兩種以前使用的方法,一種是調用cmd執行強制關閉命令,另一種是通過C#提供的方法進行關閉先說第一種 string ProcessName = "explorer";//這裡換成你需要刪除的進程名稱Process[] MyProcess1 = Process.GetProcessesByName(ProcessName);Process MyProcess = new
通常,使用Flash來調用.NET組件需用遠程調用,實際上我們也可以通過SOCKET直接通訊。具體採用Flash的AMF3或AFM0格式,採用流行的FluorineFx伺服器組件,具體代碼如下:依照此用法可以開發網頁遊戲或其它Flash應用的.NET SOCKET伺服器。using System;using System.Collections.Generic;using System.Collections.Specialized;using System.Text;using System.
/* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm
C#數字格式化輸出是我們在編程中經常需要處理的事情,那麼這裡向你介紹了一些C#數字格式化輸出的例子,這樣就會方便你來選擇和比較,什麼方式是比較適合自己項目的。int a = 12345678;C#數字格式化之格式為sring輸出Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf";Label1.Text =
1、DateTime 數字型 System.DateTime currentTime=new System.DateTime(); 1.1 取當前年月日時分秒 currentTime=System.DateTime.Now; 1.2 取當前年 int 年=currentTime.Year; 1.3 取當前月 int 月=currentTime.Month;
//今天DateTime.Now.Date.ToShortDateString();//昨天,就是今天的日期減一DateTime.Now.AddDays(-1).ToShortDateString();//明天,同理,加一DateTime.Now.AddDays(1).ToShortDateString();//本周(要知道本周的第一天就得Crowdsourced Security
關於delete一些注意點:在delete之後,最好要重設指標的值,舉例delete p;執行之後
vector中size和Capacity的區別 vector<int> ivec;cout<<"ivec:size:"<<ivec.size()<<" ivec:capacity:"<<ivec.capacity()<<endl;for (vector<int>::size_type ix = 0; ix != 24;
第四章 數組與指標 指標和引用的比較: 使用引用和指標都可間接的訪問另一個值,但它們之間有兩個重要的區別,第一引用總是指向某一個對象:定義引用時沒有初始化是錯誤的。第二、賦值行為的差異:給引用賦值是修改的是該引用所關聯的對象的值,而不是使引用與另外一個對象關聯。引用一經初始化,就始終指向同一個特定的對象。舉例:int ival = 1024, ival2 = 2048;int *pi = &ival, *pi2 = &ival2;pi = pi2
C++Primer中一個簡單的文本單詞查詢小程式TextQuery標頭檔:#ifndef TEXTQUERY_H#define TEXTQUERY_H#include <iostream>#include <fstream>#include <string>#include <vector>#include <map>#include <set>#include <cstring>#include
STL 中 string list deque vector set map 容器的區別在STL中基本容器有: string、vector、list、deque、set、mapset 和map都是無序的儲存元素,只能通過它提供的介面對裡面的元素進行訪問set:集合, 用來判斷某一個元素是不是在一個組裡面,使用的比較少map:映射,相當於字典,把一個值對應成另一個值,如果想建立字典的話使用它好了string、vector、list、deque、set 是有序容器 1.string string
這段時間在學習C++中的模板,在網上看到有對"包含編譯模型"和"分別編譯模型"的說法:看C++
容器之零散劄記 valure_type是儲存元素的索引值以及值的pair類型,而且鍵為const, 舉例: word_cnt數組的value_tpye為pair<const string, int>類 型, 在學習map的介面時,需謹記value_type是pair類型,它的值成員可以修改但是鍵成員不能夠修改。
Static類成員的用法 #include <iostream>using namespace std;class Base{public: Base(int i):b(i){} static int get_a(){ return a; }private: int b; static int a; //static const int a = 5;};int Base::a = 5;//int Base::b = 6; //errorint
跟蹤自己的類//輸出重新導向class Channel{public: Channel(ostream* os = &cout) : Trace_File(os) { } void Reset(ostream *os) { Trace_File = os;}private: friend class Trace; ostream* Trace_File;};通過重新導向實現class Trace{public: Trace(const char *s, Channel *c) :
類的核查表1、你的類需要一個建構函式嗎?2、你的資料成員是私人的嗎?3、你的類需要一個午餐的建構函式嗎?4、是不是每個建構函式初始化所有的資料成員?5、類需要解構函式嗎?6、類需要一個解構函式嗎?7、你的類需要複製建構函式嗎?8、你的類需要一個賦值操作符嗎?9、你的賦值操作符能正確地將對象賦給對象本身嗎?10、你的類需要定義關係操作符嗎?11、記得在賦值構函數和賦值操作符的參數類型中加上const了嗎?12、如果函數有引用參數,它們應該是const引用嗎?
異常處理相關內容總結auto_ptr類模板:auto_ptr對象只能儲存一個指向對象的指標,並且不能用於指向動態分配的數組,使用auto_ptr對象指向動態分配的數組會導致未定義的運行時行為1、auto_ptr 可以用於為異常安全進行記憶體配置2、auto_ptr可以儲存任何類型指標的模板auto_ptr<int> p(new int(42));auto_ptr<string> p(new
首先,C++標準中提到,一個編譯單元[translation unit]是指一個.cpp檔案以及它所include的所有.h檔案,.h檔案裡的代碼將會被擴充到包含它的.cpp檔案裡,然後編譯器編譯該.cpp檔案為一個.obj檔案,後者擁有PE[Portable
函數匹配與函數模板如果重載函數中既有普通函數又有函數模板,確定函數調用步驟如下:1、為這個函數名建立候選函數集合,包括:a、與被調用函數名字相同的任意普通函數b、任意函數模板執行個體化,在其中,模板實參推斷髮現了與調用中所用函數實參想匹配的模板實參2、確定哪些普通函數是可行的。候選集合中的每個模板執行個體都是可行的,因為模板實參推斷保證函數可以被調用3、如果需要轉換來進行調用,根據轉換的種類排列可行函數,記住,調用模板函數的執行個體所允許的轉換是有限的a、如果只有一個函數可選,就調用這個函數b、