原创 給 zsh 自定義命令添加參數自動補全

有時我會自定義一些 zsh 命令,以便提升某些高頻操作的效率。本文記錄我給一個自定義命令添加參數自動補全的方法。 場景 我自定義了一個 zsh 命令 gmt,執行 gmt <b2>,可以將當前所在的 git 分支 merge 到 <b2>

原创 如何讓 Spring Security 「少管閒事」

記兩種讓 Spring Security「少管閒事」的方法。 遇到問題 一個應用對外提供 Rest 接口,接口的訪問認證通過 Spring Security OAuth2 控制,token 形式爲 JWT。因爲一些原因,某一特定路徑前綴(假

原创 一份簡明的 Base64 原理解析

書接上回,在 記一個 Base64 有關的 Bug 一文裏,我們說到了 Base64 的編解碼器有不同實現,交叉使用它們可能引發的問題等等。這一回,我們來對 Base64 這一常用編解碼技術的原理一探究竟。1. Base64 是什麼Ba

原创 程序員節的過節姿勢大全

今天是 10 月 24 日,不知道你的朋友圈有沒有被程序員節刷屏,反正我的是被刷了。看到 1024 這個數字,相信很多人都懷着特別的感情,比如我,游泳不會止步於 1000 米,肯定會補 24 米湊個整,跑步如果跑到 10 公里,那一定再

原创 光谷社區第三方 Android 客戶端 v2.0 發佈

我最完整的業餘作品 光谷社區第三方 Android 客戶端 (雖然也還不是很完善)今天發佈了重大更新,版本號由 v1.3 更新到 v2.0,歡迎所有身在武漢和心繫武漢的朋友們試用體驗,也歡迎各路開發者大神們對照源碼交流指點。本次更新主要

原创 GitHub 用戶專屬福利,實際到賬 3K+,Namebase Airdrop

我經常提醒自己的防騙第一準則:天上不會掉餡餅。 冒着被人當騙子的風險,寫這樣一篇文章,是因爲這次是真的領到了餡餅。不過這個餡餅不是隨機掉落,是限定了條件定向投放的,滿足條件的可以一試,不滿足的就不用浪費時間了,可以推薦給身邊的 G

原创 讓 Tapd 的源碼關聯功能支持 Gitee 平臺

目錄背景求索方案方案示意圖操作步驟小插曲參考 Tapd 是騰訊提供的越來越完善的項目管理工具,Gitee 是國內相對比較穩的代碼託管平臺。本文記錄了讓 Tapd 的源碼關聯功能支持 Gitee 平臺的方法,及摸索過程中遇到的問題的

原创 更聰明地學習,而不是苦讀——《如何高效學習》

我們可能都聽過一句話: 吾生也有涯,而知也無涯。以有涯隨無涯,殆已!——《莊子. 內篇. 養生主第三》 所以,需要持續大量學習的童鞋,比方說我等程序員們,除了要從知識的海洋中精挑細選出我們想要的內容,挑完了還得高效學習,不然成長的速度可

原创 用 Vim 編輯 Markdown 時直接粘貼圖片

我習慣使用 Vim 編輯 Markdown 文件,一直存在一個痛點就是粘貼圖片很不方便。 前後對比 我以前常用的操作流程: 複製圖片/截圖; 在保存圖片對話框裏一層層點選保存路徑,輸入文件名保存; 回到 Vim 裏,手動輸入引用

原创 用 jsDelivr 免費加速 GitHub Pages 的靜態資源

挺久以前就有網友給我的 GitHub Pages 博客模板提 Issue,說希望能增加 CDN 用於加速靜態資源的加載,由於懶,一直沒有動。 最近偶爾要打開自己博客看下 Wiki 的時候,要等挺久,比較痛苦,碰巧昨天晚上看到這樣一

原创 Java 常用對象轉換之 Stream 流

平時的開發中會經常遇到一些對象需要轉換,創建了一個項目記錄一些常見對象轉換的方法,例如:文件轉換、日期時間轉換、stream 流轉換、集合對象轉換等,具體的示例代碼見 GitHub 項目:zzycreate/java-convert-e

原创 記一個 Base64 有關的 Bug

本文原計劃寫兩部分內容,第一是記錄最近遇到的與 Base64 有關的 Bug,第二是 Base64 編碼的原理詳解。結果寫了一半發現,誒?不復雜的一個事兒怎麼也要講這麼長?不利於閱讀和理解啊(其實是今天有點懶想去休閒娛樂會兒),所

原创 2012

按月做計劃,月底自審之。 年度總述: 1.技術類書籍最少吃掉6本 2.思維導圖系列圖書 3.學習一門腳本語言,擬Javascript或Python 4.苦練COM/ATL/WTL/STL 5.深入理解Windows系統 6.掌握分析大型源

原创 HGE引擎學習筆記1 : 如何模擬物理碰撞

模擬物理碰撞要解決的幾個問題:   1.怎樣模擬速度的變化?設置一個摩擦係數friction(0<friction<1.0)和響應用戶按鍵之後的一個X座標單時間片增量dx,一個Y座標單時間片增量dy,每隔一個時間片dx *= fricti

原创 爲基於xulrunner的內嵌Gecko程序啓用Profile

         Mozilla自帶的Profile支持實際上是非常給力的,看看%appdata%/Mozilla/Firefox下的文件就能知道,這裏存放着許多的信息,它們提供了很多東西,例如: 1.可以通過Profiles/…defa