Time of Update: 2018-12-04
本系列文章主要介紹C#應用程式開發中常用的序列化和還原序列化技術(不包含Web服務中的序列化,詳見C#序列化與還原序列化),包括以下兩種方式:二進位序列化XML序列化和還原序列化 首先介紹二進位序列化,二進位序列化是使用BinaryFormatter 類的執行個體方法 Serialize(Stream, Object) 和 Deserialize(Stream) 方法來實現的,以下是本人寫的一個支援泛型的BinarySerialize類:using System;
Time of Update: 2018-12-04
C Language ReferenceC Bit FieldsIn addition to declarators for members of a structure or union, astructure declarator can also be a specified number of bits, called a"bit field." Its length is set off from the declarator for the fieldname by a colon.
Time of Update: 2018-12-04
說起Regex(Regular Expression),也許有的朋友天天都在使用,比如grep、vim、sed、awk,只是可能對這個名詞不大熟悉。Regex一般簡寫為regex或者regexp,甚至是RE。關於Regex的介紹,有很多的文章,用搜尋引擎尋找就可以找到很不錯的使用說明。但是在C/C++語言中如何去使用,相應的介紹比較缺乏。大多數C標準庫內建regex,可以通過/usr/include/regex.h去看,或者man
Time of Update: 2018-12-04
#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <net/if.h>#include <sys/ioctl.h>#include <errno.h>#include <string.h>#include <net/route.h>#include <unistd.h>#include
Time of Update: 2018-12-04
// 字串拷貝函數的實現char *strcpy(char *dest, const char *src){if ( !dest || !src ){return NULL ;}if ( dest == src){return dest ;}char *temp = dest ;while( (*src) != '/0'){*dest = *src;src++;dest++;}dest = temp;return dest;}
Time of Update: 2018-12-04
#include <iostream>using namespace std;#define MAXNODE 64 // 圖中頂點的最大個數typedef char vertype;struct ArcNode // 弧(邊)結點:{int adjvex; // 鄰接點在頂點向量中的下標ArcNode *next; // 指向下一鄰接點的指標};struct VerNode // 頂點結點:{vertype vertex; //
Time of Update: 2018-12-04
:http://www.microsoft.com/downloads/details.aspx?familyid=22914587-b4ad-4eae-87cf-b14ae6a939b0使用方法非常簡單 在項目屬性視窗中,選擇"建置事件",在"產生後事件命令列"下的文字框中輸入 ilmerge /ndebug /t:dll /log c:/1/DevExpress.Data.v7.3.dll c:/1/DevExpress.OfficeSkins.v7.3.dll
Time of Update: 2018-12-04
在嵌入式系統中經常使用到Volatile,對於volatile的用法,我根據自己的理解做如下闡述,希望大家可以發表評論: 在c語言中,volatile關鍵字是一種類型修飾符,用它聲明的類型變數表示該變數可以被某些編譯器未知的外部因素(比如:作業系統、硬體或者其它線程)更改.遇到這個關鍵字聲明的變數,編譯器對訪問該變數的代碼就不再進行最佳化,從而可以提供對特殊地址(定義的變數在記憶體中的地址)的穩定訪問。
Time of Update: 2018-12-04
話說在一次整理code的時候,無意間將一個原本定義在.c檔案中的全域變數移動到.h 檔案中(此全域變數被多個.c檔案使用),然後突然不能產生.ko(linux中可動態裝載的驅動模組).怎麼回事?難道是移動code的時候弄錯了?仔細一看提示資訊,原來是 multiple definition.沒整理之前的code是將此全域變數定義在file***.c 中, 然後在其他的.c中使用的是extern
Time of Update: 2018-12-04
轉自: http://www.cppblog.com/mzty/archive/2007/04/16/22064.html C#介面,C++演算法C#介面,C++核心演算法(.NET與C++的互動)背景: C++以她的普及率,複雜度和高效率為大家所用,C#作為.NET 的代表語言,與C++相比,是完全物件導向的語言,但C#更廣為人知是因 為.NET
Time of Update: 2018-12-04
原文連結:http://topic.csdn.net/u/20091208/17/90334178-0da6-4a8f-b861-638524213607.html?34469 也許你在初學.net(以C#為語言)的時候會遇到下面的問題: 1. 未將對象引用到執行個體(這是一類問題的例子): 一個讓人髮指的問題, 不要驚慌, 這是必然的, 此問題的出現是因為你沒有new他, 斷點調試好好找去吧, 如果你要問我根本原因是什麼? <你必須知道的.net> 看上3遍就知道了.
Time of Update: 2018-12-04
建立包含線程的 Visual C# 應用程式啟動 Microsoft Visual Studio .NET、Microsoft Visual Studio 2010 或 Microsoft Visual 2008。建立一個名為 ThreadWinApp 的 Visual C# Windows
Time of Update: 2018-12-04
TCP是一種連線導向的,可靠的,基於位元組流的傳輸層通訊協定。1.TCP的工作過程串連的建立:三向交握,傳輸資料,串連終止。2.TCP的主要特點連線導向,端對端通訊,高可靠性,全雙工系統方法傳輸,資料以位元組方法傳輸,傳輸資料無訊息邊界。3.TCP的同步於非同步利用TCP開發時,.NET架構提供兩種工作方式:同步和非同步。同步的工作方式是指利用TCP編寫的程式執行到監聽或接受語句時,在未完成當前工作前不再繼續執行,線程出於阻塞狀態。非同步工作方式是指程式執行到監聽或接受語句時,無論當前工作是否完
Time of Update: 2018-12-04
以C#為例,簡述抽象類別與介面的區別區別一:抽象類別能夠被繼承,子類和抽象類別是IS A的關係;而介面不能被真正的繼承,介面只能實現。實現了介面的類和介面是CAN DO的關係。例如:public abstract class Animal{} Public class Tiger:Animal{} -------這是繼承抽象類別!可以理解為Tiger is a Animal Public interface IAdd{} Public class Calculate:I
Time of Update: 2018-12-04
C++中的虛函數(一)作者:aber 雖然很難找到一本不討論多態性的C++書籍或雜誌,但是,大多數這類討論使多態性和C++虛函數的使用看起來很難。我打算在這篇文章中通過從幾個方面和結合一些例子使讀者理解在C++中的虛函數實現技術。說明一點,寫這篇文章只是想和大家交流學習經驗因為本人學識淺薄,難免有一些錯誤和不足,希望大家批評和指正,在此深表感謝! 一、 基本概念
Time of Update: 2018-12-04
自己建立的win32工程,想在裡面用到CString、CTime等類。現在就把自己的做法說說:(我用的是vs2008)一、首先在工程->屬性中,找到configuration properties->general->use of MFC 選擇use MFC in a shared DLL .二、在language中,將openMP
Time of Update: 2018-12-04
為了是工程更加合理,加上個時間應該看起來更好些。這是我自己的實現方法。case WM_CREATE: {GetLocalTime(&time); sprintf(sztime, "%d:%d:%d", time.wHour, time.wMinute, time.wSecond); SetTimer(hWindow, 22, 1000, NULL);//設定時器//在表單上建立一個Label標籤 hTime1 = CreateWindow(TEXT("static"),
Time of Update: 2018-12-04
細談C語言中的main傳回值 摘自http://blog.csdn.net/piaojun_pj/article/details/5986516 C語言幾乎是所有人的第一個程式設計語言,而main函數則又是我們接觸到的第一個函數。我們的所有程式都需要main函數,對於下面的代碼,相信大家再熟悉不過了。 [cpp] view
Time of Update: 2018-12-04
using System.Net.Mail;發送郵件 private void MSend(string MailFrom, string MailTo, string MailPwd, string Mailtitle, string MailCon, string smtpServer, string path) { try { MailMessage MyMail = new
Time of Update: 2018-12-04
Bjarne Stroustrup Expounds on Concepts and the Future of C++a year ago, everyone was all but certain that the C++0x standard was just around the corner, and that it would include concepts (see Danny Kalev's earlier interview with Bjarne Stroustrup,