自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(138)
  • 资源 (15)
  • 收藏
  • 关注

原创 Qt在Windows上配置web assembly保姆教程+坑

​1.wasm介绍简单的说,这是一个让Qt程序可以直接跑在web中的一个方法,具体流程如下:使用Emscripten作为platfrom静态编译Qt工程,把整个工程和Qt环境打包编译成wasm可执行文件,配合html套壳一起加载到浏览器中,然后浏览器会提供一个虚拟化环境运行wasm,程序运行起来后所有的图形结果通过一个canvas输出。相比之前WebGL技术这样的远程运行技术,WebAssembly是真的把Qt程序跑在了浏览器本地上,实现了性能,效果的保证。Qt加入webassembly生态能够实现

2022-08-04 10:23:39 640

原创 ubuntu20.04源码交叉编译electron,在arm+centos(银河麒麟v10等)系统中使用,适应pagesize:65535

交叉编译electron pagesize65535 centos系列官方electro无法使用问题

2022-02-22 14:54:50 1456

原创 CPP线程管理类实现

一个线程管理模块应该包含Task(任务类)、Thread(线程类)、线程管理类(ThreadManager)。一个线程管理模块应该包含Task(任务类)、Thread(线程类)、线程管理类(ThreadManager)。一个线程管理模块应该包含Task(任务类)、Thread(线程类)、线程管理类(ThreadManager)。

2024-04-24 21:06:01 583

原创 设计模式-单例模式(Singleton)

在某些软件系统中,有一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。单例模式保证一个类仅有一个实例,并提供一个该实例的全局访问点。版本1在单线程中无问题,可以用。版本2也可以用,但在高并发场景存在性能问题,需要考虑。版本3坚决不能用,许多学者对编译器 reorder的问题进行了统计,出现redorder的概率挺大的。版本4为CPP11之后跨平台的版本,既考虑了效率,又杜绝了reorder问题,可以放心使用。

2023-12-16 23:09:27 643

原创 ObjectARX_for_AutoCAD_2022手动创建项目

一般而言,我们都是需要使用mfc类库的,打开项目属性->高级->高级属性->mfc的使用,选择在g共享DLL中使用MFC。然后运行时即可带起cad,然后appload选择我们的arx文件,发现报错了,原来是忘记加入def文件。打开VS2019,新建项目,选择动态链接库。选择使用共享MFC DLL的常规DLL。再次编译,运行,appload加载arx,输入LoginCloudDwg。选择项目属性->链接器->输入->附加依赖项,填入以下库。在项目属性-> 调试->命令中加入cad的路径杰克。

2023-11-12 20:03:31 301

原创 ObjectArx动态加载及卸载自定义菜单

在此基础上,我们开发时通常需要在ObjectArx程序中进行动态的添加或者删除cuix菜单。创建ObjectArx程序,添加如下代码即可实现。给CAD中添加自定义菜单CUIX-CSDN博客。

2023-11-11 22:08:17 902 2

原创 给CAD中添加自定义菜单CUIX

之后点击应用、确定,我们可以发现,cad主界面已经出现了我们添加的菜单项。下一节我们来讲一下使用objectarx动态加载我们的cuix菜单文件。然后再回到自定义界面,在局部自定义文件上右键,加载我们刚才创建的菜单。点击保存,即可存为cuix文件。打开AutoCAD2020,在命令行执行CUI并回车,出现菜单。本文以AutoCAD2020为例,介绍如何添加自定义菜单。我们为其每个菜单添加命令,否则他是不会显示菜单出来的。在此界面的下方选择命令或者新建命令,每个菜单同理。在菜单上右键,添加自定义菜单。

2023-11-11 16:35:58 1170

原创 Qt结合QWebassembly使应用程序同时支持CS与BS

本文旨在提供一个基本的Qt demo,该demo可以同时支持BS与CS访问。有人可能会说,直接Qt开发应用,需要web直接使用前端技术开发页面即可。当然,不惜成本那可以这么干。但利用Qt进行开发的话结合Wasm技术,可以打造Web和Cs的页面保持最大化的一致,这样可以使用户的习惯不用发生较大的改变。路线描述:在主程序中创建一个BS模块,将Qt wasm的web端编译产物放置在前端目录下,通过http请求进行访问。仅以一个最基本的demo进行展示,不做复杂的界面。

2023-03-14 22:33:31 792 1

原创 ctk框架开发Qt插件应用示例工程

前言插件化开发我们是随处可以看到的,例如mobaxterm中的组件、Qtcreator本身的插件、vacode中的各种插件等,皆是插件化开发的实例。本博客所介绍的插件:可以以动态库以及资源如图标的形式放在主框架程序的指定目录下如plugins文件夹。当主框架检测到插件目录存在插件时将会加载到主框架根据插件元数据生成相应的菜单功能。约定。获取元数据信息示例:plugin->getHeaders().value。

2023-03-10 21:55:22 883 1

原创 QIfw制作软件安装程序

Qt Installer Framework是Qt默认包的发布框架。它很方便,使用静态编译Qt制作而成。。支持我们自定义一些我们需要的东西包括页面、交互等。组成部分:config文件夹、packages文件夹在线快乐交友平台在线快乐交友平台快乐交友有限公司注意,这里代表生成的 AppSetup.exe 的图标。用到的是 config 目录下的 app.ico,这里不能加 ico 后缀,不然不生效。

2023-02-22 21:23:37 474

原创 CTK学习:(一)编译CTK

CTK Plugin Framework是用于C++的动态组件系统,以OSGi规范为模型。在此框架下,应用程序由不同的组件组成,遵循面向服务的方法。ctk是一个开源项目,Github 地址:https://github.com/commontk。源码地址。

2023-02-19 22:11:28 948

原创 基本排序算法-C++

算法思路:快速排序采用了分块处理或叫分治的思想,选取一个中心点,将剩下的数字比中心点大的放在右边,比中心点小的放在左边,以此形成两个子序列,继续如此,直到子序列中元素只剩一个。默认选取第一个元素为中心点,然后从右边开始移动右光标,将光标指向的数字与中心点进行比较,如果比中心点大,则光标继续移动,如果比中心点小,则将当前数放在左光标处。算法思路:对于n个无序数,进行n次排序,每一次都是两两比较,进行交换,将大的数往后面放,这样每一次比较下来就能将当前比较的数字中最大的找出来。算法时间复杂度 :O(n^2)

2023-02-08 11:42:20 110

原创 单向链表及二级指针

如添加节点的话,传递一级指针即可,因为例如尾插只需要根据头节点地址找到为最后一个节点,然后插入。当然传递二级指针也是可以的,只不过没什么必要,如文中代码可能会在添加节点的代码addNode中初始化第一个节点,则使用二级指针能够兼容两种情况。一般传递的指针参数为链表头节点的指针,如果对应的操作里需要修改头指针本身的值,则需要传递二级指针即头指针的地址或称头指针的指针。经常搞不清楚什么时候用二级指针,什么时候用一级指针。如初始化头节点,则需要传递二级指针,因为初始化头节点这个操作需要为一级指针的值去赋值。

2023-01-31 10:57:36 603

原创 C++十六进制转十进制

题目:十六进制字符串转十进制,进行输出。

2023-01-29 17:42:05 1081

原创 Linux上快捷方式的创建

在/usr/share/applications下面创建应用.desktop文件即可,基本内容如下如下,如要设置更多,可参考该目录下其他desktop文件。

2022-12-24 14:27:03 251

原创 screenviewer工具在树莓派3B+上的适配

屏幕截图web端展示功能、视频设备如摄像头、视频流等接入,并可web端展示。适配初衷:这样的工具如果能完美运行在嵌入式linux上是极好的,目前仅适配了windows,所以决定适配下树莓派。

2022-12-19 17:03:54 641

原创 Qt 程序打包之后放入Qt5Multimedia.dll还是找不到设备列表

原因:库文件或媒体插件没放全活。现象:以下代码找不到设备列表。

2022-12-16 13:13:35 697

原创 无工具情况下linux数据库命(postgresql)令行建表操作文档

3.如果需要新建数据库则使用以下命令:create database 数据库名;1.使用以下命令连接到postgres数据库:psql -U postgres;首先将帮助文档下的test.sql放在服务器的某个位置。2.使用以下以下命令连接到数据库(例如test):\c test;4.连接到数据库(例如test):\c test;

2022-12-13 14:58:31 706

原创 nginx代理https妈妈级手册

为了保证传输加密、访问安全,我们采用nginx服务器将http服务代理为https。所需材料:openssl(用来生成证书)、http服务、nginx自身。1.轻量版openssl下载地址:http://slproweb.com/products/Win32OpenSSL.html2.nginx下载地址:http://nginx.org/en/download.html证书的生成依赖openssl。按照以下三步生成自签名证书。1.生成证书私钥: openssl genrsa -out 证书

2022-12-07 18:39:01 1397

原创 cmake中编译动态库且依赖fortran动态库问题记录

问题背景:客户给了一个fortran创建的动态库,让我们测试是否可以使用。前提:我们是nodejs项目。问题现象:经过一系列折腾之后,客户给过来了正确动态库。(1)nodejs直接调用so:ffi编译出现一堆环境问题且这种方式仅能调用c语言编写的动态库,客户提供的是fortran库,遂放弃。(2)gcc直接编译demo工程,可以调用。gcc test.cpp xxx.so -o myout(3)cmake中编译demo调用fortran库,一直报找不见该动态库。解决办法:CMakeLists.txt中增加以

2022-12-06 12:43:30 689

原创 Linux基础知识

Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

2022-11-28 10:46:06 9133 1

原创 树莓派上搭建SVN服务器

注释:这里组的名字不一定叫admin,组的名字可以任务,admin组有多个用户的话,可以这样制定admin=tone,tone1,tone2等。sudo svnserve -d -r /home/pi/Documents/svn #启动服务器。或者直接忽略组配置,直接配置[/] 下的用户,如san.zhang=rw si.li=rw等。当前位置在/home/pi/Documents/svn/project。[/] #必须写/,因为这表示从仓库的目录开始设置权限。#权限文件为authz。

2022-11-26 22:31:31 963

原创 Qt for Android设置应用图标及名称

在编译目录找到AndroidMainfest.xml,新建一个放置android资源的文件夹,比如起名为android_resources,将此文件放在里面,以及图标文件。然后双击xml文件出现,在标注位置分别设置app名称以及图标即可,它会自动生成各种分辨率的图标。

2022-11-06 23:04:10 1648

原创 Qt开发Android环境配置

将下载的压缩包解压到你的指定位置,并进入,打开sdkmananger.exe,打开后需要等待一会儿会出界面,等下面进度条走完,将其他所有√全部取消,只留下这一个,点击右下角Install,等待一会儿后提示完成,关闭这个界面。如果模拟器连接不上或者出现其他幺蛾子,请将sdk 中的adb.exe复制到夜神模拟器目录替换adb.exe和nox_adb.exe。由于sdktool中自带的模拟器特比的garbage,所以,你可以安装你喜欢的模拟器,如夜神模拟器、蓝叠模拟器、网易模拟器、雷电模拟器等。

2022-11-06 22:52:51 3175 1

原创 c++中一些常见技巧

c++中一些常见技巧。

2022-10-23 11:04:26 366

原创 string转utf8编码、字符串替换

string转utf8编码、字符串替换

2022-10-23 10:42:11 1394

原创 高版本msado15.dll编译的程序读取access在低版本系统下报错空指针的问题(错误码:0x80004003)

在程序中使用相对路径去导入msado15.dll 在低版本系统时使用该系统上的msado放在exe运行目录即可。

2022-10-19 18:52:03 429

原创 MFC中::PostMessage发送字符串造成数据错乱问题

我是摘要!

2022-10-14 13:59:43 632

原创 Qt+Opencv+Ffmpeg实时摄像头数据推流,并在WEB端显示

此部分有大体两个方案:Ⅰ.nginx+rtmp模块,最终会依赖浏览器的flash,现在浏览器基本都放弃了flash,所以我也放弃了这个方案;Ⅱ.nodejs的npm模块,即node-meida-server,不依赖flash,我选择了它。整体方案如第二部分所示,主要由四部分组成:硬件视频采集设备、视频捕捉模块、流媒体服务、流媒体播放器。涉及的功能技术点有三块:a.实时视频采集与推送;本文主要介绍下利用Opencv获取摄像头视频数据,并结合ffmpeg推流到流服务器,并在前端页面中显示的整个思路与实现。

2022-10-02 21:42:18 3707 1

原创 结构体变量内存申请与释放

结构体是C、C++开发中不可或缺的数据结构,往往涉及到函数的入参以及出参等,也必然涉及到参数的初始化。对于字符串往往是需要在堆上开辟一定空间的,本篇文章记录下相关知识!

2022-09-29 15:20:55 1365

原创 WEB端显示摄像头实时图像数据

前言为实现远程画面监视,大致上有两种思路:(1)实时视频数据的传输;(2)实时图像数据的传输。本篇主要讲述下实时图像数据传输的方式。方案详情。

2022-08-23 18:10:35 1736 3

原创 Qt+opencv调用摄像头显示实时视频并保存视频文件

毕业几年了,没有做图像处理方面的工作,但一直对此保持着热爱,目前感觉有点陌生了,所以从头开始温习。《今日温习调用摄像头》

2022-08-21 12:59:26 1781

原创 Qt中opencv读取图片并显示原图及灰度图

前言前言毕业几年了,没有做图像处理方面的工作,但一直对此保持着热爱,目前感觉有点陌生了,所以从头开始温习。配置代码结果。

2022-08-21 12:39:43 1625

原创 Qt在pro文件中添加文件及文件夹拷贝指令

前言前言。

2022-08-18 02:17:36 3137

原创 基于和风天气API开发的天气查询小工具(含源码)

基于Qt结合和风天气API开发的天气查询软件,支持国内外多个城市,也可扩展通过在配置文件中增加城市及id。和风天气API、http、多线程等。在city.json中添加国家及城市即可。专栏订阅后,私信博主领取。...

2022-08-17 12:43:53 580 1

原创 基于Qt的屏幕共享工具(含源码)

基于Qt开发屏幕共享软件,在浏览器中打开对应网址即可访问实时桌面。抓图、http协议、互斥锁、多线程等。

2022-08-17 11:28:37 946

原创 解决Qt程序点击关闭时显示异常退出以及低版本系统上如win7、xp上会提示已停止工作等问题

现象2:如win7或其他系统上报错如下。解决办法:将w new出来即可解决。现象1:点击关闭提示。

2022-08-11 19:04:24 2092 2

原创 在Qt中使用SmtpClient发送邮件

前言前言邮件发送功能是一个非常常规的功能,Qt中貌似没有提供直接发送邮件的库,基于此,本文介绍一个发送邮件的库,用起来还不错。下载下载:在Qt中发送邮件的库。-C++文档类资源-CSDN下载发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送更多下载资源、学习资料请访问CSDN下载频道.编译常规编译,没什么值得注意的。使用pro中引入库文件。......

2022-08-09 10:00:28 717

原创 Qt使用qtwebapp编写http服务的步骤

前言本文重点介绍利用qtwebapp这个库创建http服务的基本步骤及流程以及注意事项。

2022-08-07 17:27:02 942

原创 qtwebapp库的编译及简单使用

前言前言本文介绍QtWebApp这个库的下载编译以及搭建http服务的基本步骤及注意事项。在之后就可以利用Qt结合QtWebApp这个库以及全套利用C++创建一个桌面应用及web应用结合的项目了。下载下载链接:编译。...............

2022-08-07 11:51:38 526

ctk插件框架开发工程示例,完美可运行,极其具有参考性

ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,完美可运行,极其具有参考性ctk插件框架开发工程示例,

2023-03-10

屏幕捕捉、视频推流工具

该工具具有屏幕截图功能、视频捕捉功能、推流rtmp、rtsp等功能,支持保存,自定义图像处理等功能。该工具具有屏幕截图功能、视频捕捉功能、推流rtmp、rtsp等功能,支持保存,自定义图像处理等功能。该工具具有屏幕截图功能、视频捕捉功能、推流rtmp、rtsp等功能,支持保存,自定义图像处理等功能。该工具具有屏幕截图功能、视频捕捉功能、推流rtmp、rtsp等功能,支持保存,自定义图像处理等功能。该工具具有屏幕截图功能、视频捕捉功能、推流rtmp、rtsp等功能,支持保存,自定义图像处理等功能。该工具具有屏幕截图功能、视频捕捉功能、推流rtmp、rtsp等功能,支持保存,自定义图像处理等功能。该工具具有屏幕截图功能、视频捕捉功能、推流rtmp、rtsp等功能,支持保存,自定义图像处理等功能。该工具具有屏幕截图功能、视频捕捉功能、推流rtmp、rtsp等功能,支持保存,自定义图像处理等功能。该工具具有屏幕截图功能、视频捕捉功能、推流rtmp、rtsp等功能,支持保存,自定义图像处理等功能。该工具具有屏幕截图功能、视频捕捉功能、推流rtmp、rtsp等功能,支持保存,自定义图像处理等功能。

2022-12-24

在Qt中发送邮件的库。

发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库

2022-08-09

基于QWebassembly的一个数据库监测工具

基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。

2022-08-04

miniaudio播放mp3的demo

miniaudio播放mp3的demo

2022-07-20

实时天气查询demo源码,可直接运行

实时天气查询demo源码,可直接运行,支持国内外

2022-07-20

log4qt模块由msvc2017及mingw编译的32位及64位库文件

msvc2017及mingw编译的32位及64位log4qt模块

2021-08-18

arm_qt5.12.10

windows上配置交叉编译环境交叉编译出来的arrch64 Qt5.12.10

2021-05-28

loongson_openjdk8.1.5-jdk8u252b09-linux-loongson3a.tar.gz

龙芯下java安装包

2020-12-15

谷歌浏览器编译工具depot_tools.zip

编译google浏览器所需要的工具

2020-06-14

websocketdemo.zip

springboot结合websocket的完整可运行代码,包括单发消息和群发消息等,下载下来只需要配置相关jar包即可运行,本代码结合restful service以及websocket service,是不错的学习资源

2020-06-13

cmake跨平台编译nodejs的C++扩展

node.js扩展之cmake编译(linux+windows)-跨平台版。node-gyp到底干了些什么呢?其实干的事情和cmake、makefile是一抹一样的,所以他能干的事情,cmake依然可以,今天就介绍一种非常方便简单的nodejs的C++扩展编写方式,因为它依赖的文件在linux下仅为node的头文件。window下的话额外需要一个node.lib即可。根据平台条件编译,分别生成各种平台下的nodejs扩展模块。

2020-04-06

数字识别模板

神经网络训练的数字识别模板即xml文件,欢迎下载。可在opencv中调用

2018-05-27

Qt界面多线程opencv调用摄像头

本代码是在qt平台下opencv利用多线程调用摄像头进行实时的视频显示在gui界面上,利用的时QThread的方法,是本人用了一年时间在维护的代码,需要的可以前来下载。当然我这也有qt上位机部分的代码,有需要的可以在评论区留言,我后续会上传。

2018-05-09

Qt5.7及以上高版本加载mysql的驱动文件

Ubuntu下高版本的Qt,默认的mysql驱动不能用,需要下载Qtmysql源码进行编译驱动,我这个自己编译好了,大家可以拿来直接用,因为源码很占空间,要是非要自己编译可以参考这个https://blog.csdn.net/zjx18915341085/article/details/79570883

2018-05-05

贝壳物联远程控制舵机进行转向

通过贝壳物联平台远程控制舵机,也可以自己改编为其他方面的远程控制,代码可用

2018-04-20

python百度语音识别 语音合成demo

在使用本代码前请自行安装pip install baidu-aip库,然后自己注册百度语音的账号以及ID、key等,语音识别时要求录音质量与官方要求一致方可,否则可能出现错误。其中atow.py表示语音识别的代码,wtoa.py表示语音合成的代码

2018-04-20

空空如也

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

TA关注的人

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