原创 自研究網絡通信庫

基於網絡通信框架的服務器的幾大組成部分 1、日誌打印功能 1.1 日誌等級 1.2 格式化字符串 1.3 數據類型轉換 1.4 打印遠程日誌 2、內存管理功能 2.1 slab內存管理機制 3、對鎖的管理 4、配置文件管理 5、

原创 linux網絡命令總結

1、網絡抓包命令tcpdump (1)監視指定網絡接口的數據包: tcpdump -i eth1如果不指定網卡,默認tcpdump只會監視第一個網絡接口,一般是eth0。 (2)截獲主機210.27.48.1 和主機210.27.48.2

原创 mysql 的innodb 性能調優

用於緩存索引和數據的內存大小,這個當然是越多越好, 數據讀寫在內存中非常快, 減少了對磁盤的讀寫。 當數據提交或滿足檢查點條件後才一次性將內存數據刷新到磁盤中。然而內存還有操作系統或數據庫其他進程使用, 根據經驗,推薦設置innodb-b

原创 linux shell 變量表示

一、linux shell  變量表示: $# 是傳給腳本的參數個數 $0 是腳本本身的名字 $1 是傳遞給該shell腳本的第一個參數 $2 是傳遞給該shell腳本的第二個參數 $@ 是傳給腳本的所有參數的列表 $

原创 linux shell函數

1、函數定義: function 函數名() {   command command [return value] } 2、函數調用例子: function  myPrint() { echo "1" echo "2" echo "3"

原创 通用 make 文件編寫

1、設計一個可以被包含的頭make文件  " make.rule " SRC_FILE += $(wildcard ${DIR_SRC}/*.cpp) OBJ   += $(patsubst %.cpp,${DIR_OBJ_SRC}/%.

原创 linux 學習makefile

一、Makefile的規則在講述這個Makefile之前,還是讓我們先來粗略地看一看Makefile的規則。target ... : prerequisites ...command...... 例如: edit: edit1.o edi

原创 目前待解決的問題

1、學習Git自建分支的使用 2、增加doc2unix、uuid等函數的學習 3、增加unix開發環境學習; 4、增加unix操作系統學習; 5、增加unix內核學習; 點贊 收藏 分享 文章舉報

原创 linux 命令行快捷鍵

1、移動 ctrl + a 將光標移動到命令行開頭相當於VIM裏shift+^ctrl + e 將光標移動到命令行結尾處相當於VIM裏shift+$ 2、刪除 ctrl + d 刪除光標所在位置上的字符相當於VIM裏x或者dl ct

原创 linux shell多線程操作

原理:linux的shell命令可以實現多線程運行,並且線程間具備通信機制。 1、單線程 原理:默認的情況下,Shell腳本中的命令是串行執行的,必須等到前一條命令執行完後才執行接下來的命令。 實例: #!/bin/bash     

原创 linux shell數組操作

1、定義數組 說明:一對括號表示是數組,數組元素用“空格”符號分割開。 實例: [test@test]$ a=(1 2 3 4 5) [test@test]$ echo $a 1 2、讀取數組元素 形式: (1)讀取某個元素 [test@

原创 linux 信號(筆記)

1、信號的本質 軟中斷信號(signal,又簡稱爲信號)用來通知進程發生了異步事件。 2、信號原理 信號是在軟件層次上是對中斷機制的一種模擬,一個進程收到一個信號與處理器收到一箇中斷請求可以說是一樣的。 信號是進程間通信機制中唯一的異步通

原创 分佈式緩存架構設想

背景分析: 當我們需要做一個龐大而又複雜的系統的時候,我們不得不面臨這樣問題,我們需要的不間斷的提供服務,需要處理海量的信息,處理存儲海量的數據;爲此我們需要將服務器做成無狀態服務器,並且利用高可用、高性能的分佈式緩存來保存服務器的狀態,

原创 Python要點學習

Python學習要點: 1、基本數據類型 2、如何自定義數據結構 3、if  for  while 語句 4、系統調用如何使用 5、多線程如何操作 一、python數據類型 1.1、字符串 a、使用單引號(') 用單引號括起來表示字

原创 Linux防火牆設置

yum install iptables-services iptables -L iptables -I INPUT -p tcp --dport 22 -j DROP iptables -I INPUT -s 223.72.111.0