Time of Update: 2015-07-22
標籤: malloc int* p = (int *) malloc (sizeof(int)*128);//分配128個(可根據實際需要替換該數值)整型儲存單元,並將這128個連續的整型儲存單元的首地址儲存到指標變數p中. 在Linux中可以有這樣:malloc(0),這是因為Linux中malloc有一個下限值16Bytes,注意malloc(-1)是禁止的;但是在某些系統中是不允許malloc(0)的。 if (NULL == (p =
Time of Update: 2015-07-22
標籤: const意味著“唯讀”ubunto下的實驗 1). 關鍵字const的作用是為給讀你代碼的人傳達非常有用的資訊,實際上,聲明一個參數為常量是為了告訴了使用者這個參數的應用目的。如果你曾花很多時間清理其它人留下的垃圾,你就會很快學會感謝這點多餘的資訊。(當然,懂得用const的程式員很少會留下的垃圾讓別人來清理的。)2). 通過給最佳化器一些附加的資訊,使用關鍵字const也許能產生更緊湊的代碼。3).
Time of Update: 2015-07-22
標籤:今天,字串unicode我們已經不需要常理的理由,但是,一些有程式設計語言的悠久曆史。這仍然是一個頭疼。儘管第三方庫支援的假設,C++事實上沒有真正有效地支援unicode。即使utf8。(注意:本文討論了在記憶體中的字串編碼方案,絡資料流。)STL的string模板誕生時,unicode還是理想中的固定16位編碼。那時。Windows、Java等先後跨躍進unicode時代,而Unix/Linux受限於向後相容而難以改變。那時Windows上的C++編程主
Time of Update: 2015-07-22
標籤:c/c++強制類型轉換Q:什麼是C風格轉換?什麼是static_cast, dynamic_cast 以及 reinterpret_cast?區別是什嗎?為什麼要注意?A:轉換的含義是通過改變一個變數的類型為別的類型從而改變該變數的表示方式。為了類型轉換一個簡單對象為另一個對象你會使用傳統的類型轉換操作符。比如,為了轉換一個類型為doubole的浮點數的指標到整型:代碼:int i;double d;i = (int) d;或者:i = int
Time of Update: 2015-07-22
標籤:迭代器的介紹概述 迭代器是一種檢查容器內元素並遍曆元素的資料類型。 迭代器(iterator)是一種對象,它能夠用來遍曆標準模板庫容器中的部分或所有元素,每一個迭代器對象代表容器中的確定的地址。迭代器改動了常規指標的介面。所謂迭代器是一種概念上的抽象:那些行為上像迭代器的東西都能夠叫做迭代器。然而迭代器有非常多不同的能力。它能夠把抽象容器和通用演算法有機的統一起來。 標準庫為每一種標準容器(包含
Time of Update: 2015-07-22
標籤: 32.確保你的public繼承了模is-a關係public繼承意味著is-a關係(裡氏替換原則),一切適用於基類也適用於衍生類別。 矩形繼承正方形問題:可實施與矩形的操作無法實施與正方形在編程領域。正方形是一種矩形是錯誤的在現實領域,正方形是一種矩形是正確的33.避免遮蓋繼承而來的名稱class Base {private: int x;public: virtual void mf1() = 0; virtual void mf1(int);
Time of Update: 2015-07-22
標籤:概要:1.普通數組與指標2.數組指標3.指標的數組 數組是一個由(同一類型)連續元素組成的預先分配的記憶體塊;指標是一個對任何位置的元素的引用。數組自動分配空間,但不能重分配或改變大小;指標必須被賦值以指向分配的空間,可以隨意重新賦值。指標可以類比數組;幾乎沒有所謂數組的東西,實際是個指標操作符。 1.普通數組和指標#include <stdio.h>int main(){ int arry[10]; int *p=arry; arry[1
Time of Update: 2015-07-22
標籤:c++類型轉換 static_cast dynamic_cast reinterpret_cast const_cast 類型轉換是一種讓程式員能夠暫時或永久性改變編譯器對對象的解釋機制。可改變對象解釋方式的運算子稱為類型轉換運算子。為何需要進行類型轉換通常為了實現使用不同環境的個人和廠商編寫的模組能夠相互調用和協作,程式
Time of Update: 2015-07-22
標籤:c語言 二維數組 資料 檔案處理 針對.txt文檔的大量有規律資料,譬如100行8列的資料將其讀取到二維數組(矩陣)中,留作之後的資料處理。改程式通過宏定義的方法來確定將要讀取程式的行數和列數,將資料讀取到二維數組data[100][8]中。同時加入一個測試函數read(),功能是可以擷取txt文檔大量資料的行數,本項目中待定使用。程式如下:#includ
Time of Update: 2015-07-22
標籤:c++ 對象 繼承 class iostream DescriptionC++時間類的運算子多載定義一個時間類Time,其資料成員為表示時間的小時(hour)、分(minute),秒(second)。重載運算子“+”,使之能用於時間對象的加法運算;重載運算子“<<”,使之能用於時間對象的
Time of Update: 2015-07-22
標籤:注意在現在的gcc中, const可能會被用指標繞過。 linux:// demo.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include "stdlib.h"#include <stdio.h>int _tmain(int argc, _TCHAR* argv[]){ const int ii = 1234; printf("ii = %d\n", ii); // error C2440:
Time of Update: 2015-07-22
標籤:GDI+圖形繪製方法1.首先對於繪製圖形,必須的先將命名空間匯入:using System.Drawing.Drawing2D;2.然後在一個事件中寫入程式 首先先將Graphics這個對象執行個體化; 然後就是執行個體化筆(pen)或者刷子(brush); 對於筆的執行個體化Pen mypen = new
Time of Update: 2015-07-22
標籤:C# 通過反射來動態建立泛型型別與建立普通類型的區別在於:泛型參數的處理建立泛型型別存在三種情況:第一種:知道泛型型別,但需要動態指定泛型參數;第二種:知道泛型參數,但需要動態建立指定參數的泛型型別;第三種:泛型型別與泛型參數均都不直接指定,需要動態建立指定參數的泛型型別;具體的方法說明詳見文俊IT社區網(www.zuowenjun.cn),文章地址如下:http://www.zuowenjun.cn/post/2015/07/22/174.html C#
Time of Update: 2015-07-22
標籤:項目開發中,用到了緩衝,其中的一個清單項目,可能要多執行緒,就有了下面的想法,具體的問題在代碼中有詳細說明,見下文。 1 static void Main(string[] args) { 2 3 4 5 測試緩衝的想法(); 6 7 Console.WriteLine("測試結束!"); 8 Console.ReadKey(); 9 }10 11
Time of Update: 2015-07-22
標籤:看到[vb.net]控制台進度條的樣本感覺很好玩,翻譯成C#版。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Threading;namespace ConsoleProcessBar{ class Program { static void
Time of Update: 2015-07-22
標籤:方法一//調用API[System.Runtime.InteropServices.DllImport("user32", CharSet = System.Runtime.InteropServices.CharSet.Auto, ExactSpelling = true)]public static extern IntPtr GetFocus(); //獲得本表單的控制代碼[System.Runtime.InteropServices.DllImport("user32",
Time of Update: 2015-07-22
標籤:c#集合介面和類型前面介紹了數組和Array類實現的介面.數組的大小是固定的.如果元素個數是動態,就應私用集合類.List<T>是與數組相當的集合類.還有其他類型的集合:隊列,棧,鏈表和字典. 大多數集合類都可在System.Collections和System.Collections.Generic名稱空間中找到.泛型集合類位於System.Collections.Generic名稱空間中;專用於特定類型的集合類位於System.Collections.Specia
Time of Update: 2015-07-22
標籤:直接在代碼,難。他們明白;void MorhpolotyDilate_ChenLee(unsigned char* pBinImg, int imgW, int imgH, Tpoint* mask, int maskLen){unsigned char* pTempImg = new unsigned char[imgW*imgH];memcpy(pTempImg, pBinImg, imgW*imgH*sizeof(unsigned char));Tpoint p;for (int
Time of Update: 2015-07-22
標籤:……睡太晚了。。。腦子就傻了……這個題想的時候並沒有想到該這樣……題意大概是有n堆箱子從左往右依次排列,每堆ai個箱子,有m個人,最開始都站在第一個箱子的左邊,每一個人在每一秒鐘都必須做出兩種選擇中的一種:1若他的位置有箱子則搬走一個箱子,2往右走一步。問把所有箱子都搞掉的最少時間……很顯然二分一下答案,若為x秒,則每個人都有x秒,一個一個排出去搬,看是否能夠搬完……我竟然沒想到……#include<map>#include<string>#include<c
Time of Update: 2015-07-22
標籤:c語言 調試 宏 __file__ __line__ #include<stdio.h>int main(int argc, char *argv[]){ printf("File:[%s]\r\n", __FILE__); printf("Function:[%s]\