原创 Boost學習之讀寫ini文件

在程序開發中,配置文件扮演着很重要的角色,實現程序的靈活配置,方便不同環境下部署和使用,對於一些隨着外界環境變化的參數,直接寫入配置文件。本文將介紹boost總ini配置文件的讀寫。 文章目錄初始化ini解析器寫入ini文件使

原创 LeetCode系列7:求最大子序和

文章目錄題目描述解題思路暴力破解貪心法動態規劃 題目描述 給定一個整數數組 nums ,找到一個具有最大和的連續子數組(子數組最少包含一個元素),返回其最大和。 示例: 輸入: [-2,1,-3,4,-1,2,1,-5,4]

原创 LeetCode系列6:求乘積最大子數組

題目 給你一個整數數組 nums ,請你找出數組中乘積最大的連續子數組(該子數組中至少包含一個數字),並返回該子數組所對應的乘積。 示例 1: 輸入: [2,3,-2,4] 輸出: 6 解釋: 子數組 [2,3] 有最大乘積 6。

原创 C++11學習之Lambda表達式

文章目錄概述語法Lambda表達式優點使用方式Lambda表達式的類型Lambda表達式實例 概述 C++的Lambda是C++11中引入的新特性,用於創建匿名函數,簡化編程。一般用在需要傳入函數的位置,而該函數在整個程序中只使用

原创 LeetCode系列4:無重複字符的最長子串

題目 給定一個字符串,請你找出其中不含有重複字符的 最長子串 的長度。 示例 1: 輸入: “abcabcbb” 輸出: 3 解釋: 因爲無重複字符的最長子串是 “abc”,所以其長度爲 3。 示例 2: 輸入: “bbbbb”

原创 LeetCode系列5:尋找兩個有序數組的中位數

題目 給定兩個大小爲 m 和 n 的有序數組 nums1 和 nums2。 請你找出這兩個有序數組的中位數,並且要求算法的時間複雜度爲 O(log(m + n))。 你可以假設 nums1 和 nums2 不會同時爲空。 示例 1

原创 FLV封裝格式詳解,通過腦圖和表格多樣化分解flv

文章目錄FLV概述FLV封裝格式FLV HeaderFLV BodyPreviousTagSizeScript TagVideo TagAudio Tag寫在結尾 FLV概述 FLV(Flash Video)是比較流行的流

原创 Boost中的智能指針詳細總結

文章目錄1、前言2、你知道RAII嗎?3、作用域指針3.1、概述3.2、如何使用scoped_ptr3.3、scoped_ptr源碼分析4、作用域數組4.1、概述4.2、調用實例4.3、源碼分析5、共享指針5.1、概述5.2、使用

原创 LeetCode系列3:兩數之和

文章目錄題目實現思路C++代碼執行結果 題目 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素

原创 如何將Windbg設置爲異常捕獲默認程序?

在開發或者正常使用軟件時,經常會遇到程序異常閃退或者致命問題直接退出,來不及收集dump,無從下手。俗話說“道高一尺、魔高一丈”,windbg出場,一切搞定。 如下,找到windbg的安裝路徑。 E:\SoftWore\經常使用

原创 Boost學習之Boost下載、安裝、編譯

寫在前面 近期項目,涉及到Boost庫的編譯和更迭,編譯以及編譯參數等如何設置,一時間讓我很頭疼,因此決定趁週末,總結一下編譯等流程, 方便日後複習。 文章目錄1、Boost下載2、安裝3、編譯3.1、生成boost的編譯工具

原创 如何抓取本機迴環地址的報文?

最近開發Httpserver直播推流服務,在本機測試http收發包功能,需要抓取回環報文分析,但是wireshark抓包工具默認不會抓取回環地址(127.0.0.1)的包,很鬱悶。幸得高人指點,使用RawCap,可以很輕鬆的抓取本

原创 Cannot determine the location of the VS Common Tools folder

最近在工作中,需要使用“ VS2015 開發人員命令提示 ”進行編譯Boost,打開該工具時,界面會提示“ Cannot determine the location of the VS Common Tools folder ”

原创 高效辦公,從幾行批處理命令開始,你知道嗎?

題記:記得n年以前,剛開始工作,菜雞一枚,領導時間卡的緊,有次恰好8:29打卡,和隔壁同桌同時飛奔到座位上,開始打開電腦,準備登錄郵箱,打開VC++6.0、打開數據庫…打開該打開的一切。當我剛輸入郵箱密碼時,領導在背後幽幽的來了

原创 C++編程之命名空間、const常量

系列文章 C++編程之引用的詳細總結 文章目錄1、C++命名空間2、C++對C語言的增強3、const分配內存 1、C++命名空間 解決命名衝突,保證數據一致性 命名空間下可以放變量、函數、結構體、類等 命名空間必須聲明在全