自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蚂蚁寻路

关注Qt、Gis、中间件使用与开发

  • 博客(27)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 OpenCPN安装与海图下载探索

1 简介 OpenCPN是一款自由软件(GPLv2),用于创建简洁的海图绘图仪和导航软件,可以在航行过程中使用或者作为计划工具。2 软件下载及安装 国内代理网站:http://www.opencpn.cn/,版本较旧。如需要最新版本,可官网下载,网址::https://opencpn.org/OpenCPN/info/downloadopencpn.html。目前最新版本为opencpn_5.0.0+9065270_setup.exe。下载完成后默认安装即可。主界面如下(缺点是只有繁体中文,没有简体

2020-06-07 22:33:46 11499 7

原创 Qt Model-View架构领悟

在Qt的Model-View架构的使用中,存在一些选择策略问题,本文参考一些大神的资料,结合个人认识,与诸位分享。

2023-06-23 19:21:10 1979

转载 测试计划&系统测试

软件工程中的测试计划&系统测试拾遗

2022-11-20 22:06:38 829 1

转载 实体类 边界类 控制类

实体类 边界类 控制类

2022-09-12 16:10:02 1892

转载 用于控制的架构模式

《软件工程》中用于控制的架构模式,包括集中控制、事件驱动控制2种。

2022-09-09 10:30:00 283

转载 [概念理解] MVC模式和C++的实现

MVC模式的C++实现

2022-09-08 21:07:37 712

原创 ffmpeg推流+NGINX(RTMP)+VLC-QT拉流(Win7)

基于Win7系统,配置、编译实现以带RTMP模块的Nginx作为流媒体服务器,FFmpeg推流,VLC-QT拉流的RTMP流推拉全流程Demo

2022-08-04 11:15:19 2285

转载 Qt之UI数据双向绑定初探

Qt的数据-UI双向绑定方式汇总

2022-06-04 22:51:39 2069

原创 Arm CentOS7.6的MySQL8数据库安装配置

1 综述数据库服务器部署于Arm架构Linux系统上,操作系统镜像为CentOS-7-aarch64-Everything-1810.iso。对于Arm Linux,MySQL官网仅提供MySQL8的rpm安装包,所以从MySQL官网下载mysql-8.0.25-1.el7.aarch64.rpm-bundle.tar进行rpm方式的安装。2 安装2.1 关闭SELINUXSELINUX对MySQL的运行存在干扰,需关闭SELINUX# vim /etc/selinux/config把SEL

2022-02-27 17:27:52 1979

原创 CentOS7.6Arm Qt开发环境(GCC+Qt5+QtCreator+JDK8+MySQL8+CMake+ProtoBuf+Python+SVN)

基于运行与qemu上的CentOS 7.6 Arm虚拟机,在线安装配置Qt5.13开发环境(含Qt Creator),并进行所需的GCC环境配置、MySQL8环境配置,为开发环境准备CMake、Protobuf、Python、SVN客户端配置,并额外安装JDK8。

2022-02-27 17:06:03 2517

原创 CentOS7.6的VMWare虚拟机离线安装SVN客户端(命令行版)

CentOS7.6桌面版默认是没有安装SVN客户端安装的,对于安装SVN客户端的开发版本管理需求,可以通过以下步骤解决:CentOS-7-x86_64-Everything-1810.iso的Packages目录下可以找到SVN客户端对应的RPM安装包,故可以通过VMWare虚拟机光驱加载ISO映像文件的方式,加载安装ISO镜像文件;依次执行以下命令即可:[root@localhost ~]# mount /dev/cdrom /media/cdrom/[root@localhost ~]

2021-10-17 20:59:06 375

原创 CentOS7.6配置Qt5.13+MySQL5.7开发环境(含打包方法)

1 虚拟机安装CentOS7.6x64的VMware虚拟机安装中,在软件选择->基本环境中,选择“GNOME桌面”,不勾选其它任何额外组件,则能很大程度避免GCC版本和Qt版本太旧难以卸载和替换带来的麻烦(GNOME桌面类型的基本环境中不存在完整的GCC和Qt版本)。2 GCC升级(gcc4.8.5->gcc 9.3)Qt官方的平台支持中,对Qt5.13 Red Hat Enterprise Linux 7.x要求GCC 5.3.1(通过devtoolset-4)。然而目前devtool

2021-08-28 18:06:14 1087

原创 数据库迁移Oracle-->MySQL

数据库迁移Oracle–>MySQLNavicat Premium对已有的MySQL数据库主机(注意仅仅是主机)和Oracle数据库分别建立连接,并测试连接成功;Navicat Premium连接已有MySQL数据库主机,新建数据库,注意字符编码和排序规则,分别选择 utf8mb4、utf8mb4_general_ci;(避免导入内容包含中文时失败);Navicat Premium,在数据库连接列表中打开Oracle数据库连接,使得当前连接为Oracle数据库,依次点击菜单“工具”==>

2021-07-17 18:06:29 92

原创 gpospelov/qt-mvvm源码编译

1. 通过GitHub Desktop下载https://github.com/gpospelov/qt-mvvm.git到本地目录方式(无需登录),不要通过浏览器直接下载qt-mvvm-develop.zip压缩包(源码存在多处git子模块引用,对git不是非常熟悉会无法解决CMake的Configure中的gtest子模块缺少的问题);2. 准备编译环境:安装VS2017企业版(微软官网下载的在线安装包安装,额外注意需要安装组件“Windows 通用CRT SDK”,这是VS2015开始为旧版系统——

2021-06-27 16:37:39 1312 2

原创 编码关系随笔

1.几种主流编码格式的关系2.部分编码格式转换3.参考资料【1】Unicode其实是Latin1的扩展。只有一个低字节的Uncode字符其实就是Latin1字符——附各种字符编码表及转换表.http://www.360doc.com/content/18/0813/16/7991404_777972725.shtml【2】Unicode ,UTF-8,assic, gbk, latin1编码.https://blog.51cto.com/xiaocao13140/2124775【

2021-03-18 22:45:01 91

原创 QCoreApplication各种Event处理函数异同

1.QT应用程序自身产生事件的2种方式程序产生事件有两种方式, 一种是调用QApplication::postEvent(),例如QWidget::update()函数,当需要重新绘制屏幕时,程序调用update()函数,new出来一个paintEvent,调用 QApplication::postEvent(),将其放入Qt的消息队列中,等待依次被处理;另一种方式是调用sendEvent()函数,事件不会放入队列, 而是直接被派发和处理, QWidget::repaint()函数用的就是阻塞...

2021-01-30 16:49:48 3603

转载 QT源代码阅读(1)

我们进入 qt/src 文件夹。你可能对这里的目录名时曾相识,因为几乎这里的所有文件夹名都对应着 Qt 的模块的名字:gui,network,multimedia等等。我们从最核心的 QtCore 开始。这个模块对应的是corelib文件夹。首先我们要去寻找 QObject 这个类。之所以选择 QObject,一是因为它是 Qt 的核心类,另外一个很重要的原因是,QObject类是一个典型的Qt类,我们可以通过这个类学习到Qt的设计思路。回忆一下我们编写 Qt 代码的时候,使用的语句是:...

2021-01-25 23:10:09 572

转载 在Ubuntu下搭建Qt开发环境和Qt creator

我使用的是Ubuntu16.04版本,下面安装QT5.9.2。一、首先下载QT5.9.2版本 下载地址:http://download.qt.io/official_releases/qt/5.9/5.9.2/qt-opensource-linux-x64-5.9.2.run 下载完成后继续下面的操作。二、具体操作1、首先通过终端进入到下载目录(在虚拟机下载的东西都会自动放在“下载”文件夹中),打开下载文件夹你就会看到刚刚下载的文件了。然后我们进...

2021-01-23 17:21:08 568

转载 QT事件处理机制

QT开发(十二)——QT事件处理机制一、QT事件简介QT程序是事件驱动的, 程序的每个动作都是由内部某个事件所触发。QT事件的发生和处理成为程序运行的主线,存在于程序整个生命周期。常见的QT事件类型如下:键盘事件: 按键按下和松开鼠标事件: 鼠标移动,鼠标按键的按下和松开拖放事件: 用鼠标进行拖放滚轮事件: 鼠标滚轮滚动绘屏事件: 重绘屏幕的某些部分定时事件: 定时器到时焦点事件: 键盘焦点移动...

2020-12-27 22:17:18 734

转载 软件应用架构

1.概述有许多不同类型的应用程序,并且每种都有各自独立的体系结构。格雷迪布奇(Grady Booch)在他的网站上列出了大量不同系统的体系结构。但是,许多这些单独的体系结构都是更通用的,特定于应用程序的体系结构模式的实例。其中的一些已在第6章中进行了讨论,但我在此处给出了3种其他应用程序架构模式的示例:批处理系统 资源分配系统 事件处理系统2.批处理系统企业依靠数据处理系统来支持其业务的许多方面,例如支付薪水,计算和打印发票,维护帐户以及为保险单签发续签。顾名思义,这些系统专注于数据

2020-12-27 15:52:26 679

原创 MySQL5.7.27+Qt4.8.6的32位连接驱动编译

1. 目的 Qt4.8.6的安装目录的SQL驱动插件目录(例如:C:\Qt\4.8.6\plugins\sqldrivers)中默认不带有MySQL的连接驱动,需要利用MySQL的对应版本的libmysql.dll与对应的32位版本的MySQL的INCLUDE、LIB文件夹,结合Qt4.8.6的Src编译出MySQL的连接驱动。 另外,MySQL默认的服务器版本为64位,需要自定义安装位32位,再导出其INCLUDE、LIB文件夹,参与连接驱动编译。 注意:网络上提供的连接驱动插件库,

2020-09-04 23:45:43 291

原创 C++Primer第五版(中文版)附录A1解析

1.引子 《C++Primer第五版(中文版)》的附录A.1“标准库名字和头文件”一节,列出了该书程序使用到的标准库名字及对应的头文件,但该列表仅仅是单纯地按首字母顺序罗列出使用过的标准库名字,并无分类,于读者无益。为有效认识和理解C++11标准库,以下对其进行标准库分类,希望于读者有所帮助。本文基于广为流传的《C++标准库头文件介绍》,列出在C++Primer中使用的标准库名字(名字对应的描述待后续补上)。2.C++标准库头文件 C++标准库的所有头文件都没有扩展名。C++标准库...

2020-07-05 15:35:45 860

原创 Docker安装配置--CentOS7

1 下载  https://download.docker.com/linux/static/stable/x86_64/下载最新版本的docker-ce(社区版)安装包docker-18.09.0.tgz 。2 安装  ➢ shell到下载目录下,解压缩    tar zxvf docker-18.09.0.tgz  ➢ 拷贝到/usr/bin/目录下    sudo cp docker/* /usr/bin/  ➢ 开启守护进程    sudo dockerd &  ➢ 测

2020-06-26 17:56:44 215

原创 DDS基本原理研究

1 主题   本文基于主流DDS(Data Distribution Service–数据分发服务)软件,汇总参考文献对DDS的研究,概要说明发布/订阅过程、数据分发服务设计、实现关键技术等方面,对DDS基本原理进行简要介绍。2 发布/订阅过程图 1 DDS发布/订阅中间件工作流程3 数据分发服务设计图 2数据分发服务系统架构4 实现关键技术4.1 链路管理图 3发布订阅配对流程图 4解除发布订阅配对流程4.2 数据管理   DDS设计的初衷就是为了在分布式节点之间进行数据

2020-06-14 23:11:05 5482 1

原创 Ice3.4.2安装(CentOS系统)

1. 说明  对于CentOS6.4 x64系统下基于Ice3.4.2的服务组件可以使用vim方式或Eclipse IDE进行C++开发。以下着重说明vim方式的开发。2. 环境2.1 安装软件i. GCC 4.4.4以上(系统默认安装)ii. JDK1.6——jdk-6u45-linux-x64-rpm.biniii. Ice3.4.2——Ice-3.4.2-rhel6-x86_64-rpm.tar.gz2.2 JDK安装配置步骤i. 命令行安装jdk-6u45-linux-x64-

2020-06-11 23:01:51 704

原创 QT5 FTP库编译

QT4中原有的FTP模块在QT5中被废弃(据说是因为不好用)。对于必需在QT5中使用FTP的场景,提供以下方法:Github上下载qtftp- master.zip或通过git clone https://codereview.qt-project.org/qt/qtftp方式下载(https://code.qt.io提供),两者内容一致(都是2012年的)。 QT5的 QT Creator打开 qtftp- master\src\qftp\qftp.pro。 更改qftp.pro文件实现...

2020-06-06 23:13:11 4670 5

原创 QWT编译 Qt 5.9.4 MSVC 2015(64bit)

基础环境 操作系统:Win7x64 Visual Studio:VS2015 Qt:Qt5.9.4 MSVC2015(64bit)源码下载 下载地址:https://sourceforge.net/projects/qwt/files/qwt/ 下载文件:qwt-6.5.zip—适用于Windows系统的源码; qwt-6.1.5.pdf—pdf格式手册; qwt-6.1.5.qch--QtCre...

2020-06-05 23:02:16 1400 1

Docker-Kubernetes简介.pptx

简要介绍Docker、Kubernetes基本技术、架构、关键组件,对基于K8S的微服务的技术栈的简要介绍,同时将K8S与SpringCloud进行一定的对比。

2020-06-09

The Ice Runtime System

Ice基础通信架构分析,从通信和线程角度阐释该通信中间件原理。

2016-02-06

txt文件批处理MATLAB代码

可以批处理txt文件,批量处理具有连续文件名的txt文件,对各个文件中数据求均值并对处理后的数据进行绘图。

2011-05-23

红绿灯的FPGA设计

此设计为红绿灯的FPGA设计实现,可以实现红、黄、绿灯的可调时间变换。采用ISPLEVER实现。

2011-03-31

AVR SOURCE CODE

AVR单片机ATMEGA-16入门源代码,适合直接烧入,实用性很强。

2010-12-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除