原创 system v 信號量的使用 2019.8.25

代碼000:叮鈴鈴,搖晃的鈴鐺。PV操作,生產者,消費者。 int semget(key_t key,int nsems,int semflg);//得到關鍵做名字,須定個數許定權。 西姆拿着鑰匙,可以打開很多個數門,但是有的門上有幾把鎖

原创 protocol buffers 基本要素:基於c++

爲什麼使用protocol buffers?      我們將使用一個非常簡單的例子,做一個地址簿的應用。在這個地址簿中,我們可以讀寫聯繫人的信息,有名字,ID,還有電話號碼。      那麼我們如何序列化和反序列化一個這樣的數據結構呢?

原创 GDB調試【2019.10.24更新】

0.安裝 首先是gdb的安裝,可在http://mirrors.ustc.edu.cn/gnu/gdb/下載gdb。 先確保有 texinfo:sudo yum install texinfo 如果要TUI的話需配置參數: ./confi

原创 kibana 安裝使用教程

查看所有節點:curl -X GET 'http://ip:port/_cat/indices?v' 安裝kibana,對版本有嚴格的要求,只能使用特定的版本,es版本可以查看工程依賴。 下面的鏈接可以查看kibana與es的版本對應關係

原创 Clion遠程調試cmake項目

1.導入cmake項目: 2.設置使用shell登錄遠程機器(不用root也可以): 3.設置遠程cmake,gdb 如果這裏ssh無法登錄,確保配置正確。如果無故報“cannot establish connection”,進入第

原创 雜項技能

文章目錄shell去空格shell去註釋shell grep 跳過一些目錄python輸出時默認換行mysql導出表數據python paramiko 遠程輸出多行到文件windows查看端口占用,並關閉對應進程:maven發佈:

原创 centos系統文件掛載不上

在給centos安裝桌面後發現文件系統無法掛載上去,開機的時候會在bios中進行磁盤自檢,進入系統後會報錯:Only fileSyetem,說文件系統爲只讀。 查看開機掛載的文件系統:/etc/fstab  執行以下語句,重新掛載文件系

原创 解析一個類似xml的字符串

這是一個簡單的數據結構問題,本來以爲這是中檔題,但是好像是高估它了,這個只能算是個簡單的問題。 問題是這樣的,程序會接收到一個字符串,需要實現用這個字符串給一個結構賦值,有點類似xml解析。 把過程記錄下來: 有一個字符串,字符串中包含三

原创 poll&epll 模型

POLL網絡編程模型 PIPE信號的產生與處理,如何減少time_wait。 1.首先是創建socket,設置ip端口。(socket_nonbock,socket_closexec)每個socket都有自己的輸入緩衝區和輸出緩衝區。 2

原创 go語言實現靜態文件服務器

http.Dir:將傳入的字符串轉化爲文件句柄。 http.FileServer:返回一個handler用了處理訪問本地/home文件夾的http請求。 http.StripPrefix:這是一個過濾,會將對/share的請求轉爲/hom

原创 go語言中的繼承與多態

繼承與多態繼承多態 繼承 type Person struct { name string age int } type Student struct { Person id int score int } s

原创 go語言教程--map的應用

文章目錄尋找不含有重複字符的子串實現 尋找不含有重複字符的子串 lastOccurred[x]記錄上次遇到x字符的位置,start表示此次子字符串開始位置。 1.對於每一個字母x,如果lastOccurred[x]不存在,或者小於

原创 go語言教程--map

文章目錄map的創建map的遍歷map的操作map的key map的創建 m := map[string]sttring{"key":"value"} m2 := make(map[string]int) //m2 是 empty

原创 go語言教程--slice

什麼是切片 Slice是數組的一個review,他的實現大致如下,ptr指向了切片的第一個位置, len表示切片的長度,cap表示從切片的開頭到數組的結尾的長度。 slice := array[2:6]slice包含了array下

原创 go語言教程--數組

1.創建一個數組 //數組的創建方式有以下三種 var arr1 [5]int arr2 := [3]int{1,2,4} arr3 :=[...]int{2,4,6} //四行五列矩陣的創建方式 var grid [4][5]int