Time of Update: 2018-12-04
6.1簡單語句空語句 ;單個分號 //無關的空語句並非是無害的6.2聲明語句對象或類的定義或聲明6.3複合陳述式(塊)塊標誌了一個範圍如while迴圈,塊並不是以分號結束的6.4語句範圍在條件運算式中定義的變數必須初始化,該條件檢驗的就是初始化對象的值。6.5if語句if(a>b){/**/}else if(a=b)/* */else /*
Time of Update: 2018-12-04
3.4迭代器簡介迭代器是一種檢查容器內元素並遍曆元素的資料類型。每種容器都定義了自己的迭代器類型,如:vector<int>::iteror iter; //定義了一個名為iter的變數,他的資料類型是有vector<int>定義//的iterator類型。begin和end操作由begin返回的迭代器指向第一個元素vector<int>::itertor iter=ivec.begin( ); //iter即為ivec的第一個元素ivec[0]由
Time of Update: 2018-12-04
第四章 數組和指標現代c++程式應該盡量使用vector和迭代器類型,而避免使用低級的數組和指標。數組和指標只有在強調速度的時候才在類實現的內部使用數組和指標。然而,c++程式在相當長的一段時間裡依然大量使用數組和指標,c++程式員還必須掌握它。數組由類型名,標識符,和維數組成。數組的維數必須是大於或等於一的常量運算式。此常量運算式包括:字面值常量,枚舉常量,或者用常量運算式初始化的整型const對象。非const變數以及要到運行才知道值的變數都不可以!!變數不可以(變數要到運行才知道值,不管c
Time of Update: 2018-12-04
md5.h檔案/*md5.hauthor mwater.www.epopsoft.com */#ifndef _MD5_H_#define _MD5_H_#include <memory.h>#define R_memset(x, y, z) memset(x, y, z)#define R_memcpy(x, y, z) memcpy(x, y, z)#define R_memcmp(x, y, z) memcmp(x, y, z)typedef unsigned long
Time of Update: 2018-12-04
習題3.14 讀入一段文本到vector對象,每個單詞儲存為vector中的一個元素.把vector對象中每個單詞轉化為大寫字母.輸出vector對象中轉化後的元素,每八個單詞為一行輸出.#include<iostream>#include<vector>#include<string>using namespace std;int main(){ string line; vector<string>
Time of Update: 2018-12-04
習題10.9 編寫程式統計並輸出所讀入的單詞出現的次數方法一:#include<iostream>#include<vector>#include<map>#include<string>using namespace std;int main(){ map<string,int> word_count; string word; while(cin>>word) { ++word_count[word]; }
Time of Update: 2018-12-04
什麼時候需要建立線程池呢?簡單的說,如果一個應用需要頻繁的建立和銷毀線程,而任務執行的時間又非常短,這樣線程建立和銷毀的帶來的開銷就不容忽視,這時也是線程池該出場的機會了。如果線程建立和銷毀時間相比任務執行時間可以忽略不計,則沒有必要使用線程池了。下面列出線程的一些重要的函數int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *),
Time of Update: 2018-12-04
C#產生DLL檔案使用csc命令將.cs檔案編譯成.dll的過程 很多時候,我們需要將.cs檔案單獨編譯成.dll檔案, 操作如下: 開啟命令視窗->輸入cmd到控制台->cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 轉到vs.net安裝的該目錄下->執行csc命令csc /target:library
Time of Update: 2018-12-04
;*p = 5 ldc 5 ; push ld p ;load p's value sti ;save 5 to mem[p's value] ldi ;get the value dout ldc '/n' aout;*** q = 10 ldc 10 push ld q ;ac = 17 *q's addr ldi ;ac = 18 **q's addr ldi ;ac = 19 ***q's addr sti ;save 10 to ***
Time of Update: 2018-12-04
windows7 + ubuntu9.10雙啟動,這個有太多的文章了,不過這次的情況比較複雜.先裝的WIN7,後裝UBUNTU,沒有任何問題.GRUB雙啟動.後來因為一個情況,要裝XP,把WIN7做了 ghost.裝完XP,GRUB當然沒有了,於是用ubuntu啟動盤修複. 雖然啟動菜單出來了,但只能進行ubuntu,進入windows的時候就提示error:cannot get C/H/S values .進入grub命令模式 ,find --set-root /bootmgrbm提示:
Time of Update: 2018-12-04
同事做了一個MSN功能的用戶端工具.在主視窗上有一個TreeList用來顯示連絡人.每個節點(連絡人)雙擊時彈出一個對話方塊,用與和對方互動.可以說這是一個非常簡單的GUI而局(拋開通訊部分),但雙擊節點後彈出的視窗總是自動在後面.當主視窗最大化時用於互動的視窗就看不到了,手動切換非常麻煩.分析:快顯視窗的事件是Node發生的,所以它的Owenr是Node,而Noder的z座標總是小於它所在的主視窗,所以這個快顯視窗總是在主視窗後面.解決:快顯視窗時然主視窗傳給新視窗的構造方法,在構造方法最後將
Time of Update: 2018-12-04
5.1算術操作符算術操作符優先順序——一元操作符層級最高,其次是乘除操作,接著是二元的加減法操作。求餘操作和除法操作注意一正一負的情況-21%-8 //result is -5 close to 021%-5 //result is 1 or -4-21/-8 //result is 2 close to 021/-5 //result is -4 or -55.2關係操作符和邏輯操作符短路求值. 邏輯與,邏輯或總
Time of Update: 2018-12-04
第一章 快速入門一個使用IO庫的程式#include <iostream>int main(){std::cout<<"Enter two numbers:"<<std::endl;int v1,v2;std::cin>>v1>>v2;std::cout<<"The sum of "<<v1<<" and "<<v2<<" is
Time of Update: 2018-12-04
第二章 變數和基本類型2.1基本內建類型基本內建類型中,因為位元的不同,這些類型所表示的最大最小值也因機器的不同而不同。即“C++基礎資料型別 (Elementary Data
Time of Update: 2018-12-04
第八章 標準IO庫istream,ostream,cin,cout,cerr,>>,<<,getline函數,分別取istream和string類型的兩個引用形參。8.1物件導向的標準庫io標準庫類型和標頭檔iostream fstreamsstreamio對象不可複製或賦值8.2 條件狀態1、IO標準庫內部的條件狀態:2、 strm::iostate 由各個iostream 類定義,用於定義條件狀態strm::badbit strm::iostate類型的值,用於指
Time of Update: 2018-12-04
首先拿資料統計做例子:統計一組資料的最大值,最小值,平均值。如果不用檔案操作,是這樣:#include<iostream>#include<fstream>#include<string>using namespace std;int main(){int x,n=0,min=99999,max=-99999,s=0;while(scanf("%d",&x)==1){s+=x;if(x<min) min=x;if(x>max) max=x;
Time of Update: 2018-12-04
第三章 標準庫類型3.1命名空間的using聲明通常,標頭檔中應該只定義確定必要的東西。#include <iostream>using std::cin;using std::cout;using std::endl; int main(){//some
Time of Update: 2018-12-04
3.2標準庫string類型初始化string類型的方式: string s1; // 預設建構函式,s1為空白串string s2(s1); // 將s2初始化為s1的一個副本string s3("value"); // 將s3初始化為一個字串字面值副本string s4(n, 'c');
Time of Update: 2018-12-04
3.3標準庫vector類型#include<vector>using std::vector;vector不是一種資料類型,它是一種類模版。初始化vector對象的方法:vector<int> ivec1; //ivec檔案類型為int型,預設建構函式vector<int> ivec2(iver1); //ivec2是ivec1的一個副本,ivec2必須和ivec1是相同類型的!!vector<int> ivec3(n,i); //
Time of Update: 2018-12-04
3.5標準庫bitset類型功能:處理二進位位的有序集#include<bitset>using std::bitset; 初始化bitset變數的方法:bitset<n> b;b有n位,每位都為0bitset<n> b(u);b是unsigned long型u的一個副本bitset<n> b(s);b是string對象s中含有的位串的副本bitset<n> b(s, pos, n);b是s中從位置pos開始的n個位的副本注意:n必須