Time of Update: 2018-12-06
引入名稱空間:using System.Security.AccessControl;using System.IO;設定 NTFS 許可權:DirectoryInfo di = new DirectoryInfo(path);DirectorySecurity ds = di.GetAccessControl(); FileSystemAccessRule newAccessRule = new FileSystemAccessRule(identity, rights,
Time of Update: 2018-12-06
c# datagridview匯出到excel【轉載】http://hi.baidu.com/weizier/blog/item/8212caea1123b4d6d439c9fe.html方法一:添加dll引用右擊選擇你所在的項目的“引用”,選擇“添加引用”。彈出“添加引用”對話方塊。選擇“COM”選項卡。選擇“Microsoft Excel 11.0 Object Library”單擊“確定”按鈕。代碼public static bool
Time of Update: 2018-12-06
C#代碼:/// <summary> /// 漢字轉拼音縮寫 /// Code By MuseStudio@hotmail.com /// 2004-11-30 /// </summary> /// <param name="str">要轉換的漢字字串</param> /// <returns>拼音縮寫</returns>
Time of Update: 2018-12-06
Windows服務以前被稱作NT服務,是一些運行在Windows NT、Windows 2000和Windows XP等作業系統下使用者環境以外的程式…… 一.Windows服務介紹: Windows服務以前被稱作NT服務,是一些運行在Windows NT、Windows 2000和Windows XP等作業系統下使用者環境以外的程式。在以前,編寫Windows服務程式需要程式員很強的C或C++功底。然而現在在Visual Studio.Net下,你可以運用C++或Visual
Time of Update: 2018-12-06
這幾天在學習Linux下的C語言開發。今天要寫一個取1到100之間質數的題。可是,當我用bool類型定義變數b,來標記一個數是否為質數時,編譯出錯。錯誤資訊顯示如下: 'bool' undeclared (first use in this function) (Each undeclared identifier is reported only once for each function it appears in.) 在Google在搜了半天,也沒不明白。後來,
Time of Update: 2018-12-06
寫代碼的時候會碰到多維陣列的記憶體配置和釋放問題,在分配和釋放過程中很容易出現錯誤。下面貼上一些範例程式碼,以供參考。 如果要給二維數組(m*n)分配空間,代碼可以寫成下面:char **a, i;// 先分配m個指標單元,注意是指標單元// 所以每個單元的大小是sizeof(char *)a = (char **) malloc(m * sizeof(char * ));// 再分配n個字元格,// 上面的m個指標單元指向這n個字元格首地址for(i = 0; i < m; i++)a[
Time of Update: 2018-12-06
編程中,我們常用的還是10進位……必竟C/C++是進階語言。比如:int a = 100,b = 99;不過,由於資料在電腦中的表示,最終以二進位的形式存在,所以有時候使用二進位,可以更直觀地解決問題。但,位元太長了。比如int 類型佔用4個位元組,32位。比如100,用int類型的位元表達將是:0000 0000 0000 0000 0110 0100面對這麼長的數進行思考或操作,沒有人會喜歡。因此,C,C++
Time of Update: 2018-12-06
free 和 delete 把指標怎麼啦? 別看 free 和 delete 的名字惡狠狠的(尤其是 delete),它們只是把指標所指的記憶體給釋放掉,但並沒有把指標本身幹掉。 用調試器跟蹤樣本 7-5,發現指標 p 被 free 以後其地址仍然不變(非 NULL),只是該地址對應的記憶體是垃圾,p 成了“野指標” 。如果此時不把 p 設定為 NULL,會讓人誤以為 p 是個合法的指標。 如果程式比較長,我們有時記不住 p 所指的記憶體是否已經被釋放,在繼續使用 p
Time of Update: 2018-12-06
C語言中main(int argc, char** argv)函數接收命令列參數的方式如果主程式的名字為run.exe或run.out,則命令列傳入參數的方式為:./run 1 2 3 a b c則main函數中的參數argc的值為7,即argc=7 參數argv[0]的值為run,即argv[0]="run" 參數argv[1]的值為1, 即argv[1]="1" 參數argv[2]的值為2, 即argv[2]="2
Time of Update: 2018-12-06
編寫zookeeper用戶端程式出現以下編譯錯誤:/usr/local/include/zookeeper/recordio.h:76: error: expected unqualified-id before ‘__extension__’/usr/local/include/zookeeper/recordio.h:76: error: expected ‘)’ before ‘__extension__’/usr/local/include/zookeeper/recordio.h:76
Time of Update: 2018-12-06
本通訊程式沒有服務端和用戶端之分,區域網路的電腦運行同一程式即可通訊。由於水平有限,目前版本還很菜,只可以實現基本的聊天功能和顯示線上使用者功能。準備添加傳送檔案、聊天日誌、選擇性參數等功能。using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using
Time of Update: 2018-12-06
隨機數包括偽隨機數和物理隨機數,我要說的是使用rand()和srand()產生偽隨機數,儘管是偽隨機,也能滿足大部分要求。 #include <stdlib.h>int rand(void);返回一個偽隨機數,範圍是0-RAND_MAX(儘管實現不同,但至少是32767)void srand(unsigned int
Time of Update: 2018-12-06
發牢騷之前先溫習一下重載函數的定義:出現在相同範圍中的兩個函數,如果具有相同的名字而形參表不同,則稱為重載函數。根據教條主義,@.@~~哦,說錯了,根據教材定義,如果有兩個名字相同的函數,二者形參名字和類型都相同,但一個函數的形參帶 const 修飾,而另一個函數不帶 const 修飾,那麼這兩個函數應該也是重載函數。就像下面這兩個版本://// 版本 1 //int increase(int &val){return ++val;}//// 版本 2//int
Time of Update: 2018-12-06
下面代碼僅供本人複習資料結構所用,實用性N低,各位飄過吧~~哈哈:>//// C++ 模版技術實現簡單鏈表示例. // #include <cstdlib>#include <iostream>#include <iomanip>#include <stdexcept> // 鏈表類模版前置聲明 template <typename T> class CLinkedList; //// 節點類模版 //template <
Time of Update: 2018-12-06
下面代碼僅供本人複習資料結構所用,實用性N低,各位飄過吧~~哈哈:>// // C++ 模版技術實現簡單迴圈隊列樣本. // #include <cstdlib>#include <iostream>#include <iomanip>#include <stdexcept> //// 迴圈隊列類模版. // // 由於迴圈隊列隊尾永遠為空白,隊列物理空間應比指定隊列邏輯空間大 1,// 而返回的隊列大小 size 應該為邏輯大小. // /
Time of Update: 2018-12-06
__int64 是有符號 64 位元整數資料類型,也就是 C# 中的 long 和 SQL Server 中的 bigint,範圍為 -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807),儲存空間占 8 位元組。用於整數值可能超過 int 資料類型支援範圍的情況。__int64是Microsoft自創的。要用 64 位元整型的話,C 中本來就有內建long long,如下:#include
Time of Update: 2018-12-06
下面代碼僅供本人複習資料結構所用,實用性N低,各位飄過吧~~哈哈:>//// C++ 模版技術實現簡單順序棧. // #include <cstdlib>#include <iostream>#include <iomanip>#include <stdexcept>//// 順序棧類模版. //template <typename T>class Stack{private:int _top;size_t _size;T *_
Time of Update: 2018-12-06
今天在友元類與命名空間結合使用時,遇到一個小問題,總結一下。這樣一個情境:A是一個串連類,B是一個用戶端類,在不同的命名空間下,在不同的標頭檔定義,A希望B能夠訪問到自己的私人成員,所以設定B為其友元類,B類在執行個體化時,需要用到A類對象進行初始化(建構函式用到A類對象指標)。 涉及到了標頭檔相互包含的問題,標頭檔中對所需的類類型進行前向聲明(forward
Time of Update: 2018-12-06
一個由C/C++編譯的程式佔用的記憶體分為以下幾個地區:1、棧區(stack)由系統自動分配和釋放,用於存放函數的參數值,局部變數值等。其在記憶體中是一塊連續的儲存地區,由低地址向高地址延伸。2、堆區(heap) 由程式員分配和釋放,若程式員不釋放,則程式結束時可能由作業系統回收。其儲存空間在記憶體中是不連續,分配方式類似於鏈表。
Time of Update: 2018-12-06
下面代碼僅供本人複習資料結構所用,實用性N低,各位飄過吧~~哈哈:>//// C++ 模版技術實現簡單雙向鏈表示例. // #include <cstdlib>#include <iostream>#include <iomanip>#include <stdexcept> // 雙向鏈表類模版前置聲明template <typename T> class DoublyLinkedList; //// 雙向鏈表節點類模版. /