- 博客(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 12642 7
原创 Qt Model-View架构领悟
在Qt的Model-View架构的使用中,存在一些选择策略问题,本文参考一些大神的资料,结合个人认识,与诸位分享。
2023-06-23 19:21:10 2158
原创 ffmpeg推流+NGINX(RTMP)+VLC-QT拉流(Win7)
基于Win7系统,配置、编译实现以带RTMP模块的Nginx作为流媒体服务器,FFmpeg推流,VLC-QT拉流的RTMP流推拉全流程Demo
2022-08-04 11:15:19 2421
原创 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 2105
原创 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 2645
原创 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 392
原创 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 1139
原创 数据库迁移Oracle-->MySQL
数据库迁移Oracle–>MySQLNavicat Premium对已有的MySQL数据库主机(注意仅仅是主机)和Oracle数据库分别建立连接,并测试连接成功;Navicat Premium连接已有MySQL数据库主机,新建数据库,注意字符编码和排序规则,分别选择 utf8mb4、utf8mb4_general_ci;(避免导入内容包含中文时失败);Navicat Premium,在数据库连接列表中打开Oracle数据库连接,使得当前连接为Oracle数据库,依次点击菜单“工具”==>
2021-07-17 18:06:29 97
原创 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 1365 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 95
原创 QCoreApplication各种Event处理函数异同
1.QT应用程序自身产生事件的2种方式程序产生事件有两种方式, 一种是调用QApplication::postEvent(),例如QWidget::update()函数,当需要重新绘制屏幕时,程序调用update()函数,new出来一个paintEvent,调用 QApplication::postEvent(),将其放入Qt的消息队列中,等待依次被处理;另一种方式是调用sendEvent()函数,事件不会放入队列, 而是直接被派发和处理, QWidget::repaint()函数用的就是阻塞...
2021-01-30 16:49:48 3875
转载 QT源代码阅读(1)
我们进入 qt/src 文件夹。你可能对这里的目录名时曾相识,因为几乎这里的所有文件夹名都对应着 Qt 的模块的名字:gui,network,multimedia等等。我们从最核心的 QtCore 开始。这个模块对应的是corelib文件夹。首先我们要去寻找 QObject 这个类。之所以选择 QObject,一是因为它是 Qt 的核心类,另外一个很重要的原因是,QObject类是一个典型的Qt类,我们可以通过这个类学习到Qt的设计思路。回忆一下我们编写 Qt 代码的时候,使用的语句是:...
2021-01-25 23:10:09 663
转载 在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 578
转载 QT事件处理机制
QT开发(十二)——QT事件处理机制一、QT事件简介QT程序是事件驱动的, 程序的每个动作都是由内部某个事件所触发。QT事件的发生和处理成为程序运行的主线,存在于程序整个生命周期。常见的QT事件类型如下:键盘事件: 按键按下和松开鼠标事件: 鼠标移动,鼠标按键的按下和松开拖放事件: 用鼠标进行拖放滚轮事件: 鼠标滚轮滚动绘屏事件: 重绘屏幕的某些部分定时事件: 定时器到时焦点事件: 键盘焦点移动...
2020-12-27 22:17:18 756
转载 软件应用架构
1.概述有许多不同类型的应用程序,并且每种都有各自独立的体系结构。格雷迪布奇(Grady Booch)在他的网站上列出了大量不同系统的体系结构。但是,许多这些单独的体系结构都是更通用的,特定于应用程序的体系结构模式的实例。其中的一些已在第6章中进行了讨论,但我在此处给出了3种其他应用程序架构模式的示例:批处理系统 资源分配系统 事件处理系统2.批处理系统企业依靠数据处理系统来支持其业务的许多方面,例如支付薪水,计算和打印发票,维护帐户以及为保险单签发续签。顾名思义,这些系统专注于数据
2020-12-27 15:52:26 690
原创 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 304
原创 C++Primer第五版(中文版)附录A1解析
1.引子 《C++Primer第五版(中文版)》的附录A.1“标准库名字和头文件”一节,列出了该书程序使用到的标准库名字及对应的头文件,但该列表仅仅是单纯地按首字母顺序罗列出使用过的标准库名字,并无分类,于读者无益。为有效认识和理解C++11标准库,以下对其进行标准库分类,希望于读者有所帮助。本文基于广为流传的《C++标准库头文件介绍》,列出在C++Primer中使用的标准库名字(名字对应的描述待后续补上)。2.C++标准库头文件 C++标准库的所有头文件都没有扩展名。C++标准库...
2020-07-05 15:35:45 889
原创 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 241
原创 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 6801 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 723
原创 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 4739 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 1446 1
C++动态库的头文件中的条件编译通过主程序中的预处理器宏控制分支的困惑
2021-10-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人