原创 Linux常用內核宏

計算向向上取整的商 由於兩數相除,默認是向下取整,而這裏是向上取整數 #define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d)) 參考:https://www.cnblogs.com/cmem

原创 常見的幾種服務器/客服端模型

其實常見的幾種服務器/客服端模型都可以,用餐廳,服務員,客人來解釋。 餐廳:代表服務器 顧客:代表客服端 服務員:代表處理客人請求的事件 菜單:菜單方便顧客瞭解菜品和價格,客人讀了菜單,然後點菜,相當於服務器發給客服端的數據 記賬本:服務

原创 虛擬內存管理

虛擬內存管理這是一種利用虛擬存儲器來邏輯擴充物理內存的管理方式。其基本思想是用軟硬件技術把內存與外存這兩級存儲器當成一級存儲器來用,從而給用戶提供了一個比內存也比任何應用程序大得多的虛擬存儲器,使得用戶編程時再也不用考慮內存大小的限制了,

原创 嵌入式書籍分享

自己學習的過程中收集了一些書籍,包括了下面這些。   網絡編程 深入淺出Linux TCPIP協議棧.pdf 深入理解LINUX網絡技術內幕.pdf 計算機網絡技術學習寶典.pdf 《Linux網絡編程》.pdf UNX網絡編程卷2

原创 網編(20):UDP傳輸數據經常遇到的問題

相對於TCP 協議的程序設計, UDP 協議的程序雖然程序設計的環節要少一些,但是由於UDP 協議缺少流量控制等機制,容易出現一些難以解決的問題。UDP 的報文丟失、報文亂序、connect()函數、流量控制、外出網絡接口的選擇等是比較容

原创 被嫌棄的程序員的一生

轉載:100offer公衆號 程序員從早前的一種職業發展至今,儼然已經成爲大衆眼中的「特殊物種」。關於程序員的調侃與段子也盛產於網絡,常常引起全網圍觀。但是程序員說到底並不是「兩耳不聞窗外事,一心只用敲代碼」,他們

原创 A*算法學習

  A*算法 = Dijkstra算法 + BFS算法 它把Dijkstra算法(靠近初始點的結點)和BFS算法(靠近目標點的結點)的信息塊結合起來。在討論A*的標準術語中, g(n)表示從 初始結點  ~  結點n  的代價 h(n)表

原创 適合於物聯網的TCP/IP協議棧(LwIP)

LwIP:是瑞典計算機科學院(SICS)的Adam Dunkels 開發的一個小型開源的TCP/IP協議棧。實現的重點是在保持TCP協議主要功能的基礎上減少對RAM 的佔用。 uIP:超小型的TCP/IP協議棧 爲什麼不用Linux上的

原创 物聯網無線技術比較

無線技術 功耗 通信速率 覆蓋距離 模塊價格 是否是運營商網絡 WiFi 高 高 100米以內 低 否 藍牙 低 適中 幾米~幾十米 低 否 2/3/4/5G移動通信 高 高 2G基站的覆蓋半徑約爲5-10公里 3G基站的覆蓋半徑約爲2

原创 QT繪製不規則多邊形

第一種:直接在界面上繪製 在widget中對paintEvent進行重寫,然後就可以得到多邊形。 void Widget::paintEvent(QPaintEvent *event) { //創建畫筆 QPainter

原创 74 QT圖形視圖框架(Graphics View)

Graphics View簡介================================ Graphics View框架結構的主要特點如下。 (1)Graphics View框架結構中,系統可以利用Qt繪圖系統的反鋸齒、OpenGL

原创 H.264(十)上下文自適應的變長編碼CAVLC概念

概述: 我們知道,CAVLC的全稱叫做“上下文自適應的變長編碼Context-based Adaptive Variable Length Coding”。所謂“上下文自適應”,說明了CAVLC算法不是像指數哥倫布編碼那樣採用固定的碼流-

原创 H.264(九)Slice數據和宏塊結構

1 Slice的組成 每一個Slice總體來看都由兩部分組成,一部分作爲Slice header,用於保存Slice的總體信息(如當前Slice的類型等),另一部分爲Slice body,通常是一組連續的宏塊結構(或者宏塊跳過信息),如下

原创 H.264(八)條帶(Slice)

1 Slice的概念 H.264的碼流結構可以分爲兩層: 網絡抽象層NAL:用於傳輸的二進制碼流包 視頻編碼層VCL:保存原始視頻的圖像數據 H.264的條帶:Slice 表示視頻圖像數據的NAL Unit包含的語法元素 IDR Slic

原创 SPS, PPS, VPS簡介

1、序列參數集SPS——H.264/H.265 背景:在碼流結構方面,H.265壓縮數據採用了類似於H.264的分層結構,將屬於圖像組GOP(Group Of picture)層、Slice層中共用的大部分語法元素遊離出來,組成了序列參數