原创 c語言的字節對齊和指針變量與整數相加減

變量地址是其寬度的整數倍,例如一個short變量地址是2的整數倍,一個int變量的地址是4的整數倍。 結構體地址是其內最大寬度變量的整數倍。 結構體總大小:N = Min(最大成員寬度,對齊參數),N的整數倍。   1、指針類型的變量可以

原创 mysql重建表

alter table A engine=InnoDB 命令來重建表。 FULLTEXT:全文搜索的索引。FULLTEXT 用於搜索很長一篇文章的時候,效果最好。 空間索引 (SPATIAL index) MySQL 5.6 版本開始引入

原创 分佈式系統

  轉載:https://www.cnblogs.com/xybaby/p/7787034.html#_label_0 正文   雖然本人在前面也寫過好幾篇分佈式系統相關的文章,主要包括CAP理論、分佈式存儲與分佈式事務,但對於分佈式系統

原创 磁盤io

目前主流的第三方IO測試工具有fio、iometer和Orion,這三種工具各有千秋。 fio在Linux系統下使用比較方便,iometer在window系統下使用比較方便,Orion是oracle的IO測試軟件,可在沒有安裝oracle

原创 FastDFS教程ⅠⅠ

fastDFS教程Ⅱ-文件服務器遷移     在實際的項目應用中,由於服務器替換或項目變更難免會存在fastDFS文件服務器遷移的工作。本文重點介紹fastDFS文件系統在不同情況下的文件遷移處理方案。 1.遷移時IP地址不變     通

原创 關於Raid0,Raid1,Raid5,Raid10的總結

RAID0 定義: RAID 0又稱爲Stripe或Striping,它代表了所有RAID級別中最高的存儲性能。RAID 0提高存儲性能的原理是把連續的數據分散到多個磁盤上存取,這樣,系統有數據請求就可以被多個磁盤並行的執行,每個磁盤執

原创 FastDFS教程Ⅰ

  FastDFS教程Ⅰ-文件服務器安裝與Nginx配置 1.簡介     FastDFS是一個開源的輕量級分佈式文件系統,它對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題

原创 http壓力測試

1. apache自帶ab測試工具 ab -n 1 -c 1 http://www.baidu.com 2. Jmeter測試工具  

原创 mysql的事物隔離

事務正確執行的四個要素ACID:Atomicity、Consistency、Isolation、Durability 即原子性、一致性、隔離性、持久性 隔離級別:讀未提交(read uncommitted)、讀提交(read commit

原创 mysql索引

常見的索引模型:哈希表、有序數組和搜索樹。 哈希表是一種以鍵 - 值(key-value)存儲數據的結構,我們只要輸入待查找的值即 key,就可以找到其對應的值即 Value。 哈希的思路很簡單,把值放在數組裏,用一個哈希函數把 key

原创 mysql的組成部分

連接器:負責跟客戶端建立連接、獲取權限、維持和管理連接 wait_timeout:默認8小時客戶端無操作斷開連接 分析器:分析客戶端的sql語句有沒有語法錯誤,錯誤信息在"use near"附近 優化器:優化器是在表裏面有多個索引的時候,

原创 mysql鎖

根據加鎖的範圍,MySQL 裏面的鎖大致可以分成全局鎖、表級鎖和行鎖三類。 全局鎖的典型使用場景是,做全庫邏輯備份。 MySQL 提供了一個加全局讀鎖的方法,命令是 Flush tables with read lock (FTWRL)。

原创 嵌入式關係型數據庫SQLite3

SQLite,是一款輕型的數據庫,是遵守ACID的關係型數據庫管理系統。它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。 功能特性: 1. 不用啓動獨立的服

原创 golang讀取文件

按行讀取demo如下: package main import ( "bufio" "fmt" "io" "os" "strings" ) func main() { fi, err

原创 golang報錯: WaitGroup is reused before previous Wait has returned

 使用WaitGroup時,大概代碼: package main import ( "fmt" "time" "sync" ) var wg sync.WaitGroup func f1() {