Time of Update: 2018-12-05
原文地址:http://blog.chinaunix.net/uid-24622573-id-276141.html 對於很多服務來說,在同一個伺服器上只能運行一個執行個體,那麼通過什麼方法來保證程式同一時刻只有一個執行個體運行呢?通過編寫shell指令碼來管理程式的啟動、停止是個不錯的方法。在啟動時,shell指令碼會建立進程標識檔案(儲存正在運行執行個體的pid)以表明已經有執行個體在運行,如果檔案已存在,則說明已有執行個體在運行,不需要做任何事;在退出時,shell指令碼會刪除進程標識檔案
Time of Update: 2018-12-05
/********************************************************************//*函數功能:對1……n 連續數列的無序數組進行排序, 例如 {10,6,9,5,2,8,4,7,1,3};/********************************************************************/void sort(int num[]){ int len = sizeof(num) /
Time of Update: 2018-12-05
若要刪除std::vector中的element,正規的方式該用find() generic algorithm,若find()找到了,會傳回該iterator,若找不到,將傳回vector.end()。這種寫法遠比用for
Time of Update: 2018-12-05
一、C語言的關鍵字共有32個,根據關鍵字的作用,可分其為資料類型關鍵字、控制語句關鍵字、儲存類型關鍵字和其它關鍵字四類。 1 資料類型關鍵字(12個):(1) char :聲明字元型變數或函數(2) double :聲明雙精確度變數或函數(3) enum :聲明枚舉類型(4) float:聲明浮點型變數或函數(5) int: 聲明整型變數或函數(6) long :聲明長整型變數或函數(7) short :聲明短整型變數或函數(8) signed:聲明有符號類型變數或函數(9)
Time of Update: 2018-12-05
轉載自:http://www.cnblogs.com/BlueTzar/articles/1223313.html 對於普通類型的對象來說,它們之間的複製是很簡單的,例如: int a=88; int b=a; 而類對象與普通對象不同,類對象內部結構一般較為複雜,存在各種成員變數。下面看一個類對象拷貝的簡單例子。 #include <iostream>using namespace std;class CExample {private: int a;public:
Time of Update: 2018-12-05
1. 把C++當成一門新的語言學習; 2. 看《Thinking In C++》,不要看《C++變成死相》; 3. 看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因為他們很難而我們自己是初學者所以就不看; 4. 不要被VC、BCB、BC、MC、TC等詞彙所迷惑——他們都是整合式開發環境,而我們要學的是一門語言; 5. 不要放過任何一個看上去很簡單的小編程問題——他們往往並不那麼簡單,或者可以引伸出很多知識點; 6.
Time of Update: 2018-12-05
將類成員函數用做C回呼函數提出問題: 回呼函數是基於C編程的Windows SDK的技術,不是針對C++的,程式員可以將一個C函數直接作為回呼函數,但是如果試圖直接使用C++的成員函數作為回呼函數將發生錯誤,甚至編譯就不能通過。分析原因: 普 通的C++成員函數都隱含了一個傳遞函數作為參數,亦即“this”指標,C++通過傳遞一個指向自身的指標給其成員函數從而實現程式函數可以訪問C++
Time of Update: 2018-12-05
在Java中調用C語言的DLL的一個方式就是JNI( Java Native Interface)。但是,在VC++ 6.0中編譯JNI DLL遇到一個小問題。例如: Java定義如下: public class NTPortJava { // Returns a value indicates whether the application is running under Windows NT/2000 system.
Time of Update: 2018-12-05
#include<stdio.h>#include<conio.h>void show(int c[][3]){ int i,j; for(i=0;i<5;i++) {for(j=0;j<3;j++) printf("%d\t",c[i][j]); printf("\n"); }}void main(){ int a[5][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20
Time of Update: 2018-12-05
Windows 內建的防火牆,雖然說功能不是很強,但起碼的 in 和 out,還是可以控制的Windows 內建的防火牆,有個 例外 功能,存放 允許通過防火牆的程式 和 開放的連接埠號碼 微軟 的東西,好處就是介面豐富;我們可以利用COM,對防火牆進行完全的控制,此操作需要管理員權限 windows 的防火牆,可控的部分,主要包括 下面標出 的方面:在接下來,我將發布針對上面的一些列操作的一些實現方式,分為 VB.NET 和 C# 兩種版本.Net裡面,對COM的使用,在 VB.NET
Time of Update: 2018-12-05
在HTML代碼中,img的寫法大致如下:<img src=”…” alt=”…” width=”…” height=”…” />我們利用Regex來提取 width 和 height 的值:string str = "<img src=\"/upload/1.jpg\" width=\"100\" height=\"80\">"; string pattern = "width\\s?=\\s?\"(\\d+)\"\\s+height\\s?=\\s?\"(\\d+)";
Time of Update: 2018-12-05
引入命名空間using System;using System.Data;使用別名using sql = System.Data.SqlClient;namespace test{ public class test2 { public test2() { sql.SqlConnection = new Sql.SqlConnection(); //.... } }}利用 .NET 的 GC
Time of Update: 2018-12-05
對於複雜的、符合一定規則的字串替換來說,Regex無疑是強悍和高效的選擇對於Regex的使用,我也寫過幾篇文章了,具體可以見下面的地址http://zu14.cn/tag/regex/今天,說一下 .NET 裡面 正則 使用的稍微進階一些的技巧:分組替換 ,下面我們舉兩個執行個體來說明這個問題:一段字串,把其中出現的 Ax,Ay 形式的內容,替換為 Ax 的形式(也就是 ,和Ay 都不要了),其中x 和y是數字,位長是
Time of Update: 2018-12-05
VarPtr 是 VB 中的一個函數,這個函數的作用,是返回變數的地址,說白了就是一個指標,但是,.Net平台放棄了指標,採用了委託,對於Managed 程式碼,.Net 的限制較多,這也跟 .NET 平台的本身定位有關係。VarPtr在 C# 和 VB.NET 中,都不存在了,但是,在使用.NET平台,做一些外設的二次開發的時候,有時還是需要用到類似 VarPtr 的功能,例如: USB 裝置介面, COM裝置等。這裡,給出一個 VarPtr 的 在 .NET 平台下 C#
Time of Update: 2018-12-05
用C#實現清理作業系統的日誌,是非常簡單的事了,因為.net提供了一個EventLog類來封裝這個完整的功能using (EventLog el = new EventLog()){ el.Log = "Application"; el.Clear();}預設情況下,伺服器上存在三個記錄檔: Application、System 和 Security。應用程式和服務使用 Application 記錄檔。裝置驅動程式使用 System 記錄檔。開啟審核時,系統在 Security
Time of Update: 2018-12-05
在上一篇 MailMessage儲存為eml檔案(C#+SmtpClient) 中,我們使用了反射(Reflection)的方式,調用System.Net.Mail的內部對象 MailWriter 實現了將 MailMessage 的內容儲存為 eml 檔案。通過上次的實現,主要是學習反射Reflection的使用思路,起到個拋磚引玉的作用吧,算是今天,偶爾看到了上次的代碼,又重新發現了一個新大陸,使得儲存eml檔案的工作,變得異常簡單了
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms; using System.Text.RegularExpressions;namespace WindowsFormsApplication1{
Time of Update: 2018-12-05
C#中:1、首先,添加一個LicenseControl,, 。在上面點擊右鍵選擇屬性,在彈出的屬性表單上選擇如下:選中ArcInfo即可,其餘都不選。右側的Extention可選。2、然後再在功能表列上選擇“項目”——“Add ArcGIS Reference…”,在彈出的表單上添加引用ConversionTools,Geoprocessing,Geoprocessor,如所示:3、在表單上添加一個按鈕,在表單的代碼視窗上輸入下列代碼:using System; using
Time of Update: 2018-12-05
案例一:忘了這個正則是幹嘛的了,反正重要的是方法和類的名字 string SrcStr = this.txt.Text; string DestStr = ""; //new Regex(""); string str = this.txt.Text; //str.Replace("//",""); RegexOptions RegexOptions =
Time of Update: 2018-12-05
1.組名 () 這樣的用索引 \1,(?<name>) \<name>來引用2.替換 $\1,${name}Regex.Replace(userInputString,"(Mr|Mrs)[a-z]*","$1 X");Regex.Replace(userInputString,"(?<name>Mr|Mrs)[a-z]*","${name} X");(?(exp)yes|no)(?(name)yes|no) name的組(?i:[a-z])