Time of Update: 2018-12-05
vector向量容器作為數組的一個泛化推廣的vector容器,不僅可以數組一樣的元素隨機訪問,還可以在容器的尾端插入新元素vector是一個簡單,高效的容器,在尾端插入和刪除元素,演算法時間複雜度為O(1)常數階,其他元素的插入和刪除為O(n)的線性階,其中n為容器的元素個數,vector具有自動的記憶體管理功能,對於元素的插入和刪除,可動態調整所佔用的記憶體空間。 vector技術原理vector容器是一個線性結構,用3個指標存放向量的起始位元組位置,當前最後一個向量元素的末尾位元組和整個容器
Time of Update: 2018-12-05
1.首先看如下的代碼,顯式調用解構函式: C++ Code 123456789101112131415161718192021222324252627282930#include <iostream>using namespace std;class MyClass{public: MyClass() { n_ = 1; cout << "Constructors" << endl; } ~MyClass()
Time of Update: 2018-12-05
HDC、CDC、CClientDC與CWindowDC詳解 裝置描述表裝置描述表是一個包含裝置資訊的結構體(物理裝置如顯示器、印表機),MFC中關於映像操作都需要DC來完成。HDC是Windows的一種資料類型,是裝置描述控制代碼;CDC是MFC封裝的Windows
Time of Update: 2018-12-05
由華為面試而想到的一個知識點---virtual虛函數 下面是根據華為面試題目中的一個知識,自己些的程式測試#include<iostream>using namespace std;class a{public: // virtual void print() void print() { cout <<1<<endl; }};class b:public a{public: virtual void
Time of Update: 2018-12-05
1插入符 1) 建立文本插入符在程式中想要建立插入符,可以利用CWnd類的CreateSolidCaret()函數來完成void CreateSolidCaret(int nWidth,ing nHeight);nWidth:指定插入符的寬度(邏輯單位),如果該參數的值為0,那麼系統將其設定為系統定義的視窗邊界的寬度。nHeight:指定插入符的高度(邏輯單位),如果該參數的值為0,那麼系統將其設定為系統定義的視窗邊界的高度。
Time of Update: 2018-12-05
OCI一些定義說明1.建立OCI環境即建立和初始化OCI工作環境,其他的OCI函數需要OCI環境才能執行.2.需要申請的控制代碼類型: 2.1)OCI環境控制代碼:OCI_HTYPE_ENV ,它定義了所有OCI函數的環境調用環境,是其他控制代碼的父控制代碼.(由OCIEnvlnit或OCIEnvCreate產生). 2.2)錯誤控制代碼:OCI_HTYPE_ERROR,它作為一些OCI函數的參數,用來記錄這些OCI函數的操作過程中所產生的錯誤,當有錯誤發生時,可用OCIErrorGet(
Time of Update: 2018-12-05
小布老師Tuxedo開發管理系列培訓 - 1線上觀看: http://www.boobooke.com/v/bbk1293小布老師Tuxedo開發管理系列培訓 - 2線上觀看: http://www.boobooke.com/v/bbk1294小布老師Tuxedo開發管理系列培訓 - 3線上觀看: http://www.boobooke.com/v/bbk1295 小布老師Tuxedo開發管理系列培訓 - 4線上觀看:
Time of Update: 2018-12-05
取前N條記錄Select * from TableName where rownum <= N;空值轉換Select productid,loginname,nvl(cur_rate,'0') from TableName ;類型轉換(8版有了to_char,to_date,9版新增了to_number)select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;快速清空大表truncate table TableName
Time of Update: 2018-12-05
這個主要是對分區的欄位進行了更改, 導致該行需要移至另一個分區在Oracle中,如果資料量大,一般會使用多個表分區,建表方式為:create table table1( logID NUMBER(18) not null, CreateTime DATE default(sysdate),)PARTITION BY RANGE (CreateTime) ( PARTITION part1
Time of Update: 2018-12-05
linux多進程殭屍進程是已經終止,但沒有從進程表中清除的進程。如果子進程先於父進程終止,而父經常沒有調用wait接收子進程的資訊,則子進程將轉化為殭屍進程,直到父進程結束。避免殭屍進程方法1) wait 父進程主動調用wait(或收到訊號後調用)接收子進程的死亡報告,釋放子進程佔用的系統進程表資源.2) 託管法 父進程先於子進程死亡,則它的所有子進程轉而由init進程領養3) 忽略SIGC(H)LD訊號 當父進程忽略此訊號,
Time of Update: 2018-12-05
儲存過程 CREATE OR REPLACE PROCEDURE 過程名( ... --參數定義部分 )IS ... --局部變數定義部分BEGIN ... --可執行部分EXCEPTION... --異常處理部分END
Time of Update: 2018-12-05
#include "stdafx.h"#include <oci.h>#include <iostream>using namespace std;#pragma comment(lib,"oci.lib")int _tmain(int argc, _TCHAR* argv[]){ char *user="anran"; char *password="anran"; char *dbName="firstdb"; char
Time of Update: 2018-12-05
在linux網路編程中,很長的時間都是用select來做事件觸發.在linux新核心中,有了一種替換它的機制,就是epoll.相比於select,epoll最大的好處在於它不會隨著監聽fd數目的增長而降低效率.因為在核心中的select實現中,它是採用輪詢來處理的,輪詢的fd資料資料越多,自然耗時就越多.epoll的介面三個函數1) int epoll_create(int
Time of Update: 2018-12-05
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <oci.h>static OCIEnv *p_env;static OCIError *p_err;static OCISvcCtx *p_svc;static OCIStmt *p_sql;static OCIDefine
Time of Update: 2018-12-05
今天在vc6.0中使用了map,在map中嵌套了vector,錯誤判錯了error C2143: syntax error : missing '>' before ';'錯誤,但是同樣的代碼,在vs2005中卻不會報錯,浪費了我很長時間,解決方案如下,希望對其他遇到同樣的朋友有所協助編譯環境VC6.0程式如下:#include<vector>#include<map>#include<iostream>int main(){ std::map&
Time of Update: 2018-12-05
多態性的概念多態性(polymorphism)是物件導向程式設計的一個重要特徵,利用多態性可以設計和實現一個易於擴充的系統.在c++程式設計中,多態性是指具有不同功能的函數可以用一個函數名,這樣就可以用一個函數名調用不同內容的函數.在物件導向方法中一般是這樣表述多態性的:向不同的對象發送同一個訊息,不同的對象在接收時會產生不同的行為(即方法)。也就是說,每個對象可以用自己的方式去響應共同的訊息. 從系統實現的角度看,多態性分為兩類:靜態多態性和動態多態性。以前學過的函數重載和運算子多載實現的多態
Time of Update: 2018-12-05
多進程,多線程總結1)進程同步有:訊號signal,無名管道,有名管道,訊息佇列,訊號量,共用記憶體,socket,檔案等線程同步有:線程資料(pthread_key_t),互斥鎖(mutex),條件變數,號誌,pthread_join.處理序間通訊(System V)管道,訊息佇列,訊號量,共用記憶體1.管道:無名管道應用於父子進程間.有名管道以檔案的形式儲存於磁碟等外部存放裝置中,可以在任意兩個進程中應用.2.System V訊息佇列System
Time of Update: 2018-12-05
類間關係在類圖中,除了需要描述單獨的類的名稱、屬性和操作外,我們還需要描述類之間的聯絡,因為沒有類是單獨存在的,它們通常需要和別的類協作,創造比單獨工作更大的語義。在UML類圖中,關係用類框之間的連線來表示,連線上和連線端頭處的不同修飾符表示不同的關係。類之間的關係有繼承(泛化)、關聯、彙總和組合。(1)繼承:指的是一個類(稱為子類)繼承另外的一個類(稱為基類)的功能,並增加它自己的新功能的能力,繼承是類與類之間最常見的關係。類圖中繼承的表示方法是從子類拉出一條閉合的、單鍵頭(或三角形)的實線
Time of Update: 2018-12-05
#include <iostream>using namespace std;/******************** 插入類排序 ****************************///直接插入排序//基本操作是將第i個記錄插入到前面i-1個已排好的記錄中.void InsSort(int a[],int length){ for(int i = 1;i <= length -1;i++) { int tmp = a[i];
Time of Update: 2018-12-05
#*******************************************************************************# File name : Makefile# Author : weiming # Date : 2012/06/14# cmd : make#***************************************************************************