随笔分类 -  C++/Qt

摘要:概要说明: 1、OpenCV头文件/库文件 opencv2/core.hpp //Mat核心库 opencv2/imgcodecs.hpp //读图片 opencv2/highgui.hpp //显示界面 使用CMake编译OpenCV源码: 1、使用mingw编译OpenCV 编译中遇到问题 & 阅读全文
posted @ 2020-07-02 15:26 Citrusliu 阅读(483) 评论(0) 推荐(0)
摘要:概要 1、Qt中 QByteArray 存储十六进制的数(例如 0xff),实际是以ASCII码存储的,存储形式为 '\xff'(其中 \ 是转码标识),单位是字节(一个字节存储一个十六进制数)如果需要比较的话,用 array.at(0) == '\xff' 表示,而不是 array.at(0) = 阅读全文
posted @ 2020-05-26 14:19 Citrusliu 阅读(21869) 评论(4) 推荐(1)
摘要:数据库基本概念: 1、数据和数据库(DB) 数据库就是存放数据的仓库,例如关系型数据库是按照二维表结构方式组织的数据集合,二维表由行和列组成,表的行称为元组,列称为属性。 2、数据库管理系统(DBMS) 它是位于用户应用程序和操作系统之间的数据库管理系统软件(例如:Oracle、MySQL、SQL 阅读全文
posted @ 2019-11-13 15:28 Citrusliu 阅读(382) 评论(0) 推荐(0)
摘要:多线程特点: 多线程程序行为无法预期,多次执行程序每次运行结果都有可能不同; 多线程程序执行顺序无法保证,它与操作系统的调度策略和线程优先级等因素相关; 多线程程序的线程切换可能发生在任何时间、任何地点; 多线程程序对代码的敏感度高,因此对代码细微修改可能产生意想不到的结果。 基于以上特点,开发人员 阅读全文
posted @ 2019-11-12 17:25 Citrusliu 阅读(522) 评论(0) 推荐(0)
摘要:HTTP(超文本传输协议 Hyper Text Transfer Protocol) 基于TCP/IP通信协议,属于应用层协议。 使用情况: HTTP是无连接(无连接的含义是限制每次连接只处理一个请求) HTTP是媒体独立的(只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP 阅读全文
posted @ 2019-11-11 16:14 Citrusliu 阅读(1624) 评论(0) 推荐(0)
摘要:TCP(传输控制协议 Transmission Control Protocol) 可靠、面向数据流、面向连接 的传输协议。(许多应用层协议都是以它为基础:HTTP、FTP) 使用情况: 相比UDP无连接,TCP是面向连接 相比UDP不可靠,TCP是可靠传输 相比UDP不提供流量控制,TCP是提供 阅读全文
posted @ 2019-11-08 11:31 Citrusliu 阅读(605) 评论(0) 推荐(0)
摘要:UDP(用户数据报协议 User Data Protocol) 轻量级、不可靠、面向数据报、无连接 的传输层协议。 适用情况: 网络数据大多为短消息; 拥有大量客户端; 对数据安全无特殊要求; 网络负担非常重,但对响应速度要求高。 工作原理: UDP客户端与服务器之间通过一定长度报文相互请求和响应; 阅读全文
posted @ 2019-11-07 18:05 Citrusliu 阅读(602) 评论(0) 推荐(0)
摘要:目的: 获取本机的主机名、IP地址、硬件地址等网络信息。 工具: 使用Qt提供的网络模块QtNetwork(pro文件里面加network); 使用Qt提供的类QHostInfo、QNetworkInterface、QNetworkAddressEntry。 代码: 获取本机主机名和IP地址 voi 阅读全文
posted @ 2019-11-07 14:38 Citrusliu 阅读(502) 评论(0) 推荐(0)
摘要:1. 背景介绍 中控端运行的操作系统是Android,中控软件主要功能有导航、收音机、媒体(音乐)、蓝牙(连接)、手机互联、行车辅助和系统设置等。 仪表端运行的操作系统是Linux,仪表软件主要功能是将汽车CAN总线数据中有关车速、油量/电量、挡位和里程等信息解析处理并显示到汽车仪表盘上。 新需求要 阅读全文
posted @ 2019-11-06 10:16 Citrusliu 阅读(1984) 评论(0) 推荐(0)
摘要:为了避免同一个头文件被多重包含/重复包含,有两种方式: 方式一: #ifndef XXX #define XXX ... ... //声明语句 #endif //XXX 方式二: #pragma once ... ...//声明语句 在能够支持这两种方式的编译器上面,两者没有太大区别,但任存在一些细 阅读全文
posted @ 2019-10-14 10:01 Citrusliu 阅读(400) 评论(0) 推荐(0)
摘要:两种情况区分: 1、#include <> 编译器只会去系统文件目录中查找,找不到就报错。 2、#include " " 编译器会先在用户目录中查找,再到编译器设定的目录中查找,最后到系统文件中目录中查找。 以上注意点: 1、情况1用于系统自带头文件 2、情况2用于用户自己编写头文件 3、两种情况理 阅读全文
posted @ 2018-01-15 21:47 Citrusliu 阅读(1938) 评论(0) 推荐(0)