原创 C操作符(下)

一、左值與右值 爲了理解有些操作符存在的限制,必須理解左值(L-value)和右值(R-value)之間的區別。這兩個術語是多年前由編譯器設計者所創造並沿用至今,儘管它們的定義並不與C語言嚴格吻合。 左值就是那些能出現在賦值符號左邊的東西

原创 C操作符(上)

C提供了所有你希望編程語言應該擁有的操作符,它甚至提供了一些你意想不到的操作符,事實上,C被人所詬病的一個缺點就是它品種繁多的操作符。C的柵格特點使它很難被精通。另一方面,C的許多操作符具有其它語言操作符無可抗衡的價值,這也是C適用於開發

原创 QCustomPlot曲線圖顯示值

效果 代碼  QCustomPlot需自己導入到工程中,鏈接上篇文有。 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow>

原创 C數組篇(一維數組-下)

緊接着上篇,繼續來講講C中的數組。   6.作爲函數參數的數組名 當一個數組名作爲函數參數傳遞給一個函數時會發生什麼情況呢? 數組名的值就是一個指向數組第一個元素的指針,所以很容易明白此時傳遞給函數的是一份該指針的拷貝。函數如果執行了下標

原创 QCustomPlot柱狀圖

效果 代碼 mainwindow.cpp #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) :

原创 C字符串、字符和字節(下)

  06 — 高級字符串查找       接下來的一組函數簡化了從一個字符串中查找和抽取一個子串的過程。 1.查找一個字符串前綴     strspn和strcspn函數用於在字符串的起始位置對字符計數。它們的原型如下: size_t 

原创 QML-基本類型

QML支持許多基本類型。 基本類型就是引用單一值的類型,例如int、string。這與QML對象類型相對----引用了屬性、信號、函數等的複合對象(參考class和int的區別)。與對象類型不同,基本類型不能用於聲明QML對象,例如不能聲

原创 C數組篇(一維數組-上)

數組,相信大家都使用過。本文將由淺入深的討論數組,探索一些更高級的數組話題,如多維數組、數組與指針及數組的初始化等。 一、一維數組 在討論多維數組之前,先來學習下一維數組的知識。首先我們學習一個概念,它被許多人認爲是C語言設計的一個缺陷。

原创 C字符串、字符和字節(上)

“ 字符串是一種重要的數據類型,但是C語言並沒有顯式的字符串數據類型,因爲字符串以字符串常量的形式出現或者存儲於字符數組中。字符串常量適用於那些程序不會進行修改的字符串。所有其他字符串必須存儲於字符數組或動態分配的內存中。本文描述處理字符

原创 H.264分幀-3.哥倫布編碼

 上文說到根據slice頭中的first_mb_in_slice來分幀。於是,查看了標準中的slice_header中first_mb_in_slice的描述符,發現爲ue(v)。對ue(v)展開學習。 Golomb編碼  通過查

原创 Qt數據庫連接

Qt數據庫連接  Qt是通過數據庫連接來進行數據庫訪問的。  QSqlDatabase類提供了連接訪問數據庫的接口。 QSqlDatabase簡介  一個QSqlDatabase的實例表示一個數據庫的連接。每個連接通過Qt所支持的

原创 C編譯與環境

“ 我們平時所說的程序,是指雙擊之後可以直接運行的程序,這樣的程序被稱爲可執行程序(Executable Program),也就是windows平臺下常見的.exe。本文就來說一說從你編寫的代碼到生成.exe,期間經歷了什麼以及相關知識。

原创 Qt數據庫和SQLite介紹

SQL數據庫驅動  Qt SQL模塊使用驅動插件(driver plugins)與數據庫API進行通信。  由於Qt的SQL模塊API是與數據庫無關的,所以所有特定的數據庫代碼都包含在驅動程序中。Qt提供了一些驅動,你也可以自己添

原创 Qt數據庫翻頁Demo

引言  當數據庫記錄數很多的時候,如果將它全部顯示到一個視圖(view)中,長長的滾輪,拖動看起來會很累。這個時候給數據表加一個翻頁的功能,每頁限制顯示一定數量的記錄,這樣會顯得更合理一點。  於是我這邊就寫了個小Demo,用來實

原创 H.264分幀-2.結合看碼流結構

 因爲幀在H.264標準中沒有一個具體的概念,而從NALU、slice、宏塊等概念來看,它們之中的許多元素實際上是屬於把幀這個概念劃分細小化了。既然幀是相對屬於較大較上層的概念,所以我從NAL層開始往下學習解析。這裏學習主要參考了