- 博客(227)
- 资源 (2)
- 收藏
- 关注
原创 【Android Studio】解决4K电视机上,网页无法适配的问题
至此,完成4K电视机上,网页无法适配的问题的解决!整个过程中,一定要注意,逻辑像素和物理像素的区别,以及网页视口配置!
2025-11-11 15:34:11
233
原创 【Android Studio】webview 组件在android TV中进行加载,始终是客户端网页的方式进行加载,解决?
在 Android TV 项目中使用该 UA,能强制百度等网站跳过移动端版本,直接加载桌面版,完美适配 TV 3840x2160 分辨率。由于采用百度网页进行测试,首先,需要明确百度有2个网页版本,一个是客户端版本的,如下第一张图;一个是TV端版本的,如下第二张图。在明确了网页效果后,由于是在android TV上进行测试,需求是展示第2张图片的效果,但在设置了。通过采用这种方法,可以完美的解决加载的问题!,那就是Android TV版本的,就很神奇!用户代理后,依旧展示的是第1张图片的效果。
2025-11-03 17:05:57
210
原创 【OPCUA】宿主机安装KEPServerE,VM虚拟机采用open62541进行OPCUA连接,通讯失败,解决?
在宿主机上安装西门子模拟器KEPServerE,VM虚拟机采用Ubuntu 24.04.3 LTS,在里面用QT6,基于open62541进行OPCUA连接,但通讯失败了, 报超时。打开KEPServerE,进行OPCUA设置,将服务器端口的TCP网络适配器修改成指定的虚拟网卡,然后备注端口号。打开VM,由于采用的是NAT模式,关闭VM上的虚拟机,打开。但在基于以上的设置后,依旧还是无法建立通讯!通过排查尝试,是宿主机防火墙的问题,需要将。后,即可以成功建立连接!,进行端口转发设置。
2025-10-28 11:48:41
118
原创 【Postgresql】PG版本升级,PG14到PG15,且数据迁移
PG进行升级,可以采用Stack Builder升级,也可以采用安装包升级。由于未安装Stack Builder,且希望安装包升级后,依旧是默认的端口号,因此。要将PG14中的数据恢复到15中,需要提前备份数据,然后在安装完15后进行恢复。当然如果要采用Stack Builder的方式进行升级也是可以的,Stack Builder安装包在PG安装路径的bin文件夹中。进行PG版本的查看,然后通过dbeaver等可视化工具进行备份数据库查看,以验证是否升级成功,且数据完成迁移。,然后进行PG14的卸载!
2025-10-13 13:47:57
568
原创 【QT】采用fcitx5框架Ubuntu支持中文输入,QT不支持,解决?
中,介绍了采用fcitx5框架来实现中文输入,没有采用自带的ibus框架。Ubuntu中中英文输入没有问题,但是。文件夹下,可以查看里面没有fcitx5的插件。方便起见,本博文采用第二种方案解决。,且QT采用的是QT6在线版安装。QT的输入法插件通常位于安装目录。
2025-10-09 16:51:36
314
原创 【QT】Ubuntu下QT安装说明
如果Desktop Qt 6.3.0 GCC 64bit 有黄色警告,且编译器选项C/C++无显示。勾选相应版本进行安装,这边以qt6.3.0进行安装为例。其中,文件名要修改成下载的文件名,可以。选择自定义安装,点击 显示,勾选 Archive,然后重启qt creator,显示正常。中,已经完成了Ubuntu系统的安装,然后重启qt creator,解决。登录账户,下载在线版QT,版本。运行安装程序,进入安装向导。,退出,然后终端输入。创建空项目,如果编译运行报。安装过程中,如果跳出。
2025-10-09 11:05:13
102
原创 【VMware】虚拟机跨主机迁移详细情况说明
VMDK(Virtual Machine Disk Format)是虚拟磁盘文件,用于存储虚拟机操作系统、应用程序以及用户数据等所有内容,是虚拟机最重要的文件之一,相当于物理计算机的硬盘。Ubuntu 24.04.3_64 的克隆.nvramNVRAM(Non - Volatile RAM)文件,存储的是虚拟机的非易失性内存数据,比如虚拟机的 BIOS 设置等信息,即使虚拟机断电,这些设置也能保存。Ubuntu 24.04.3_64 的克隆.vmx。
2025-09-30 16:58:41
1332
原创 【VMware】虚拟机软件安装报硬盘不够,扩容未生效解决办法
但如果操作过程中出现错误,如意外断电、输入错误的分区参数等,可能会导致数据丢失。虚拟机中初始设置的硬盘大小是20g,此时在虚拟机中进行软件安装,如果报硬盘不够,可以先关闭虚拟机,工具的一样,由于未使用该工具进行操作,操作步骤来源于网上资料的个人总结,因此这边不放图片进行示意。有40g,则表明VM中设置是生效,但未对新分配的硬盘进行正确挂载。工具进行分区扩容,在规范操作的情况下,一般不会影响原分区的数据。此时,重启虚拟机进行软件安装,发现依旧报安装空间不足,,也可能会使文件系统损坏,导致数据无法正常访问。
2025-09-30 15:09:40
1073
原创 【VMware】VMware-workstation中,Ubuntu系统安装说明
这边的相关配置可以自定义,由于主要是用于开发环境,因此选择了NAT网络适配器(Network Address Translation,网络地址转换),由宿主机分配虚拟IP,虚拟机借助宿主机实现外网访问,但是外部其他主机无法访问虚拟机,实现 “单向访问控制”。在功能列表中找到并展开 “Hyper-V”,再展开 “Hyper-V 平台”,清除 “Hyper-V 虚拟机监控程序” 复选框,点击 “确定”,之后按照提示重启电脑即可。下载完成后,打开VMware,创建新的虚拟机,选择典型配置,点击下一步。
2025-09-30 13:13:52
912
原创 【VMware】可以从主机复制文件到虚拟机,但不能从虚拟机复制文件到主机,解决?
因为安装的Ubuntu是最新版ubuntu-24.04.3-desktop-amd64,而。该命令确保系统获取可用软件包的版本、依赖关系等元数据,为后续安装或更新操作提供准确依据。当然,如果到了这步还是没有解决,可以采用open-vm-tools 自带的。,因此重新安装开源工具 open-vm-tools。,说明服务已启动,继续下一步配置;二、重新安装开源版(更适配 Ubuntu,推荐)三、验证服务状态(关键步骤)还是要执行的,该指令目的是。功能,这个就类似于之前博文。
2025-09-29 17:59:45
1532
原创 【Docker】Dockerfile的应用实战(2)
上接【Docker】Dockerfile的应用实战(1),本博文继续进行Dockerfile的应用实战介绍,创建一个新的centos镜像,自带tomcat和jdk等包,且挂载本地可以进行项目部署,端口暴露可以进行局域网访问。初步对LINUX专栏当前涉及到的内容进行一个总结!从jdk官网下载jdk-8u73-linux-x64.tar.gz,从tomcat官网下载apache-tomcat-9.0.109.tar.gz,创建readme.txt作为镜像说明书。可以将三个文件放到编辑dockerfile文件的同
2025-09-18 09:56:32
864
原创 【Docker】Dockerfile的应用实战(1)
在开始创建自定义镜像前,先对下载的centos镜像进行测试,通过创建容器,可以发现下载的centos镜像比较基础:当前的工作目录是根目录;不支持vimifconfig指令。因此,自定义centos镜像,需求是:让根目录是/usr/local;支持vimifconfig指令,其中ifconfig需要安装net-tools库。创建命名为的dockerfile文件,然后进行内容编辑(点击i进行编辑模式,esc退出编辑模式进入命令模式,进行命令编写通过构建镜像,此时报,通过定位问题,可以发现还是。
2025-09-16 11:36:55
1045
原创 【Docker】数据卷技术和数据卷容器
如果docker01与docker02共享卷,docker02与docker03共享卷,删除了docker01,不影响docker02和docker03对共享数据的访问。数据卷容器(Data Volume Container):是一种 “专门挂载数据卷并供其他容器挂载” 的普通容器,常被称为 “本节中,会新介绍一种方式来实现镜像的构建,同时实现容器对数据卷的挂载。去实现数据卷的共享。,前两点可以用数据卷技术,后一点就是数据卷技术和数据卷容器。的数据卷技术,如果要实现2个容器共享同意卷,需要。
2025-09-15 11:18:32
1025
6
原创 【Docker】容器端口暴露+镜像生成实战
像 “同一套房子里的独立房间”:房子(宿主机)只有一个地基(物理硬件)和一个墙体(宿主机操作系统),每个房间(容器)共享房子的基础设施,但通过门(namespace)和墙(cgroups)隔离,只放自己的家具(应用)。有点眉目了,此时感觉有点类似向日葵,2台主机a、b都安装向日葵软件,a、b都由软件公司控制,然后a将识别码给b,b就可以访问a。像 “独立的房子”:每套房子(VM)有自己的 “地基(硬件模拟)”“墙体(操作系统)” 和 “家具(应用)”,完全独立,互不干扰。那么联系到刚刚实战上,可以认识到,
2025-09-12 09:31:30
804
原创 【Docker】常用帮忙、镜像、容器、其他命令合集(2)
紧随上期博文【Docker】常用帮忙、镜像、容器、其他命令合集(1),继续进行容器、其他两部分的命令记录。列出所有的运行的容器可以看出用Ctrl+P+Q退出,容器是依旧在运行的。这里有2个要点,首先对进行分析;其次介绍创建了容器后,退出再进入,exit的实际使用情况。采用可以实现再次进入已创建的容器,进行操作,此时输入指令,理论上来说,应该是直接容器停止并退出,但是用查看,发现依旧是运行中。采用可以实现一个新容器的创建,此时输入指令,可以正常退出。采用可以实现再次进入已创建的容器,进行操作,
2025-09-11 10:52:17
1141
原创 【CentOS7】docker安装成功后测试,报Unable to find image ‘hello-world:latest‘ locally
之前配置的阿里的不行,继续换,最终发现采用DaoCloud(上海道客云)提供的 Docker Hub 镜像加速器可行。,已经完成了在CentOS7下的docker安装!接下来根据流程,需要进行hello wolrd的测试,测试前,先使用。指令手动拉镜像文件,结果报超时,无法解决问题。查看所有的镜像,没有拉下该项目文件。指令,确认服务启动完成,没有问题。指令进行测试,结果报如下错误。,以及结合之前的博文。
2025-09-08 16:06:52
1128
3
原创 【CentOS7】使用yum安装出错,报HTTPS Error 404 - Not Found
且尝试了阿里云官方镜像站https://developer.aliyun.com/mirror/、华为开源镜像站https://mirrors.huaweicloud.com/home、清华大学开源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/等等,依旧没有得到解决。尝试了删除原有yum文件,然后重新下载阿里的,依旧不行。最终采用第三个办法,有效。通过对问题分析,可以明确问题肯定出现在yum配置文件上,切换到根目录,路径在。类似的镜像源增加永远都是成功的。
2025-09-08 15:01:27
956
原创 【LINUX】常用基本指令(2)基本属性
计算在之前博文中也有提及,r表示4,w表示2,x表示1。以haitao1文件为例,当前是r–r–r–,即444,先用。获取文件的属性信息如下,其中,部分文件的第一个属性用d表示,这是表示该文件是一个目录文件。以修改haitao1文件为例,原本属组是root,修改后,变成了sunhaitao。以修改haitao1文件为例,原本属主是root,修改后,变成了sunhaitao。以haitao1文件为例,当前权限是rwxrwxrwx,移除全部的rw权限。后面的9个字符,就是之前博文里面介绍的,
2025-09-02 13:29:47
805
原创 【LINUX】常用基本指令(1)目录管理
初始在研究通过docker实现windows下内网穿透,由于先前没有接触过docker,从万能的B站上找到了各种教学视频,但是都是基于linux系统下的,而且视频相对较早。开始linux的学习,学习环境主要是在VMware15下搭建CentOS7进行,通过XShell实现指令学习。,例如500就是r-x------,表示当前用户可读可执行,其余用户无权限。对复制文件的时间戳进行查看,由于是-a的方式进行复制,可以发现都是一样的,即。只能删除s空目录,如果要删除全部的目录,需要用。这个指令在cmd中也常用。
2025-08-29 16:37:59
963
原创 【LINUX】CentOS7在VMware15中,从命令行界面切换到图形界面的异常汇总
在虚拟机VMware15中,用CentOS7的镜像文件进行系统安装,最初是命令行界面,虽然直接进行指令输入,或者采用XShell等工具连接后进行指令输入,这些方式也不错,但是在用户操作体验上较差,如果能够像Windows这样有界面可以操作,不需要通过指令就可以进行相关设置,那就很完美。而确实存在这种从命令行界面切换到图形界面的实现方式,但在实际实操中,出现了各种异常问题,有下载较慢的、指令不存在的、启动后无法操作的,等等。本博文对整个切换过程进行一步步记录,直至实现功能。
2025-08-22 15:39:19
1134
原创 【QT】printsupport库远程实现打印机打印
在打印机的通讯控制方式中,有USB、网口、串口、WIFI等,针对局域网环境下,用自研软件控制打印机打印的应用场景,针对自研软件使用的平台,可以想到通过导入打印机SDK、JS接口调用等方式进行实现。在本博文中,主要介绍:QT自研软件如何实现对打印机的控制。
2025-08-13 11:28:36
291
原创 【NodeRed】node-red-contrib-opcua实现PLC读写
在之前的博文【Node-RED】node-red-contrib-opcua-server模块使用(1)中,我们介绍了用node-red-contrib-opcua-server模块实现OPCUA服务端的,以及二次开发的内容。本节博文中我们采用官方社区自带的node-red-contrib-opcua组件开展对OPCUA客户端的介绍,详细阐述用该组件中OpcUa-Client节点实现客户端对PLC的读写,以及实现过程中遇到的问题。由于官方社区中并没有找到该组件的介绍实例,这也是本博文编写的第1个原因。
2025-07-02 21:23:05
587
原创 【QT】TXT电子书语音朗读器开发(2)
在之前的博文【QT】TXT电子书语音朗读器开发(1)中,已经实现了基本功能,在使用过程中,鼠标控制、空格键的控制依旧很不便利,此时增加键盘翻页功能显得很有必要。
2025-07-01 16:39:19
130
原创 【QT】TXT电子书语音朗读器开发(1)
在电脑上看电子书时候,用Notepad、记事本等打开查看多有不便,考虑开发一个小型软件可以按行查看文档。而在使用过程中,能够进行页码跳转、页码保存也很有必要,否则每次都重头开始看很不方便。而且有时候在不同平台看了文档一部分,当用户在客户端上想继续看,此时内容查找也很有必要。经常性的点击按钮,鼠标声音很吵闹,此时按钮随着鼠标移动焦点转移也很有必要。前台直接查看内容有时不方便,配合按钮焦点灵活移动,以及空格按键,以实现后台页面切换,同时有语音朗读,解决后台无法查看的问题。可按行查看文档;可进行页面跳转;
2025-06-19 15:35:34
1258
原创 【QT】蓝牙库QtBluetooth实现设备通讯(1)
之前有用QT for Android实现对蓝牙键盘的控制,主要使用的是网上找的实例文件,结果没实现效果,卡在UUID上,当时也没有进行深入研究地层和代码,就不了了之了。这回基于上次的情况,对QT的蓝牙库进行深挖,完成对蓝牙的设备的控制。实验的流程:最初是直接分析QT官方的实例代码,然后去做蓝牙键盘的连接,结果没有成功,蓝牙耳机倒是识别出来了,但是耳机控制交互并不直观,首选还是键盘。因此选择蓝牙模拟设备、蓝牙键盘,和第三方的蓝牙调试助手,去验证在windows平台下功能可用性。然后。
2025-06-16 10:58:58
1194
原创 【QT】自动更新库QSimpleUpdater使用实例封装
在使用过程中,会涉及到3个信号的使用,如下:其中和尤为要做好区分。关于参数介绍可以首先可以看官方提供的实例tutorial,结合里面的UI界面进行了解,其中标红的6项刚好对应了6个参数的设置。//当前版本号//不显示所有通知//有更新时通知我//启用集成的下载器//不要使用QSU库对传递的原始数据进行解析//不强制更新这里因为涉及到了的使用,因此在项目pro配置文件中需要进行配置。
2025-06-10 19:17:41
1396
原创 【QT】INI格式文件读写类IniApi封装
INI格式文件是一种纯文本格式,使用方括[]定义节(Section),每个节下包含键值对,如下图所示。该格式文件简单易读易编辑。而且在所有操作系统上表现相同,跨平台兼容。基于以上特点,INI格式文件被广泛适用于配置文件的使用。在QT中,提供了QSettings类用于应用程序配置的读写,可通过指定以表示INI格式。因此,本博文针对官方类的提供,对INI格式文件读写类IniApi进行封装,以便于后续的复用。
2025-06-10 13:45:31
659
原创 【QT】通讯类HttpAPI:获取MAC、主机IP、端口IP有效性判断
在进行QT客户端编写过程中,界面获取主机MAC地址和IP地址,是常有的事情,可以方便用户了解当前主机的状况,没有必要进行CMD的指令查询。而且如果涉及到需要输入IP和端口的场景,进行输入值的有效性判断也显得很有必要,在之前博文【QT】对话框dialog类封装中,我们也有所提及,可以便于建立通讯连接的准确性。而且人工输入误差在所难免,进行有效性判断,也是起到了校验的作用,减少通讯失败情况的发生。因此,本篇博文主要就是对以上提及的三个方法进行封装,便于后续直接使用,且让封装的类HttpAPI具有一定的普适性。
2025-06-10 12:52:29
1231
原创 【QT】对话框dialog类封装
在Qt 6.8.1 (MSVC 2022, x86_64)中进行编写,需要实现IP和端口号输入的弹窗,实现的方式有2种,其一,考虑到采用UI实现,在主界面基础上,在加载新页面,会有2个页面,效果不佳,因此主要考虑采用。在本博文中,主要对该类的使用进行封装,方便后续可以直接使用。在本博文中,根据需求研究,主要采用textEdited实现。,两者都是会根据文字变更进行相对于的信号触发,只是。
2025-05-26 11:34:38
974
原创 【QT】ModbusTCP读写寄存器类封装
在编写ModbusTCP时候,连接、寄存器读写属于通用的功能,为了便于后续直接复用,选择封装到一个类。本博文在封装展示该类过程中,会提及到编写该类过程中,出现的,以及该问题的解决方式。
2025-05-20 11:52:56
729
原创 【QT】QTableWidget获取width为100,与真实值不符问题解决
用stackedWidget内嵌2个QTableWidget页面,实现切换。在进行的获取时候,可以正常获得ui界面设置的宽度值,但是在QTableWidget页面用同样的方式无法成功获取真实值,即使采用,或者采用依旧不行。而且输出值为100。等效于geometry().width() 和 geometry().height()。
2025-05-20 09:54:19
628
原创 【SECS】初识SECS协议
项目标题的第一位和第二位告诉下面有多少字节表示项目的长度。而项目的长度是指项目标题后面的字节数,这里第一个字节就是项目标题。1个字节可以表示的最大长度是0-255,所以只要项目标题后面的字节数小于等于254,都是0x01。
2025-03-28 16:42:31
1320
4
原创 【NodeRed】Modbus模块+http in +http response联合使用,传递对象为空告警
同样,用Modbus模块进行plc地址的数据读写,由于节点较多,采用Modbus-Flex-Getter 和 Modbus-Flex-Write模块实现读写,单纯的采用注入的方式进行读写没有任何问题,而且payload输出含对象。但是,将2部分内容整合起来,用Modbus模块的读写部分替换接口中的函数节点部分,以实现访问接口进行plc地址读写,并返回相对应结果的功能,理论上来说没有任何问题,可实际情况是,在http response中会报。,用来保持信息的完整性,默认是不打勾的,,而且在注意中也指明。
2025-01-13 11:04:53
219
原创 【Postgresql】数据库忘记密码时,重置密码 + 局域网下对外开放访问设置
但有时在局域网下,想通过外部连接使用数据库,可能会出现数据库密码忘记的情况,想通过psql进行密码找回,还是需要登录密码故不可行;最后,恢复在pg_hba.conf 文件中的修改,改回scram-sha-256加密,重启PostgreSQL服务。如果最初设置时候只修改了密码,没有修改用户,则默认用户依旧是postgres,那直接输入。,找到pg_hba.conf 文件,将里面所有配置scram-sha-256加密的改成trust,即表示登录不需要密码。,如果修改了用户,则进行对应修改即可。
2024-12-25 10:08:16
1288
原创 【异常】GL-SFT1200路由器中继模式,TL-CPE1300D无法搜寻5G网问题分析
由于接入外网的网段是45,中继器默认是8,但是设备设置固定的网段是32,可以在。最后,保存5G的配置,然后接入外网,中继模式下,又不能搜寻到5G信号,而且可以发现5G的频宽和信号又恢复了默认,即频宽20MHz,信道52。,因此断开中继模式的外网接入,然后手动将5G的信道设置成149,频宽设置成80MHz,进行尝试搜寻,能够成功搜寻到。中变更网段,设置32。默认的起始ip地址是100-249,由于设备ip小于100,可以设置对应的起始地址,如下图。首先,将5G信号的安全性设置成不加密,进行尝试搜寻,不成功。
2024-12-18 16:22:05
868
原创 【真题笔记】21年系统架构设计师案例理论点总结
机器学习流程定义的灵活性高, 学习算法的可扩展性强。因为解释器风格可以通过自定义流程规则及配套流程解释引擎开发,做到用户层面的流程完全定义,而不需要修改代码,所以无论是修改已有的业务流程,还是要扩展不同的角色,创建新角色的流程都非常便利。解释器按照输入输出格式将学习算法封装为组件,通过解释器机制动态增加或删除算法组件,并支持动态调用,学习算法的可扩展性强。管道过滤器:机器学习流程定义的灵活性低, 学习算法的可扩展性弱。
2024-11-09 00:14:07
1242
原创 【真题笔记】20年系统架构设计师要点总结
自动化测试工具主要使用脚本技术来生成测试用例,测试脚本不仅可以在功能测试上模拟用户的操作,比较分析,而且可以用在性能测试、负载测试上。虚拟用户可以同时进行相同的、不同的操作,给被测软件施加足够的数据和操作,检查系统的响应速度和数据吞吐能力。ps:页内地址长度是页面大小转2进制的长度,如页面大小4K,则2的12次,所以页内地址有12位。逻辑地址 = 逻辑页号+页内地址;物理地址 = 物理块号+页内地址。
2024-11-09 00:12:57
650
Node-REDnode-red-contrib-opcua-server模块使用(4)
2024-02-01
Node-REDnode-red-contrib-opcua-server模块使用(2)
2024-01-29
【Android studio】service在app直接退出下,整体输出情况,实现开机自启动,一直后台运行
2024-01-26
QTprintsupport库远程实现打印机打印
2025-08-13
NodeRednode-red-contrib-opcua实现PLC读写
2025-07-02
QTTXT电子书语音朗读器开发
2025-06-19
QT蓝牙库QtBluetooth实现设备通讯(1)
2025-06-16
QT基于UDP/TCP/串口 的Ymodom通讯协议客户端
2024-08-14
【Android Studio】Webview 内核升级得三种方法
2024-08-08
工具类JAVA (Android Studio )+ JS 加密解密 AES + Base 64
2024-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅