原创 32位和64位與虛擬地址之間和字節數的問題

32位是cpu一次處理的位數,即32位4字節,相當於地址的寬度,即sizeof(*p);虛擬地址大小爲4G,即有2的32次方個地址,從32個0到32個1個地址;64位是cpu一次處理的位數,即64位8字節,相當於地址的寬度,即sizeof

原创 1、初識c語言總結

用到的專業詞彙 stdio.h(standard buffered input & output)帶緩衝的標準輸入輸出 sourse file 源文件(原始程序) comment 註釋 dignostic message 診斷消息 pr

原创 C語言類型轉換

1、顯性類型轉換 自己人爲需要強制轉換 2、隱形類型轉換 計算機根據不同類型自動轉換 不同數據類型之間計算機會先轉換爲佔位大的數據類型,然後再計算。最後結果是根據結果的數據類型顯示。

原创 數與數之間比較大小的思路

按照計算機思維確保輸入的數從小到大或者從大到小排列, 改變存儲區 比如三個數比較大小,可以假設,num1,num2num3,num4 先確保num1比他們所有都小,如果其中一個比num1小,則和num1調換位置 然後確保num2比num

原创 double free or corruption

源代碼#include <iostream> #include <cstring> using namespace std; class mystring { public: mystring () { cout << "myst

原创 UML統一建模語言

UML中的圖(10種)靜態模型圖:描述系統的靜態結構    類圖,對象圖,包圖,組件圖,部署圖動態模型圖:描述系統行爲的各個方面    用例圖,時序圖,協作圖,狀態圖,活動圖UML中的關係(4種)泛化(generalization),實現

原创 設計模式之基本原則

設計模式共三大類型,共23種創建型:和對象的創建有關,涉及到對象實例化的方式    單例模式    簡單工廠模式    工廠模式    抽象工廠    建造者模式    原型模式結構型:如何組合類和對象以獲得更大的結構    代理模式 

原创 三目運算符的理解

a?b:c 性質: 1、相當於條件判斷語句 首先判斷a是真是假,真就執行b,假就執行c,不會同時又判斷a的真假的同時,又運算a,b的結果,最後再根據a的真假對a,b取捨,不會這樣的。 2、結合方式從右向左分組運算 a=b>c?d:e-f