原创 Javascript的特殊Unicode字符

Unicode字符值 轉義序列 含義 \u0008 \b Backspace \u0009 \t Tab \u000A \n 換行 \u000B \v 垂直製表符 \u000C \f 換頁 \u0

原创 markdown錨點跳轉的坑

背景 寫markdown有這樣的需求: 點擊某個詞跳轉到markdown文章的某個位置(某個錨點), 但是寫完發現有些點了跳不過去 原因就是跳轉錨點的格式沒寫對, 格式見下面 錨點title需要注意的格式 必須全小寫 空格用

原创 Go and epoll

net包與epoll linux下go的網絡包底層如tcp也是採用epoll來實現, 你可以從Accept方法一路追下去, 追到盡頭你會看到internal/poll/fd_poll_runtime.go裏面這些在runtime

原创 簡述OTP動態口令及其實現

背景 最近用到了OTP, 遂mark一下 OTP 動態口令驗證可以看作是服務端和客戶端之間通過約定相同的算法來實現驗證功能, 也即你在客戶端看到的動態口令是客戶端通過算法生成的無需請求服務端獲取 TOTP 平時用的goo

原创 axios的ES module (esm)

背景 剛好遇到某個場景需要用到es module, axios用習慣了, 不過axios官方沒有esm版本 https://github.com/axios/axios/issues/1879 解決 可以用第三方: http

原创 Jetbrains Clion官方支持了Stm32的項目搭建, 說下感想

背景 得知Clion 2019.1之後的版本官方直接支持Stm32項目的創建, 遂懷揣激動之心準備一試… 吐槽 照着別人的教程, 一頓操作猛如虎, 一會搗鼓OpenOCD, 一會搗鼓arm-none-eabi-gcc… …

原创 Redis源碼閱讀之: 事件模型ae

源碼文件 src/ae.c 入口函數 src/ae.c下的void aeMain(aeEventLoop *eventLoop)函數; 推薦從這個函數開始閱讀 /* * 事件處理器的主循環 */ void aeMain

原创 解決electron-vue下載資源慢的問題

建項目太慢時 把electron-vue的代碼下來丟項目裏 vue init ./electron-vue my-project build太慢時 npm config set registry https://registr

原创 各版本Opencv對應的各版本Python安裝包

各版本Opencv的對應的各版本Python安裝包: https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

原创 Linux上JavaWeb環境搭建: JDK8 Tomcat Mysql Redis

今天在阿里雲上搭建了下JavaWeb的環境, 順便做個筆記, 環境是Ubuntu16.04; 1. JDK8+Tomcat8: 阿里雲的幫助手冊, 講得夠詳細了, 一步一步照着做就沒錯的: 點擊打開鏈接 2. MySql5.7 安裝

原创 Python的KeyboardSwitch() missing 8解決方法

最近使用PyUserInput的KeyboardEvent的時候遇到了KeyboardSwitch() missing 8的情況; 該問題具體表現在當你focus的那個進程的窗口title帶中文, 就會出現上面那個錯誤, 如果都是英文或者

原创 vscode設置備份

File-->Preferences-->Settings-->直接複製下面把右邊的直接蓋了OK { "workbench.colorTheme": "Default Light+", "editor.minimap.enabled"

原创 關於ST-Link的internal command error問題的解決方法

調試stm32的停止模式的時候老遇到這個問題,據說是芯片進入休眠自鎖狀態,在網上查資料大概總結爲2個方法: 方法一: Options for target--->Debug--->右邊的settings--->Debug分欄的Conne

原创 PyQt5+python3+pycharm開發環境配置

1.下載PyQt 官方網站:http://www.riverbankcomputing.com/software/pyqt/download5 我的操作系統是64位的,安裝的是Python3.4.3,所以我選擇下載:PyQt5-5.4.1

原创 idea輸出Jar簡易教程

1. 按F12或F3進入Project Struct界面, 然後"Artifacts"-->"+"-->"JAR"-->"Empty", 會出現如下界面: 2. 如上圖所示, 先修改下Name, 然後雙擊右下邊的"xxxx compil