Time of Update: 2018-12-05
C++標準庫的內容分為10類:C1.語言支援 C2.輸入/輸出 C3.診斷 C4.一般工具 C5.字串 C6.容器 C7.迭代器支援 C8.演算法 C9.數值操作 C10.本地化>>> C1 與語言支援相關<cstddef> 定義宏NULL和offsetof,以及其他標準類型size_t和ptrdiff_t。與對應的標準C標頭檔的區別是,NULL是C++null
Time of Update: 2018-12-05
補充知識:vector的resize函數是重定義數組的大小。下面建立3*3數組方法一:#include <iostream>#include <vector>using namespace std;int main(){int i, j;vector<vector<int> > array(3);//注意vector<>後有一個空格for(i = 0; i < 3; i++)array[i].resize(3);for(i =
Time of Update: 2018-12-05
C++中有一個CFormView類,我們可以從這個類派生出不同的視圖類,將其與各種控制項關聯起來,就能實現各個視圖顯示和編輯不同控制項的效果了。以下舉例清單控制項的執行個體://AlarmView.h : header file//CAlarmView form view#ifndef __AFXEXT_H__#include <afxext.h>#endif#include "resource.h"#include "MyList.h" class CAlarmView
Time of Update: 2018-12-05
SOCKET WSASocket( int af, int type, int protocol, LPWSAPROTOCOL_INFO lpProtocolInfo, GROUP g, DWORD dwFlags);af[in] 指明地址協議家族。一般都是使用IP協議。 一般的參數都是 AF_INETtype[in] 指明該通訊是什麼樣的資料格式。TCP 還是UDP 等。 (SOCK_STREAM 參數指 資料流格式 TCP格式,SOCK_DGRAM 是UDP
Time of Update: 2018-12-05
Time of Update: 2018-12-05
一個小小的碩士生讀了整整20年書,也過了20年的安穩日子,到頭來還是要去找工作的吧。。。在10月底的時候已經決定賣掉了,我找工作的奔波也就差不多結束了。現在仔細想想裡面還是有些在這短短的一個月裡面還是有很多很多辛酸的路程。 一個平凡的大學裡面的一個平凡的學院的一個平凡的研究生,面對找工作心理有點緊張。特別是經曆了去年的經濟危機之後,大部分學生都不太好找工作。。。這年頭,找工作就得要趕早了。。。首先說下我找工作的前期準備吧: (1)學電腦的首先要掌握一門熟悉的語言,我熟悉的是C+
Time of Update: 2018-12-05
List 就是一雙向鏈表,可高效地進行插入刪除元素。包括構造、方法等。記憶體空間可以是不連續的,通過指標來進行資料的訪問 優: 1)插入/刪除效率高 缺: 1)不支援隨機存取,查詢效率較低 在使用list必須包括標頭檔#include <list> 構造:list<int> l1; //建立一個沒有任何元素的listlist<int> l2(10); //建立一個有10個元素的list,每個元素值為預設list<double> l3(10
Time of Update: 2018-12-05
CMM Capability Maturity Model 能力成熟度等級模型SPI Software Process Improvement 軟體流程改善SEI Software Engineering Institute (美國)軟體工程學院SEPG Software Engineering Process Group 軟體工程過程組GA Gap Analysis 差距分析Baseline Assessment 基準評審Pre-assessment 預評審CBA CMM-Based
Time of Update: 2018-12-05
方法一(推薦)eg:現需隱藏e盤bak目錄下的tools檔案夾e:\bak\tools運行:cmd鍵入:attrib +s +a +h +r e:\bak\tools然後,你再進去看e盤bak目錄下,重新整理下,是否還有tools這個檔案夾!這樣就做到了真正的隱藏,不管你是否顯示隱藏檔案,此檔案夾都看不見自己需要訪問的時候怎麼辦?開啟我的電腦—鍵入e:\bak\tools就可以直接進入,條件是,你必須要記得自己的隱藏檔案夾名現在需要取消該隱藏檔案夾,命令如下:運行:cmd鍵入:attrib
Time of Update: 2018-12-05
一、 在字串前加一個L作用: 如 L"我的字串" 表示將ANSI字串轉換成unicode的字串,就是每個字元佔用兩個位元組。 strlen("asd") = 3; strlen(L"asd") = 6; 二、 _T宏可以把一個引號引起來的字串,根據你的環境設定,使得編譯器會根據編譯目標環境選擇合適的(Unicode還是ANSI)字元處理方式 如果你定義了UNICODE,那麼_T宏會把字串前面加一個L。這時 _T("ABCD")
Time of Update: 2018-12-05
關於這方面的知識點,網上的資料很多,現在和大家分享下我自己碰到的問題。首先應該先定義這樣的變數用來切分視窗:CSplitterWnd m_wndSplitter;CSplitterWnd m_wndSplitter1;然後是編寫一下的代碼來實現切分視圖 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs,CCreateContext* pContext){// TODO: 在此添加訊息處理常式代碼和/或調用預設值CRect
Time of Update: 2018-12-05
1、寫出程式的輸出(2012搜狗校招筆試)char *c[] = { "ENTER", "NEW", "POINT", "FIRST" }; char **cp[] = { c+3, c+2, c+1, c }; char ***cpp = cp; int main(void){ printf("%s", **++cpp); printf("%s", *--*++cpp+3); printf("%s", *cpp[-2]+3); printf("%s\n", cpp[-1][-1]+1);
Time of Update: 2018-12-05
這裡主要實現為狀態列添加圖片,顯示即時資料,即時顯示滑鼠位置,滾動字幕,進度條顯示等功能,其中為狀態列添加圖片需要自繪狀態列,然後在主架構中將系統狀態列變數替換成自己定義狀態列的變數;1. 添加圖片:首先定義class CMyStatus : public CStatusBar,然後重寫裡面的virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);函數。代碼如下:void
Time of Update: 2018-12-05
(一)標準輸入輸出:printf("%d", n);scanf("%d", &n);(二)檔案輸入輸出:fprintf(fin, "%d", n);// FILE *fin = open("in.txt", "rb");fscanf(fout, "%d", &n);// FILE *fout = open("out.txt", "wb");(三)輸入輸出重新導向:1.freopen("in.txt", "rb", stdin);freopen("outin.txt",
Time of Update: 2018-12-05
添加一個對話方塊到主視圖0.假設工程名字為zheng。1.建立一個對話方塊,屬性style:child,border:None,添加一個新類CMainView,使他繼承自public CFormView。2.將CMainView的建構函式和解構函式由protected改為public。3.重寫CMainView類的Create函數。4.將CzhengView類中的//CzhengDoc* GetDocument()
Time of Update: 2018-12-05
原文地址:轉:char*,char[] ,CString, string的轉換作者:gisldq(一) 概述string和CString均是字串模板類,string為標準模板類(STL)定義的字串類,已經納入C++標準之中;CString(typedef CStringT > CString)為Visual
Time of Update: 2018-12-05
一、基本結構1、select字句如果顯式重複資料刪除的記錄,可以使用如下:select distinct branch_namefrom loan如果顯式指明不重複資料刪除(預設時就是不刪除):select all branch_namefrom loanselect字句可以帶加減乘除運算子號:select branch_name, loan_number, amount*100from loan2、where字句字句中可以使用and or not邏輯運算,表示且、或、非。select
Time of Update: 2018-12-05
STL中的一般棧類實現為容器適配器:它使用一個容器,並讓它按照指定的方式工作。棧容器不是重新建立的,它只是對已有容器做適當的調整,預設的情況下,雙端隊列(deque)是基礎容器,但是使用者可以用下面的聲明選擇鏈表或者向量stack<int> stack1;//預設為雙端隊列stack<int, vector<int> > stack2;//向量 兩個>之間要有空格stack<int, list<int> >
Time of Update: 2018-12-05
隊列容器預設實現為雙端隊列容器,使用者也可以指定使用鏈表容器來實現,但不能使用向量容器,否則會編譯出錯。這是因為隊列容器裡面的出隊列pop()是通過調用pop_front()來實現的,pop_front()為底層容器的成員函數,但向量容器不包含這樣的成員。#include <queue>queue<int> q1;//預設為雙端隊列queue<int, list<int> > q2;//鏈表 兩個>之間要有空格構造: #include
Time of Update: 2018-12-05
優先隊列容器預設使用向量容器實現,使用者也可以使用雙端隊列容器。優先隊列總是把優先順序最高的元素放在隊列的最前方,來保持隊列的有序性。插入操作push()使用一個雙變數的布爾函數,將隊列中的元素重新排序,以滿足這個要求。該函數可以由使用者提供,否則可以使用<操作符,元素越大,優先順序越高。如果元素越小,優先順序越高,則需要使用函數對象greater,表明在決定向優先順序隊列中插入新元素時,push()應該使用的操作符是>而不是<. 成員函數:emptytrue if