原创 Android中dpi 和density到底是什麼關係?

源碼: /frameworks/base/core/java/android/util/DisplayMetrics.java 194 /** 195 * The logical density of the displa

原创 Java基於OpenCV檢測實現人臉頭像居中裁剪

實現思路:利用OpenCV檢測圖片中人臉的位置;根據人臉圖像在圖片的位置,實現居中裁剪。 一、OpenCV下載 下載網站:https://opencv.org/releases/ 官網下載比較慢,可以使用IDM工具: IDM工具下載鏈接:

原创 Java中深淺克隆的區別

目錄 深克隆與淺克隆區別 淺克隆demo 深克隆demo 文末思考 克隆與淺克隆區別 深淺克隆的區別在於,能否支持引用類型(包括類、接口、數組等)的成員變量的複製。 淺克隆:對象只複製了它本身和其中包含的值類型的成員變量,引用類型的成員對

原创 數據庫使用存儲過程的優缺點

好多年不做服務器項目了,最近幾個項目均和服務器有關,出現很多性能相關問題,其中一個項目涉及到這麼一個業務,拿出來和大家分享下。 一.背景 產品業務流程大致爲:刷身份證過檢,設備端生成一個過檢記錄id,需要把身份證文字信息和身份證圖片信息分

原创 進制GB和GiB的區別

GiB:是信息或計算機硬盤存儲的一個單位,Gibibyte(giga binary byte的縮寫)的簡稱。和"KiB"、“MiB”等專用來標示“1024進位”的數據大小。關係如下:1GiB=1024MiB 1MiB=1024KiB  1

原创 Java實現文件監控器FileMonitor

應用場景: 代碼可以實現文件變化後的監聽,如文件變化,自動重新加載文件內容,實現配置文件的熱部署。 代碼:  package com.yx.demo.filemonitor; import java.io.File; import j

原创 Lost RAM可能的原因

最近遇到一個Lost RAM佔用內存達到1,296,701K,Free RAM只有157,924K 出現lowmom問題: MemInfo: 43,292K slab, 114,292K shmem, 65,292K

原创 mina作爲HttpServer的一種實現方案

最近在做一個mina架構的系統方案,其中mina最爲中轉服務器,對接自己的HttpServer端,本文以代碼示例講解下mina作爲HttpServer的一種實現方案。實現思路:利用mina TCP偵聽端口的方式,監聽8080端口消息,對8

原创 用Java給圖片添加文字水印

代碼: public static void main(String[] args) throws IOException { Color color=new Color(255,0,0); F

原创 Android Lost RAM的統計方法

最近遇到一個Lost RAM佔用內存達到1,296,701K,Free RAM只有157,924K 出現lowmom問題: MemInfo: 43,292K slab, 114,292K shmem, 65,292K

原创 Java設計模式-適配器模式(Adapter Pattern)

適配器模式作爲一種結構型設計模式,在軟件系統設計開發中使用到的頻率非常之高,比如Java中的jdbc。本文結合具體案例講解適配器模式的知識要點。 1.適配器模式介紹 意圖:將一個類的接口轉換成功能開發需要的另一個接口。適配器模式使得原本由

原创 Android源碼編譯環境下APK文件簽名命令

直接上命令: java -Djava.library.path=prebuilts/sdk/tools/linux/lib64/  -jar out/host/linux-x86/framework/signapk.jar build/t

原创 Android ANR問題小結

1.traces文件分析 ANR堆棧信息都輸出到了/data/anr/traces.txt的文件中 2.三大常見的anr問題 a.主線程被阻塞,輸入事件5s沒有響應,如onClick事件。 b.BroadcastReceiver是在程序主

原创 從Android啓動過程中kernel日誌確認Flash(分區)大小

直接上Android啓動過程中kernel日誌: [ 0.877387] mmc0: MAN_BKOPS_EN bit is not set [ 0.878355] mmc_host mmc0: Bus speed (slo

原创 Java普通對數(log)計算方法

Java給我提供的數學計算的工具類Math計算對數的函數有兩個: /** * Returns the natural logarithm (base <i>e</i>) of a {@code double}