原创 MongoDB—CRUD

mongodb Collection 命名規範 集合名第一個字符必須是字母 集合名不可以超過128個字符 集合名不可以包含 $ 符號,因爲 $ 是 mongodb 中的系統保留字符 集合名不可以包含 空格 集合名不能以"system."開

原创 koa-session 源碼分析和理解

源碼解讀 結構 ├── lib │ ├── context.js │ ├── session.js │ └── util.js ├── index.js └── package.json 流程圖 針對官方提供的例子 https

原创 promise 實現 async await 源碼及原理分析

async-await 源碼 https://github.com/lfp1024/promise Promise 參考上一篇博文 https://www.cnblogs.com/usmile/p/13347651.html async-a

原创 根據 Promise/A+ 和 ES6 規範,實現 Promise 源碼(附詳細註釋和測試)

Promise 源碼 https://github.com/lfp1024/promise promise-a-plus const PENDING = 'PENDING' const REJECTED = 'REJECTED' con

原创 Linux Systemd 詳細介紹: Unit、Unit File、Systemctl、Target

Systemd 簡介 CentOS 7 使用 Systemd 替換了SysV Ubuntu 從 15.04 開始使用 Systemd Systemd 是 Linux 系統工具,用來啓動守護進程,已成爲大多數發行版的標準配置 特點 優點:

原创 Linux 初始化系統 SystemV Upstart

System V 特點 缺點: 啓動時間長,init是串行啓動,只有前一個進程啓動完,纔會啓動下一個進程 啓動腳本複雜,init只是執行啓動腳本,不管其他事情,腳本需要自己處理各種情況,這往往使得腳本變得很長很複雜 優點: 概念簡單,

原创 指令集 CPU架構 x86 x86_64 arm,linux windows 查看CPU信息

查看CPU信息 Windows 查看處理器架構 cmd 中輸入 systeminfo,找到處理器字段 https://jingyan.baidu.com/article/f0062228272ebbfbd3f0c891.html

原创 希望至美

希望至美 勝天半子

原创 GPG配置、命令、實例與apt-key密鑰測試

環境 Ubuntu18.04 gpg version 2.24 參考文檔 GnuPG 栗子文檔 阮一峯 key Management 簡介 他人用公鑰來加密,自己用私鑰來解密 自己用私鑰來簽名,他人用公鑰來驗證 The public k

原创 Linux 番茄時鐘 定時 取消 快捷方式

shell 腳本 clock.sh #!/bin/bash if [ $1 == 0 ] then at -d `atq | awk -v ORS=" " '{a[NR]=$1} END {for(i=1;i<=NR;i++){print

原创 apt-key 密鑰管理,apt-secure 原理 驗證鏈 驗證測試

apt-key 用於管理Debian Linux系統中的軟件包密鑰。每個發佈的deb包,都是通過密鑰認證的,apt-key用來管理密鑰。 apt-key list 列出已保存在系統中key。包括 /etc/apt/trusted.gpg

原创 計算機啓動 Ubuntu系統初始化 SysV Systemd

計算機啓動過程 第一階段:BIOS boot (bootstrap的縮寫)來自一句諺語:"pull oneself up by one's bootstraps" 最早的時候,計算機啓動是一個很矛盾的過程:必須先運行程序,然後計算機才能啓動

原创 Typora Ubuntu 不顯示 加粗

問題描述: Typora 在 Ubuntu18.04 上面不顯示 Markdown 加粗語法 解決辦法: 在 Typora's github.css 裏面,將 body 修改爲如下內容 body { font-family: "Op

原创 對 eval 命令的理解

eval 格式:eval [argument...] 可以二次迭代參數中的引用變量,然後將參數作爲命令,在shell中執行 如果是多個參數,那麼變量替換之後必須符合某個命令的格式,否則eval會報錯“**未找到命令” 與echo的區別: