- 博客(334)
- 资源 (135)
- 收藏
- 关注
原创 LimeReport编译与交叉编译
本文介绍了LimeReport报表工具的编译与交叉编译过程。首先说明LimeReport是基于QT平台的报表引擎,建议下载Release版本而非master分支进行编译。在Windows环境中,通过QT Creator打开工程文件后需添加QPainterPath头文件解决编译错误。Linux交叉编译时遇到"uitools模块缺失"问题,通过获取QT5.15.2源码并交叉编译qttools模块解决,详细说明了模块部署方法。最终在两个平台均成功编译生成所需库文件。文章提供了从源码获取到编译完
2025-11-27 17:54:55
622
原创 人脸识别5-Linux下交叉编译SeetaFace6
本文介绍了在Linux系统下交叉编译SeetaFace6人脸识别框架的过程。主要环境包括Ubuntu22.04操作系统、rk3588交叉编译工具链和cmake3.22.1。首先从GitHub下载SeetaFace6源码并解压,然后按照顺序编译基础模块:OpenRoleZoo、SeetaAuthorize和TenniS。重点说明了OpenRoleZoo模块中pot.h文件的代码补丁修改,以及如何修改编译脚本适配rk3588平台(aarch64架构)。编译过程详细展示了脚本修改要点,包括工具链路径设置、编译器指
2025-11-27 17:39:00
1037
原创 人脸识别4-Windows下基于MSVC编译SeetaFace6
本文介绍了在Windows系统下使用MSVC编译SeetaFace6人脸识别库的详细步骤。主要包括环境配置、源码下载、模块编译顺序说明,以及OpenRoleZoo和SeetaAuthorize两个基础模块的编译过程。特别提供了pot.h代码补丁和多个编译脚本的编写方法,包括x64 Release/Debug版本的配置。编译时需在VS2022开发者命令行中执行对应脚本,注意基础模块需优先编译。文中还给出了编译目录结构示意图和开发环境说明(CMake 3.30.5+VS2022),为后续SDK模块的编译奠定了基
2025-10-28 22:10:29
1066
原创 人脸识别3-Linux下交叉编译SeetaFace2
文章摘要:本文介绍了在Linux环境下交叉编译SeetaFace2人脸识别引擎的过程。环境配置采用Ubuntu22.04系统,使用RK3588平台的交叉编译工具链。主要步骤包括:1)下载源码并解压;2)创建编译脚本build-linux_RK3588.sh,配置交叉编译器路径和编译选项;3)重点说明需要关闭x86架构优化选项SEETA_USE_SSE2;4)通过cmake生成Makefile并执行编译安装。编译过程支持检测器、特征点识别器、识别器等核心模块的构建,最终生成ARM架构的库文件。
2025-10-28 16:15:52
509
原创 人脸识别2- Windows下基于MSVC编译SeetaFace2
本文介绍了在Windows环境下使用MSVC编译SeetaFace2人脸识别库的详细步骤。首先说明编译环境要求(CMake 3.30.5、VS2022),然后分步指导如何生成编译配置、执行编译和安装。重点说明了需要注意的SSE2优化选项设置,以及将生成的dll文件复制到lib目录的操作。最后提供了在Qt项目中引用SeetaFace2库的配置方法,包括Debug和Release模式下正确的库文件引用方式。整个过程涵盖了从源码编译到实际项目集成的完整流程,为Windows平台下开发基于SeetaFace2的人脸
2025-10-27 10:56:11
1417
原创 人脸识别1-Windows下基于MSVC编译opencv-4.5.5
本文详细介绍了在Windows系统下使用MSVC编译器(Visual Studio 2022)编译OpenCV 4.5.5的过程。主要内容包括:1)环境准备(CMake 3.30.5、VS2022);2)编译步骤说明,需注意使用管理员权限运行VS2022开发者命令行;3)关键参数配置,包括OPENCV_EXTRA_MODULES_PATH设置;4)安装方法;5)Qt项目集成方案,包含头文件和库文件路径配置,以及Debug/Release模式下的库引用方式。文中特别指出OpenCV 4.5.5解决了proto
2025-10-27 10:43:56
990
原创 飞腾派OS(无桌面版本基于Debian11)安装weston桌面及Qt
ExecStartPre=/bin/sleep 2 先休眠2~3秒是因为weston从启动到呈现完毕需要一段时间,而QLauncher必须等待weston启动完毕后才能正常启动。编译完毕后把/opt/qt_workspace/QLauncher/QLauncher程序复制到/usr/bin/目录下,然后赋予执行权限。在 Debian 的字符界面(即没有图形界面的系统)中设置自动登录,可以通过编辑系统的启动脚本来实现。重启系统后,你应该会看到系统自动登录到你指定的用户账户。),可以创建一个覆盖文件来配置。
2025-04-01 16:39:47
1483
原创 人工智能-LangGraph+ChatUI+DeepSeek API搭建本地智能助手
因为我使用的是DeepSeek API,所以需要配置 DEEPSEEK_API_KEY(上一步创建的DeepSeek API Key)下载一个LangGraph Template项目。下载agent-chat-ui项目。前端项目基于NodeJS。
2025-04-01 16:26:23
1111
原创 人工智能-WLS-Ubuntu22.04本地部署DeepSeek-R1
我是在WSL下的Ubuntu22.04.5系统中进行操作的,系统安装后默认已经安装了NVIDIA的驱动,跟Windows下的驱动版本一致。如果没有安装的可以从NVIDIA的官网 (https://www.nvidia.cn/) 下载相应的驱动进行安装。由于网络问题,我们通常是无法访问Huggingface官网( https://huggingface.co )的,我们可以从 https://hf-mirror.com ,或者魔搭社区( https://modelscope.cn )中获取预训练模型。
2025-03-25 17:55:03
2270
原创 人工智能-群晖Docker部署DB-GPT
由于同步周期的问题,毫秒镜像中的docker镜像不一定是最新的,这种情况可以考虑现在个人电脑本地docker环境中通过科学上网的方式从docker官方镜像仓库获取最新的dbgpt镜像。这里指定的dbgpt-proxy-deepseek.toml就是修改后的配置文件,如果指定其他的配置文件,那就对执行的配置文件,进行响应修改。由于网络问题,群晖系统中Container Manager的Docker官方镜像仓库是访问不了的,可以添加一个国内代理镜像站,比如。下面介绍一下部署DB-GPT的关键步骤。
2025-03-25 16:57:17
1443
原创 人工智能-WSL-Ubuntu20.04下Docker方式部署DB-GPT
我下载了bge-large-zh-v1.5和text2vec-large-chinese向量模型,只下载1个就可以,要与后面toml配置文件中向量模型的配置对应。当前 hub.docker.com 镜像仓库中的 dbgpt 镜像有一些问题,在使用 docker run 时指定的。我们主要修改[models]配置节下的[[models.llms]]和[[models.embeddings]]。把下载的toml配置文件放到/opt/dbgpt/configs目录下。可以看到dbgpt的镜像文件还是很大的。
2025-03-25 16:43:47
1478
原创 Ubuntu18升级cmake和python
1.6 最后使用新安装的cmake替换旧版本,其中/usr/local/bin/cmake为新安装的cmake目录。1.3 进入解压目录,配置成功之后显示:CMake has bootstrapped. Now run make.1.1 去https://cmake.org/files下载所需版本的源码。卸载低版本cmake后再重装高版本,这样做会导致之前编译和安装的很多库一起被卸载!某些软件包编译时需要高版本的Cmake,因此需要升级Cmake。
2024-09-23 11:09:10
1074
原创 RK3588NPU驱动版本升级至0.9.6教程
1、(如果正确就不用改了,我这里的版本原本就时正确的)修改drivers/rknpu/rknpu_devfreq.c将MONITOR_TYPE_DEV写成了MONITOR_TPYE_DEV。2.2.1.1 SDK/kernel/include/sock/rockchip/rockchip_opp_select.h 修改如下。转换rkllm内存至少需要16G,从https://huggingface.co/Qwen/Qwen-1_8B-Chat下载所有文件。2.2.1 vm_flags_set具体修改如下。
2024-09-23 10:44:19
6503
14
原创 RK3588人工智能学习笔记-rknn_server代理服务使用介绍
1. 连板调试简介2. 环境要求2.1 硬件环境2.2 软件环境3. rknn_server存放目录3.1 Android平台3.2 Linux平台4. 启动步骤4.1 Android平台4.2 Linux平台(非RV1103/RV1106/RV1103B)4.3Linux平台(RV1103/RV1106/RV1103B)5. 查看rknn_server详细日志5.1 Android平台5.2 Linux平台(非RV1103/RV1106/RV1103B)
2024-09-14 09:47:32
2613
2
原创 RK3588人工智能学习笔记-WSL中使用RKNN-ToolKit2
近期学习了一些与大语言模型有关的知识,不过每次都使用自己办公的电脑测试很不方便,又不想再花钱买算力,正好有2台备用的RK3588的设备,看了参数,也有6TOPS的算力。想尝试把它当作跑模型的服务器。学习过程中用到的一些知识,记录下来,方便后期查阅。
2024-09-14 09:44:28
1478
原创 大模型本地化部署2-Docker部署MaxKB
MaxKB是一款基于LLM大预言模型的知识库问答系统。多模型支持:支持对接主流的大模型,包括本地私有大模型(如Llama 2)、Azure OpenAI、百度千帆、阿里通义千问大模型等;开箱即用:支持直接上传文档、自动爬取在线文档,支持文本自动拆分、向量化、智能问答交互体验好;无缝嵌入:支持零编码快速嵌入到第三方业务系统。
2024-08-28 10:00:43
8155
5
原创 大模型本地化部署1-Ollama安装(Windows)
其实,开始菜单中的Ollama就时Ollama app.exe,相当于ollama的守护进程,会自动监控ollama.exe的运行情况,如果发现ollama.exe结束后,会自动启动ollama.exe。3、环境变量设置完毕后,需要重启ollama服务才能生效,ollama服务在启动的时候会读取这个环境变量的值,按这个值进行侦听。注意,在windows下安装时,是不允许选择安装位置的,默认是安装在系统盘的。在windows,ollama安装的模型,默认存放目录为。5、再新开一个终端,查看侦听的地址和端口。
2024-08-28 09:51:13
12251
6
原创 MX Component官网下载
网址:https://www.mitsubishielectric-fa.cn/点击下载按钮就可以下载至本地电脑了。
2024-08-21 10:49:39
2582
原创 qtcreator设置默认构建路径
最初安装qt后,通过qtcreator创建工程时,默认的构建路径是在项目同级目录下会生成一个build-开头的构建目录,最近qtcreator升级后,再创建工程时,默认的构建路径变为了工程子目录build下面。2种方式各有优缺点,比如在工程子目录build下面,查找输出时方便。如果不在工程子目录下,那么对于项目的备份,迁移则干净方便多了。打开qtcreator后,选择顶部菜单->编辑->首选项(Preferences…这个值表示默认的构建路径是在当前项目的子目录build下。
2024-08-08 10:37:29
2943
原创 基于net6的asp.net core webapi项目打包为docker镜像,并推送至私有镜像仓库harbor中
从第8行可以看出我们需要向生成并发布一下这个WebApi站点,并且发布的目录为bin/Release/net6.0/publish/,bin目录向与Dockerfile同级,都在Src/Wongoing.Main.API目录下。3、在本机系统打开浏览器,在地址栏输入http://localhost:8021/swagger/index.html,进行测试。第8行说明把本机bin/Release/net6.0/publish/目录下的所有内容复制到镜像系统的工作目录/app下。
2024-01-09 16:27:40
3469
原创 高分屏、屏幕有缩放比情况下Winform窗体变形问题解决方案
2.1 值为:devenv.exe所在的路径(安装vs时选择的路径不同位置会有所不同,如果安装了多个版本的vs,则需要添加多个值)请考虑在非DPI感知模式下打开WinForms设计器。可以看到,显示已经正常了,窗体设计器顶部的提示也没有了。Visual Studio版本:VS2022。2.3 数据为:DPIUNAWARE。其他临时方案不推荐用,此处不再描述。主屏分辨率:2560x1600。操作系统:Windows 11。电脑:联想拯救者Y9000P。2.2 类型为:REG_SZ。可以看出明显时有问题的。
2023-12-06 11:56:04
9686
9
原创 QT学习笔记-QT程序执行Linux Shell命令实现动态添加路由
在使用QT进行Linux下应用程序开发时,在特定业务需求下,需要在程序中执行Linux的Shell命令。QT中执行Linux命令可以通过QProcess类和system来实现,如果需要得到Shell命令的执行的结果则只能通过QProcess类来实现。本示例解决的一个业务需求是带双网卡的Linux工控机中需要通过增加路由访问其他网段的服务器,最开始是把添加动态路由的功能写在启动脚本(shell脚本)中了,但在测试的时候拔掉对应的网线后,动态添加的路由会丢失,这时再插上网线还是不能与其他网段的服务器进行通讯。
2023-10-18 14:31:24
885
原创 QT学习笔记-QT访问各种关系数据库笔记汇总
在使用QT进行应用开发过程中,不可避免的会涉及到访问关系数据库,为了方便后期查阅笔记,在本文进行一下汇总。
2023-10-18 11:46:53
909
原创 QT学习笔记-开发环境编译Qt MySql数据库驱动与交叉编译Qt MySql数据库驱动
1、在3.3.1中安装libmysqlclient-dev后,也会在/usr/lib/x86_64-linux-gnu目录下部署libmysqlclient.so,但是这个文件不是arm版本的,因此在交叉编译qt mysql驱动时,是不能引用这个库的。SDK/buildroot/output/rockchip_rk3568/target/usr/lib/libmyqlclient.so文件是通过交叉编译工具对libmysqlclient-dev源码编译生成的针对目标系统(Arm/Linux)的库文件。
2023-08-23 16:59:08
2021
原创 QT学习笔记-Linux ARM环境下实现QT程序通过ODBC驱动访问SQLServer数据库
这里就不介绍安装过程了,为了能够保证与目标系统一致,我使用的就是构建目标操作系统时生成的交叉编译环境,目录为:LinuxSDK/buildroot/output/rockchip_rk3568/host/bin/。在嵌入式系统中使用QT开发上位机应用时不可避免的会涉及访问各种数据库的场景,而服务端数据库的种类则有多种可能(Oracle、Postgresql、MySql、SQLServer),本文就介绍一下如何实现在Linux Arm环境下实现QT程序通过ODBC驱动访问SQLServer数据库的。
2023-08-17 17:35:16
2758
原创 QT学习笔记-QT5.15编译及安装谷歌拼音输入法(QtInputMethod_GooglePinyin)
1、当我的笔记本电脑有外接了一个显示时(扩展模式)使用时会出现2个问题,第1个问题是虚拟键盘不能显示到扩展屏幕上,虽然我的demo窗口显示在扩展屏幕。第2个问题,就是当demo窗口(输入框窗口)在主屏幕最右测时,虚拟键盘会有一部分显示不出来,就是显示越界。在使用QT进行嵌入式应用开发时,往往程序最终的运行设备是有触屏的设备。QT自带的虚拟键盘屏幕占比较大,而且很容易挡住输入框,默认不能拖动,不太完美。1、把上一步编译生成的build/bin/platforminputcontexts目录下的。
2023-08-15 15:47:30
3121
2
原创 QT学习笔记-oracle oci数据库驱动交叉编译并移植到ARM开发板
交叉编译的思路:首先我们要明白在开发环境中安装qt时自带的qmake是不能作为交叉编译用的,因为他生成的Makefile中所采用的gcc和g++编译器都是对应x86和windows的。3、把在交叉编译服务器中生成的QtSrc/qtbase/src/plugins/sqldrivers/plugins/sqldrivers/libqsqlpsql.so文件传到目标系统的/usr/lib/qt/plugins/sqldrivers目录下,至此,目标系统就支持Qt程序对postgresql数据库的访问了。
2023-08-13 16:31:57
1161
原创 QT学习笔记-QT安装oracle oci驱动
qt工程在编译是默认寻找数据库驱动的路径(注意项目使用的编译套件是MSVC2019_64位的)是:D:\Qt\5.15.2\msvc2019_64\plugins\sqldrivers,因此需要把上一步编译生成的3个文件libqsqloci.a、qsqloci.dll、qsqloci.dll.debug复制到D:\Qt\5.15.2\msvc2019_64\plugins\sqldrivers目录下。编译oci,需要至少2个包,就是Baisc Package、SDK Package。
2023-08-11 16:56:22
4551
原创 QT学习笔记-QT5.15 + MSVC编译套件时编译日志及运行日志日志乱码解决
在QtCreator中对程序进行调试运行时会在QtCreator的应用程序输出窗口(也可以认为是控制台)中显示程序中的qDebug()日志,这部分日志中的乱码通常是中文显示乱码。1、第1种是通过代码增加处理编码格式的方法,个人认为这种方法最不可取,会导致原始代码中增加很多无用代码,即增加了工作量又降低了代码的可读性。注意写法: { 与 msvc要在一行,中间有一个空格,如需奥把 { 写到msvc的下一行是编译不过去的。3、第3种方法,个人强烈推荐的方法,就是在pro文件中增加如下代码。
2023-08-02 12:55:35
1896
原创 虚拟机中使用Nginx + Keepalived 实现高可用 Web 负载均衡笔记
物理操作系统:Windows10虚拟机软件:VMWare Workstation 16 Pro虚拟操作系统统:CentOS7。
2023-06-08 15:44:23
2252
2
原创 QT学习笔记-QT5.15.2使用qtopcua5.15.2实现与PLC通讯(上)
5、build\lib\pkgconfig\Qt5OpcUa.pc 复制到 D:\Qt\5.15.2\mingw81_64\lib\pkgconfig\ 目录下。7、build\mkspecs\modules-inst* 复制到 D:\Qt\5.15.2\mingw81_64\mkspecs\modules\ 目录下。6、build\lib\cmake\Qt5OpcUa文件夹 复制到 D:\Qt\5.15.2\mingw81_64\lib\cmake\ 目录下。
2023-05-24 13:28:39
5685
3
原创 QT学习笔记-postgresq数据库l驱动移植到RK3568ARM开发板
再就是我们如果再交叉编译服务器(X86/Linux)上直接安装Linux版本的qt的话,这个qt自带的qmake也不能作为交叉编译用,因为他生成的Makefile中所采用的gcc和g++编译器都是对应x86和Linux的。SDK/buildroot/output/rockchip_rk3568/target/usr/lib/libpq.so文件是通过交叉编译工具对postgresql源码编译生成的针对目标系统(Arm/Linux)的库文件。本文后面介绍的是直接采用的操作系统编译服务器作为交叉编译环境的。
2023-03-30 11:56:55
1490
原创 QT学习笔记-QT安装postgresql驱动
qt工程在编译是默认寻找数据库驱动的路径(注意项目使用的编译套件是MinGw 64位的)是:D:\Qt\5.15.2\mingw81_64\plugins\sqldrivers,因此需要把上一步编译生成的3个文件libqsqlpsql.a、qsqlpsql.dll、qsqlpsql.dll.debug复制到D:\Qt\5.15.2\mingw81_64\plugins\sqldrivers目录下。9、把项目构建方式改为release,然后鼠标右键点击工程psql,在弹出菜单中选择“构建”或“重新构建”。
2023-03-20 16:33:49
6968
4
原创 QT学习笔记-使用QSS美化程序界面
QT的GUI开发过程中,窗体以及窗体控件默认都是系统基本样式,QT提供了QSS可以让程序界面变的好看,变得高大上。本文只从技术实现角度进行阐述。然后就像编写css一样编辑qss,以下内容是对按钮的样式进行统一设置。/,不要用//,不然会导致程序无法识别stylesheet。注意:qss中的注释请使用/
2023-03-17 18:02:19
1461
原创 QT学习笔记-C/C++的代码折叠#pragma region以及消除[-Wunknown-pragmas]构建告警
本文就说一下代码折叠,个人认为代码折叠应该算是编码规范的一个基本要求,合理的折叠代码可以增强代码的可读性和可维护性。由于默认qt是开启显示所有告警信息的,因此先通过CONFIG+=warn_off把qt自己的告警功能关闭,然后把QMAKE_CXXFLAGS += -Wno-unknown-pragmas加到QMAKE_CXXFLAGS += -Wall后面,不能放到前面,否则不会生效。随着代码的增多,会生成满屏的警告,而这些警告对我们调试代码毫无意义,而且影响查找有效的警告信息。
2023-03-11 23:29:39
4011
4
原创 QT学习笔记-QT多项目系统中如何指定各项目的编译顺序
在QT/C++这个工具中同样可以通过创建子项目的方式对程序进行模块化,在这种组织方式中为了更好的复用代码,往往会把多个地方使用的程序放入一个共享库中,然后在其他库或程序中进行引用。如果我们不指定各项目的编译顺序,很有可能出现在编译某个项目时,而这个项目引用(依赖)的某个项目还未被编译,这时就会出现编译错误,从而导致编译失败。最好的方式就是能够先编译被引用(依赖)的项目,那么这个编译顺序在QT中是在哪指定的呢?默认各子项目(a3lib、common、plc、test)的编译是没有顺序的。
2023-03-09 14:45:26
1702
3
原创 Qt学习笔记-Qt程序中的调试日志
对于一门好的编程语言或者开发框架来说,便捷的调试日志功能是必不可少的。QT作为一个跨平台的开发工具,内置了便捷的调试日志功能,本文就对其做一个简介。
2023-03-02 15:07:01
1236
原创 Qt安装完毕后,如何再添加移除组件
最初安装qt5.15.2时只安装了MinGW-32的编译套件,想增加MinGW-64的编译套件。根据需要勾选要添加的组件,就可以点击“下一步”按钮,然后等待安装完成就行了。操作系统:Windows10专业版。Qt版本:qt-5.15.2。
2023-02-27 13:39:09
5299
2
RapidMiner Studio 7.0 Operator Reference Manual.pdf
2020-04-23
java实现微信企业号和公众号服务端调用方法封装源码
2020-04-26
RapidMiner基础培训第1部分_讲义.pdf
2020-04-23
MyBatisDemo.zip
2020-04-27
CommonIndustrialProtocol通用工业协议CIP.pdf
2020-07-20
RapidMiner Studio 6.2 & Server 2.2 数据手册.pdf
2020-04-23
最新Ionic5/Angular8开发的应用源代码
2020-04-23
EtherNetIPAdaptationofCIPSpecification.pdf
2020-07-20
基于Maven的SSM框架整合培训教程.pdf
2020-04-29
C#实现微信企业号API服务端调用封装
2020-04-27
org.json源代码
2020-04-26
微服务之SpringBoot2—降低开发复杂度之面向切面AOP.zip
2020-07-15
JAVA基础培训教程
2020-04-29
linxcsdk.pdf
2020-07-20
MyBatis3.0源码改进版DLL.zip
2020-04-13
基于NBear的技术平台架构及开发规范.pdf
2020-04-26
SiemensPPI协议分析.pdf
2020-07-20
Q系列MELSEC通讯协议参考手册.pdf
2020-07-20
AM600可编程逻辑控制器InoPro软件手册.pdf
2022-01-07
QT谷歌拼音输入法、虚拟键盘
2023-08-17
MODBUS RTU 富士PXG系列温控仪通信使用说明书-(中文).pdf
2020-07-20
modbus协议功能码及格式.pdf
2020-07-20
Modbus-MODBUS-TCP-协议解析.pdf
2020-07-20
欧姆龙PLC以太网通讯FinsTCP命令.pdf
2020-07-20
renren-fast-vue-master.zip
2020-11-24
GEPLC与上位计算机SNPX通信协议的实现方法(20191112085824).pdf
2020-07-20
MODBUS ASCLL (格式不固定 跟随厂家而定)RKC温控器CD系列详细说明(英文版).pdf
2020-07-20
USS PROTOCOL.pdf
2020-07-20
PLC_OpenCommunication.pdf
2020-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅