原创 Runtime.getRuntime().addShutdownHook介紹

介紹 從函數的字面意思上我們很很好理解就是JVM在關閉的時候會逐漸關閉鉤子裏面添加的函數,見詳細例子:‘ 例子 public class Test { static class ThreadOne extends Thread {

原创 謹慎去獲取控件的高和寬,以防帶來不必要的性能問題

int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureS

原创 OCR系統性能好壞的主要指標

拒識率;誤識率;識別速度;用戶界面的友好性;產品的穩定性;易用性;可行性等。

原创 android中獲得相對高的權限方法

openFileOutput方法: FileOutputStream fos; fos = openFileOutput("filename", MODE_WORLD_READABLE); FileOutputStream fos; f

原创 網站的架構演進過程

單一應用架構  當網站業務流量或者流量很小時,只需一個單一的應用,將所有功能都部署在一起,以減少部署節點和成本。 此時,用於簡化增刪改查工作量的 數據訪問框架(ORM) 是關鍵。  垂直應用架構  當訪問量逐漸增大,單一應用增加機器帶來

原创 linux下查看so文件的函數列表

nm -D XXX.soobjdump -tT  XXX.so

原创 Netty 中文用戶手冊(一)

序言 本指南對Netty 進行了介紹並指出其意義所在。 1. 問題 現在,我們使用適合一般用途的應用或組件來和彼此通信。例如,我們常常使用一個HTTP客戶端從遠程服務器獲取信息或者通過web services進行遠程方法的調

原创 生活和項目中常見圖片格式

位圖 常用的位圖格式 文件擴展名 MIME 類型 固有名稱 描述 .bmp image/bmp Windows位圖 最常被Microsoft Windows 程序以及其本身使用的格式。可以使用無損的數據壓縮,但是一些程序只能使

原创 到2013年5月份的android不同版本市場佔有率

       谷歌在Android官方網站上公佈了當前各版本Android的市場份額,其中Android 2.3市場份額仍最高,但已經跌破40%。   谷歌數據顯示,截至本週三,Android 2.3(Gingerbread)市場

原创 Netty中文用戶手冊(三)

第二章. 架構概述 2.1. 豐富的緩衝實現 Netty使用自建的buffer API,而不是使用NIO的ByteBuffer來代表一個連續的字節序列。與ByteBuffer相比這種方式擁有明顯的優勢。Netty使用新的buffer

原创 提高OCR識別率的一些菜鳥方法

原稿的質量直接影響到最後OCR的正確率,因此先要適當調整原稿。對於低質量稿件,可考慮在掃描前用複印機先行復印並適當調節對比度和亮度,使背景變成白色,而文字色澤保持黑色即可。經過複印以後的報紙,OCR的識別率有明顯的提高。掃描過程中一定要將

原创 android上的緩存、緩存算法和緩存框架

1.使用緩存的目的 緩存是存取數據的臨時地,因爲取原始數據代價太大了,加了緩存,可以取得快些。緩存可以認爲是原始數據的子集,它是從原始數據裏複製出來的,並且爲了能被取回,被加上了標誌。 在android開發中,經常要訪問網絡數據比如大量網

原创 圖片上動態添加文字

android上在圖片上動態添加文字的方法: public Bitmap drawTextToBitmap(Context gContext, int gResId, String gText) { Resources r

原创 base64和bitmap互相轉換

public class Base64 { /** * Default values for encoder/decoder flags. */ public static final int DEFA

原创 ThreadFactory的常見使用方法

概述 ThreadFactory是一種在軟件開發過程中封裝對象創建過程的面向對象的設計模式。常見的有如下兩種使用場景: 異常捕獲 ExecutorService executor = Executors.newSingleThreadEx