Time of Update: 2017-01-18
十六進位字串與數實值型別之間轉換(C# 編程指南) 以下樣本示範如何執行下列任務: 擷取字串中每個字元的十六進位值。 擷取與十六進位字串中的每個值對應的字元。 將十六進位 string 轉換為整型。 將十六進位 string 轉換為浮點型。 將位元組數群組轉換為十六進位 string。 樣本 此樣本輸出 string 中的每個字元的十六進位值。首先,它將 string 分析為字元數組,然後對每個字元調用 ToInt32(Char) 以擷取相應的數字值。最後,在 string
Time of Update: 2017-01-18
單個字元分割 string s="abcdeabcdeabcde"; string[] sArray=s.Split('c'); foreach(string i in sArray) Console.WriteLine(i.ToString()); 輸出下面的結果: ab deab deab de 多個字元分割
Time of Update: 2017-01-18
摘要 想必大家對小榕時光等掃描器都非常熟悉了,有沒有自己寫一個的衝動。最近微軟推實施了.NET戰略方案,C#是主推語言,你們是否有興趣用C#來實現對區域網路IP地址的掃描,嘗試一下自己寫的快樂,那麼請跟我來。 本文 1.先介紹一下使用的類: DNS類:在.net中的System.net命名空間下,主要的功能是從 Internet 網域名稱系統 (DNS) 檢索關於特定主機的資訊。
Time of Update: 2017-01-18
VC和BCB中做一個Server的監聽程式,只需要指定連接埠,然後監聽(Listen)就行了.在C#找不到這個函數了,慢慢看MSDN,怎麼需要指定IP和Port才能監聽,那麼多網卡的機器應該怎麼寫程式呢?下面的程式可以解釋怎麼去做.
Time of Update: 2017-01-18
whois.aspx <% @Page Language="C#" %> <% @Import Namespace="System.Net.Sockets" %> <% @Import Namespace="System.Text" %>
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
下面的樣本顯示如何使用 Socket 類向 HTTP 伺服器發送資料和接收響應。 [C#] public string DoSocketGet(string server) {
Time of Update: 2017-01-18
隨著對多線程學習的深入,你可能覺得需要瞭解一些有關線程共用資源的問題. .NET framework提供了很多的類和資料類型來控制對共用資源的訪問。 考慮一種我們經常遇到的情況:有一些全域變數和共用的類變數,我們需要從不同的線程來更新它們,可以通過使用System.Threading.Interlocked類完成這樣的任務,它提供了原子的,非模組化的整數更新操作。
Time of Update: 2017-01-18
通過程式自動的讀取其它網站網頁顯示的資訊,類似於爬蟲程式。比方說我們有一個系統,要提取BaiDu網站上歌曲搜尋排名。分析系統在根據得到的資料進行資料分析。為業務提供參考資料。 為了完成以上的需求,我們就需要類比瀏覽器瀏覽網頁,得到頁面的資料在進行分析,最後把分析的結構,即整理好的資料寫入資料庫。那麼我們的思路就是: 1、發送HttpRequest請求。 2、接收HttpResponse返回的結果。得到特定頁面的html源檔案。 3、取出包含資料的那一部分源碼。
Time of Update: 2017-01-18
因為近來想寫個類似於遠端桌面監控的程式,該程式中要用到螢幕捕捉.為實現該程式的一部分功能,做了個小DEMO.程式很簡單,用到的技術也不多,只能實作類別似qq的截圖功能(方法雖然很笨)程式流程如下:1.截取整個螢幕並儲存2.新開一個全屏視窗,將儲存的螢幕作為背景3.滑鼠拖動改變截取範圍,右鍵取消4.雙擊截取,儲存在粘貼板,全屏視窗關閉好了,下面的是代碼部分首先建立一個項目ScreenCutter(VS2005),將表單名改為MainForm,再建立一個表單ScreenBody.添加一個按鈕btnC
Time of Update: 2017-01-18
開發應用程式邏輯 1. 在Visual Studio 2005中開啟My Documents檔案夾下的\Microsoft Press\Visual CSharp Step by Step\Chapter 3\DailyRate子檔案夾中的DailyRate項目。 2. 在“方案總管”中,雙擊Program.cs檔案,以便在“代碼和文字編輯器”視窗中顯示程式。
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
參數入棧的順序以前在面試中被人問到這樣的問題,函數調用的時候,參數入棧的順序是從左向右,還是從右向左。參數的入棧順序主要看調用方式,一般來說,__cdecl 和__stdcall 都是參數從右至左入棧。看下面的代碼:#include <stdio.h>int test(int a, int b){ printf("address of a %x.\n", &a); printf("address of b %x.\n", &b); return 0;}int main(){
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
1.要求輸入10個整數,從大到小排序輸出輸入:2 0 3 -4 8 9 5 1 7 6輸出:9 8 7 6 5 3 2 1 0 -4解決方案:選擇排序法實現代碼如下:#include <stdio.h>int main(int argc, const char * argv[]) {int
Time of Update: 2017-01-18
最近重拾之前半途而廢的C++,恰好看到了《C++
Time of Update: 2017-01-18
2016年下半年了,程式員對於c++的認識越來越深,很多企業在面試程式員的時候都會說到c++,這就說明c++的時代來臨了,所以我們要重視c++。在嵌入式課程中融入c++。下面的是學c++時要注意的。絕對經典。!! 1.把c++當成一門新的語言學習(和c沒啥關係!真的。); 2.看《thinking in c++》,不要看《c++變成死相》; 3.看《the c++ programming language》和《inside the c++
Time of Update: 2017-01-18
指標的概念:指標是一個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的一個地址。要搞清一個指標需要搞清指標的四方面的內容:指標的類型,指標所指向的類型,指標的值或者叫指標所指向的記憶體區,還有指標本身所佔據的記憶體區。讓我們分別說明。先聲明幾個指標放著做例子: 例一: int *ptr; char *ptr; int **ptr; int (*ptr)[3]; int *(*ptr)[4];
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