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
Overload(重載):在C++程式中,可以將語義、功能相似的幾個函數用同一個名字表示,但參數或傳回值不同(包括類型、順序不同),即函數重載。(1)相同的範圍(在同一個類中);(2)函數名字相同;(3)參數不同;(4)virtual 關鍵字可有可無。Override(覆蓋):是指衍生類別函數覆蓋基類函數,特徵是:(1)不同的範圍(分別位於衍生類別與基類);(2)函數名字相同;(3)參數相同;(4)基類函數必須有virtual 關鍵字。Overwrite(重寫):是指衍生類別的函數屏蔽了與其同名
Time of Update: 2018-12-04
在物件導向的語言中,大多引入了容器的概念。那麼什麼是容器?實質上就是一組相同類型對象的集合,但是它又不僅僅像數組那樣簡單,它實現了比數組更複雜的資料結構,當然也實現了比數組更強大的功能。C++標準模板庫裡提供了10種通用的容器類,它基本上可以解決程式中遇到的大多數問題。
Time of Update: 2018-12-04
做個記錄,防止自己忘掉! int main(int argc, char* argv[])argc是命令列參數的個數(程式路徑自身也是一個參s數),argv字元指標數組中就儲存了指向各個參數字串的指標(程式路徑是第一個參數,由argv[0]指向)。比如一個main.c檔案裡面的main函數定義如上所示,那麼當在命令列模式下執行main.c產生的main.exe檔案時,格式如下:main.exe aaa bbb
Time of Update: 2018-12-04
1、函數指標一般的函數指標可以這麼定義:int(*func)(int,int); 表示一個指向含有兩個int參數並且傳回值是int形式的任何一個函數指標. 假如存在這樣的一個函數:int add2(int x,int y){ return x+y;}那麼在實際使用指標func時可以這樣實現:func=&add2; //指標賦值,或者func=add2;
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
以前做C培訓時寫的一個任意進位轉換的程式,不使用庫提供的轉換函式,現貼出來做一下記錄。// scale.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <stdio.h>#include <stdlib.h>#include <ctype.h>#include <string.h>#include <math.h>#define WIDTH 10#define DATAWIDTH 50
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
話說在一次整理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
輸出彩色的控制台文字#include <iostream>#include <Windows.h>#include <stdio.h>#include <stdarg.h>using namespace std;void cprintf(char* str, WORD color, ...);int main() {cprintf("H", 10);cprintf("e", 9);cprintf("l", 12);cprintf("l", 11);
Time of Update: 2018-12-04
今天寫了幾個排序,發現對數組作為參數傳遞還不是很熟練啊,剛起來,腦袋還不是很清醒。所以在這裡總結複習一下這個小知識點。。#include<iostream>using namespace std;void test1(int a[]){cout<<"int test1 fuction:"<<" "<<sizeof(a)<<endl;}void test2(int (&a)[100]){cout<<"int
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
自己建立的win32工程,想在裡面用到CString、CTime等類。現在就把自己的做法說說:(我用的是vs2008)一、首先在工程->屬性中,找到configuration properties->general->use of MFC 選擇use MFC in a shared DLL .二、在language中,將openMP
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