原创 sshpass 簡介

sshpass 一個簡單、輕量級命令行工具,提供非交互式密碼驗證 原理 ssh 直接使用 TTY 訪問,以確保密碼是用戶鍵盤輸入的。 sshpass 在專門的 tty 中運行 ssh,以誤導 ssh 相信它是從用戶接收到的密碼 使用 ss

原创 SSH 協議及 OpenSSH 實現

SSH SSH(Secure Shell 的縮寫)是一種網絡協議,用於加密兩臺計算機之間的通信,並且支持各種身份驗證機制 1996年提出了 SSH 2 協議(或者稱爲 SSH 2.0),爲現在各種實現採用的協議 實現 協議只是理論,只有實現

原创 Ubuntu PDF OCR 工具—OCRmyPDF

簡介 開源 OCR 工具,識別掃描版 PDF 使其可以搜索、複製等 OCR, Optical Character Recognition,光學字符識別,是指對文本資料的圖像文件進行分析識別處理,獲取文字及版面信息的過程 github:

原创 Ubuntu picogo+typora+gitee 雲端筆記方案

Typora 官網:https://www.typora.io/ 安裝 https://www.typora.io/#download # 安裝 typora 密鑰 wget -qO - https://typora.io/linux/pu

原创 Node.js-Events 模塊總結與源碼解析

Events 描述 大多數 Node.js API 採用異步事件驅動架構,這些對象都是EventEmitter類的實例(Emitter),通過觸發命名事件(eventName or type)來調用函數(監聽器,listener) Emi

原创 MySQL中NULL的處理和特性

NULL Value NULL 表示不存在的未知的值 NULL means "a missing unknown value" or "not having a value" 操作NULL 使用 is null 和 is not nu

原创 typora 頁內鏈接

頁內鏈接 以# 開頭接標題(不管標題是幾級,這裏只用一個#) 按住ctrl點擊跳轉 [你是誰](#傻狍子) ### 傻狍子

原创 ubuntu typora ctrl+5 設置 h5 標題無效

因爲 ctrl + 5 是 fcitx 重新載入配置的全局快捷鍵 。去掉該設置即可

原创 JavaScript 取模與取餘

除法 商是 令其與分子乘積的絕對值 不超過 分母的絕對值 且最接近的數 (-10) / 3 = -3 餘 -1 10 / (-3) = -3 餘 1 (-10) / (-3) = 3 餘 -1 取餘與取模 取餘是數學中的概念,取模是計算

原创 egg sequelize associate model

定義關聯關係 app/mode/xxx.js 中通過給模型(類)添加associate 屬性,屬性值爲一個function(){},方法中執行sequelize提供的建立關聯關係的方法,例如 belongsTo等 egg-sequelize

原创 Redis 配置 rc.local 無法開機自啓動

環境 Ubuntu 18.04 問題 在新機器上安裝redis,配置rc.local 之後無法正常啓動,報錯control process exited /path/to/redis-server /path/to/redis.con

原创 Redis—HyperLogLog

HyperLogLog 實現一個功能 統計網站的UV (user view),區別PV (page view) 數據去重 統計總數 同一個用戶的反覆點擊進入記爲 1 次 解決方案 最簡單的思路是記錄集合A中所有不重複元素的集合S,當

原创 MongoDB—索引

Index 定義 索引,一個單獨的、存儲在磁盤上的數據結構 mongodb 的索引採用 B-tree 數據結構存儲 易於遍歷,支持相等匹配和範圍查詢 存儲字段的值以及指向其所在文檔的指針 包含集合中所有文檔的指針(包含數據表中

原创 MongoDB—聚合

Aggregation 聚合操作處理數據記錄並返回計算結果 聚合操作將來自多個文檔的值進行分組,對分組的數據進行各種操作並返回單個結果 mongodb 提供了三種進行聚合操作的方法:聚合管道、map-reduce函數、single pur

原创 MongoDB—簡介 安裝 使用

RDB Relational Database 關係型數據庫 存儲結構化數據 特點 結構化數據 結構化查詢語言(SQL) 數據操縱語言,數據定義語言 ACID規則 原子性 事務成功的條件是事務裏的所有操作都成功,只要有一