原创 MySQL主從複製原理和參數

@MySQL複製(replication)原理 1)主服務器(master)把數據更改記錄到二進制日誌(binlog)中。 2)從服務器(slave)把主服務器的二進制日誌複製到自己的中繼日誌(relay log)中。 3)從服務器重做中

原创 MySQL 筆記8 觸發器

參考:《MySQL必知必會》Ben Forta著,第25章 使用觸發器 觸發器 考慮如下場景, - 每當增加一個顧客到某個數據庫表時,都檢查其電話號碼格式是否正確,州的縮寫是否爲大寫; - 每當訂購一個產品時,都從庫存數量中減去訂購的數量

原创 [讀書筆記] 區塊鏈:從數字貨幣到信用社會

《區塊鏈:從數字貨幣到信用社會》 長鋏、韓鋒等 相較於通常意義上的數字貨幣,區塊鏈與互聯網TCP/IP協議更爲相似。區塊鏈則爲價值互聯網提供了理論基礎。 在互聯網上進行價值交換,需解決三個問題: 1.確保價值交換的唯一性 2.如何確立價值

原创 Python數據分析 筆記4(matplotlib庫)

參考書籍 《利用Python進行數據分析(原書第2版)》9.1 簡明matplotlib API入門 導入慣例 -> import matplotlib.pyplot as plt 9.1.1 圖片與子圖 【例】創建一個圖片對象,包含2x

原创 [Linux] 集羣模擬網絡斷連切換場景

以下Bash腳本來自Redhat官網(網絡斷連不建議使用 ifconfig down網卡,官方提供的方法是添加防火牆規則) #!/bin/sh set -e if [ $1 = "BreakCommCmd" ] then       i

原创 Python 寫日誌文件

【例】/root/testpmpy/bin/recordLog.py的作用是記錄日誌,記錄的日誌會存放在/root/testpmpy/log下。最新的日誌名稱爲iamrecord.log,之後每次運行都會將上一個iamrecord.log

原创 Python數據分析 筆記2(NumPy)

參考書籍 《利用Python進行數據分析(原書第2版)》第4章 NumPy基礎:數組與向量化計算 NumPy => Numerical Python的簡稱 @多數情況下,數據分析應用關注的內容 · 在數據處理、清洗、構造子集、過濾、變換以

原创 [讀書筆記] 用戶增長方法論

《用戶增長方法論:找到產品長盛不衰的增長曲線》 作者:黃永鵬 注:綠色字體是自己加的註釋和想到的例子,或許有理解不對的地方。 第1章 用戶增長方法論及增長思維 1.1 什麼是用戶增長 用戶增長包含用戶的獲取、激活、留存、變現、推薦等。 @

原创 Git使用筆記

Git教程傳送門 -> https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496 1.Git簡介 Git是目前世界上最先進的分佈式版本控制系統 分支管理 集中式版本控

原创 [Linux] python腳本模擬佔用內存

應用場景:測試系統在不同內存環境下的運行情況、低於設定閾值是否觸發事件通知等。 思路:創建一個超長字符串,一個空格字符佔1字節,1024個空格佔1M,1024*1024個空格佔1G。 eatmem.py 內容如下,用法 python ea

原创 [Linux] fallocate命令模擬佔用磁盤

可以使用fallocate命令在指定路徑下創建大文件。 [例] 在路徑/opt下創建一個10G的大文件bigfile.tmp fallocate -l 10G /opt/bigfile.tmp 說明:-l後接空間大小,默認單位爲字節。  

原创 [Linux] 使用expect批量配置服務器間免密鑰登錄

1.兩臺服務器間免密鑰登錄 假設有兩臺服務器A和B, 1)單向免密鑰(例如從A登錄B無需提供密碼): 服務器A使用命令ssh-keygen -t rsa生成本用戶的id_rsa,追加到服務器B目標用戶的 ~/.ssh/authorized

原创 Python3 快速排序

參考:《算法圖解》第4章 快速排序  $ 分而治之(divide and conquer,D&C) D&C算法是遞歸的,步驟: (1)找出基線條件,儘可能簡單 (2)不斷將問題分解,直到符合基線條件 提示:編寫涉及數組的遞歸函數時,基線條

原创 TCP的連接建立和釋放

(複習複習= =) 5.5 TCP報文段的首部格式               8               16               24               32   源 端 口 目 的 端 口 20 字

原创 [Linux] 刪除指定路徑下指定時間範圍之外的文件

可以使用如下腳本clearFiles.sh結合crontab實現 刪除指定路徑下指定時間範圍之外的文件。 #!/bin/bash #config time range to 1440min=24h KEEP_TIME=1440 pa