原创 默認產生的類成員函數

C++的空類有哪些成員函數: . 缺省構造函數。 . 缺省拷貝構造函數。 . 缺省析構函數。 . 缺省賦值運算符。 . 缺省取址運算符。 . 缺省取址運算符 const。     注意:有些書上只是簡單的介紹了前四個函數。沒有提及後面這兩

原创 線性表順序實現(C語言)

//SeqList.h //結構體和函數的聲明 /* 作用:順序表的實現(C語言) 日期:2015年4月 */ #ifndef SEQLIST_H         #define SEQLIST_H #include<stdio.h>

原创 gcc hello.c 的背後是什麼

在c語言中編寫“hello world!” 程序基本成了每個學習過c語言的人必寫的程序之一,點擊運行,(如果沒錯的話)就會在黑框裏面顯示 hello world! 在LInux 下使用 gcc 來編寫 "hello world!" 程序

原创 單鏈表 C語言實現

/* 作用:單鏈表的實現(C語言) 日期:2015年4月 */ // List.h //結構體和函數的聲明 #ifndef LIST_H #define LIST_H #include <stdio.h> #include <asser

原创 WebRTC視頻數據統計之延時、抖動與丟包

一、前言 這篇文章主要想說明的是WebRTC內部對視頻上下行延時、抖動、丟包如何更新,上層又怎麼獲取到這些統計信息的。對應的WebRTC版本:63。 二、背景 最近在內網情況下測試視頻會議,視頻下行延時很大,很多時候超過10

原创 Java中的對象和對象引用

對象:         在Java中有一句比較流行的話,叫做“萬物皆對象”。要理解什麼是對象,需要跟類一起結合起來理解。下面這段話引自《Java編程思想》中的一段原話:   “按照通俗的說法,每個對象都是某個類的一個實例,這裏,‘類’就是

原创 \r \n 與轉義字符

c 語言裏面字符用單引號括起來,並且單引號裏面只能有一個字符, 例如 : 'a' 、 'b' 分別表示字符a 和字符b 但是也有一類字符,它們雖然用單引號括起來,但是裏面並不止一個字符, 例如: '\c'、 '\d'、 '\\'  分別

原创 浮點數在內存中的存儲

首先浮點數在內存中佔四個字節,就是32個二進制位 第1位用來表示符號位,第2~9位用來表示階數,最後23位表示浮點數化成科學計數後的尾數(小數點前面必須是1); 要表示浮點數,只要表示浮點數的符號,階數,尾數就行了 例如:12.25的表

原创 雙鏈表 C語言實現

/* 作用:雙鏈表及其各種方法的實現(C語言) 日期:2015年5月*/ //DList.h //結構體定義及函數聲明 #ifndef DLIS

原创 單循環鏈表(C語言實現)

//CList.h //結構體定義以及函數聲明 #ifndef CLIST_H #define CLIST_H #include <stdio.h> #include <assert.h> #include <malloc.

原创 折半查找

//折半查找:#include<stdio.h> #include<stdlib.h> int binFind(int A[],int len,int x) //折半查找 { if(A == NULL) exit(1); e

原创 基於G.1070的視頻質量無參考打分集成回顧

一、前言 擺在面前的一個問題:視頻會議在大規模使用後,如何評估、如何監控線上視頻質量? 視頻質量的評估方法通常有有參考評估、無參考評估、半參考評估。其中: 有參考評估需要原始視頻和經過損傷的有損視頻,通常原始視頻不易獲取,並且

原创 仿迅雷實現下載工具,支持斷點續傳和多線程下載以及簡單界面展示

這篇博客介紹一下在公司實習時選做的一個項目,雖然實習期間沒有全部完成,但覺得這個項目做好的話挺有意思的,就在之後幾天趕着完善了這個項目。 博客最後給出代碼地址 這個項目是仿照迅雷,實現一個下載工具。 (開發平臺: Ubuntu 16)

原创 什麼是devops,基於Gitlab從零開始搭建自己的持續集成流水線(Pipeline)

一、gitlab 實現的 auto devops 1. DevOps中的一些概念與原則 (1) 什麼是持續集成 持續集成(Continuous integration,簡稱CI)指的是,頻繁地(一天多次)將代碼集成到主幹。 它的好處主要有

原创 C/C++ 日期時間整理備忘

在平時的開發過程中,難免會遇到時間相關的處理,比如心跳、定時任務、超時處理等等,總是很難在衆多時間處理函數中選擇一個。在假期這幾天把經常用到的一些時間處理函數整理了一下,算是個梳理也是備忘吧。 一、一些常用時間類型 1、time_t 在V