Time of Update: 2018-12-05
迴歸基礎,感覺《C Primer Plus 5th》上面有一段話對於指標和多維陣列的關係解釋比較清楚,所以本博文算是補回以前沒有記下的筆記 。----------------------------------------------------------分割線---------------------------------------------------------為簡單討論,我們採用比較小的數組。假設有如下的聲明:int zippo[4][2] ;
Time of Update: 2018-12-05
好久沒看C++的基礎性的知識了,很多東西都忘了。今天在其它地方看到關於C++類protected的地方不太記得。翻了一下《C++ Primer 4th》,發現迷惑的地方更多了,真的是能力渣渣的啊,基礎真的不行。------------------分割線---------------------類設計與受保護的成員如果沒有繼承,類只有兩種使用者:類本身的成員和該類的使用者。將類劃分為private 和 public
Time of Update: 2018-12-05
1,如果將typeof用於運算式,則該運算式不會執行。只會得到該運算式的類型。2,ld連結靜態庫時一定要先-o,再-l。因為此時ld不再像連結動態庫時那樣能自動調整依賴順序。3,printf("%f",1/2);輸出是0.5麼,不,輸出0。想輸出0.5,這樣寫,printf("%f",(doublle)1/(double)/2);這應是c語言把數值常量預設為int類型的緣故,int類型運算,結果0.5取整自然是0了。4,C99標準的規定,'a'叫做整型字元常量(integer character
Time of Update: 2018-12-05
程式員面試寶典上面的題目有很多是很經典的問題,可供我們思考,而且會對我們面試有很大好處。下面是第45頁的一個題目:編寫一個函數,實現把C/C++程式碼中的注釋去掉,我開始看的時候總是看不懂,後來在網上看到一個網友詳細的分析了其代碼,但是我看了之後覺得有好多地方他分析的都不對,於是,我自己又花了半天的時間分析了一遍,覺得自己理解了,下面給出我的分析語句。如果還有不嚴謹的部分,請指教!/********************************************************
Time of Update: 2018-12-05
C# Copy Code private void VaryQualityLevel(){ // Get a bitmap. Bitmap bmp1 = new Bitmap(@"c:/TestPhoto.jpg"); ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg); // Create an Encoder object based on the GUID // for the Quality
Time of Update: 2018-12-05
#include <iostream>#include <windows.h>#include <io.h>#include <sys\stat.h>using namespace std;void main(){ char *filepath = "C:\\1.txt"; //方法一 HANDLE handle = CreateFile(filepath, FILE_READ_EA, FILE_SHARE_READ, 0
Time of Update: 2018-12-05
/*------------------------------------------------------程式說明: 程式接收一個二進位字串,然後程式將其轉換成十進投師數字值表示 程式最多可以接收32位。-------------------------------------------------------*/#include<stdio.h>#include<string.h>#define MAXBIT 33long btoi(char
Time of Update: 2018-12-05
////////////////////////////////////////第7、8章 部分題目////////////////////////////////////////////////1/*求中獎機率*/#include<iostream>long double probability(unsigned number_1 , unsigned number_2 , unsigned picks_1 , unsigned picks_2) ;
Time of Update: 2018-12-05
出處:部落格 八月初十先耐心看看代碼#include <stdio.h> typedef /*auto*/ char * pchar; // 指標定義;/*注釋的地方,主要是為說明,typedef也是一個儲存類型關鍵字(register, auto, static一樣),如果開啟注釋,會報“錯誤:聲明指定了多個儲存類” */typedef /*static*/ int iarray[2]; // int數組定義typedef char
Time of Update: 2018-12-05
如 #include <math.h>那麼 gcc -lm,網上搜到那麼如果是 #include <string.h>呢? 直接-lstring好像不行或是比如其他的呢?不知道可以從哪分document中可以查到 庫 在gcc編譯中所對應的名稱---一般就是math和pthread需要其它標準庫都在glibc裡實現了,gcc預設就會去連結---glibc
Time of Update: 2018-12-05
http://topic.csdn.net/u/20081206/00/ba2ac6fe-a3c6-4e40-829d-dc6472e5e3a7.html要用到objdump命令的相應參數:objdump -d -mi386:x86-64:intel ./t.so 就可以將目前的目錄下的t.so檔案按intel文法反組譯碼了,下面是參數詳細說明----------------------------------------------------------------------------
Time of Update: 2018-12-05
1,輸入函數被調用後,它首先檢查輸入緩衝區內的字元數量是否已滿足輸入要求,若滿足,則直接從緩衝區讀入;若緩衝區內的字元數量不滿足輸入要求,則等待使用者輸入。通常輸入完成的標誌是使用者輸入斷行符號\n,這時輸入函數會重複之前的步驟——檢查輸入緩衝區的字元數量是否滿足輸入要求,若滿足...若不滿足... 看例子:#include<stdio.h>void main(void){int v1,v2;scanf("%d%d",&v1,&v2); printf("
Time of Update: 2018-12-05
(三)視窗子控制項 #include<windows.h>#include"resource.h"HINSTANCE hInst;TCHARszBuffer[128];HBITMAPhBmp1 = 0, hBmp2 = 0, hTemp = 0;static intiScrPos = 2;BOOL CALLBACK DlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam){switch(uMsg){case
Time of Update: 2018-12-05
採用的編譯環境為VC++6.0 (一)第一個視窗函數FirstWindow.c#include <windows.h>LRESULT CALLBACK ProcWinMain(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){PAINTSTRUCT stPs;RECTstRect;HDChDc;switch(uMsg){case WM_PAINT:hDc = BeginPaint(hWnd,
Time of Update: 2018-12-05
(一)菜單和加速鍵 #include<windows.h>#include"Resource.h"TCHARszBuffer[128];TCHARszClassName[] = TEXT("Menu Example");TCHARszCaptionMain[] = TEXT("Menu");TCHAR szCaption[] = TEXT("菜單選擇");TCHARszMenuHelp[] = TEXT("說明主題(&H)");TCHARszMenuAbout[] =
Time of Update: 2018-12-05
(二)表徵圖和游標#include<windows.h>#include"Resource.h"TCHARszName[] = TEXT("Icon and Cursor Example");HICONhIconBig, hIconSmall;HCURSOR hCur1, hCur2;HMENUhMenu;HINSTANCEhInst;LRESULT CALLBACK ProcWinMain(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM
Time of Update: 2018-12-05
本文主要解決以下幾個問題1 為什麼要使用庫?2 庫的分類3 建立自己的庫或許大家對自己初學linux時的情形仍記憶尤新吧。如果沒有一個能較好的解決依賴關係的包管理器,在linux下安裝軟體將是一件及其痛苦的工作。你裝a包時,可能會提示你要先裝b包,當你費盡心力找到b包時,可能又會提示你要先安裝c包。我就曾被這樣的事搞的焦頭爛額,至今一提起rpm仍心有餘悸,頭皮發麻。說是一朝被蛇咬,十年怕井繩怕也不為過。linux下之所以有這許多的依賴關係,其中一個開發原則真是功不可沒。這個原則就是:盡量不重複做
Time of Update: 2018-12-05
***************************************************************************************************************************作者:EasyWave 時間:2013.02.16類別:Android系統源碼分析
Time of Update: 2018-12-05
文章目錄 1.2 建立sp和wp對象1.4 用法 1關於C++ Layer的記憶體回收機制Android C++層的記憶體收回主要是通過三個類來實現,分別是RefBase,sp,wp;SP和WP是兩個智能指標模板類,sp是strong pointer,wp則是weak pointer,亦我們常說的強引用和弱引用;執行個體化sp和wp這兩個模板類的類型必須是派生自RefBase的類1.1
Time of Update: 2018-12-05
cstdarg(stdarg.h)可變參數的處理 這個標頭檔定義了一些宏,可以通過這些宏來逐個訪問被調函數的沒有名字的參數列表,這些參數的個數和類型都是不知道的。 一個函數可以通過包含一個逗號和三個點(,...)接收可變數量的額外參數,而不需要給出相應的參數定義。這些可變參數必須出現在常規具名引數的後面。傳回值 函數名 (參數聲明 , ...);可以通過該標頭檔中定義的宏va_start,