原创 git 命令

原创 發生段錯誤後程序不崩潰

一個段錯誤的例子: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *tmp = NULL; strcpy(tmp, "he

原创 MYSQL 鎖

原文鏈接:https://mp.weixin.qq.com/s/wGOxro3uShp2q5w97azx5A 什麼是鎖? 鎖是數據庫系統區別於文件系統的一個關鍵特性。鎖機制用於管理對共享資源的併

原创 緩衝池(buffer pool)

原文鏈接:https://mp.weixin.qq.com/s/nA6UHBh87U774vu4VvGhyw 應用系統分層架構,爲了加速數據訪問,會把最常訪問的數據,放在緩存(cache)裏,

原创 寫緩衝(change buffer)

原文鏈接:https://mp.weixin.qq.com/s/PF21mUtpM8-pcEhDN4dOIw 簡單回顧一下: (1)MySQL數據存儲包含內存與磁盤兩個部分; (2)內存緩衝池

原创 mysql事務

一、什麼是事務  數據庫事務,是指作爲單個邏輯工作單元執行的一系列操作,要麼完全執行,要麼全部不執行。事務的實現在數據庫的引擎層,MyISAM不支持事務。 二、事務的特性(ACID) 原子性(atomicity) 一致性(consiste

原创 InnoDB存儲引擎 --存儲結構

表結構定義文件      MySQL數據的存儲是根據表進行的,每個表都會有與之對應的文件。但不論表採用何種存儲引擎,MySQL都有一個以frm爲後綴名的文件,這個文件記錄了該表的表結構定義。frm還用來存放視圖的定義,如用戶創建了一個

原创 NFS協議

NFS文件系統 NFS(Network File System,網絡文件系統)最初由SUN公司於20世紀80年代設計,一種典型的基於網絡的文件系統。它提供了在網絡內各個設備對於共享文件操作的方式,如某一FAT文件系統物理上是存放在其他設備

原创 mysql 索引相關(InnoDB存儲yinq)

索引的常見模型  索引的出現是爲了提高查詢效率,但是實現索引的方式卻有很多種,所以這裏也就引入了索引模型的概念。可以用於提高讀寫效率的數據結構很多,介紹三種常見、也比較簡單的數據結構,它們分別是哈希表、有序數組和搜索樹。 哈希表     

原创 Python3-基本數據類型

整數 定義:a = 125。 python 可以處理“任意”大小的整數包括負數。 支持二進制、八進制、十進制、十六進制 通過前綴來區分: 前綴 例子 進制 0b或者0B a = 0b1010 2 0o或者0O a = 0o12 8 無 a

原创 C語言調用python腳本

.Python腳本,名稱爲py_add.py def add(a=1,b=1): print('Function of python called!') print('a = ',a) print('b = '

原创 Valgrind使用簡介

Valgrind 概述 體系結構 Valgrind是一套Linux下,開放源代碼(GPL V2)的仿真調試工具的集合。Valgrind由內核(core)以及基於內核的其他調試工具組成。內核類似於一個框架(framework),它模擬了一個

原创 /proc/cpuinfo 詳解

Linux CPU數量判斷,通過/proc/cpuinfo. 相同 physical id :決定一個物理處理器 如果“siblings”和“cpu cores”一致,則說明不支持超線程,或者超線程未打開。 如果“siblings”是“c

原创 IMAP協議詳解

概述 IMAP4(Internet Message Access Protocol 4) 即 交互式數據消息訪問協議第四個版本     IMAP協議是由斯坦福大學的Mark Crispin教授在1986年開發的,後期版本是華盛頓州立大學進

原创 ftp協議詳解

一、搭建FTP服務器,抓取FTP數據包 1、 2、 3、 4、 5、IP地址填寫自己本機的IP地址 6、勾選了匿名就不用輸入密碼了 7、 8、抓包 二、FTP協議 FTP採用被動模式。 主動模式(PORT) 如下圖所示,用戶