原创 c++的異常拋出

文章目錄1. try{} catch(){}2. 如何定義自己的異常 1. try{} catch(){} c++異常處理涉及到三個異常關鍵字:try、catch、throw try { throw

原创 Makefile中執行shell命令

Makefile中加入shell指令,以實現自動查找頭文件及動態庫路徑 INC := -I $(dir $(shell find / -name "occi.h" 2>/dev/null | head -n 1)) 命令中用到

原创 librdkafka poll等問題

文章目錄1. librdkafka中producer的poll是幹什麼用的?2. 不調用poll會有什麼後果?3. linger.ms 、batch.num.messages幹什麼用?4. 打印librdkafka的默認配置參數5

原创 同步異步與阻塞非阻塞的區別(及一些名詞的理解)

文章目錄1. 同步異步及阻塞非阻塞2. IO多路複用3. 寫時複製 copy on write 1. 同步異步及阻塞非阻塞 同步異步 主要關注的是消息同步機制(synchronous communication/ asynchro

原创 codis管理節點掛掉後的重啓

文章目錄1. 啓動zookeeper1. node already exist2. Proxy shutdown failed codis集羣中,如果啓動dashboard的服務器前置關機而退出,會導致zookeeper中從在殘留

原创 window中搭建vscode的linux開發環境

文章目錄1. 下載VScode2. 下載MinGw3. 運行調試需要三個vs文件 1. 下載VScode vscode官網下載安裝vscode. 2. 下載MinGw MinGw (Minimalist GNU for Windo

原创 c/c++運行庫、標準庫的關係

文章目錄什麼是標準庫什麼是運行庫什麼是API函數 什麼是標準庫 c標準庫,是針對c語言本身來說的,與平臺無關。截至c11標準,它共包含29個頭文件。 c++標準庫,是c標準庫的一個超集,它把原來的c標準庫名稱做了修改(去掉.h,

原创 《TCP-IP詳解卷一》筆記

TCP/IP的分層   數據的分用(以太網數據上來之後具體傳到哪個上次協議的過程)   鏈路層 以太網封裝格 最大傳輸單元MTU        以太網 1500字節   IP網際協議(不可靠、無連接) IP

原创 配置系統動態分配端口的範圍 ip_local_reserved_ports

問題 在系統啓動某一進程時,發現它所要監聽的端口39003已經被其他程序佔有(其他程序是在隨機分配端口時獲得的39003端口),導致要啓動的程序出現錯誤,不能正常監聽39003端口。 解決辦法 echo "39003" /proc

原创 kafka安裝及簡單實用

文章目錄安裝shell命令測試 安裝 在選擇kafka版本時,注意jdk版本。1.7版本的jdk只能支持kafka 2.0.0之前的版本。 下載kafka wget https://archive.apache.org/dis

原创 codis的主從同步及RDB備份

文章目錄redis的主從同步過程redis主從同步失敗的原因redis的BGSAVE生成RDB文件客戶端緩衝區codis dashboard頁面幾個鍵的功能 redis的主從同步過程 主從同步是全量的還是增量的? slave

原创 ORACLE基礎知識筆記

分爲三大部分     理解ORACLE實例      ORACLE數據庫物理結構      ORACLE邏輯結構 Logical structure   理解ORACLE實例 實例與數據庫的關係 ORACLE的內存結構

原创 c++程序異常定位方法

文章目錄(一)、core.dump(二)、dmesg(三)、pstack(四)、strace(五)、valgrind 對於c++程序來說,以segment fault爲代表的程序異常行爲前奇百怪,沒有一套比較豐富的工具集去對付他們

原创 #ifndef

在c語言中,對同一個變量或者函數進行多次聲明是不會報錯的。所以如果h文件裏只是進行了聲明工作,即使不使用# ifndef宏定義,一個c文件多次包含同一個h文件也不會報錯。 使用#ifndef可以避免下面這種錯誤:如果在h文件中定義了全局

原创 redis的數據備份dump.rdb和AOF

文章目錄快照備份dump.rdbAOF監控命令monitor redis的數據備份有兩種方式,一種是dump.rdb文件,一種是AOF。如果沒有開啓AOF,也可以用monitor 加grep命令全部重定向到文件的辦法把全部的數據生