原创 十、數據結構-排序算法:插入排序

 插入排序,就是簡單的把下一個元素和前面已經排好序的元素一一對比。 比如對“3,1,7,5,2,4,9,6”做升序排序: 第一次插入結果:3 第二次插入1,1和3對比,1<3,結果是:1、3 第三次插入7,7和3對比,7>3,結果:1、3

原创 九、數據結構:字符串

字符串在c語言裏還是常用,存儲方式有三種:定長順序存儲、堆分配存儲、塊鏈存儲 定長順序存儲:即數組,有固定的長度,不可改變。 堆分配存儲:可以改變長度,用動態數組來存儲 塊鏈存儲:用鏈表來存儲字符串 1、定長順序存儲,需要預先知道要存儲的

原创 gstreamer:caps negociation

參考https://blog.csdn.net/techx/article/details/44134911 簡單的理解,caps negociation 是在兩個element通過pad連接以後,要進行對話,確定媒體格式和相關的屬性。

原创 GTimer計時器

GTimer只是個計時器,當您需要量測兩個執行時間點的間隔時就可以使用,例如程序執行的開始與結束時間,您可以使用g_timer_new()建立一個新的GTimer,若不再需要時則使用g_timer_destroy()加以銷燬。 在g_t

原创 C++ 單例模式

單例模式即某個類只能創建一次實例。爲了防止對象被多次創建,防止多實例造成一些混亂。 實現方式: 定義一個static變量,在new對象前先判斷一下static變量不爲NULL才new。 原理:被聲明爲static的成員變量是一個公共變量,

原创 mysql 數據庫 插入數據,如果數據庫中已經存在該條記錄就更新

tablename這個表有三個字段,a、b、c,a這個字段是主鍵。 現在要往表裏插入數據,如果主鍵a對應的這條數據已經在數據庫中存在 ,就更新這條數據 inset into tablename(a,b,c) values('a','b'

原创 pytest 跨目錄import 報錯沒有相關模塊

目錄結構: --A -----a.py --B -----b.py 在b.py 中使用a.py中的內容: 首先在A目錄下加上__init__.py,目錄結構變成: --A -----__init__.py -----a.py --B --