Time of Update: 2018-12-05
使用兩個棧實現一個隊列MyQueue#include <stack>using namespace std;template <class T>class myQueue{public:void push(T val){sin.push(val);}void pop(){move(sin, sout);sout.pop();}T front(){move(sin, sout);return sout.top();}T back(){move(sout,
Time of Update: 2018-12-05
設計思想是先得到當前程式的完全路徑,再去掉本程式的名稱就得到了當前的相對路徑!!希望有更多想法的大家一起分享,一起學習wchar_t* allPathName = new wchar_t[200]; //聲明程式的完整路徑名 GetModuleFileName(NULL,allPathName,200); //得到程式的完整路徑名 wchar_t *exeName;
Time of Update: 2018-12-05
OleLoadPicture 函數實際上建立了一個IPicture類型的COM介面對象,然後我們可以通過這個COM介面來操作圖片(實際上你也可以用API OleCreatePictureIndirect來載入圖片,不過相比而言OleLoadPicture函數簡化了基於流的IPicture對象的創 建),下面是範例程式碼:(註:由於只是用來樣本,代碼中省去了出錯情況的處理) void Cinfo::DisplayImage(HDC hDC, LPCTSTR
Time of Update: 2018-12-05
今天看面試題目系列二時,碰到了這麼一個題目。剛開始的想了下,以為會跟字串逆轉類似,所以動手寫ReverseList的時候就把它當成字串逆轉處理了。完了後發現是根本不能這麼處理,因為字串指向最後字元的指標pend可以通過pend--來往前進行訪問,但是單鏈表最後的結點卻不能這樣向前訪問,所以這個想法錯誤了!!!後面看了下答案,才知道可以通過指標的操作完成,十分慚愧!!!所以決定記下來,而且這段時間很忙,部落格都沒更新過了……正確方法是定義三個指標,p1 = head;p2 =
Time of Update: 2018-12-05
目前主要的overlay技術有VXLAN、NVGRE、 STT和SPB
Time of Update: 2018-12-05
1 編程基礎 1.1 基本概念的理解:const char*, char const*, char*const的區別問題幾乎是C++面試中每次都會有的題目。 事實上這個概念誰都有只是三種聲明方式非常相似很容易記混。 Bjarne在他的The C++ Programming Language裡面給出過一個助記的方法: 把一個聲明從右向左讀。 const char * const cp; ( * 讀成 pointer to ) cp is a const pointer to
Time of Update: 2018-12-05
一個有序數組(從小到大排列),數組中的資料有正有負,求這個數組中的最小絕對值。int search(int a[], int n){ if (a == NULL) { return -1; } int left = 0; int right = n - 1; while (left < right-1) { int mid = left + (right-left)/2; if (a[mid] == 0)
Time of Update: 2018-12-05
#include <iostream>using namespace std;struct Node{ int value; Node *next;};Node* merge(Node *left, int leftLen, Node *right, int rightLen){ if (NULL == left || NULL == right) { return NULL; } Node *head = NULL; if (
Time of Update: 2018-12-05
文章目錄 矩陣解體代碼: 暑假培訓 2011-08-01
Time of Update: 2018-12-05
2006 年百度之星程式設計大賽初賽題目 4 N 個小孩正在和你玩一種剪刀石頭布遊戲。 N 個小孩中有一個是裁判,其餘小孩分成三組(不排除某些組沒有任何成員的可能性),但是你不知道誰是裁判,也不知道小孩們的分組情況。然後,小孩們開始玩剪刀石頭布遊戲,一共玩 M
Time of Update: 2018-12-05
位元影像BITMAPINFOHEADER 與BITMAPFILEHEADER:先來看BITMAPINFOHEADER,唯寫幾個主要的 biSize包含的是這個結構體的大小(包括顏色表) biWidth和biHeight分別是圖片的長寬 biPlanes是目標繪圖裝置包含的層數,必須設定為1 biBitCount是映像的位元,例如24位,8位等 biXPelsPerMeter, biYPelsPerMeter 是現實世界中每米包含的像素數 設為3780即可
Time of Update: 2018-12-05
Bash的一些快速鍵Ctrl + A : 游標移到行首。Ctrl + E : 游標移到行尾。Ctrl + L : 清屏。Ctrl + U : 清除游標前至行首間的所有內容。Ctrl + H : 同 backspace 鍵相同。Ctrl + R : 搜尋之前打過的命令。Ctrl + C : 殺死當前進程。Ctrl + D : 退出當前 Shell。Ctrl + Z : 把當前進程轉到後台運行,使用' fg '命令恢複。Ctrl + W : 移除游標前的一個單詞Ctrl + K :
Time of Update: 2018-12-05
給定一個有序數組(遞增),寫程式構建一棵具有最小高度的二叉樹。struct Node{int value;Node *left;Node *right;};void createTree(int a[], int begin, int end, Node* &root, Node *parent, bool leftChild){if (begin > end){return;}int mid = begin + (end-begin)/2;Node *p = new Node()
Time of Update: 2018-12-05
對於有n個元素的數組 int a[n]={....};寫一個高效演算法將數組內容迴圈左移m位。比如: int a[6] ={1,2,3,4,5,6} ,迴圈左移3位得到結果{456123}。要求時間複雜度O(n), 空間複雜度O(1)。void swapArray(int a[], int begin, int end){ while (begin < end) { swap(a[begin], a[end]); begin++;
Time of Update: 2018-12-05
文章目錄 1 . 用預先處理指令#define 聲明一個常數,用以表明1年中有多少秒(忽略閏年問題)2 . 寫一個"標準"宏MIN ,這個宏輸入兩個參數並返回較小的一個。3. 前置處理器標識#error的目的是什嗎?4. 嵌入式系統中經常要用到無限迴圈,你怎麼樣用C編寫死迴圈呢?5. 用變數a給出下面的定義6. 關鍵字static的作用是什嗎?7.關鍵字const有什麼含意?8. 關鍵字volatile有什麼含意?並給出三個不同的例子。9.
Time of Update: 2018-12-05
終極解決方案:VS2010在經曆一些更新後,建立Win32 Console Project時會出“error LNK1123” 錯誤,解決方案為將 項目|項目屬性|配置屬性|清單工具|輸入和輸出|嵌入清單 “是”改為“否”即可,但是沒建立一個項目都要這樣設定一次。在建立VS2010 Win32 Project項目時,按照上面解決方案依然發生了“error LNK1123”錯誤,經過上網查資料,解決方案為:第一步:與上相同。第二步:將 項目|項目屬性|配置屬性|連接器|資訊清單檔|嵌入清單 “是”
Time of Update: 2018-12-05
之前一直沒弄明白在有中繼的時候,DHCP的過程會是什麼樣的,今天找到了這篇博文,特轉到自己這來。原博文地址為:http://ewangsoft.blog.163.com/blog/static/772155822009729312332/一、DHCP通訊過程之一:DHCP用戶端首次發出DHCP Discover時大河§暈王 - 大河Blog" width="543" height="119"> 從實際抓包可以看到,DHCP通訊過程包括五部分:
Time of Update: 2018-12-05
這幾個函數中,最難的要數memmove這個函數了。memmove的原型是memmove(void *dst,void *src,int count)。因為這個函數需要考慮到dst和src都是指向同一個字串中不同位置的問題。所以在這裡需要對於這種情況作出判別。具體注釋見原始碼:#include stdio.h>#include string.h>void *memmove(void *dest,const void *src,size_t count){ void
Time of Update: 2018-12-05
今天說說隊列。認識隊列這東西很久了,但一直都沒有用到。就知道是基本的資料結構。在百度和google和一段時間思考後,我選用了迴圈隊列。從百度可以得知:將向量空間想象為一個首尾相接的圓環,並稱這種向量為迴圈向量。儲存在其中的隊列稱為迴圈隊列(Circular
Time of Update: 2018-12-05
原帖地址:http://topic.csdn.net/u/20091029/10/545cde0e-c28e-42bf-9ae5-155d9d9dd4ce.html 這是一道面試題,要求寫一個函數寫一個函數 int p(int i, int N); 能夠輸出i到N再到i,即以參數1,7調用函數,輸出結果為 1 2 3 4 5 6 7 6 5 4 3 2