Time of Update: 2018-12-05
(按名字首字母排序)名字 標頭檔==========================================abort <cstdlib>accumulate <numeric>allocator <memory>auto_ptr
Time of Update: 2018-12-05
阿西莫夫的科幻小說,想必很多人都看過,尤其是機器人系列給我的印象相當深刻。不管是機器人三定律,類人機器人,還是那個樣子雖醜卻具有讀心術的機器人,都令我感歎作者的驚人想象力啊。 造一個機器人對我來講,目前無異於天方夜譚,但是設計一個虛擬機器人應該還是有可能的。好吧,我非常想要一個能和我聊天的機器人,於是我設計一個機器人class
Time of Update: 2018-12-05
最近我在寫資料壓縮的程式,經常用到數組。每到一定時候就需要對數組全部元素進行清零。由於C#不提供memset()方法。所以進行了以下的測試。主要程式部份:static void Main(string[] args){ int i,k; double p = 0; DateTime s, e; byte[] test = new byte[65536]; byte[] test2 = new byte[65536]; for(int i = 0; i <
Time of Update: 2018-12-05
select(I/O多工機制)表標頭檔#i nclude#i nclude#i nclude定義函數int select(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timeval * timeout);函數說明select()用來等待檔案描述詞狀態的改變。參數n代表最大的檔案描述詞加1,參數readfds、writefds 和exceptfds
Time of Update: 2018-12-05
Linux
Time of Update: 2018-12-05
#include "apue.h"#include <errno.h> /* for definition of errno */#include <stdarg.h> /* ISO C variable aruments */static void err_doit(int, int, const char *, va_list);/* * Nonfatal error related to a system call. * Print a
Time of Update: 2018-12-05
////operateFactory.h#include <stdio.h>class BaseOperate{public:BaseOperate():mNumberA(0),mNumberB(0){}virtual ~BaseOperate(){}void setNumberA(double number){mNumberA=number;}void setNumberB(double number){mNumberB=number;}double
Time of Update: 2018-12-05
1. C++雖然主要是以C的基礎發展起來的一門新語言,但她不是C的替代品,不是C的升級,C++和C是兄弟關係。沒有誰比誰先進的說法,更重要的一點是C和C++各自的標準委員會是獨立的,最新的C++標準是C++98,最新的C標準是C99。因此也沒有先學C再說C++的說法,也不再(注意這個"不再")有C++文法是C文法的超集的說法。2. C++/CLI 和 C# 是微軟的,它們與C和C++沒有任何關係,雖然部分文法相似。但哪兩種語言不相似呢?都是abc這26個字母。3. 不要使用TC/TC++/BC
Time of Update: 2018-12-05
最近在看MSDN2005,準備從VB6.0遷移到C#,由於初學,就從基本的開始。學到公用語言運行庫的“自動記憶體管理”章節時,有幾個問題不明白。MSDN中介紹:層級和效能為了最佳化記憶體回收行程的效能,託管堆分為三個產生層級:0、1 和
Time of Update: 2018-12-05
C和C++的複雜聲明遵循right-left規則,這個規則協助你快速地確定一個複雜聲明的確切含義。 /*const 和 指標令無數C++初學者頭痛的兩樣東西。今天這個方法簡單了:從右開始結合,比如const char *const a從右向左結合遇到const,說明a是個常量遇到*,說明a是個常指標遇到char 說明a這個指標指向的是字元遇到const 說明const指向的是字元常量由此:a是指向字元常量的常指標。下面的定義式幫你掌握這種方法。char a('V');char
Time of Update: 2018-12-05
這周我們要考C++等級考試了,參加這個考試1 是為了學習一些C++語言方面的知識,因為它比較接近電腦底層對於我們使用的.NET 等語言有一些協助,可能對以後從事底層開發也會有一些協助 2 如果把二級c ++過了,在自考中會免考一科,基於上面這兩個原因我們大部分人都考試了,昨天考完了,總的來說收穫還是挺大的。 首先,談一些語言中的資料類型,每一種語言中資料類型都是類似的,但也有自己表示的方法,例如VB中整型 為Integer 而在C++、C中為Int ,其實都是一樣的,C++
Time of Update: 2018-12-05
轉自:
Time of Update: 2018-12-05
常式:常式的作用類似於函數,但含義更為豐富一些。常式是某個系統對外提供的功能介面或服務的集合。可以這麼簡單地來理解:把一段相對獨立的代碼寫成單獨的一個模組就是函數的概念。我們可以在自己的程式中編寫很多個函數,從而實現模組化編程。但這些模組或者說函數並不一定向外輸出(即提供給別的程式使用),只用於當前這個程式裡面。此時這些函數就僅僅具有獨立函數的意義,但不是常式。(是函數的抽象,更加泛型)動態連結程式庫:動態連結程式庫英文為DLL,是Dynamic Link Library
Time of Update: 2018-12-05
Java中,由於其機制的不同,在建立對象數組時和c++中尤其不同。 一、Java中聲明對象語句,如:People lilei;其實只是為對象開闢了一個入口,其真正的內容這時還沒有,也就是還沒有分配空間,所以還要調用new 關鍵字。而c++中則不然,在聲明一個對象時,自動調用類的建構函式,為對象分配記憶體空間。 二、特別是在Java中聲明類對象數組時,必須要注意,先看下面在Java中這幾行代碼: 如:JButton
Time of Update: 2018-12-05
/* * Get the spcific digit of given number. * For example, number 234, *the 0st digit is 4, *the 1st digit is 3, * the 2nd digit is 2, *the 3th digit is 0. */int GetNDigit(int nNumber, int nIdx){for (int i = nIdx; i > 0; i--) {nNumber /=
Time of Update: 2018-12-05
ARM C編程 1、訪問絕對位址的記憶體位置: #define pISR_EINT0 (*(unsigned *) (_ISR_STRATADDRESS+0x74)) 上述語句把不帶正負號的整數_ISR_STRATADDRESS+0x74強制轉換為指標,指向RAM,用下面的語句可以訪問它:pISR_EINT0 = (int)Eint0_ISR 為了訪問一個絕對位址,把一個整形數強制轉換(typecast)為一指標。2、__irq:
Time of Update: 2018-12-05
Assembly assembly = Assembly.LoadFrom(@"..\..\..\Common\bin\Debug\Common.dll");Type t = assembly.GetType("Common.ForPrivate");MethodInfo method = t.GetMethod("Find", BindingFlags.NonPublic | BindingFlags.Instance);object obj =
Time of Update: 2018-12-05
C語言中如何擷取時間?精度如何?1 使用time_t time( time_t * timer ) 精確到秒2 使用clock_t clock() 得到的是CPU時間 精確到1/CLOCKS_PER_SEC秒3 計算時間差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精確到毫秒5 如果使用MFC的CTime類,可以用CTime::GetCurrentTime() 精確到秒6
Time of Update: 2018-12-05
在C++中如何將ActiveX控制項所使用的BSTR資料轉換成CHAR字元數組? BSTR類型是COM中使用的標準字串類型。它其實是一個32位指標,儲存字串首字元的地址。 在C++中使用ActiveX控制項編程時經常會遇到聲明為VARIANT* 類型但實際是BSTR資料的參數,如在使用WebBrowser2瀏覽器控制項時候:BeforeNavigate2Explorer1(LPDISPATCH pDisp, VARIANT* URL, VARIANT* Flags,
Time of Update: 2018-12-05
我之前的OpenCV的學習,都是C++的,主要的參數資料是使用者手冊和一本書《OpenCV 2 Computer Vision Application Programming Cookbook》(網上可以下載到,但是沒有中文版),這本書的前七章的主要內容我基本都放到了部落格上。(後面的內容有時間在與大家繼續分享。)這本書最大的特點是通俗易懂—因為它是一本“Cookbook”。對很多理論性的內容,都是淺嘗輒止的。而且由於C++的封裝,程式裡不會出現那麼多的指標,這對於我這種C語言水平一般的人來說,