Time of Update: 2017-01-18
如果要想獲得遠端地址,需要用sendarp這個函數來實現。具體的代碼如下: [DllImport("Iphlpapi.dll")] private static unsafe extern int SendARP(Int32 dest,Int32 host,ref IntPtr mac,ref IntPtr length);
Time of Update: 2017-01-18
因為近來想寫個類似於遠端桌面監控的程式,該程式中要用到螢幕捕捉.為實現該程式的一部分功能,做了個小DEMO.程式很簡單,用到的技術也不多,只能實作類別似qq的截圖功能(方法雖然很笨)程式流程如下:1.截取整個螢幕並儲存2.新開一個全屏視窗,將儲存的螢幕作為背景3.滑鼠拖動改變截取範圍,右鍵取消4.雙擊截取,儲存在粘貼板,全屏視窗關閉好了,下面的是代碼部分首先建立一個項目ScreenCutter(VS2005),將表單名改為MainForm,再建立一個表單ScreenBody.添加一個按鈕btnC
Time of Update: 2017-01-18
C語言的函數庫是多組經過驗證的常用函數的集合,編寫C語言程式時使用庫函數,既可以提高程式運行效率,又可以提高編程品質,使用方法如#include
Time of Update: 2017-01-18
1. 左值與右值: C++對於左值和右值沒有標準定義,但是有一個被廣泛認同的說法:可以取地址的,有名字的,非臨時的就是左值;不能取地址的,沒有名字的,臨時的就是右值. 可見立即數,函數返回的值等都是右值;而非匿名對象(包括變數),函數返回的引用,const對象等都是左值.
Time of Update: 2017-01-18
fscanf() 和 fprintf() 函數與前面使用的 scanf() 和 printf() 功能相似,都是格式化讀寫函數,兩者的區別在於 fscanf() 和 fprintf() 的讀寫對象不是鍵盤和顯示器,而是磁碟檔案。這兩個函數的原型為:int fscanf ( FILE *fp, char * format, ... );int fprintf ( FILE *fp, char * format, ... );fp 為檔案指標,format 為格式控制字元串,...
Time of Update: 2017-01-18
在C語言中,讀寫檔案比較靈活,既可以每次讀寫一個字元,也可以讀寫一個字串,甚至是任意位元組的資料(資料區塊)。本節介紹以字元形式讀寫檔案。以字元形式讀寫檔案時,每次可以從檔案中讀取一個字元,或者向檔案中寫入一個字元。主要使用兩個函數:fgetc()和fputc()。字元讀取函數 fgetcfgetc 是 file get char 的縮寫,意思是從指定的檔案中讀取一個字元。它的原型為:int fgetc (FILE *fp);fp 為檔案指標。fgetc()
Time of Update: 2017-01-18
所謂位元運算,就是對一個位元(Bit)位進行操作。在《二進位思想以及資料的儲存》一節中講到,位元(Bit)是一個電子元器件,8個位元構成一個位元組(Byte),它已經是粒度最小的可操作單元了。C語言提供了六種位元運算符: 運算子 & | ^ ~ << >> 說明 按位與 按位或 按位異或 取反 左移 右移
Time of Update: 2017-01-18
如下所示:#include "GeneralHashFunctions.h" unsigned int RSHash(char* str, unsigned int len) { unsigned int b = 378551; unsigned int a = 63689; unsigned int hash = 0; unsigned int i = 0; for(i = 0; i < len; str++, i++) { hash =
Time of Update: 2017-01-18
如下所示:#include <stdio.h>main(){ int x; printf("請輸入要排序數字個數:"); scanf("%d",&x); int i,j,k,a,b,num[x]; printf("輸入資料:"); for(i=0;i<x;i++) scanf("%d",&num[i]); for(j=0;j<x;j++) { for(k=j+1;k<x;k++) if(num[k]>num[j])
Time of Update: 2017-01-18
最近重拾之前半途而廢的C++,恰好看到了《C++
Time of Update: 2017-01-18
對於超大數位運算,用long long int仍然不能解決,這時候就需要考慮通過類比運算和數組儲存來實現高精度運算。本文討論藉助C++的string來實現高精度的運算。首先輸入的量直接儲存為string,設為s1和s2。接下來設計一個反轉函數,用於把整個字串反轉(為了方便後續計算)。string reverseStr(string input){ string output = ""; for(int i = 0; i < input.length(); i++){
Time of Update: 2017-01-18
c++高精度演算法,對於新手來說還是一大挑戰,只要克服它,你就開啟了編程的新篇章,演算法。我發的這個代碼並不是很好,佔用記憶體很多而且已耗用時間很長(不超過1秒),但是很好理解,很適合新手高精演算法的本質就是把數組編程字串,然後將字串像豎式一樣加起來:a+b高精度演算法#include <iostream>#include <cmath>#include <cstring> using namespace std;int main(){ char a[100
Time of Update: 2017-01-18
C++繼承可以是單一繼承或多重繼承,每一個繼承串連可以是public,protected,private也可以是virtual或non-virtual。然後是各個成員函數選項可以是virtual或non-virtual或pure virtual。本文僅僅作出一些關鍵點的驗證。 public繼承,例如下:1 class base2 {...}3 class derived:public base4 {...} 如果這樣寫,編譯器會理解成類型為derived的對象同時也是類型為base的對象,
Time of Update: 2017-01-18
概述排序有內部排序和外部排序,內部排序是資料記錄在記憶體中進行排序,而外部排序是因排序的資料很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。我們這裡說說八大排序就是內部排序。當n較大,則應採用時間複雜度為O(nlog2n)的排序方法:快速排序、堆排序或歸併排序。快速排序:是目前基於比較的內部排序中被認為是最好的方法,當待排序的關鍵字是隨機分布時,快速排序的平均時間最短;1. 插入排序—直接插入排序(Straight Insertion
Time of Update: 2017-01-18
程式設計要求用C語言寫一個簡單的火車售票系統,主要實現的功能為:錄入班次資訊瀏覽班次資訊按班次號查詢按終點站查詢按餘票數量排序儲存售票退票更新班次資訊退出系統所有的班次資訊儲存在number.dat檔案中,排序過後的儲存在sort.dat中(.dat是一種二進位檔案)。在編寫的過程中我覺得在判斷火車的狀態比較值得深究。這裡假設火車主要有四種狀態:1.未發車2.已發車3.停止檢票4.停止退票在程式中,思路是將代表發車時間的字串轉化為整型,再和系統現在的時間進行大小比較,主要採用if判斷各種情況。其
Time of Update: 2017-01-18
說明:本人使用的是vc++ IDE:vs2013我在自訂一些類時,有時會取一些很長的名字,但是這不利於使用,這個時候就可以使用類型名簡化。class MathAddBBBB{};using MAB = MathAddBBBB;除了使用using之外,我們還可以使用typedef來定義:typedef MathAddBBBB mab;mab m();以上這篇初學C++之自訂類型名簡化詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援雲棲社區。
Time of Update: 2017-01-18
需求:1.設計一個詞頻統計軟體,統計給定英文文章的單詞頻率。2.文章中包含的標點不計入統計。3.將統計結果以從大到小的排序方式輸出。設計:1.因為是跨專業0.0···並不會c++和java,只能用僅學過的C語言進行編寫,還是挺費勁的。2.定義一個包含單詞和頻率兩個成員的結構體來統計詞頻(進行了動態分配記憶體,可以處理較大文本)。3.使用fopen函數讀取指定的文檔。4.使用fgetc函數擷取字元,再根據取得的字元是否是字母進行不同的處理。5.採用快速排序法對統計結果進行排序。5.將整個統計結果迴
Time of Update: 2017-01-18
C/C++ string庫(string.h)提供了幾個字串尋找函數,如下:memchr 在指定記憶體裡定位給定字元strchr 在指定字串裡定位給定字元strcspn 返回在字串str1裡找到字串str2裡的任意一個字元之前已尋找的字元數量strrchr 在字串裡定位給定字元最後一次出現的位置strpbrk 在字串str1裡定位字串str2裡任意一個首次出現的字元strspn 返回字串str1從開始字元到第一個不在str2中的字元個數strstr
Time of Update: 2017-01-18
一個C++類中的變數如果如下關鍵字作為修飾符.1. public: 程式的任何地方都可以訪問.2 protected: 只有類本身及其衍生類別和其友元函數,友元類可以訪問.3 private: 只有類本身及其友元函數,友元類可以訪問.4 friend: 用於定義友元函數友元類. 在類裡聲明的一個普通函數,在前面加上friend修飾符,這個函數就可以訪問該類的一切成員,包括private成員.下面在看下c++ public private protected關鍵字1、當在類的內部使用這三個關鍵字,
Time of Update: 2017-01-18
c語言中的逸出字元:\a 響鈴符\b 退格\f 換頁符\n 分行符號\r 斷行符號符(回到該行的首位置)\v 縱向定位字元\\ 反斜線\? 問號(?經vs10測試可以直接列印)\"(\') 雙引號(單引號)\ooo 八位元(ooo表示一個用8進位數表示出來的對應ANSII代碼對應出字元,用此方法可以表示出所有ASCII字元。不過測試發現打不出%號,存疑!)\xhh