原创 Python : Windows安裝配置ffmpeg

Python :Windows安裝配置ffmpeg 1、先下載ffmpeg的windows版本 https://ffmpeg.zeranoe.com/builds/ 2、解壓下載的壓縮包得到以下文件 3、進入bin目錄,獲得文

原创 數據結構 : 順序表和鏈表

順序表 順序表: 空間連續、支持隨機訪問、物理上是連續的 概念:順序表是用一段物理地址連續的存儲單元依次存儲數據元素的線性結構,一般情況下采用數組存儲。在數組上完成數據的增刪查改。 順序表一般可以分爲: 靜態順序表:使用定長數組

原创 C++ : List接口介紹及實現

List list是可以在常數範圍內在任意位置進行插入和刪除的序列式容器,並且該容器可以前後雙向迭代 list的底層是雙向鏈表結構,雙向鏈表中每個元素存儲在互不相關的獨立節點中,在節點中通過指針指向其前一個元素和後一個元素 li

原创 C++ :入門知識學習 中(函數重載、名字修飾規則及 extern "C" 的作用、指針空值nullptr(C++11))

函數重載 函數重載:是函數的一種特殊情況,C++ 允許在同一作用域中聲明幾個功能類似的同名函數,這些同名函數的形參列表(參數個數 或 類型 或 順序)必須不同,常用來處理實現功能類似數據類型不同的問題 舉例:以下函數構成重載 in

原创 C++ : 入門知識學習 下(引用、內聯函數、auto、新式for循環)

C++ : 入門知識學習 下(引用、內聯函數、auto、新式for循環) 引用(別名) 引用不是新定義一個變量,而是給已存在變量取了一個別名,編譯器不會給引用變量開闢內存空間,它和它引用的變量共用同一塊內存空間,值、地址相同 定義

原创 C++ : 內存管理 上(C/C++內存分佈、C語言中動態內存管理方式、C++內存管理方式(new、delete))

內存管理 上(C/C++內存分佈、C語言中動態內存管理方式、C++內存管理方式(new、delete)) C/C++內存分佈 int globalVar = 1; //全局、

原创 C++ :入門知識學習 上(命名空間、C++輸入&輸出、缺省參數)

C++ :入門知識學習 上(命名空間、C++輸入&輸出、缺省參數) 命名空間 使用命名空間的目的是對標識符的名稱進行本地化,以避免命名衝突或名字污染 定義命名空間,需要使用到 namespace 關鍵字,後面跟命名空間的名字,然

原创 C++ : 類和對象上 ( 類詳解、訪問限定符及封裝、作用域、實例化、類對象大小、this指針)

類和對象上 ( 類詳解、訪問限定符及封裝、作用域、實例化、類對象大小、this指針) 更好的模擬現實世界,認知世界 類的使用和用法和C語言很像,類相比於C語言的結構體還多了方法 類的引入 C語言中,結構體中只能定義變量,在C++中

原创 C++ : 類和對象中 ( 類的成員函數、構造函數、析構函數、拷貝構造函數、賦值運算符重載、const成員)

類和對象中 ( 類的成員函數、構造函數、析構函數、拷貝構造函數、賦值運算符重載、const成員) 類的6個默認成員函數 如果一個類中什麼成員都沒有,簡稱爲空類。空類中什麼都沒有嗎?不是的。任何一個類在我們不寫的情況下,都會自動生成

原创 C++ : 搜索二叉樹的實現

C++ : 搜索二叉樹的實現 前面學習了關聯式容器 map/multimap/set/multiset,這幾個容器有個共同點是:其底層都是按照二叉搜索樹來實現的 思考一下:什麼是二叉搜索樹(O_O)? 其底層是二叉搜索樹嗎?(•ิ

原创 C++ : 類和對象下(初始化列表、explicit關鍵字、static成員、 C++11 的成員初始化、友元、內部類)

類和對象下(再談構造函數、static成員、 C++11 的成員初始化新玩法、友元、內部類) 再談構造函數 1 構造函數體賦值 在創建對象時,編譯器通過調用構造函數,給對象中各個成員變量一個合適的初始值 class Date {

原创 測試 : Android使用Fiddler模擬弱網絡環境測試

在應用Android機測試時,大多軟件都有網絡請求,有些APP還需要頻繁的傳輸數據。 此時,對特殊網絡條件下的兼容性和網絡請求的穩定性就有一定要求,但是在測試的時候又很難模擬特殊網絡差的狀況,所以就可應用工具模擬弱網絡情況,下面是

原创 測試 :微信小程序測試的策略和注意事項

微信小程序測試的策略和注意事項 一、測試前準備(環境搭建) 1.前端頁面 微信Web開發者工具安裝、授權測試用的微信號可預覽和調試小程序… 可參考此文: 微信Web開發者工具-下載、安裝和使用圖解 2.管理後臺 配置內網測試服務器

原创 Linux : Windows安裝配置ffmpeg

Linux :Windows安裝配置ffmpeg 1、先下載ffmpeg的windows版本 https://ffmpeg.zeranoe.com/builds/ 2、解壓下載的壓縮包得到以下文件 3、進入bin目錄,獲得文件

原创 C++ :RAII-智能指針(auto_ptr、unique_ptr、shared_ptr )

RAII-智能指針 ( auto_ptr、unique_ptr、shared_ptr) 爲什麼需要智能指針?(爲C++的內存管理填坑) malloc出來的空間,沒有進行釋放,存在內存泄漏的問題。 異常安全問題。如果在malloc和f