原创 局域網中一個 UDP 包可以裝多少數據?

問題 使用 UDP 協議在局域網中一次傳輸最多能傳多少數據? 分析 ****以太網數據幀的最大長度爲1500字節,即 IP 數據報文的長度,即數據鏈路層的MTU(最大傳輸單元)**** 數據鏈路層 是什麼東西? TCP/IP 協議分層

原创 Android - 一篇嶄新的 APT 教程 AS3.4 Gradle5

網上有很多 APT 相關教程,最近開始學這個,發現有一些內容已經過時了,在使用過程中也發現了一些坑,總結一下,形成這篇教程。 本文開發環境:2019年5月初最新版本的 Android Studio 3.4、Android Plugin 3

原创 iOS - 一個崩潰 SIGSEGV / SEGV_ACCERR

起因 Bugly 上出現了一個崩潰日誌 SIGSEGV/SEGV_ACCERR。 分析 一個內存非法引用問題,看了下堆棧,崩潰時最後一行代碼是: self.lastBestNode.focused = NO; 怎麼屬性訪問還能出現非法內

原创 Python - codes2html 軟著代碼收集工具

寫軟著是一個神奇的工作,最後還要將一些實際代碼粘貼到 word 文檔中,這種繁瑣的工作怎麼能手動搞呢,python 腳本走起來。 需求 一股腦粘貼上所有代碼即可,不用解釋不用組織,字號小點一頁50行以上即可。當然像我介麼優秀的程序猿要考慮

原创 iOS - 不能有 alpha 通道!?AppStore 你變了

代碼裏的應用圖標和商店圖片,都不能有 alpha 通道。如果只有一兩張圖片,很好辦,用「預覽」打開,然後使用菜單「文件」→「導出」,有個 Alpha 的選項,取消掉再保存就去掉了 Alpha 通道。 如果文件太多了怎麼辦,一個一個弄顯然

原创 Android - LruCache 內存緩存

什麼是 LruCache 是一種內存緩存對象,使用 LRU(Least Recent Used)算法管理緩存。 緩存是空間換時間的一種策略,將低速設備上的數據保存一部分到高速設備上,從而提高整個系統長期運行時的平均讀取速度。通常高速設備的

原创 Android - 自定義極座標佈局的那個人肯定沒學過 ConstraintLayout

極座標系相對於笛卡爾座標系,使用角度和半徑來指定點的位置。通過三角函數公式,兩者可以互相轉換,本質上並沒有區別。 那麼使用極座標佈局的意義在哪裏呢?既然是使用角度和半徑的,如果基於角度和半徑可以方便地做出一些效果,那就能提高開發的效率,使

原创 鬱金香

中山公園鬱金香,拍攝於 2019年4月13日 聲明:本文中所有圖片版權歸 無貓皆籠 所有

原创 高效開發工具包 - 任務分解

什麼是任務分解?就是把大任務化爲小任務。 大任務有多大呢,一句話能描述出來的業務領域的任務,比如說:實現一個視頻剪切功能。 顯然大任務只能給一個方向,代替不了具體的需求。將大任務分解爲小任務,這個過程中就能逐步地細化需求。 細到什麼程度呢?

原创 Android - ConstraintLayout Chain 鏈佈局能幹啥

本文是 ConstraintLayout 小課堂系列第 2 講,課程目錄: 一個 item 佈局帶你領略 ConstraintLayout 的魅力 ConstraintLayout Chain 鏈佈局能幹啥 平均間隔 先看一個需求:存在

原创 Android - 不用緩存能把圖片加載做成什麼樣子

本文記錄圖片加載功能中不涉及緩存的部分。 數據 先搞了一些數據,都是 pixabay 的免費圖。 public static final List<String> IMAGES = Arrays.asList( "https://

原创 Android - ButterKnife 寫給一知半解的同學。

ButterKnife GitHub 2019 年已經更新到 10.1.0 版本了,經過幾天的學習和網上搜索資料,發現之前版本的一些疑難雜症已經不存在或者有些改善。剛開始用是非常爽的,如果真的要應用在項目中,有如下建議: 一個 modu

原创 iOS - 註釋裏文件名不對你難受嗎

Xcode 新建文件都會給文件添加一段註釋: // // AppDelegate.m // DDNote // // Created by ajeyone on 2019/1/25. // Copyright © 2019年 aj