原创 Conan使用初體驗

1 Conan是什麼? Conan是一個基於python的c++包管理工具,起到pip之於python,maven之於java,npm之於js的作用 Conan支持多種c++構建工具,Autoconfig、cmake、boost、qmak

原创 ONVIF專題--XML-Encryption

利用XML Signature, 消息的完整性(Integrity)得到了保證。回顧之前提到的安全的三個基本概念: Integrity, Confidentiality, Authentication, 現在該考慮消息的機密性的問題

原创 ONVIF專題--RTSP

1 RTSP簡介 RTSP(Real Time Streaming Protocol)是由Real Network和Netscape共同提出的如何有效地在IP網絡上傳輸流媒體數據的應用層協議。RTSP對流媒體提供了諸如暫停,快進等控制

原创 關於windows下使用 cmake 的 nmake 方式構建項目

NMake環境變量配置 正常情況下,安裝vs集成開發包時默認用戶使用msbuild作爲構建工具,雖然也順帶安裝了nmake,但是實際上用戶不進行一些配置的話,是不能直接使用nmake編譯項目的,原因是沒有配置環境變量,編譯時找不到各種路徑

原创 ONVIF專題——ONVIF標準概述

作者申明:本博文是對ONVIF標準基本情況的介紹,內容來源於對網上各種資料的整理。 1 ONVIF標準背景 1.1 標準形成 2008年5月,由安訊士(AXIS)聯合博世(BOSCH)及索尼(SONY)公司三方宣佈攜手共同成立一個國際開放

原创 ONVIF專題——生成ONVIF開發框架

1 onvif協議wsdl文件獲取 onvif標準的通訊協議基於soap協議。onvif官網可以下載定義其協議內容的wsdl文件,這些文件描述了onvif通訊協議正文格式、數據類型等。wsdl文件下載地址:https://www.onvi

原创 linux程序性能數據採集方案

1 背景 因公司需要對開發的軟件進行性能測試,需採集並記錄測試過程中程序及系統的性能數據,包括cpu使用率、內存使用率、磁盤使用率等,方便開發人員對程序的性能表現進行分析。監控程序要求能夠運行在x86或者Arm嵌入式平臺上的linux系統

原创 c++代碼規範(個人)

c++開發規範 1 命名規範 1-1 類型命名 [Standards] 遵照 帕斯卡(pascal) 命名法 (1) class /* 抽象類,'A'打頭,如:ASharedPtr, * 注:由於class放在命名空間中,所

原创 windows開發 + linux編譯環境搭建

windows開發 + linux編譯環境搭建 應用場景 基於嵌入系統或者linux做開發的時,往往沒有比較成熟的ide,大多數公司開發環境還是在windows下,修改代碼後需要重新編譯,這個過程中需要從windows拷貝修改代碼到lin

原创 結合框架、庫、SDK討論API

框架、庫、SDK的區別 框架(Framework) 通常指的是爲了實現某個業界標準或完成特定基本任務的軟件組件規範,也指爲了實現某個軟件組件規範時,提供規範所要求之基礎功能的軟件產品。框架是針對開發人員的規範或軟件產品,一般爲開發更上層應

原创 Qt5事件模型分析

qt窗口應用程序案例 code-1 #include <iostream> #include <QApplication> #include <QtWidgets/QWidget>   using namespace std;  

原创 ACE框架系列——linux下編譯方法

編譯步驟: 1. 從 http://www.cs.wustl.edu/~schmidt/ACE.html 的 Obtainin ACE 鏈接處下載ACE源碼,我下載的是ACE-6.4.0.tar.gz 2. 假設下載的目錄爲~/sourc

原创 淺談c++字符串——1 C++標準庫字符串

1 C++標準庫字符串 1.1 c++字符串流 sstream(常用於格式轉換) C++標準庫中的<sstream>提供了比ANSI C的<stdio.h>更高級的一些功能,即單純性、類型安全和可擴展性。在本文中,我將展示怎樣使用這些庫來

原创 淺談c++字符串——2 c標準庫中字符串

2 C標準庫字符串 2.1 <stdlib.h>定義的寬字節字符wchar_t 在標準C中,字符串有兩種 char*和wchar_t*,一個是多字節字符串,另一個是寬字節字符串。前者是C的關鍵字,編譯器會直接爲其分配空間,而wchar_t

原创 ACE框架系列——JAWS[1代]代碼分析

JAWS服務程序啓動流程 1.利用ACE_Service_Config加載配置文件,並利用ACE反射機制構造HTTP_Server對象並初始化init() (ACE反射機制,開專題解析) 2.根據配置文件中的創建HTTP_Handler_