針對VC中的一些基礎知識記錄

2021-07-02 04:41:15 字數 1331 閱讀 9014

1、windows使用訊息機制的原因

首先使用訊息機制優於函式呼叫,因為訊息是物理資料,可以很方便的排隊和賦予優先順序。當乙個時間發生時,可以講該事件的訊息放入佇列,使得所有的訊息能以有序的方式進行處理。

其次,訊息不依賴於處理器型別。其相容性很好;

最後,訊息不依賴於特定的程式語言。使用各種語言編寫的windows程式,其訊息可以通過訊息介面在各種語言中傳遞。

2、vc6.0 上寫的程式移植到vs08及以上

vc6.0及以前版本使用多位元組字符集,而vs08使用是unicode字符集。一種簡單的方法是將vs08的工程屬性改為多位元組字符集就ok了。

在vs08中使用形如strcpy這樣的函式時,會有一些警告,消除這些警告的方式有:

no.1  在stdafx.h的最開始處加入

#define _crt_secure_no_deprecate 

or #pragma warning (disable:4996)

no.2 

使用安全的函式替代之

strcpy_s,mbscpy_s (這些新函式的安全版本都在函式名的後面新增了「_s」的字尾。)

windows  api 和mfc等windows程式都將程式常用的一些標頭檔案都放在stdafx.h中,然後讓stdafx.cpp包含stdafx.h,這樣編譯器可以識別哪些檔案是被編譯過的,所以stdafx.cpp僅僅被編譯一次,生成預編譯標頭檔案(stdafx.pch(存放在debug檔案中)),在隨後編譯每個.cpp時候,便使用剛剛生成的 (.pch)檔案。

我們自己可以將一些常用的標頭檔案放在stdafx.h中,採用預編譯可以加速編譯過程。

4、cdc類的簡單介紹

在windows程式中,如想在視窗中輸出文字或者圖形,需要用到裝置描述符(device context)。dc通過gdi(圖形裝置介面)來完成文字、圖形等的顯示。

5、匈牙利命名法規則

no.1 標示符的名字以乙個或者多個小寫字元開頭,用這些字母來指定資料型別;

no.2 字首以後就是乙個或則多個第乙個字元大寫的單詞,表明變數的用途。

6、debug和release編譯方式

debug版本包含除錯資訊,沒有做優化,不能再沒有裝vc的機子上執行(會提示缺少動態鏈結庫)。release版本為發布版本,進行了優化,可以再沒有裝vc的機子上執行。

在release版本下除錯方法(一般不能進行除錯,需要設定):

在工程屬性設定下

c/c++選項卡—> category—>general—>optimizations—>disable(debug)  debug ingo —>program database

link選項卡—>general debug info

Jquery的一些基礎知識記錄 主要關於選擇器

1 原生js要給偶數序列li註冊事件的話,可以 用i 2,因為除2取餘數為0的話,一般都是偶數,偶數序列,便是奇數行。2 結束標籤不能忘記。3 empty,不包含子元素或者文字為空的元素。要將文字看成一種子元素。由此 parent的時候,不一定需要表面形式的子元素,自己有文字元素也可。如我們是孩子 ...

swift基礎知識記錄(一)

1.swift基本資料型別 整型 int,提供8 16 32 64位有符號和無符號整數型別,無符整型uint8 16 32 64 有符整型int32 8 16 64 我們可以訪問到最大或最小的型別值,如uint8.min,此處的位是指有多少位二進位制,有符號的最高位為符號位。int預設與平台最高位長...

記錄一些android的基礎知識

本地service是執行在主線程的,本地service不能執行耗時操作 remote service不在同一程序中,需要編寫aidl進行ipc通訊。普通廣播,有序廣播,本地廣播,sticky廣播 volitile synchronized synchronized 可以保證原子性 volatile只...