原创 CUDA、cuDNN免安裝方法

每次部署環境時都要安裝CUDA、cuDNN,並確保tensorflow與CUDA、cdDNN版本對應,這些操作真心繁瑣且枯燥。思考了一下,從應用調用層面出發: export LD_LIBRARY_PATH=`pwd`:/usr/loca

原创 Android之AsyncTask異步任務——防止內存泄露

Android的異步任務有很多實現方法,最常見的如Handler、Thread、AsyncTask;還有一些開源項目也可以做到異步任務和線程間通信等功能,例如:EventBus、RxAndroid等,我們這裏就不討論用哪種實現方式更好,只

原创 ubuntu+nginx做負載均衡

近期的一個AI項目到了web服務部署階段,由於項目需要對GPU進行實例分配,這裏先從服務入口出發對web服務做個簡單的負載均衡配置。 例如我們啓動了兩個AI Web服務: 服務實例1:127.0.0.1:8090 服務實例2:127.0.

原创 Android之afinal框架的DB——刪除數據表Bug

公司的項目屬於大型的綜合型項目,Android開發部就有二十多號個人,可見項目的更新迭代之快。然而項目中使用了一些開源的框架,比如afinal,隨着運營的時間,afinal框架版本一直沒有升級,這時候就需要自己去修復這些開源框架的bug了

原创 創建神經網絡之keras與tensorflow方法比較

在一個學習討論組裏被提問到:使用tensorflow創建網絡模型時採用 tf.keras 和 tf.layers 哪種比較好?二話沒說直接上代碼。 把tensorflow官方的MNIST例子直接拿過來比較: 1、tf.layers de

原创 發佈Android Library項目到JCenter的便捷方法

發佈Library項目到Jcenter的方法很多,但是特別賞識該作者的方法,配置簡單,邏輯清晰明瞭,理解起來也比較容易,並配有操作過程中常見的錯誤。親測了一下,5分鐘左右就能搞定,藉此Mark並推薦下: http://www.jiansh

原创 網絡請求工具類之OkHttp3封裝(支持緩存、日誌、攔截器、斷點下載、上傳等)

OkHttp3 基於OkHttp3封裝的網絡請求工具類 DEMO下載地址:https://github.com/MrZhousf/OkHttp3 功能點 支持Http/Https等協議支持Cookie持久化支持Gzip壓縮支

原创 AndroidStudio之Module的創建與配置

Android Studio 2.x 的版本更新出現一些新的特性,請參考:http://blog.csdn.net/wirelessqa/article/details/51111273 該版本的迭代也意味着Android開發人員可以將精

原创 迅雷之CDN加速下載/離線下載

CDN: Content Delivery Network(內容分發網絡)。實時根據流量和各個節點的鏈接,負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節點上。其目的是用戶可就近取得所需內容,解決Inte

原创 Android之解決全屏切換非全屏的頁面壓縮問題

Android從全屏頁面(A)跳轉到非全屏頁面(B)會發現非全屏頁面(B)的頁面會閃動一下。這裏的閃動高度是狀態欄的高度,也就是B頁面顯示狀態欄時頁面的顯示佈局會向下拉伸狀態欄的高度。從這可以看出底層的佈局應該是採用相對佈局實現的。 通常

原创 網絡請求工具類之OkHttp3封裝(二)下(支持請求取消、異步請求的線程切換)

緊接着上篇說的任務2:異步請求採用UI線程回調方式。 首先採用Handler進行線程間的通信,順便優化下回調方法,加入HttpInfo以做到工具類使用的滲透性。 在OkHttpUtil中聲明一個自定義的異步回調接口,該接口對網絡請求接口進

原创 Android之基於Realm、OkHttp3封裝的公共數據管理系統DMS

任何項目中都應該有公共數據的維護系統,然而公共數據的維護也是一項耗時耗力的工作。 以用戶信息爲例: * 方案一:採用靜態類 用戶信息包含用戶的基本屬性,狀態等,許多項目中會簡單使用靜態類來保存用戶信息。 採用靜態類保存用戶

原创 App運行速度分析以及初步優化方案

App運行速度分析以及初步優化方案 一、 App運行速度分析 (1)硬件約束 CPU主頻,多核; CPU主頻決定手機的運算速度,多核則更多體現在併發任務方面。 內存:運存與內存(RAM+ROM) 圖1-1 移動端內存示例圖 運存是指手

原创 Java中常見的集合之HashMap

說起HashMap首先說一下數組和鏈表的優缺點: 數組:存儲的內存地址是連續的、大小固定,查詢速度快、時間複雜度爲O(1),缺點是插入和刪除速度慢,時間複雜度爲O(n)。 鏈表:存儲的內存地址是非連續的、大小不固定,查詢速度慢、插入

原创 基於ORMLite封裝的數據庫操作工具類

EasyDB 基於ORMLite封裝的數據庫操作工具類 GitHub:https://github.com/MrZhousf/EasyDB 功能點 支持主鍵、索引支持增、刪、改、查支持多條件查詢、排序、統計支持分頁查詢,分頁查詢只