- 博客(323)
- 资源 (135)
- 收藏
- 关注
原创 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 809
原创 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 1835
原创 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 1419
原创 RK3588人工智能学习笔记-WSL中使用RKNN-ToolKit2
近期学习了一些与大语言模型有关的知识,不过每次都使用自己办公的电脑测试很不方便,又不想再花钱买算力,正好有2台备用的RK3588的设备,看了参数,也有6TOPS的算力。想尝试把它当作跑模型的服务器。学习过程中用到的一些知识,记录下来,方便后期查阅。
2024-09-14 09:44:28 696
原创 大模型本地化部署2-Docker部署MaxKB
MaxKB是一款基于LLM大预言模型的知识库问答系统。多模型支持:支持对接主流的大模型,包括本地私有大模型(如Llama 2)、Azure OpenAI、百度千帆、阿里通义千问大模型等;开箱即用:支持直接上传文档、自动爬取在线文档,支持文本自动拆分、向量化、智能问答交互体验好;无缝嵌入:支持零编码快速嵌入到第三方业务系统。
2024-08-28 10:00:43 1939
原创 大模型本地化部署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 3038
原创 MX Component官网下载
网址:https://www.mitsubishielectric-fa.cn/点击下载按钮就可以下载至本地电脑了。
2024-08-21 10:49:39 712
原创 qtcreator设置默认构建路径
最初安装qt后,通过qtcreator创建工程时,默认的构建路径是在项目同级目录下会生成一个build-开头的构建目录,最近qtcreator升级后,再创建工程时,默认的构建路径变为了工程子目录build下面。2种方式各有优缺点,比如在工程子目录build下面,查找输出时方便。如果不在工程子目录下,那么对于项目的备份,迁移则干净方便多了。打开qtcreator后,选择顶部菜单->编辑->首选项(Preferences…这个值表示默认的构建路径是在当前项目的子目录build下。
2024-08-08 10:37:29 936
原创 基于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 2756
原创 高分屏、屏幕有缩放比情况下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 6065 7
原创 QT学习笔记-QT程序执行Linux Shell命令实现动态添加路由
在使用QT进行Linux下应用程序开发时,在特定业务需求下,需要在程序中执行Linux的Shell命令。QT中执行Linux命令可以通过QProcess类和system来实现,如果需要得到Shell命令的执行的结果则只能通过QProcess类来实现。本示例解决的一个业务需求是带双网卡的Linux工控机中需要通过增加路由访问其他网段的服务器,最开始是把添加动态路由的功能写在启动脚本(shell脚本)中了,但在测试的时候拔掉对应的网线后,动态添加的路由会丢失,这时再插上网线还是不能与其他网段的服务器进行通讯。
2023-10-18 14:31:24 685
原创 QT学习笔记-QT访问各种关系数据库笔记汇总
在使用QT进行应用开发过程中,不可避免的会涉及到访问关系数据库,为了方便后期查阅笔记,在本文进行一下汇总。
2023-10-18 11:46:53 769
原创 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 1710
原创 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 2042
原创 QT学习笔记-QT5.15编译及安装谷歌拼音输入法(QtInputMethod_GooglePinyin)
1、当我的笔记本电脑有外接了一个显示时(扩展模式)使用时会出现2个问题,第1个问题是虚拟键盘不能显示到扩展屏幕上,虽然我的demo窗口显示在扩展屏幕。第2个问题,就是当demo窗口(输入框窗口)在主屏幕最右测时,虚拟键盘会有一部分显示不出来,就是显示越界。在使用QT进行嵌入式应用开发时,往往程序最终的运行设备是有触屏的设备。QT自带的虚拟键盘屏幕占比较大,而且很容易挡住输入框,默认不能拖动,不太完美。1、把上一步编译生成的build/bin/platforminputcontexts目录下的。
2023-08-15 15:47:30 2243 1
原创 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 910
原创 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 2513
原创 QT学习笔记-QT5.15 + MSVC编译套件时编译日志及运行日志日志乱码解决
在QtCreator中对程序进行调试运行时会在QtCreator的应用程序输出窗口(也可以认为是控制台)中显示程序中的qDebug()日志,这部分日志中的乱码通常是中文显示乱码。1、第1种是通过代码增加处理编码格式的方法,个人认为这种方法最不可取,会导致原始代码中增加很多无用代码,即增加了工作量又降低了代码的可读性。注意写法: { 与 msvc要在一行,中间有一个空格,如需奥把 { 写到msvc的下一行是编译不过去的。3、第3种方法,个人强烈推荐的方法,就是在pro文件中增加如下代码。
2023-08-02 12:55:35 1495
原创 虚拟机中使用Nginx + Keepalived 实现高可用 Web 负载均衡笔记
物理操作系统:Windows10虚拟机软件:VMWare Workstation 16 Pro虚拟操作系统统:CentOS7。
2023-06-08 15:44:23 1997 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 4279 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 883
原创 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 5950 4
原创 QT学习笔记-使用QSS美化程序界面
QT的GUI开发过程中,窗体以及窗体控件默认都是系统基本样式,QT提供了QSS可以让程序界面变的好看,变得高大上。本文只从技术实现角度进行阐述。然后就像编写css一样编辑qss,以下内容是对按钮的样式进行统一设置。/,不要用//,不然会导致程序无法识别stylesheet。注意:qss中的注释请使用/
2023-03-17 18:02:19 1214
原创 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 3023 4
原创 QT学习笔记-QT多项目系统中如何指定各项目的编译顺序
在QT/C++这个工具中同样可以通过创建子项目的方式对程序进行模块化,在这种组织方式中为了更好的复用代码,往往会把多个地方使用的程序放入一个共享库中,然后在其他库或程序中进行引用。如果我们不指定各项目的编译顺序,很有可能出现在编译某个项目时,而这个项目引用(依赖)的某个项目还未被编译,这时就会出现编译错误,从而导致编译失败。最好的方式就是能够先编译被引用(依赖)的项目,那么这个编译顺序在QT中是在哪指定的呢?默认各子项目(a3lib、common、plc、test)的编译是没有顺序的。
2023-03-09 14:45:26 1356 3
原创 Qt学习笔记-Qt程序中的调试日志
对于一门好的编程语言或者开发框架来说,便捷的调试日志功能是必不可少的。QT作为一个跨平台的开发工具,内置了便捷的调试日志功能,本文就对其做一个简介。
2023-03-02 15:07:01 1019
原创 Qt安装完毕后,如何再添加移除组件
最初安装qt5.15.2时只安装了MinGW-32的编译套件,想增加MinGW-64的编译套件。根据需要勾选要添加的组件,就可以点击“下一步”按钮,然后等待安装完成就行了。操作系统:Windows10专业版。Qt版本:qt-5.15.2。
2023-02-27 13:39:09 4348 1
原创 三菱PLC的MC协议配置说明
GX Developer设置完参数写入PLC后只有IP地址的配置生效了,MC协议配置的端口没有生效,改用GX Works后一切正常。其中IP地址要跟你的电脑在同一网段中,不然无法正常通讯,这里PLC的IP为192.168.1.10,我的电脑的IP地址为192.168.1.111。这里IP地址的设置要跟你的电脑的IP在同一网段中,不然无法正常通讯。这里我修改了第一通道的协议由原来的UDP改为了TCP,打开方式改为了MC协议,本站端口号设置为了8000,然后点击“设置结束”按钮,关闭对话框。
2023-02-20 18:35:10 9121
原创 群晖Docker部署Microsoft SQL Server 2019
有时候为了开发一个小应用,我们不得不在工作电脑上安装许多的依赖环境和开发环境,比如开发一个手机App,要在工作电脑能跑起来需要安装(后端:数据库、IDEA/Microsoft Visual Studio,前段:NodeJs、Vs Code),这就需要工作电脑的配置愈来愈高。为了更高效的进行开发工作,我们可以对工作电脑进行减负,例如在公司中可以把数据库、集成、打包、部署工具放到单独的服务器上。1、由于在群晖Docker的注册表中无法搜索到微软官方的镜像,因此这里我们在SSH客户端通过bash命令来下载镜像。
2022-10-16 18:37:59 7710 1
原创 群晖Docker安装gitlab-ce-zh中文版,并绑定阿里域名并启用https
群晖套件自带的Git Server没有Web管理界面,感觉管理起来不太方便,因此采用的事gitlab,看网上用户大部分就是用的gitlab-ce这个版本,从个人习惯上还是喜欢中文界面的,因此搜了一下,发现了gitlab-ce-zh,下面就介绍一下安装过程。1、首先,你要有一个域名,现在都要求备案。Nas的品牌、操作系统市面上有很多,从用户数来说,还是考虑使用群晖的DMS7.1吧,在国庆几天对Nas的基本功能熟悉之后,后面基本上就是在玩Docker了,基本以上大部分需求都能满足。硬盘容量需求反而是其次。
2022-10-09 10:11:53 4716
原创 群晖Docker套件注册Harbor私有镜像仓库,并下载运行自己发布的Docker镜像
[群晖Docker套件注册Harbor私有镜像仓库,并下载运行自己发布的Docker镜像]在进行微服务开发时,一些基础服务组件(Nacos、Redis、Mysql)的运行以及越来越多的业务服务组件的开发,会导致开发者电脑的内存资源紧张,此时我们可以把一些基础服务组件和基本业务组件(认证中心、用户中心、日志中心、统一网关)等不经常变的服务直接部署到服务器上,当然为了节省电费,也可以部署到Nas中,本文就以群晖DSM7.1为例作为服务进行介绍(Nas的内存建议配置要高一些)。
2022-10-02 23:13:25 7701
原创 Windows10子系统Ubuntu20.04.4 LTS部署docker后制作docker镜像,并把镜像推送至Harbor私有镜像仓库
关于在Windows10中安装子系统,请参看我的上一篇博文Windows10启用WSL2,安装子系统Ubuntu20.04.4 LTS并在Ubuntu中部署docker。
2022-10-02 15:52:16 1483
原创 Windows10启用WSL2,安装子系统Ubuntu20.04.4 LTS并在Ubuntu中部署docker
WSL其实就是windowssubsystemforlinux的缩写,2表示版本。就是说你的电脑启用WSL2后,就可以把Linux(各个版本)操作系统当作一个应用程序安装到你的Windows系统中,你启动这个应用程序后就进入到Linux系统中了,你可以象使用原生Linux操作系统一样操作这个应用程序。......
2022-07-27 15:01:00 2670 1
原创 C# net6微服务架构之服务注册与发现工具Consul的下载与安装(for windows)
之前一直在学习和使用基于Spring Cloud的微服务架构,但项目团队成员有部分还在使用C#技术体系,因此就动了想使用C#搭建一个微服务架构案例的念头,C#开发微服务一般使用net core或最新的net6。那么首先就是对之前Spring Cloud中用到的中间件和微服务支撑和治理的相关工具在C#中肯定也是要用到的,经过简单的分析查阅发现有些是通用的(比如redis、数据库),有些不是(比如Nacos、Eureka)。本文就以服务注册与发现为例来介绍一下,在C#中服务注册与发现的中间件工具Consul。C
2022-07-08 17:07:35 3613
原创 Windows下搭建MQTT服务器
MQ遥测传输(MQTT)是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于低带宽受限环境。特点包括以下:能够搭建MQTT服务器的软件有很多,比如:本文是以mosquitto在windows下搭建过程为例进行介绍。1、进入mosquitto下载网址:https://mosquitto.org/download/,如下图:2、点击上图中红框的链接进行下载,下载到本地计算机,如下图:3、右键点击mosquitto-2.0.14-install-windo
2022-06-15 18:02:50 37409 46
原创 C# Net6开发Linux守护进程(后台服务程序,类似Windows服务)案例
在使用net6开发Linux程序时,除了AspNet Core项目外,如果是开发的一个不带Web界面,只是后台运行的控制台程序的话,默认发布到Linux系统时,如果是以start-stop-daemon方式(守护进行方式)启动运行的话,默认是不行的,程序会自动终止,因为在Linux下dotnet程序运行是以会话的方式。那么要如何实现类似Windows服务的方式在后台运行。下面就介绍一下要点吧。1、在VS2022中新建控制台项目。2、在项目的NuGet程序包中安装Microsoft.Extensions.H
2022-06-08 17:38:41 3620
原创 C# Net6通过System.Device.Gpio.GpioController实现控制Linux Arm工控机LED指示灯
GPIO是单片机的引脚输入输出功能,在进行嵌入式单片机研发时一般都会有关于LED指示灯的控制,一般是向GPIO接口中写入高低电平实现LED指示灯的亮与灭。硬件设备(工控机):辉为科技BOXPC820操作系统:Linux hw335x-core 4.19.94-gbe5389fd85 #89 PREEMPT Mon Sep 619:27:53 CST 2021 armv7l GNU/Linux。LED指示灯:1路电源指示灯,3路用户可定义LED,默认1路为系统心跳灯,因此剩余2路用户自定义LED(LED
2022-06-06 13:20:25 2336 1
原创 C# Net6 Ant Design of Blazor + WebApi实现文件上传与下载
详情请参阅Ant Design Blazor官网。创建项目时选择Ant Design Pro Blazor App,如下图:在修改Startup.cs,以支持对Web Api的支持详细代码如下:4、在项目中增加Controllers目录和控制器类在项目中增加Controllers目录,并在此目录下增加控制器类FilesController.cs实现文件上传下载API,代码如下:5、使用Ant Design Blazor Upload组件开发上传的UI页面在项目中新增一个razor组件以实现文件上
2022-06-06 10:22:47 2685
EtherNetIPAdaptationofCIPSpecification.pdf
2020-07-20
CommonIndustrialProtocol通用工业协议CIP.pdf
2020-07-20
微服务之SpringBoot2—降低开发复杂度之面向切面AOP.zip
2020-07-15
JAVA基础培训教程
2020-04-29
基于Maven的SSM框架整合培训教程.pdf
2020-04-29
MyBatisDemo.zip
2020-04-27
C#实现微信企业号API服务端调用封装
2020-04-27
java实现微信企业号和公众号服务端调用方法封装源码
2020-04-26
org.json源代码
2020-04-26
基于NBear的技术平台架构及开发规范.pdf
2020-04-26
RapidMiner Studio 7.0 Operator Reference Manual.pdf
2020-04-23
RapidMiner Studio 6.2 & Server 2.2 数据手册.pdf
2020-04-23
RapidMiner基础培训第1部分_讲义.pdf
2020-04-23
最新Ionic5/Angular8开发的应用源代码
2020-04-23
MyBatis3.0源码改进版DLL.zip
2020-04-13
P14-CMMI实践解析-高成熟度过程域.ppt
2020-02-18
QT谷歌拼音输入法、虚拟键盘
2023-08-17
AM600可编程逻辑控制器InoPro软件手册.pdf
2022-01-07
renren-fast-vue-master.zip
2020-11-24
USS PROTOCOL.pdf
2020-07-20
PLC_OpenCommunication.pdf
2020-07-20
Q系列MELSEC通讯协议参考手册.pdf
2020-07-20
欧姆龙PLC以太网通讯FinsTCP命令.pdf
2020-07-20
modbus协议功能码及格式.pdf
2020-07-20
Modbus-MODBUS-TCP-协议解析.pdf
2020-07-20
MODBUS RTU 富士PXG系列温控仪通信使用说明书-(中文).pdf
2020-07-20
MODBUS ASCLL (格式不固定 跟随厂家而定)RKC温控器CD系列详细说明(英文版).pdf
2020-07-20
GEPLC与上位计算机SNPX通信协议的实现方法(20191112085824).pdf
2020-07-20
linxcsdk.pdf
2020-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人