原创 解決 java BufferedReader.readLine()方法按行讀取文件內容中文亂碼的問題

原來的代碼如下所示,但是輸出的內容都是亂碼 public void readLine(String path) { InputStreamReader isr = null; BufferedReader br = nu

原创 IntelliJ IDEA關閉煩人的代碼重複提醒

IntelliJ IDEA有項挺不錯的功能就是發現你有重複的代碼時,會有波浪線的挺行,目的就是要讓你把這部分重複的代碼抽出來,然後再公用,但是有時候我只是copy一段代碼然後再做修改,但是修改的時候看到這波浪線就很煩,強迫症的我必須把這波

原创 IntelliJ IDEA顯示代碼向前和向後跳轉的箭頭工具按鈕

新安裝的IntelliJ IDEA找不到工具欄的代碼向前和向後跳轉的箭頭,Android Studio也是基於IDEA的,之前用總是習慣用向前向後的箭頭按鈕來跳轉瀏覽代碼 新安裝的IntelliJ IDEA默認沒顯示工具欄,所以找不到那兩

原创 Java BufferedReader加InputStreamReader按行讀取文件內容

 主要通過BufferedReader的readLine()方法按行讀取字符串,如下代碼所以 讀取完畢後記得關閉文件流,最好統一放在finally中關閉 public void readLine(String path) { I

原创 centos linux 查看磁盤空間大小及剩餘空間

直接輸入df -h命令就可以查看所有磁盤空間大小、已使用大小、剩餘可用空間大小、使用率等信息,如下圖所示

原创 什麼是CN2線路以及如何判斷服務器VPS是否是CN2線路

自己搭建網站需要選擇服務器,這時有兩種選擇,一種是選擇國內的服務器,比如阿里雲、騰訊雲提供的服務器,訪問速度快,缺點就是還需要備案走流程很是麻煩,對於小站長或者博客主而言,還有一種選擇就是國外服務器,可以省去備案的麻煩,很多外貿站點也都是

原创 《JavaSE學習筆記 - 泛型基礎》學習筆記

本文是本人學習《JavaSE學習筆記 - 泛型基礎》這篇文章的筆記,記錄自己學習理解的過程,主要是作爲備忘。建議大家直接看《JavaSE學習筆記 - 泛型基礎》這篇文章原文後再來看本文。 泛型基礎知識 Java SE5加入的新特性 實現了

原创 RxJava操作符——Observable.lift 中的泛型原理深入剖析

前言 在RxJava操作符——Observable.lift這篇文章中我們瞭解了lift()操作符的使用及深入瞭解其源碼實現原理。 但是有沒有人跟我一樣在看源碼的過程中被裏面的泛型給繞暈了,包括泛型上限、泛型下限、泛型通配符、泛型接口的繼

原创 Linux vi/vim 文件編輯保存及退出

進入文件 vi /file/path/filename.suffix 或者 vim /file/path/filename.suffix 進入編輯模式 vi/vim進入文件後,默認是不可編輯的,要進入編輯模式需按Insert鍵,編輯模

原创 CentOS 7搭建GitLab服務器踩坑——解決Whoops, GitLab is taking too much time to respond 502 錯誤

問題描述 按照官方教程GitLab Installation一步步操作下來,成功下載和安裝了GitLab,相關配置也改了,external_url改成了服務器的ip和開放的端口號,端口號在防火牆上也開了,但是在服務器上訪問時卻報了502錯

原创 CentOS 7搭建GitLab服務器踩坑——解決nginx 400 Bad Request Request Header Or Cookie Too Large問題

問題描述 在CentOS 7搭建GitLab服務器的過程中,一開始是報Whoops, GitLab is taking too much time to respond 502 錯誤錯誤,找了下網上的資料,改了/etc/gitlab/gi

原创 java 遞歸複製文件夾及文件夾內的文件

package com.xindecoiot.rfidchecker.result; import java.io.BufferedOutputStream; import java.io.File; import java.io.Fi

原创 java Timer結合TimerTask執行定時任務

直接上代碼 TimerTask的第二個參數delay表示延時多久開始定時任務,第三個參數period表示定時任務的間隔 若要停止定時任務,調用Timer.cancel()方法即可 import java.util.Timer; impo

原创 Android MediaPlayer播放音頻

 初始化MediaPlayer及加載音頻資源,加載完成後開始播放 private MediaPlayer mediaPlayer; private void start() { mediaPlayer = new MediaPl

原创 Android 監聽U盤插入和拔出並獲取U盤文件路徑

 首先實現一個接收U盤掛載和異常廣播的BroadcastReceiver public class USBReceiver extends BroadcastReceiver { @Override public voi