原创 YUV 400 格式圖像轉換成 ARGB 格式圖像中犯的一個低級 Bug

一、背景     最近在做 Android 巴槍項目,藉助巴槍上面的二維掃描頭拍照,然後去做 OCR。這屬於定製需求,只能去和各個巴槍廠家去對接。後來廠家陸續暴露給了我們這個能力,但是接口都不一樣(領教了 Android 的碎片化

原创 編輯距離算法微調應用總結

  因爲項目需要,學習並應用了編輯距離算法,今天做個總結。(作爲業務工程團隊的同學,平時應用算法解決問題的機會並不多,但是能力 / 思維還是要有,對技術架構 / 技術選型都有幫助,真的落地實現,算法資源不足的時候,也能頂上)。編輯

原创 簡單功能的正則表達式引擎實現

參考文章 功能非常簡單,只是檢查 text 的前綴是否與 reg_exp 匹配,並不去檢查 text 中間是否有與 reg_exp 匹配的子串。 純遞歸實現 import sys def match_star(c, reg_

原创 Windows風格的Loading動畫Android實現(3)

前言 最近在學習開源彈幕引擎源碼,其中對重繪的控制的很好,值得學習,我把一部分技術應用到我的這個動畫裏面。第一,在這個彈幕引擎裏面,各個彈幕相互獨立,獨立計算獨立繪製。第二,不過度繪製,這種情況是丟幀的反面。簡單來說就是不要在1

原创 Windows風格的Loading動畫Android實現(2)

前言 衆所周知,爲了不ANR,不可以在UI線程上執行耗時的操作。所以爲了效率,也爲了通用,我把計算繪製參數的操作放到工作線程中去了。參考了這篇文章。 首先創建一個工作線程(workerThread),一個與workerThread

原创 打印機效果的TextView——TyperTextView

效果 前言   之前在一個國外大牛的博客上看到的,自己模仿實現了一下,應用在上一個項目的splash裏面。 原理   爲每個字符設置樣式,使用MutableForegroundColorSpan。MutableForegroun

原创 正則表達式學習筆記(一)──轉義、替換、匹配

前言 最近項目用到正則表達式比較多,領會了正則表達式的強大,可以拿來做很多事情。以前只知道拿它去判斷一個字符串是否符合一個模式,或者拿來在文本中查找字符串。其實,還可以用它編輯處理文本。事實上,查找依託於匹配,編輯依託於查找,根基

原创 RAC中Multicast的實現原理分析

1. 爲什麼要用Multicast? RACMulticastConnection類的註釋如下: /// A multicast connection encapsulates the idea of sharing one su

原创 Xcode 利用 Target 機制定製構建過程的一次嘗試

    標題太拗口了。事情是這樣的,之前對 Target 有所瞭解,可是沒有自己運用過,剛巧有個事情,我覺得可以藉助 Target 機制,就動手實踐了一下,今天總結一下。這個事情是我們有個庫不支持 x86 平臺,導致我們的 app 不

原创 ZBar 源碼分析 beta

前言 身在物流行業,掃描條碼的場景很多。爲了改造 ZBar 使其返回條碼方向(條碼與水平線的夾角),閱讀了 ZBar 的源碼。總結一下。(沒有弄清楚所有細節,只說說我弄清楚的部分) 主流程 應該大家都知道 ZBar 是 Z 字型掃描的

原创 一個讓我煩悶讓我懷疑自己的 Bug

一、背景     最近在做 Android 巴槍項目,藉助巴槍上面的二維掃描頭拍照,然後去做 OCR。這屬於定製需求,只能去和各個巴槍廠家去對接。後來廠家陸續暴露給了我們這個能力,但是接口都不一樣(領教了 Android 的碎片化)。

原创 objc message 機制學習

    message 機制可以說是 objc 最重要的特徵,沒有之一。零零散散看了 method cache、method search 以及 message forward,串一串,總結一下。 message 機制帶來很大的靈活性

原创 weak 指針源碼學習

    weak 指針,大家都不陌生。之前也簡單學習了一下,總結了一下對象在回收時 weak 指針是如何被 nil 掉的。不過我對 weak 指針的一些方面還有一些疑問,所以去看了一下源碼。我的疑問主要是: weak 指針使用時,會

原创 TesseractOCR-iOS 無法找到 traineddata 文件問題 & Xcode Group 與 Folder Reference 的區別

TesseractOCR-iOS 無法找到 traineddata 文件問題 & Xcode Group 與 Folder Reference 的區別     最近在玩兒 OCR,運行 APP 的時候遇到了一個找不到資源文件的問題,導致無

原创 iOS 實現音頻流播放器中踩的內存管理相關的坑

    App 作爲工具應用,具備語音提醒的能力。語音是調用雲服務進行合成的,這樣做靈活些,新增提醒不用準備相應的語音文件。雲服務合成音頻,以流的方式返回到端上,端上使用 Audio Queue 播放。流式播放,可以抽象爲生產者-消費者問