Time of Update: 2018-12-03
###################################### 常用的字元和字串處理類函數###################################### LOWER函數作用:將字串轉換成為小寫字母樣本: select firstname,lastname from customers where LOWER(lastname) = 'nelson';# UPPER函數作用:將字串轉換成為大寫字母樣本: select
Time of Update: 2018-12-03
// 演算法.cpp : 定義控制台應用程式的進入點。//對於堆排序來說,邏輯上是樹的形式,實際儲存的形式還是數組。只是對下標進行一定的計算獲得邏輯上樹的形式。//此堆的結構為0號位為根結點,沒有左子樹,右邊接著以1號位置為根結點的子樹。#include "stdafx.h"#include <iostream>using namespace std;const int HEAP_SIZE = 13; //堆大小int parent(int);int left(int);int
Time of Update: 2018-12-03
什麼是複製建構函式?一般都是系統有預設的複製建構函式,將類中的各個成員依次複製,我們基本不會手動使用它,如當對象產生副本時系統是通過複製建構函式來實現的。對於一般的程式開發來說它有什麼用呢?我們可以通過自訂複製建構函式來按照我們自己的方式進行類的複製,也可以禁止複製……#ifndef STUDENT_H#define STUDENT_H#include <iostream>using namespace std;class student{ public:
Time of Update: 2018-12-03
轉自:http://www.cnblogs.com/ShaneZhang/archive/2011/07/05/2098553.htmllib是和dll對應的。lib是靜態連結庫的庫檔案,dll是動態連結程式庫的庫檔案。 所謂靜態就是link的時候把裡面需要的東西抽取出來安排到你的exe檔案中,以後運行你的exe的時候不再需要lib。所謂動態就是exe啟動並執行時候依賴於dll裡面提供的功能,沒有這個dll,你的exe無法運行。 lib,dll,exe都算是最終的目標檔案,是最終產物。而c/c+
Time of Update: 2018-12-03
//List.h#ifndef LIST_H#define LIST_H#define MAXSIZE 100#include <iostream>using namespace std;template <class T> class List{ public: List(); virtual ~List(); void InitList(); void Insert(int pos, T val);
Time of Update: 2018-12-03
學習了c++這麼久,一直沒有對友元進行瞭解,據說友元不是特別好用(據說,不是我說的),因此直到今天才去瞭解。其實友元確實不是很常用,但友元功能確實很實用,它不但能夠釋放類中的非公有成員,同時還能保證了類的封裝性。使用者可以有選擇為具體的類或函數賦予“通行證”。還是比較靈活的。比如:某個類去訪問另一個類的私人成成員,或者一個函數去訪問某個類的私人成員等等,都可以使用友元來實現。
Time of Update: 2018-12-03
這種題目一般是一個東東對應著另外的東東,一般是多對多的關係,這就形成了一個二部圖,問這個二部圖最大的匹配數是多少(就是形成一個一對一的關係,求最大的一對一關聯性的個數)。模板:#define MAXN 310int nx,ny,mat[MAXN][MAXN],fy[MAXN],matx[MAXN],maty[MAXN];int path(int u) {int v;for (v=1;v<=ny;v++) if (mat[u][v] && fy[v]<0) {
Time of Update: 2018-12-03
#ifndef RECORD_H#define RECORD_H#include <iostream>using namespace std;class Record{ public: Record(); Record(string name, int age); virtual ~Record(); void Display(); protected: private: public:
Time of Update: 2018-12-03
動態變數和靜態變數的區別:1、儲存位置動態變數:儲存在記憶體出棧資料區靜態變數:儲存在全域資料區(待用資料區)2、生命期動態變數:根據你定義的位置確定,比如你在一個函數中定義的,那麼超出該函數範圍變數將失效靜態變數:程式結束時才釋放 3、範圍動態變數:同樣的要根據你定義的位置才能確定,和第二點的一樣靜態變數:當前檔案中有效 堆和棧的區分:分配方式:堆都是動態分配的,沒有靜態分配的堆。棧有2種分配方式:靜態分配和動態分配。靜態分配是編譯器完成的,比如局部變數的分配。動態分配由alloca() ,
Time of Update: 2018-12-03
下面一段源自huffman編碼,其中體現了堆的具體過程。weight為類的成員變數。void HuffmanTree::CreateDate(){ weight = new int[5];//程式在開始時,weight指向不確定位置 //直到CreateDate運行完成,將所有資料存在連續堆中,然後將weight指向這片地區。 weight[0] = 10; weight[1] = 5; weight[2] = 7; weight[4] =
Time of Update: 2018-12-03
value_type& operator [] (int location) { return *(sqlist+location); }//例如:value_type類型的一個temp,temp[10], 就是temp.operator [](10); MyVector& operator = (MyVector& mv) { if (&mv == this) { return
Time of Update: 2018-12-03
企業發放的獎金根據利潤提成。利潤I低於或者等於10萬元時,獎金可提成10%;利潤高於10萬元且低於20萬元時,其中10萬元按10%提成,高於10萬元的部分,可提成7.5%;200000<I<=400000時,其中20萬仍按上述辦法提成(下同),高於20萬的部分按5%提成;400000<I<=600000時,高於40萬部分按3%提成;600000<I<=1000000時,高於60萬的部分按1.5%提成;I>1000000時,超過100萬的部分按1%提成。從
Time of Update: 2018-12-03
一直以來我都有個疑問,像c++,vb,。Net等這些軟體都會有專門的類去串連資料庫,都有對檔案系統的操作,可是flash的公司一直都不知道搞什麼,很多版本都沒有增加這些功能。也許是flash市場定位和安全的考慮所制約他本身的發展。最近adobe一直在度鋪張宣傳flash
Time of Update: 2018-12-03
#include <iostream>#include <vector>using namespace std;int main(){ vector<int*> b; for(int i=0; i<5; i++) { int j = i; //j始終是同一個地址 int *jp = &j; b.push_back(&j); int* p = *(b.end()-
Time of Update: 2018-12-03
有時程式中有些資料需要持久儲存,或者其他原因,需要調用全域的,但全域的對於開發來說,比較危險。這裡介紹static,感覺很有用。 對於static我是這樣理解的:類中的一般成員在產生對象的時候,每個成員都關聯著對象。因此對象可以調用自己的成員,因此this指標也就有了意義,而對於static聲明的成員,只關聯於類,產生對象的時候不對該成員進行執行個體化,因此對象無法對此成員進行調用,this指標也就沒意義了。
Time of Update: 2018-12-03
指向函數的指標就是用指標儲存函數的地址具體實現如下:void sub(int a,int b);int _tmain(int argc, _TCHAR* argv[]){void (*t_vP)(int a,int b); //定義函數指標t_vP = sub; //對函數指標賦值(*t_vP)(5,6); //調用函數指標system("pause");return 0;}void sub(int a, int
Time of Update: 2018-12-03
我們來看下面的例子:create or replace view testviewasselect empno,ename from emp where ename like ‘M%’with check option;這裡我們建立了一個視圖,並使用了with check option來限制了視圖。 然後我們來看一下視圖包含的結果:select * from testview得到:EMPNO ENAME———- ———–7654 MARTIN7934
Time of Update: 2018-12-03
三範式理解第一範式: 屬性不可分割性如: 學生表(姓名,年齡,性別,班級,宿舍號,家庭成員) 其中家庭成員為可分割的所以不符合第一範式第二範式: 不存在組合關鍵字中的某些欄位決定非關鍵字段的情況如:(學號, 課程名稱) → (姓名, 年齡, 成績, 學分) 這個資料庫表不滿足第二範式,因為存在如下決定關係: (課程名稱) → (學分) (學號) → (姓名, 年齡)部分屬性依賴於關鍵字中的部分欄位。(1) 資料冗餘: 同一門課程由n個學生選修,"學分"就重複n-1次;同一個學生選修了m門課
Time of Update: 2018-12-03
遞迴演算法向非遞迴演算法轉換遞迴演算法實際上是一種分而治之的方法,它把複雜問題分解為簡單問題來求解。對於某些複雜問題(例如hanio塔問題),遞迴演算法是一種自然且合乎邏輯的解決問題的方式,但是遞迴演算法的執行效率通常比較差。因此,在求解某些問題時,常採用遞迴演算法來分析問題,用非遞迴演算法來求解問題;另外,有些程式設計語言不支援遞迴,這就需要把遞迴演算法轉換為非遞迴演算法。
Time of Update: 2018-12-03
multimap使用工程中,迭代器的使用經常讓人費解,下面進行了總結,值得關注。 程式可在codeblocks中正常運行#include <iostream>#include <stack>#include <queue>#include<map>using namespace std;int main(){ multimap<string,string> book;