原创 線程和線程池總結

文章目錄線程1.什麼是線程?2.線程的創建方式3.線程常用方法3.1 sleep:使當前線程睡眠一段時間3.2 join:等待某個線程運行結束3.3 yield :讓出線程執行權3.4 interrupt: 打斷某個(阻塞)線程3

原创 Android圖庫(系統相冊)的數據庫

​ 最近參加了一個訓練營,要做一個本地圖片查看器的App(Android端),基礎功能要支持圖片列表的展示,參考了我的手機相冊,它是按日期分類展示,於是我也想做成這樣。 系統相冊的樣子: 網上搜索了一番,數據庫中主要有3個字段

原创 自定義View-簡易雷達掃描

簡易雷達掃描效果圖,實際效果比這個要好,gif生成時或者網頁渲染這個gif有點問題。 原理: drawCircle畫2個同心圓 內圓和外圓 drawLine畫2條直徑,水平和垂直的 drawArc畫弧 起始角度每次增大4°,

原创 Android 繪圖常用API(Canvas Paint)

Paint:畫筆類,用於設置顏色和樣式. Paint.Style Paint.Style.FILL設置只繪製圖形內容 Paint.Style.STROKE設置只繪製圖形的邊 Paint.Style.FILL_AND

原创 ConstraintLayout 核心用法

文章目錄ConstraintLayout 核心用法1. constraint2. pack3. align(各種對齊方式,可對多個控件使用)4. Guidelines(輔助線) ConstraintLayout 核心用法 Andr

原创 JVM-編譯期處理(語法糖)

文章目錄編譯期處理(語法糖)1 默認構造器2 自動拆裝箱3 泛型集合取值4 可變參數5 foreach 循環6 switch 字符串7 switch 枚舉8 枚舉類9 匿名內部類 編譯期處理(語法糖) 所謂的 語法糖 ,其實就是指

原创 StringTable詳解

文章目錄StringTable1.什麼是stringtable?2. 字符串拼接原理2.1字符串變量拼接2.2 字符串常量拼接3. 字符串延遲加載4. intern()--將串池中還沒有的字符串對象放入串池5. 串池中的對象也會被

原创 sychronized代碼塊如何保證加鎖解鎖的成對出現?

對如下這樣一個簡單的代碼用javap查看的bytecode信息 public class Demo { public static void main(String[] args) { Object lock

原创 PAT 乙級 1013. 數素數 (C語言版)

數素數 (20) 時間限制 100 ms 內存限制 65536 kB 代碼長度限制 8000 B 判題程序 Standard 作者 CHEN, Yue 令Pi表示第i個素數。現任給兩個正整數M <= N <= 10

原创 PAT 乙級1008. 數組元素循環右移問題 (JAVA版)

一個數組A中存有N(N>0)個整數,在不允許使用另外數組的前提下,將每個整數循環向右移M(M>=0)個位置,即將A中的數據由(A0 A1……AN-1)變換爲(AN-M …… AN-1 A0 A1……AN-M-1)(最後M個數循環移至最前面

原创 考研日記-計算機技術和軟件工程的比較

計算機技術: 方向多,熱門如machine learning,artificial intelligence,big data等都有,軟件工程有的基本都有 多是8000學費,且有獎學金助學金覆蓋 通常是2.5-3年,對於想多學點東西的人

原创 PAT 乙級 1019. 數字黑洞 (C++版)

給定任一個各位數字不完全相同的4位正整數,如果我們先把4個數字按非遞增排序,再按非遞減排序,然後用第1個數字減第2個數字,將得到一個新的數字。一直重複這樣做,我們很快會停在有“數字黑洞”之稱的6174,這個神奇的數字也叫Kaprekar常

原创 消息完整性與數字簽名

消息/報文完整性(message integrity):也稱消息認證,目標: 1、證明消息確實來自聲稱的發送方; 2、驗證消息在傳輸過程中沒有被修改; 3、預防發送時間,順序被修改; 4、預防抵賴 爲了達到以上效果,需要設計這樣的

原创 PAT 乙級1003. 我要通過!(JAVA版)

“答案正確”是自動判題系統給出的最令人歡喜的回覆。本題屬於PAT的“答案正確”大派送 —— 只要讀入的字符串滿足下列條件,系統就輸出“答案正確”,否則輸出“答案錯誤”。 得到“答案正確”的條件是: 字符串中必須僅有P, A, T這三種字

原创 PAT 乙級1005.繼續(3n+1)猜想(JAVA版)

卡拉茲(Callatz)猜想已經在1001中給出了描述。在這個題目裏,情況稍微有些複雜。 當我們驗證卡拉茲猜想的時候,爲了避免重複計算,可以記錄下遞推過程中遇到的每一個數。例如對n=3進行驗證的時候,我們需要計算3、5、8、4、2、1,