原创 VirtualBox虛擬機上Ubuntu系統擴展容量方法(Gparted工具)

【進行如下操作前,請先關閉虛擬機】   步驟一:如果虛擬硬盤爲vmdk格式,則通過此步轉爲vdi格式,否則,跳過此步驟。 切換到VirtualBox的安裝目錄(我的爲C:\Program Files\Oracle\VirtualBox)。

原创 C++不對數組越界做檢查

《C++面向對象程序設計》(第2版)P108中問題“(6)請思考:如果不將average函數定義爲靜態成員函數行不行?程序能否通過編譯?需要做哪些修改?爲什麼要用靜態成員函數?請分析理由”

原创 構造函數中參數初始化表與函數體賦值的區別

1 常數據成員只能通過構造函數初始化表對其進行初始化     常數據成員只能通過構造函數初始化表對其進行初始化,任何其它函數都不能對常數據成員賦值。如類體中定義了常數據成員hour: constint hour;//定義hour爲常數據

原创 函數指針與指針函數的區別

1 函數指針 在程序運行中,函數代碼是程序的算法指令部分,它們和數組一樣也佔用存儲空間,都有相應的地址。可以使用指針變量指向數組的首地址,也可以使用指針變量指向函數代碼的首地址,指向函數代碼首地址的指針變量稱爲函數指針。 1.1 函數指針

原创 C與C++中關於聲明與定義概念理解

聲明與定義最大的區別就是是否分配存儲空間。 1 變量 變量的定義用於爲變量分配存儲空間,還可以爲變量指定初始值。在一個程序中,變量有且只有一個定義。 變量的聲明用於向程序表明變量類型與名字。 定義包括聲明,當定義變量時,就聲明瞭它的類型和

原创 定義const對象而產生的常數據成員與直接定義const數據成員在編譯器編譯時候的區別

《C++面向對象程序設計(第2版)》P92“const數據成員可以被非const的成員函數引用”與 “const對象不能被非const的普通成員函數引用”是否矛盾??《C++面向程序設計(第2版)》P93提到“不要誤認爲常對象中的成員函數

原创 C++函數聲明的時候後面加const

原文鏈接:http://blog.csdn.net/zhangss415/article/details/7998123 非靜態成員函數後面加const(加到非成員函數或靜態成員後面會產生編譯錯

原创 C語言(C++)指針變量及其與字符串賦值

1、變量的指針就是變量的地址。存放變量地址的變量就是指針變量,它用來指向另一個變量。如:下面兩條語句作用相同      i=3;      *i_pointer=3;                             2、如何使一個

原创 Thinkpad T440在BIOS中管理觸摸屏與觸摸杆

Thinkpad T440在BIOS中關閉觸摸屏與觸摸杆方法如下:

原创 call_usermodehelper()函數分析(內核態調用用戶態函數)

如何在Linux內核中執行某些用戶態程序或系統命令?在用戶態中,可以通過execve()實現;在內核態,則可以通過call_usermodehelpere()實現該功能。如果您查閱了call_usermodehelper()內核函數的源碼

原创 C語言(C++)數組名與結構體名區別

#include <stdio.h> void main()          {  char string[]=”I love China!”;             printf(“%s\n”,string); } string是數

原创 office安裝錯誤“錯誤25004,您輸入的產品密鑰無法在此計算機上使用,-----------”

錯誤現象如下圖:解決辦法:刪除C盤所有帶有office的文件,建議先刪除以下文件【如果它還在的話】:C:\ProgramData\Microsoft\OfficeSoftwareProtectionPlatformC:\Program F