原创 Android Studio 'intermediates\compiled_local_resources\debug\out' is not a readable directory

最近在使用Android Studio編譯Android jni程序時,出現了\build\intermediates\compiled_local_resources\debug\out' is not a readable direc

原创 Android Studio failed to download Gradle

Android Studio在打開Android項目的時候,有時候Android項目使用的Gradle版本和本地存在的Gradle版本不一樣,Gradle同步的時候會去下載對應的gradle版本。由於Wall的存在或者電腦無法聯網有或者G

原创 Java、Kotlin、Scala的區別

  Java、Scala和Kotlin都是運行在JVM平臺之上的語言,Scala和Kotlin都被冠以“更好的Java”的稱號,但他們的設計理念不同。   Java語言 Java的優點 Java是如今最成功的編程語言之一,他具有以下三個優

原创 if和switch語句的比較

if語句中零值比較的注意點 1、bool型變量應該直接出現在條件中,不要進行比較。 bool b = TURE; if (b) { // statement1 } else { // statement2 } 2、變量

原创 註釋

C/C++編譯器在預編譯過程中使用空格替換整個註釋。 字符串字面量中的“//” 和“/*...*/”不代表註釋符號。 “/*...*/”型註釋不能被嵌套。 測試程序: #include <stdio.h> int main(void

原创 有符號數和無符號數

在C/C++語言中,數據分爲有符號數和無符號數。佔用相同內存大小的有符號數和無符號數能表示數字的個數相同,但範圍不同。比如int和unsigned int在32位系統中都佔4個字節(32位),兩者都能表示2^32個整數,但int表示的範圍

原创 Activity的生命週期

生命週期的分類 典型情況是指在用戶正常操作界面導致Activity生命週期發生改變的情況。 異常情況是指由於內存不足導致低優先級的Activity被系統回收,或者由於當前設備的Configuration發生改變(如旋轉屏幕)而導致Acti

原创 C語言中的屬性關鍵字

  C語言中的變量可以有自己的屬性,在定義變量是可以加上屬性關鍵字,屬性關鍵字指明變量有着特殊的含義。C語言中有着auto、register、static、const、extern等屬性關鍵字。 auto auto是C語言中局部變量的默認

原创 數據類型轉換

C語言不同類型的數據可以進行轉換,可分爲 強制類型轉換和隱式類型轉換兩種。   強制類型轉換 強制類型轉換時,目標類型能夠容納目標值時,結果不變,目標類型不能夠容納目標值時,結果將產生截斷。不是所有的強制類型轉換都能成功,當不能進行強制類

原创 Android虛擬機發展史

Android 2.2之前 (Dalvik 解釋執行) Dalvik作爲虛擬機,負責加載dex/odex文件並解析成機器碼交給系統運行。此時Dalvik純解釋執行。   Android 2.2 (Dalvik JIT) Dalvik使用J

原创 05 網絡協議分層

TCP/IP協議的網絡分層模型 TCP/IP協議是目前事實上的網絡通信標準,將複雜的網絡通信劃分出多個層次,每一層都有各自的職責,對網絡通信進行分治,下層對上層的進行支持。   TCP/IP協議分爲四層,包括應用層、傳輸層、網絡層、鏈路層

原创 TCP三次握手與四次揮手

TCP數據包結構     TCP數據包20字節的固定首部,包括源端口、目標端口、序號、確認號、以及標誌位等內容。 序列號seq:佔4個字節,用來表示數據段的順序,TCP把發送的所有數據字節都編上一個序號,第一個字節的編號由本地隨機產生

原创 02 HTTP是什麼?HTTP又不是什麼

1、HTTP是一個用在計算機世界裏的協議,它確立了一種計算機之間交流通信的規範,以及相關的各種控制和錯誤處理方式。 2、HTTP用來在兩點之間傳播數據,不能用於廣播、尋址和路由。 3、HTTP傳輸的是文字、圖片、音頻、視頻等超文本數據。

原创 Java中小知識點

java的強制類型轉換 java中的強制類型轉換 基本類型之間的轉換只能在數值類型之間進行,這裏所說的數值類型包括整形、字符型、浮點型,但數值類型和布爾類型之間不能進行類型轉換。 引用類型之間的轉換只能在具有繼承關係的兩種類型間進行,如果

原创 Java自定義類數組的使用

在Java語言中初次使用自定義類的數組時,參照C++中的自定義類數組,編寫了如下代碼 public class Test { public static void main(String[] args) { Person[] p