原创 屏蔽 CSDN 博客頁的反反廣告能力

越來越背離開發者的 CSDN 竟然對反廣告下手了。檢測到廣告被過濾竟然彈框不給看博文,還強制跳轉到登錄頁。噁心。 直入正題,給瀏覽器裝好油猴(這裏我用的是 Tampermonkey for Edge),編寫自定義插件,寫入以下幾行,保存啓用

原创 手動配置 OpenWrt 路由器的 DNS 服務 原

剛配置好 PPPoE 撥號,想 ping 一下互聯網,就遇到了 DNS 問題: $ ping www.baidu.com ping: bad address 'www.baidu.com' 查看本機的 DNS 配置: $ cat /etc

原创 認識 lib 目錄裏的 .so 文件 原 薦

當我們安裝了共享庫並運行了 ldconfig 之後,通常我們會在 lib/ 裏看到三個 .so 文件。這裏的 so 是 shared object 之意。 libfoo.so.1.0.0 這是普通的(regular)共享庫文件。可能有多個版

原创 XDU 翼訊賬號算法 原

其實很簡單,官方提供的是 tXXXXXXXXXXX@dx,將 @dx 前的 ASCII 碼加 4 即可,再加上 {SRUN2} 前綴: 如學號 13130110001 的撥號用戶名是 {SRUN2}x57574554445@dx,密碼不變。

原创 Java 線程的中斷機制 原 薦

今天我們聊聊 Java 線程的中斷機制。 線程中斷機制提供了一種方法,有兩種常見用途: 將線程從阻塞等待中喚醒,並作出相應的“受控中斷”處理。 嘗試告知目標線程:請打斷現有處理流程,響應新的命令。 以第一種用途爲例,請看以下代碼: sy

原创 在 Intellij IDEA 裏使用 OpenJFX (JavaFX) 原

JDK 11 把 JavaFX 剝離了出來,形成了單獨且開源的 OpenJFX 模塊。 本文的目的是通過簡單的例子解釋這一變化對使用 JavaFX 所造成的影響,並找到一種在 IDEA 2018.2 上使用它的辦法。 首先,OpenJFX

原创 OrangePi 折騰日記:在 Armbian OS 上編譯安裝 Redis 4 原

最近折騰了一下自己的 Orange Pi PC,意圖使之重新煥發青春活力。 很快,我發現了 Armbian 這一爲 ARM 開發板定製的 Debian GNU/Linux 操作系統。官網上有 Orange Pi PC 的主頁,併爲其提供了

原创 斐訊 K3 A1 刷機經歷 原

手殘把 K3 升級了 21.6.11.58,所以經歷了一些額外的步驟。 首先,衆所周知路由器廠商升級都是爲了封堵刷第三方的能力,所以在不使用 TTL 的情況下,必然考慮降級。 逛恩山論壇,發現了這篇好文 [20180128] K3_V21.

原创 獲取 GitHub 的 PullRequest 原

可以通過簡單的步驟獲取某倉庫的 PullRequest 代碼 git config --add remote.origin.fetch "+refs/pull/*/head:refs/remotes/origin/pr/*" git fet

原创 Java 固定線程數、阻塞式提交任務的 ExecutorService 線程池 原

Java 自帶的 Executors.newFixedThreadPool() 使用 LinkedBlockingQueue 存儲已提交但未處理的任務,這會導致批量處理時 ExecutorService 會短時間內存儲大量的任務在隊列中。

原创 一次因“CST”時區協商問題導致數據庫時間戳錯誤的 debug 經歷 原

摘要 名爲 CST 的時區是一個很混亂的時區,在與 MySQL 協商會話時區時,Java 會誤以爲是 CST -0500,而非 CST +0800。 JDBC 與 MySQL 的這種誤解,導致出現了數據庫實際存儲的時間戳,與業務系統取到的值

原创 路由器常識指南 原

路由器世界的信息不如普通電腦那麼親切近人,我們需要一些基礎知識鋪墊。 比特與字節的單位換算 速度計算中,b 與 B 是不同的單位,8 bit = 1 Byte,而 ps 是 per second 每秒的意思,也就是“/s”,所以 100Mb

原创 IA32(x86) 內存管理:分段機制 原

IA32(x86) CPU 架構在 8086 到 80386 的發展中,爲了兼容舊程序,又提供新特性,引入了實模式和保護模式的概念。CPU 首先從實模式啓動,這可以認爲是 8086 的運行模式,並由軟件控制切換到保護模式,獲得新特性。 與

原创 git 修改已提交的 commit 原

修改歷史的操作,原理上都是通過變基(rebase)實現的。 因爲發生了修改,則每個涉及的 commit 都會計算出新的 SHA-1 校驗和。 不使用 --force 選項,最好**不要修改已經推送到遠端的 commit!**這樣會與其他工作

原创 自學編程,十年磨一劍 原 薦

原文鏈接 Teach Yourself Programming in Ten Years 作者 Peter Norvig 原文幾經修改,已有的翻譯 慘不忍睹,多處翻譯得背道相馳,怒而重新翻譯,是爲此文。2017.11.5 爲什麼每個人都如此