原创 Android應用層(View體系)一

注:本系列屬於學習筆記,學習內容主要來自於劉望舒的博客,特此聲明 1.視圖座標系 Android中所有控件都是繼承View類的,下圖可以看到其中的關係 2.Android座標系 Android中有兩種座標系:Android

原创 Android應用層(網絡編程)一

注:本系列屬於學習筆記,學習內容主要來自於劉望舒的博客,特此聲明 1.Http簡介 HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分佈式超媒體信息系統。它於1990年提出,經過幾年的使用與發展,得到不

原创 Android應用層(View體系)三

自定義View 繼承系統控件的自定義View 這種自定義View在系統控件的基礎上進行拓展,一般是添加新的功能或者修改顯示的效果,一般情況下我們在onDraw()方法中進行處理 Step 1 : InvalidTextView

原创 《C++Primer》讀書筆記(五)語句

簡單語句 (1)空語句 - 一種常見情況:當循環的全部工作在條件部分就可以完成時,會用到空語句 // 我們想要讀取輸入流的內容,直至遇到一個特定值,除此之外什麼事情都不做 while(cin>>s&&s!=sought)

原创 char、char*、char**數組

平時都用的是char數組,基本忘記了char*數組和char**數組該怎麼用了 char s1[10]; s1[0] s1[1]等都是char s1是char*,等同於&s1[0]   char*s2[10]; s2[0]

原创 Java併發編程的暗自努力(五)Java內存模型

Java內存模型規範了Java虛擬機與計算機內存是如何協同工作的。Java虛擬機是一個完整的計算機的模型。 Java內存模型規定了如何、何時可以看到由其他線程修改過後的共享變量的值,以及在必須時如何同步的訪問共享變量 Java內存模型內部

原创 安卓框架層(系統啓動流程)(1)系統架構

本系列爲學習筆記,學習內容來自劉望舒的博客 1.Android系統架構 Android系統架構分爲5層 - 應用層 - 應用框架層 - 系統運行庫層 - 硬件抽象層 - linux內核層 應用層 無論是系統內置的應用程序還是

原创 Java併發編程(一)線程的定義、狀態、屬性

本系列爲學習筆記,學習內容主要來自劉望舒的博客 1. 線程的定義、狀態、屬性 進程是指一段正在執行的程序。而線程有時也被稱爲輕量級的進程,他是程序執行的最小單元。 一個進程可以擁有多個線程,各個線程之間共享程序的內存空間(代碼段、數據段

原创 Java併發編程(二)同步

1. 鎖對象 Synchronized synchronized 關鍵字,代表這個方法加鎖,相當於不管哪一個線程(例如線程A),運行到這個方法時,都要檢查有沒有其它線程B(或者C、 D等)正在用這個方法(或者該類的其他同步方法),有的話要

原创 Java併發編程的暗自努力(三)競態和臨界區

當多個線程訪問了相同的資源(同一內存區、系統、文件)時可能會導致一些問題。 - 實際上,這些問題只有在一個或多個線程對這些資源進行了寫操作時,纔有可能發生,只要資源沒有發生變化,多個線程讀取相同的資源就是安全的 多個線程執行下面代碼可能

原创 Java併發編程的暗自努力(四)線程安全與共享資源

允許被多個線程同時執行的代碼稱作線程安全的代碼。線程安全的代碼不包含競態條件。當多個線程同時更新共享資源時會引發競態條件。因此,瞭解Java線程執行時共享了什麼資源很重要。 局部變量 局部變量存儲在自己的棧中。也就是說,局部變量永遠也不

原创 奮戰聊天機器人(二)語料和詞彙資源

當代自然語言處理都是基於統計的,統計自然需要很多樣本,因此語料和詞彙資源是必不可少的 1. NLTK語料庫 NLTK包含多種語料庫,比如:Gutenberg語料庫 nltk.corpus.gutenberg.fileids() nltk

原创 Java併發編程的暗自努力(二)走進代碼

創建並運行Java線程 Java線程是一個object類,它的實例都繼承自java.lang.Thread或其子類 創建線程的辦法: Thread thread = new Thread(); 執行線程的辦法 thread.start()

原创 Android應用層(網絡編程)四(okHttp使用解析)

Android Studio 配置gradle: compile 'com.squareup.okhttp:okhttp:2.7.5' compile 'com.squareup.okio:okio:1.7.0' 1. 異步Get請求 最

原创 Java併發編程的暗自努力(一)初步介紹

本系列屬於學習路徑記錄,學習的主要內容來自併發編程網 1. Java的多線程和併發性 Java從一開始就支持多線程,因此Java開發者能常遇到異常問題場景,比如: - 一個線程在讀一個內存時,另一個線程正向該內存進行寫操作,那進行讀操作