Time of Update: 2018-12-04
C++的資料無非是常量和變數,常量和變數在電腦中都有儲存結構。我們編寫的程式以及所儲存的程式資料,在電腦的記憶體中是以二進位位序列的方式存放的.位bit 是含有0 或1 值的一個單元在物理上它的值是個負或正電荷. 在這個層次上,位的集合沒有結構.很難,以某種意義來解釋這些位序列.但是偶然情況下(尤其是當我們訪問實際的機器硬體時),我們會因為需要或者為了方便在單獨的位或者位集合的層次上,編寫程式. C++語言提供了一套位操作符,以支援位操作,以及一個位集合(bitset)
Time of Update: 2018-12-04
(C)2009 蔣維 最近項目組想把用了一段時間的中介軟體API做一個單體測試,找了半天沒有找到一個好的測試方法。最開始打算手動寫點用力然後逐條測,但是log資訊不好整理。突然發現CUnit這個東東。研究了一下。 繼JUunit CppUnit的成功後,
Time of Update: 2018-12-04
參考型別引用reference, 有時候又稱為別名(alias)。
Time of Update: 2018-12-04
第一關:整型常量有三種表示方法:1 十進位整數2 八進位整數:以0開頭的數,如0376是八位元3 十六進位整數:以0x開頭的數,如0×4a3e是十六進位數第二關:一個正數的補碼和其原碼相同。求負數的補碼的方法是:將該數的絕對值的二進位形式,按位取反加1。如-10的16位二進位形式為0000000000001010,按位取反後為1111111111110101,再加1為1111111111110110第三關:一個16位的整數的表示範圍為:-32768~32767你應該知道原因。因為00000000
Time of Update: 2018-12-04
有時從資料庫中查詢返回的結果關聯到ComboBox中後,還需要添加“其它”或者“全部”之類的項。web中可以new一個ListItem,而winform則無此功能。可以在DataTable中增加一個DataRow來實現同樣的功能。string cmdString = "SELECT Id,Name FROM Staff";try{ SqlDataBase sdb = new SqlDataBase(); sdb.Open(); DataTable dtbl =
Time of Update: 2018-12-04
哈夫曼編碼、解碼演算法的c++實現,將功能模組封裝成類Huffman :http://download.csdn.net/source/1409937 檔案main.cpp//main.cpp#include <iostream>#include "Huffman.h"using namespace std;int main(){Huffman
Time of Update: 2018-12-04
在C語言中解析XML檔案,需要先安裝libxml2的開發包,使用下面命令安裝 sudo apt-get install libxml++1.0-devsudo apt-get install libxml++1.0-doc安裝完之後包含標頭檔<libxml/parser.h>就可以在C裡面使用libxml2庫了。int xmlKeepBlanksDefault (int val)//設定是否忽略空白節點,比如空格,在分析前必須調用,預設值是0,最好設定成1.否則會有慘痛的調試經曆..
Time of Update: 2018-12-04
xlslib是一個跨平台的excel表格寫類庫。也就是說可以在linux下面在C跟C++裡調用它來輸出excel表格檔案。先去下載源碼,解壓,然後編譯,安裝。源碼:http://sourceforge.net/projects/xlslib/files/在終端執行命令:./configremakemake checkmake install其中最後 一步make
Time of Update: 2018-12-04
之前日誌說道xlslib庫只能寫excel表格,但是不能讀,但是讀又是經常需要的一個操作,,,所以有了今天的libxls,這個就是專門用來讀excel表格的。源碼可以在這裡下載:http://sourceforge.net/projects/libxls/下載解壓然後編譯安裝 ./configremakesudo make install由於標頭檔跟庫檔案的目錄放的位置不對,所以需要手動把它們拷貝到系統路徑下面去sudo cp -r -v
Time of Update: 2018-12-04
1.C語言中的結構體1.1 定義結構體是由一系列相同或不同類型的變數組成的集合。struct 結構體名{ //struct為關鍵字,“結構體名”為使用者定義的類型標識。資料類型1 成員名1; //{ }中是組成該結構體的成員,其中資料類型可以是C語言所允許的任何資料類型。資料類型2 成員名2;...資料類型n 成員名n;};1.2 結構體的記憶體配置(方法一)結構體在記憶體中分配一塊連續的記憶體,但結構體內的變數並不一定是連續存放的,這涉及到記憶體對齊。原則1
Time of Update: 2018-12-04
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.Display;using ESRI.ArcGIS.Geometry;using
Time of Update: 2018-12-04
在討論全域變數之前我們先要明白幾個基本的概念:1. 編譯單元(模組): 在IDE開發工具大行其道的今天,對於編譯的一些概念很多人已經不再清楚了,很多程式員最怕的就是處理串連錯誤(LINK ERROR),
Time of Update: 2018-12-04
因為要做一個移動定製的Symbian上的導航軟體,所以要安裝Symbian C++開發環境,以前沒有接觸過Symbian,一切從頭開始。安裝Symbian的開發環境花費了我好多時間,現有安裝心得以記之。 對於Symbian高手來說應該很簡單的事情,但是對我這個門外漢還是頗費周折,而且網上資料也不多。 一、軟體準備 1, ActivePerl, version:5.6.1_635 2, Java JDK, version:1.5.0_10 3,
Time of Update: 2018-12-04
還記得上大學那會兒,不管是C語言期末考還是電腦二級,總有類似i++, --j, 甚至i+++j這樣的題目,前者這種先使用後加減或者先加減後使用還相對好理解些,但後者就比較難把握了。但最近看了《C Traps and Pitfalls》一書中關於詞法分析的描述,突然茅塞頓開。 Andrew Koenig將此類問題很形象的形容成“貪心”(譯者),K&R將此表述為“If the input stream has been parsed into tokens up
Time of Update: 2018-12-04
在一個大的c++程式中,同一個標頭檔被引用兩次是很正常的,但是如果我們不做任何的處理會由此帶來令人頭疼的錯誤,下面就來看一下如何才能防止這種情況的發生.1.#pragma once優點:防止物理上的一個檔案被引用兩次,速度更快(僅僅針對標頭檔)缺點:當存在拷貝時,出錯,有編譯器不支援2.#ifndef _TEST_H_ #define _TEST_H_ .....定義部分
Time of Update: 2018-12-04
C 語言,從 1970 年代設計並實現之初,它就註定了帶有強烈工程師文化的語言,而缺乏一些學術氣息。它的許多細節設計,都帶有強烈的實用化痕迹。C 語言因 UNIX 作業系統而生,是 UNIX 系統的母語。這導致在這個廣泛應用的作業系統上開發,必須通過 C 語言的形式和系統進行互動。這不僅影響了 UNIX 一個平台上的軟體,既而也影響了後來世界上最大的案頭系統 Windows ,以及越來越多的嵌入式平台。 由於大部分應用軟體最終都需要和作業系統打交道,所以用來開發應用軟體的語言,
Time of Update: 2018-12-04
1、一開始報 'rc' 不是內部或外部命令,也不是可啟動並執行程式或批次檔可以搜尋到rc.exe在"C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin"中,因此將該路徑設定到Path中即可參考:http://blog.sina.com.cn/s/blog_5017a5c50100d2xe.html2、fatal error RC1015: cannot open include file
Time of Update: 2018-12-04
每次看到枚舉我都會跳過去,沒有認真看過,可能是我到目前為止還沒有感覺它特別重要,在哪裡有使用的必要性.今天本來打算過去的,但是想想還是看看吧,或許將來可以用到.格式:enum typename { type1,type2..typen};注意:1.枚舉第一個成員被賦值為0,後面依次加1,可以指定2.枚舉成員可以和它的值進行比較,但是當定義枚舉類型變數時不能初始化或者賦值為枚舉成員的值
Time of Update: 2018-12-04
可能在學校的學習中我們很少使用到函數指標,使用到的地方可能就是在api函數傳遞迴調函數的地方使用到了,不是很熟悉,學習總結下1.定義:指向某種函數類型的指標(函數類型由傳回值和形參確定)2.格式:函數傳回型別 (*函數指標名) (形參列表);例如:int (*pMax)(int a,int b); 3.賦值:1>直接賦值:int Max(int a, int b);int (*pMax)(int a, int b);pMax = Max; 2>取值賦值:int Max(int a,
Time of Update: 2018-12-04
可能大家與我一樣有這麼一個概念,就是函數中不能定義函數,如果在你瞭解嵌套類之前有人問你類能否嵌套定義,或許你會和我一樣說不行。最近在看c++