原创 LeetCode8-String to Integer (atoi)(C++)

Description Implement atoi which converts a string to an integer. The function first discards as many whitespace ch

原创 LeetCode9-Palindrome Number(C++)

Description Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backwar

原创 C++ const用法

const限定符 在變量前面加上const,也可以創建一個常量。使用const創建常量的一般格式如下: const type name = value; 使用const的時候應該注意在聲明中對const變量進行初始化。 const i

原创 C++ 如何避免一個頭文件被include多次

同一個文件中只能將一個頭文件include一次。記住這個規則很容易,但是很可能在不知情的情況下將頭文件包含多次,因爲你include的頭文件裏可能還會include其它的頭文件,這樣層層嵌套,很容易出現上面的問題。這時就會帶來編譯的錯誤。

原创 C++名稱空間(namespace)

前言 當隨着C++項目項目的增大,名稱相互衝突的可能性也將增加。使用多個廠商的類庫時,可能導致名稱衝突。例如,兩個類庫可能都定義了名爲List, Tree和Node的類,但定義的方式不兼容。用戶希望使用其中一個庫的List類,而使用另一個

原创 C++ 全局變量鏈接性、extern、static關鍵字

單定義原則、外部變量與extern C++有“單定義原則(One Definition Rule, ODR)”, 該規則決定了任何變量都只能有一次定義。爲了實現這種需求,C++提供了兩種變量聲明。一種是定義聲明(definition de

原创 C++中NULL和nullptr的區別

前言 C和C++的變量名是對大小寫敏感的,因此NULL和null並不是一回事,前者是C/C++中的系統關鍵字,null並不是。C++11以後又引入了nullptr,用以解決NULL在隱式轉換和作爲函數傳入參數時的二義性問題。 在C++11

原创 linux下如何實現普通用戶和root用戶之間的切換?

1,如何從普通用戶切換到root? 如果忘記了root密碼或者從來沒有設置過,首先可以通過"sudo passwd root",設置一下root密碼,如下: 設置完成之後,使用"su"就可以登錄root用戶了。 2,如何從root切換

原创 ERROR with Ubuntu: Cannot open the disk 'D:\My Documents\My Virtual Machines\Ubuntu\Ubuntu-1.vmdk'

近期剛剛裝了一個win10系統,隨後裝了一個vmware workstation,裏面安裝了一個ubuntu的虛擬機。由於新系統剛剛安裝,總是喜歡自己更新,在更新過程中會自動重啓。某一次重啓完之後 ,報了個錯誤: ERROR with U

原创 No write since last change (add ! to override) 如何退出,如何編輯保存?

這種情況下,多半是沒有權限造成的,沒有write的權限。 退出方法:ctrl+z 編輯方法:切換成root用戶,sudo vim + filename

原创 ARM,AMD,X86,AArch64的概念

AMD,中文名(超威)超微半導體,是除了英特爾以外最大的x86架構微處理供應商,也是除了英偉達以外僅有的獨立圖形處理供應商。 x86泛指一系列由英特爾公司開發的處理器的架構,最早爲1978年面世的“Intel 8086”CPU。早期的處理

原创 如何通過修改tomcat配置搭建簡單的圖片服務器

切記兩點: 1,修改server.xml的時候,格式務必要正確。 <Context path="/Feedback/img/raw" docBase="E:\up\images\rawImages" debug="0" reloadabl

原创 雲計算、公有云、私有云、混合雲的概念與區別

什麼是雲計算? 按照美國國家標準與技術研究院(NIST)的定義,雲計算是一種按需求付費的方式簡單理解是什麼呢?就是說,你所需要的“計算”服務已經由雲服務提供商幫你部署好了,即使你沒有很厲害的硬件設備,卻依然可以通過自己的筆記本或者小型PC

原创 SpringMVC遇到問題

1,eclipse無法啓動tomcat,顯示8080端口已被佔用。 解決辦法:打開進程管理器,把javaw.exe的進程關閉。 2,什麼是javabean? javabean實際上是一種可複用的控件,就是可以移植到其它的平臺上,可以是用戶

原创 mysql如果忘記了root的密碼,如何修改

首先說一下,我使用的數據庫管理軟件是Navicat,由於mysql是很早以前裝和配置的,所以root的密碼忘記了。 如果密碼輸入錯誤的話,就會報一下錯誤: 這時,可以選擇直接設置跳過密碼登錄,也可以修改密碼,以下講一下過程。 1,關閉系