Time of Update: 2018-12-05
C# Copy Code private void VaryQualityLevel(){ // Get a bitmap. Bitmap bmp1 = new Bitmap(@"c:/TestPhoto.jpg"); ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg); // Create an Encoder object based on the GUID // for the Quality
Time of Update: 2018-12-05
最近對wxWidgets產生了興趣,想用用這個東西. 本來用VC6環境來對wxWindows進行配置,是最簡單不過的了. 但我想到這個東東既然是可以在Linux下run的東西, 還是用MinGW下來使用他吧. 乘這個機會也學點gcc的使用. 經過一兩天的摸索, 總算搞定. 一. 準備工作 wxWidgets2.6.2: 可以到www.wxWindows.org下載. 建議下載所有平台版(All ports combined
Time of Update: 2018-12-05
class Concept{ public: string name;};map<Concept, int> conceptCount;conceptCount[i.c]++;編譯錯誤:/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: In member function ‘bool
Time of Update: 2018-12-05
這麼多種手機作業系統,究竟哪種支援C/C++開發的應用程式呢,都該用什麼開發工具呢 說起來問題起因比較簡單,同事 作J2ME開發,想多手機上讀取手機卡資訊,可是找不到開發介面。想到C/C++的開發包可能提供了這樣的介面,把問題推給了我我雖然是做C/C++開發的,可我以前都是作的Windows下的開發呀,手機作業系統一點不了,也不知對應各種手機OS,從何處著手找相應的開發工具,開發包和開發文檔啊?
Time of Update: 2018-12-05
一維數組和二維數組的轉換表示(C#)關鍵:下標的計算一維->二維一個n個元素的一維數組,轉換為r行c列的二維數組對於一維數組中任意一個元素的下標i(0 <= i < n)其對應的二維數組下標為 (i / c, i % c), 顯然, 只與列數c有關,而與行數r無關code like thisint[] a = new int[n];int[,] b = new int[r, c];for (int i = 0; i < n; i++) b[i / c, i % c]
Time of Update: 2018-12-05
說在前面資料結構和演算法是程式設計的靈魂。坦誠的說,我在這方面是弱的可以。雖然工作這麼多年了,因為種種借口,這塊知識一直是我的痛處。曾經在面試時大言不慚的說,這些知識在工作中很少用到,所以當年學習的東西早就還給學校了。其實不然,失去了靈魂的程式員如我,總是要逆襲的。所以以後的學習中會有一些如孩童筆記般的文章出現在我的blog中,請大師們不要嘲笑,要提攜。定義線性表可以說是最簡單的資料結構,它的描述為:n個資料元素的有限序列。記為:L=(a1,a2,...,an)按照儲存結構它又可以分為順序儲存結
Time of Update: 2018-12-05
1.仔細區別指標和引用pointer可以任意指向,referecnce一旦確定不可改變。pointer需要多一次測試是否為null,引用必有所引。當你確定會指向某一個東西,而且絕不會改指其他東西,或者由於文法的實現所限制用指標無法實現的,請選擇reference,其他情況盡量使用指標。2.盡量使用C++轉型static_cast:完成準系統const_cast:消除常量性dynamic_cast:基類指標向衍生類別指標類型轉型,失敗返回null,也可以轉型引用reinterpret_cast:編
Time of Update: 2018-12-05
前言故事的起因源自於一項“翻譯”工作,工作內容是將門戶Java版自動切換用戶端改寫成C++版。然而起始階段“翻譯”過程並不順暢,原因是雖然兩種語言文法類似,但仍有一些本質上的區別很難“直譯”。就如同我們在翻譯英文文章的時候總會發現有些單詞很難直譯成中文對應物,於是要麼生造一個詞、要麼就得繞個圈子才能解釋清楚。除此之外,我,一個用了很長時間Java後來又轉為C++開發的人來說,始終割捨不下Java那優雅的執行緒模式、所有變數(除了基本數值變數)都是引用的編程理念、只管new不需要delete的傻瓜
Time of Update: 2018-12-05
文章目錄 二、播放mav格式聲音三、利用MCI 介面實現播放任意格式聲音四、利用強悍的MCIWndCreate()函數五、利用Windows Media Player 控制項六、播放蜂鳴 一、播放系統的訊息聲音 BOOL WINAPI MessageBeep( __in UINT uType); MSDN
Time of Update: 2018-12-05
函數的重載,及同一個類中方法名相同,參數列表不同,參數列表不同包括方法中的參數個數不同或參數的資料類型不同首先說一種常見的重載,修改參數的個數和資料類型using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace chongzai{ class Program { static void Main(string[] args) {
Time of Update: 2018-12-05
今天和宿舍同學討論一個小程式,發現有點地方不大懂······ 是關於標頭檔裡面的一些地方:例如:要編寫標頭檔test.h 在標頭檔開頭寫上兩行: #ifndef _TEST_H #define _TEST_H//一般是檔案名稱的大寫 ············ ············ 標頭檔結尾寫上一行: #endif 大概是以前沒有學好吧,對這裡不是很理解,
Time of Update: 2018-12-05
***************************************************************************************************************************作者:EasyWave 時間:2013.02.16類別:Android系統源碼分析
Time of Update: 2018-12-05
資源:有用有還。資源:記憶體,檔案描述器,互斥鎖,圖形介面中的字形和筆刷,資料庫連接,socketclass Investment {};Investment* createInvestment();void f(){ Investment* pInv = createInvestment(); ... delete pInv;
Time of Update: 2018-12-05
class A{ public: A(); ~A(); A& operator=(const A& a); //複製的是non-static成員 A(const A&a);};當自己聲明了一個建構函式,則default建構函式將不會自動產生。C++不允許reference改指向不同對象。如果想要避免對象賦值,則可將賦值建構函式在private中聲明。 接下來要討論的是虛解構函式問題。class
Time of Update: 2018-12-05
virtual函數:介面必須被繼承。non-virtual:介面和實現都被繼承。public繼承情況:Liskov Substitution PrincipleBase能用的地方都能用Derived代替。如函數參數用point或reference傳遞對象。public繼承的關鍵:is-a模型。derived-class的名稱會遮掩Base-class的名稱。例:class Base{public:virtual void mf1()=0;virtual void
Time of Update: 2018-12-05
順序容器:vector deque list適配器:根據原始容器類型所提供的操作,通過定義新的操作介面,適應基礎的容器類型。 容器元素初始化: C<T> c; //預設建構函式 C<T>c(n); //n個值初始化,只適用於順序容器,必須給出預設建構函式 C<T>c(n,t); //n個t 只適用於順序容器,可以不給,但要給出
Time of Update: 2018-12-05
這個源檔案主要講的是頁分配的過程。enum palloc_flags { PAL_ASSERT = 001, /* Panic on failure. */ PAL_ZERO = 002, /* Zero page contents. */ PAL_USER = 004 /* User page. */ };頁分配時可以有三種狀態,PAL_ASSERT:如果頁不能被分配,則kernel
Time of Update: 2018-12-05
pintos中的中斷有256個即0-255.void *frame_pointer; 是一個frame總會有個指標void (*eip) (void); 下一個執行的指令的地址。void *esp; stack pointer 棧指標IDT(Interrupt Descriptor
Time of Update: 2018-12-05
發信人: Linuxman (風繼續吹), 信區: LinuxUnix標 題: How To Read C Declarations發信站: 雲麓園 BBS 站 (Wed Mar 28 00:20:43 2007), 站內Even experienced C programmers have difficulty reading declarations thatgo beyond simple arrays and pointers. For example, is the
Time of Update: 2018-12-05
const 的概念就是一個包含不能修改的值的變數。常數運算式是在編譯時間可被完全計算的運算式。因此不能從一個變數中提取的值來初始化常量。如果 const int a = b+1;b是一個變數,顯然不能再編譯時間就計算出結果,所以常量是不可以用變數來初始化的。readonly 允許把一個欄位設定成常量,但可以執行一些運算,可以確定它的初始值。因為 readonly 是在計算時執行的,當然它可以用某些變數初始化。readonly