C++/STL/VC資源連結(尋找方便)

Official resourcesMSDNVisual C++ Homemicrosoft.public.vc.languageThe TopCodeGuruCodeProjectDeveloperFusion.comC/C++ Users JournalRSDN (RU)First Steps (RU)Sources.ru (RU)Tricks, Tips, FAQsBjarne Stroustrup's C++ Style and Technique FAQCodeGuru FAQC++

c socket 單線程多使用者並發

使用select函數可以以非阻塞的方式和多個socket通訊。程式只是示範select函數的使用,功能非常簡單,即使某個串連關閉以後也不會修改當前串連數,串連數達到最大值後會終止程式。1. 程式使用了一個數組fd_A,通訊開始後把需要通訊的多個socket描述符都放入此數組。2. 首先產生一個叫sock_fd的socket描述符,用於監聽連接埠。3. 將sock_fd和數組fd_A中不為0的描述符放入select將檢查的集合fdsr。4. 處理fdsr中可以接收資料的串連。如果是sock_fd,

C語言中return和exit的區別

1,exit用於在程式啟動並執行過程中隨時結束程式,exit的參數是返回給OS的。main函數結束時也會隱式地調用exit函數。exit函數運行時首先會執行由atexit()函數登記的函數,然後會做一些自身的清理工作,同時重新整理所有輸出資料流、關閉所有開啟的流並且關閉通過標準I/O函數tmpfile()建立的臨時檔案。exit是結束一個進程,它將刪除進程使用的記憶體空間,同時把錯誤資訊返回父進程,而return是返回函數值並退出函數2,return是語言層級的,它表示了呼叫堆疊的返回;而exi

在C#中利用Keep-Alive處理Socket網路異常斷開的方法 )

http://www.cnblogs.com/wzd24/archive/2007/05/22/755050.html最近我負責一個IM項目的開發,服務端和用戶端採用TCP協議串連。服務端採用C#開發,用戶端採用Delphi開發。在服務端開發中我碰到了各種各樣的網路異常斷開現象。在處理這些異常的時候有了一些心得,現在寫出來和大家分享一下。那網路異常斷開原因主要有那些呢?歸納起來主要有以下兩種:1、用戶端程式異常。  對於這種情況,我們很好處理,因為用戶端程式異常退出會在服務端引發Connecti

C#讀取CSV檔案的方法

在很多系統中,都需要讀取csv檔案,我在以前的一個項目中也遇到過要將csv檔案中的資料讀取到datatable中進行處理,下面的代碼是我以前寫的將csv檔案中的資料匯入到DataTable中的方法,現在貼出來給大家分享://GetCSVFile'S FileName and Data擷取csv檔案中資料,並將資料匯入DataTable中// mycsvdt 用來裝csv檔案中資料的datatable,filepath是指csv檔案的路徑private bool OpenCSVFile(ref

C#中將DataTable中資料匯出到csv檔案中

在上一篇博文【C#讀取CSV檔案的方法】中,我介紹了讀取csv檔案中資料的方法,現在我來介紹下將datatable中的資料匯出到csv檔案中的方法,廢話不多說了,deme程式的代碼如下: protected void Button1_Click(object sender, EventArgs e)    {        DataTable dt = new DataTable();        dt.Columns.Add("test1");        dt.Columns.Add("

C#擷取鍵盤和滑鼠操作的時間的類

最近在開發項目時需要實現屏保功能,即使用者在設定的時間內沒有對系統進行操作時,系統將會自動進入屏保狀態。為此封裝了一個擷取滑鼠鍵盤動作的類,並有一個方法可以返回使用者多長時間沒有作業系統的時間。代碼如下:public class MouseKeyBoardOperate    {        /// <summary>        /// 建立結構體用於返回捕獲時間        /// </summary>       

理解C#中的事件:類比C#中按鈕事件的觸發過程

平日裡做開發,在對一個按鈕點擊後的邏輯進行編碼時,我們得助於VS強大的功能,只要雙擊按鈕,在代碼中就會自動產生時間方法,然後我們只要在產生方法如: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->privatevoid button1_Click(object sender, EventArgs e){//TO DO}我們只要在TO DO

Effective C# Item17:盡量減少裝箱和拆箱

    裝箱和拆箱存在的意義:實值型別是資料的容器,它儲存在堆棧上,不具備多態性,而.NET架構在整個對象層次的設計中,使用System.Object作為所有類型的基類,但是Obejct是參考型別,而作為實值型別的基類System.ValueType,是從System.Object派生出來的,這就產生了矛盾,裝箱和拆箱就是為瞭解決這兩種類型之間的差異。   

C#正則的委託和lambda運算式用法

前面說到過Regex中使用委託的做法:MatchEvaluator,見此這是最標準的寫法:自訂一個函數,然後用此函數委託作為參數執行個體化MatchEvaluator對象,最後在正則匹配的時候可以用此對象當參數傳入,實現對匹配結果的手動處理。今天介紹兩種比較省事的寫法,用例如下,把字串中用括弧括起來的純數字減10:        string s =

C#裡字串駐留的幾個小測試

 在看anytao的《你必須知道的.NET》 http://www.cnblogs.com/anytao/archive/2008/08/27/must_net_22.html,看到字串駐留這部分時,對於裡面提到的幾個問題有些小疑問,特別是後面幾個問題,沒看懂,所以特地做了些小測試,也不知是否正確,或者說那裡表達得有問題,請瞭解這方面的大俠們多指點。該說的在代碼裡已經說,其他的就不廢話了  1 using System; 2 using System.Collections.Generic; 3

C# 建立 Hashtable、Dictionary、ArrayList 等對象的簡寫方法

C# 代碼  public class Person  {    public String Name { set; get; }    public int Age { set; get; }    public String Url { set; get; }  }  protected void Page_Load(object sender, EventArgs e)  {    //Dictionary 的簡寫形式    Dictionary<int,

.net c#控制項 Invalidate、Update、Refresh的區別

Invalidate marks the control (region, or rect) as in need of repainting, butdoesn't immediately repaint (the repaint is triggered when everything else hasbeen taken care of and the app becomes idle).Update causes the control to immediately repaint

C#實現漢字機內碼高低位元組表示或英文字母和數位ASCII表示

    1)漢字交換碼(國標碼) 漢字交換碼(國標碼)主要用於漢字資訊交換。國標碼:以國家標準局1980年頒布的《資訊交換用漢字編碼字元集"基本集》(代號為GB2312 80)規定的漢字交換碼作為國家標準漢字編碼。 GB2312 80中共有7445個字元符號:漢字元號6763個 一級漢字3755個(按漢語拼音字母順序排列)二級漢字3008個(按部首筆劃順序排列) 非漢字元號682個 GB2312 80規定,所有的國標碼漢字及符號組成一個94 x

C#物件導向編程執行個體:多態和向上轉型

樣本:有父類 classA 與它的子類 classB。為描述關鍵實質的撰寫方便,在類中沒有包含任何內容。為了證明 classA 與 classB 之間的繼承關係,程式如下:using System;class classA{}class classB : classA{}class Demo{ static void Main(string[] args) { classA a = new classB();

上一視圖下一視圖功能實現(C#+SuperMap Objects)

 SuperMap Objects實現上一視圖下一視圖功能Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->        //list 用於儲存視圖範圍        private List<SuperMapLib.soRect> m_extents = new List<SuperMapLib.soRect>();    

c# 主機和網路位元組序的轉換

最近使用C#進行網路開發,需要處理ISO8583報文,由於其中有些域是數值型的,於是在傳輸的時候涉及到了位元組序的轉換。位元組順序是指占記憶體多於一個位元組類型的資料在記憶體中的存放順序,通常有兩種位元組順序,根據他們所處的位置我們分別稱為主機節序和網路位元組序。通常我們認為網路位元組序為標準順序,封包的時候,將主機位元組序轉換為網路位元組序,拆包的時候要將網路位元組序轉換為主機位元組序。原以為還要自己寫函數,其實網路程式庫已經提供了。主機到網路:short/int/long

C# 擷取當前路徑方法

C# 擷取當前路徑方法//擷取包含清單的已負載檔案的路徑或 UNC 位置。         public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location;        //result: X:\xxx\xxx\xxx.dll (.dll檔案所在的目錄+.dll檔案名稱)         //擷取當前進程的完整路徑,包含檔案名稱(進程名)。        string str =

Intel C++ Compiler 關於Warning, error的處理

Intel C++ Compiler for Windows* - Compiler Diagnostics                                          (i.e. errors, warnings or remarks) 國內使用和關於Intel C++ Compiler的資料並不多,本人在工作中參考了Intel的這些Compile的規則。希望對大家的工作有所協助。                                              

C#網路編程.2.通訊端.TcpListener.TcpClient.服務端用戶端通訊

在TcpClient上調用GetStream()方法來獲得串連到遠端電腦的流。注意這裡我用了遠程這個詞,當在用戶端調用時,它得到串連服務端的流;當在服務端調用時,它獲得串連用戶端的流。接下來我們來看一下代碼,我們先看服務端 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;namespace

總頁數: 4314 1 .... 166 167 168 169 170 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.