原创 Mongoose-6.14源碼剖析之基礎篇

文章目錄1 Mongoose介紹2 Mongoose 安裝2.1 Mongoose源碼下載2.2 Mongoose目錄結構介紹3 Mongoose嵌入到自己項目3.1 編譯成果物3.2 執行成功物3.3 web瀏覽器下發請求4 總

原创 風雨兼程,一路有“你”

     “一定是特別的緣分,纔可以一路走來變成了一家人”。每當聽到張宇的這首《給你們》,內心都是百感交集,似乎有千言萬語想要表述,卻又欲言又止。因爲我不知該從何說起,緣分這一道橋,這麼近,卻又總是那麼遠。從進入海康後端,到我現在

原创 PostgreSQL源碼編譯安裝

文章目錄1、PostgreSQL概述2、PostgreSQL發展歷史3、PostgreSQL安裝準備3.1 源碼下載3.2 源碼編譯安裝3.2.1 新建 TestPgSql115 目錄,用於存放postgresql-11.5.ta

原创 Zookeeper事務日誌控制100M範圍測試

文章目錄一、概述二、測試三、測試步驟測試組一:測試組二:測試組三:四、結論 一、概述      本文檔主要用於記錄“測試Zookeeper服務其事務日誌大小控制在100M範圍內”的數據。Zookeeper分佈式服務中,其日誌共有3

原创 postgresql.conf配置文件詳解

文章目錄1. PostgreSQL配置文件1.1 文件位置(FILE LOCATIONS)1.2 連接和驗證(CONNECTIONS AND AUTHENTICATION)1.2.1 連接設置(Connection Setting

原创 cJSON組裝與解析value爲數組["a", "b", "c","d"]

1. 組裝JSON中其value爲數組的報文 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <assert.h> #include "uti

原创 解決Zookeeper無法啓動問題

1. 概述       首先,zookeeper的配置(conf/zoo.cfg)是ok的。但是啓動Zookeeper服務的時候,不報錯,也沒有任何提示。然而服務就是起不來,端口(默認2181)也不在線。      使用lsof

原创 c++11之靜態斷言(static_assert)

1. 斷言概念      所謂“斷言”,它是一種表現行爲,亦是一種編程手段。它總是將需要“返回值爲真的判別式”放到語句中,其所扮演的角色就是告知系統當程序的某個條件其值不爲真的時候,退出程序,不再繼續執行下去。需要知曉的是,斷言並

原创 c語言之枚舉類型(enum)

I. enum枚舉類型 1 . 如果一個變量只有幾種可能的值,則可以定義爲“枚舉類型”;所謂“枚舉”就是把可能的值一一的列舉出來,變量的值只限於列舉出來的值的範圍, 如: 語法: enum 枚

原创 C/C++:十進制轉爲二進制(n進制轉爲十進制)

I. 十進制轉換爲二進制 1.在二進制中,奇數的末尾一定是1,而偶數的末尾一定是0. 一般而言,對於數字n,其二進制的最後一位是n%2;這裏值得注意的是,計算的第一位數字其實是待輸出的二進制數的最後一位,(所以這裏可以定義一個

原创 單鏈表之合併兩個鏈表

1.實現將兩個帶頭結點的鏈表L1和L2進行連接,連接後的鏈表仍然使用原來的存儲空間;結果爲鏈表L2連接到L1的末尾。 思路:找到鏈表L1的尾節點,使其指針域指向下一個鏈表的頭結點(同時將鏈表L2所佔用的內存空間進行回收)。 合併之

原创 g++: internal compiler error: Killed (program cc1plus)

     make編譯代碼時候,提示 g++: internal compiler error: Killed (program cc1plus) ,其詳細報錯信息如下: g++: internal compiler error

原创 C++ vector、map中刪除符合條件的元素

1. vector中常用的插入和刪除操作 insert(const_iterator pos, int count,ele);//迭代器指向位置pos插入count個元素ele. push_back(ele); //尾部插入元

原创 操作系統、硬件平臺、編譯器預處理宏

1.概述     爲了能夠讓寫出的代碼具有更強的移植性、跨平臺等特性,我們需要在代碼工程中加入適量的條件判斷宏,以告知各平臺下的編譯器選擇對應的分支宏代碼進行(預處理、編譯、彙編、鏈接)處理,並得到最終我們需要的成果物。不同的處理

原创 數據類型在不同平臺的存儲字節大小總結

1. 概述      當用不同編譯器編譯的DLL交換數據時,以及在移植依賴於特定數據格式的C++代碼時,數據表示的差異可能會導致程序間交換二進制數據文件時出現問題。表1 爲顯示不同對象用於不同編譯器的存儲字節數。