原创 C++基本概念——你所不知道的sizeof運算符

1.什麼是sizeof?     sizeof返回一條表達式或者一個類型名字所佔的字節數。sizeof運算滿足右結合律,其所得的值是一個size_t類型的的常量表達式。運算符的運算對象有兩種形式: sizeof (type) si

原创 C++基本概念——變量的聲明和定義的區別

與Java不同,C++中變量聲明和定義之間是存在區別,主要區別如下: 從概念上,程序中要使用變量的名字就必須先對進行聲明,而定義是創建和程序相關聯的實體。變量的聲明規定了變量的類型和名字,但是定義還申請了存儲空間,也可能

原创 C++基本概念——常用基本內置類型

本文的主要目的是介紹C++基本內置類型的分類、實現、使用和類型轉換相關的內容。 1. 基本內置類型的分類 (1) 關於這個分類,首先我們要弄明白爲什麼C++中要有類型的概念? 數據在計算機中都是按照01比特串的形式存儲的,而數

原创 ubuntu使用技巧——windows和ubuntu雙系統的注意問題

問題描述:在使用ubuntu和windows雙系統的時候,在windows系統中直接格式化ubuntu所在的安裝分區和grub分區,會導致系統進入rescue模式,並且通過百度中給出的通過ls命令是找不到相關的啓動項,給出的提示是

原创 C++基本概念——類型別名

我們爲什麼需要類型別名? C++中任何一個基本概念的出現的都是爲了解決相應的問題,類型別名也不例外。類型別名爲了簡化程序中複雜類型名的書寫,同時類型別名還可以提供給變量便於理解和記憶的名字。 類型別名的定義方法 1. 傳統的typ

原创 ubuntu使用技巧——如何編譯C++和C語言的使用程序

本文主要闡述如何在ubuntu的shell中編譯運行從C++程序,使用環境是ubuntu15.04,g++版本是4.9.2,以下是主要步驟: 在shell中輸入sudo get-apt install g++,安裝g++。 使用

原创 C++基本概念——指針和引用

指針和引用是C++中兩個非常重要的基礎概念,這兩個概念因爲都可以用於修改所綁定的非常量的對象的值,都是C++中的複合類型,因此非常容易混淆,本文主要闡述這兩個基本概念的區別: 首先從概念上引用本質上是對象的一個別名,引用本身

原创 C++基本概念——賦值&&初始化

1. C++中賦值和初始化的區別 初始化不是賦值,初始化的含義是創建變量的時候賦予其一個初始值,而賦值的含義是把對象的當前值擦去,用一個新值來代替,是不是很容易理解和記憶呢。舉個例子,就一目瞭然了。 int a=0;//這裏變量a

原创 C++基本概念——const與基本類型和類、const與指針、const與引用

  從宏觀上我們可以將const分爲兩大類,頂層const(top-level const)和底層const(low-level const)。頂層const可以表示任意的對象是常量,底層const則與指針和引用的複合類型部分有關

原创 C++基本概念——關於頭文件的那些事

1.什麼是C/C++中的頭文件?        在C/C++語言中,頭文件被大量使用。一般而言,每個C++/C程序通常由頭文件(header files)和定義文件(definition files)組成。頭文件作爲一種包含功能函

原创 C++基本概念——細數auto和decltype之間的區別

1.從概念的產生背景上        編程的時候,常常需要把表達式的值賦值給變量,但是很多時候,我們往往並不能清楚的知道表達式的類型,這一棘手的問題催生了C++11新標準提出了auto這個概念的產生。有時候我們僅僅需要知道表達式表

原创 Ubuntu使用技巧——如何創建圖標快捷方式

本文測試使用的環境是ubuntu15.04,針對是ubuntu中使用免安裝格式的軟件,常見的格式爲.tar.gz等。 1. 使用命令行創建桌面快捷方式 要爲特定程序或命令創建桌面快捷方式,你可以使用任意文本編輯器創建一個.d

原创 java中的類的初始化順序詳解

  在java中一切都是對象的概念,我們無時無刻不在創建對象使用對象,理解對象的創建過程是非常重要的,那麼接下來我們就來聊一聊在java中如何從無到有的創建一個對象。假設我們有一個名爲Dog的類: 我們都知道在java中構造器的被隱式聲

原创 IntentService原理和使用

(一)什麼是IntentService?   簡而言之,IntentService的Service的子類,它是對服務使用過程的簡化。基本的原理是它利用一個worker線程逐次逐個去處理全部的Intent開始請求,使用IntentServi

原创 深入理解Java中的回調機制(最通俗易懂的回調機制的博客)

1. 什麼是回調? 在我看來,回調其實是一個相當具有迷惑性的名字,因爲它很容易讓人糾結於回調這個詞語本身的含義,從而忽略了回調這種機制的本質。要理解Java中的回調概念,最好的方式不是通過實例,而是從回調概念的起源說起。   最開始接觸