自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Wireshark抓包后的报文太大,如何拆分?

*背景:**抓包获取到一个400多兆的网络数据包.pcapng文件,使用wireshark软件可以正常打开。使用wireshark自带的导出功能导出后发现生成的.json文件大小为2G多,使用notepad++根本打不开。就想着先把网络数据包文件.pcapng拆分成小的数据包后再导出为多个.json文件。说明:其中参数-c指定拆分成的文件的大小,单位是KB,如上面是10000KB,即大约10M大小的文件。命令执行后原始文件会被查封成多个文件,文件按序号命名。

2024-05-30 17:18:50 591

原创 A计算机上的程序与B计算机上部署的vmware上的虚拟机的程序通讯 如何配置?

1、由于虚拟机C跑在B计算机上,它不是一个独立的计算机,最好不要再占用独立的4网段IP地址。此时正常的话,在虚拟机的CentOS系统里可以ping通宿主B计算机的IP:10.10.4.4,也可以ping通A计算机的IP:10.10.4.1。2、对于A计算机来说,它也只管发报文到实际的机器B上,然后通过B转发给上面的虚拟机C即可。A到C的数据包:A发到B计算机的12345端口,B收到后查询NAT转换表,转发报文到C的。现在A计算机上的程序需要同虚拟机C上的软件通讯,实现数据的交换。

2024-05-10 14:27:10 500

原创 基于Dell 3930 RACK服务器的RAID1配置

5、进入后的首页,如果没有配置RAID功能会显示有Create Volume按钮,点击后按提示创建RAID1即可。**背景:**项目上使用的Dell 3930 RACK服务器需要配置RAID1冗余备份功能,设置比较简单,此处也做个记录,以免忘记。2、成功登录操作系统后,可以看到识别到的硬盘只有一张。3、确保SATA Operation是RAID On模式,然后应用保存后退到上一级界面。1、重启服务器,启动过程中按F12,进入设置界面。2、先选中进入BIOS Setup界面。

2024-04-10 11:44:55 429

原创 新华三路由器+华为交换机,实现华为交换机指定端口访问外网

选择步骤1创建的VIlanif124接口,DHCP模式选择“外部服务器分配”(即通过新华三路由器分配),服务器IP地址填写路由器IP地址“192.168.124.1”如拓扑图,路由器的WAN口连接外网,路由器的LAN口连接交换机的VLAN124端口,需要访问外网的计算机连接交换机的其它VLAN124端口。交换机组建的局域网是二层组网,需借助路由器接入外网,然后通过DHCP分配内网IP地址给交换机指定端口连接的设备。多台服务器使用华为交换机组建了局域网,需要让交换机的指定端口可以访问外网。

2023-10-24 21:46:55 2771

原创 使用telnet+nc工具测试网络连通性

正常情况下使用ping命令即可测试网络的连通性,但如果做了内网穿透(端口转发),则需要指定网络端口,此时ping命令无法实现ip+port的连通性测试。3、A计算机的telnet命令执行后,在回显区域继续输入任意字符串,然后在B计算机通过wireshark抓包看收到的报文内容是否也是此字符串。注意这里telnet的ip地址是路由器2的WAN0口的ip地址,不能直接telnet计算机B的地址,因为它们ip地址是冲突的。网络的topo如下图,需要做计算机A到计算机B以及计算机B到计算机A的连通性。

2023-10-11 11:08:16 481

原创 使用QT的QML实时显示海康威视网络摄像头的视频数据

开发的监控软件中有个监控页面需要实时显示网络摄像头的数据,整个监控软件是基于QT的QML语言开发的。在QML中播放视频使用MediaPlayer组件就可以,但网上看到的一些都是播放录制好的视频文件,对于实时播放摄像头数据介绍的比较少。从上面的QML代码看,播放网络实时视频流实际和播放本地的视频文件一样,都是把URL赋值给source属性。若要从网络摄像头实时获取数据,需要知道摄像头的视频流地址,仅此而已。rtsp://用户名:密码@ip地址:554/Streaming/Channels/101。

2023-09-06 17:22:05 1791

原创 使用锐捷RG-EG210G-E路由器实现两个IP地址冲突的局域网互通

由于两个局域网中的计算机IP地址冲突,假设A局域网中地址为10.10.6.1的计算机发送报文给B局域网中地址为10.10.6.1的计算机,此时程序不能直接发送给10.10.6.1,报文会被它自己接收到。好在当前大多少路由器都支持端口映射功能。我们只要把报文发送到B局域网所在的路由器WAN口,然后通过对此WAN口做端口映射再把报文转发到B局域网下的10.10.6.1 IP的计算机即可。当前的需求又发生了变更,有两个独立的局域网,内部的计算机个数和配置的IP地址完全相同,现在需要两个局域网内的计算机可以通信。

2023-08-22 22:28:37 3202

原创 Windows10设置开机自动登录系统,不用输入密码

框中,输入密码即可,后面系统登录时就会使用此密码自动登录。”要使用本计算机,用户必须输入用户名和密码“,然后确认。然后再按上面的步骤1,2,3去设置即可。把它的值由2改成0,保存即可。"键打开运行,输入""键打开运行,输入"

2023-07-28 23:28:26 6387

原创 Windows10系统下设置开机自启动软件场景大全

2、如果自启动软件是带UI的,也就是场景二的情况,那么设置成登录后启动时,这个黑色框也会显示出来的。假如你的软件是用QT Widget开发的,或者Visual stuido的窗体开发的,那么软件在启动后会带有一个黑色的对话框,那怎么把它去掉呢?自启动的软件有UI界面是不能以后台程序的方式启动的,那样的话UI界面无法显示。1、如果自启动的软件是后台运行的,也就是场景一的情况,那么恭喜你,设置成后台运行后这个黑色框也不会显示出来的。通过上面的设置,软件会在用户登录系统后被拉起,软件的界面也可以正常显示出来。

2023-07-28 22:52:33 2819 1

原创 使用锐捷RG-EG210G-E路由器实现三个网段局域网互通

例如,10.10.6.2的计算机发送报文给192.168.1.2的计算机,首先10.10.6.2的计算机发送报文到默认网关10.10.6.254,即报文通过交换机传递到路由器的LAN1口,然后路由器查询路由表把报文转发到LAN2口,即192.168.1.0/24网段的网口。当前有三个网段的局域网,交换机A组成的局域网192.168.1.0/24,交换机B组成的局域网192.168.3.0/24,以及交换机C组成的局域网10.10.6.0/24 ,现在需要这三个局域网中的计算机可以通信。

2023-07-22 00:26:35 6085

原创 基于Dell 7920 Rack服务器的硬RAID1配置和测试

RAID分为软件RAID和硬件RAID,软件RAID是基于操作系统之上的,通过相关的备份软件实现磁盘的备份功能,这会消耗比较多的CPU资源,故可以放在服务器负载低的时候操作;当前我们的硬盘插在Slot0和Slot1,如果更换硬盘所在的插槽位置,则需要重新配置RAID1,故无特殊需求,不要随意更换硬盘插槽位置。2、在做RAID1时,两块硬盘插入的两个插槽会区分主备。例如我们使用的Slot0和Slot1插槽,Slot0是主插槽,服务器启动时会从主插槽的硬盘读取数据,但在写入数据时,系统会同时写入到两个硬盘中。

2023-07-03 10:49:08 2493

原创 SSH免密登录远端操作系统

比较常用的是SSH命令,它在终端就可以直接执行,然后输入远端操作系统的用户名和密码即可。:这里创建的信任关系是当前用户的,如果需要root用户的信任关系,可以直接复制。(1)把上面本地计算机生成的id_rsa.pub 文件拷贝到远端计算机的。(1)把上面本地计算机生成的id_rsa.pub 文件拷贝到远端计算机的。配置完成后在本地通过如下命令登录远端系统,如无需输入密码即可登录则配置完成。3、配置本地计算机和远端计算机的信任关系。:远端计算机是Windows10系统。:远端计算机是Windows10系统。

2023-06-29 11:42:03 157

原创 Windows10安装VNC服务

附件里有VNC安装包和激活码。安装包既有VNC客户端又有VNC服务端,安装后本地即部署了VNC Viewer和VNC Server。然后用附件里的激活码激活VNC Server即可。Windows10系统需要安装VNC客户端和服务器端,从官网下载的VNC客户端可以直接安装使用,但VNC服务端安装后需要激活码才能使用。安装成功后使用A计算机的vnc客户端连接B计算机的vnc服务端成功,但界面一直黑屏。在VNC Server的设置里,

2023-06-05 20:57:10 3185

原创 使用web页面堆叠4台华为 S5720-52X-LI-AC交换机

把光模块插入到各个交换机的编号为1和3的光口,然后按照:堆叠ID是0的交换机的3光口连接堆叠ID是1的交换机的1光口;堆叠ID是1的交换机的3光口连接堆叠ID是2的交换机的3光口,以此连接。最后堆叠ID是3的交换机的3光口回连到堆叠ID是0的交换机的1光口,整个连接形成环状。先让堆叠ID 0和堆叠ID 1的交换机上电,等堆叠完成后再上电堆叠ID 2的交换机,最后上电堆叠ID 3的交换机。逻辑端口配置也是stack-port0/1选择交换机的光口1和2,stack-port0/2选择交换机的。

2023-05-24 14:19:47 2338

原创 Debian11设置屏幕分辨率

新的华硕计算机安装debian11后屏幕分辨率是1920*748并且无法修改,换了显示屏和HDMI接口一样无法修改。使用#xrandr命令查询反馈 xrandr: failed to get size of gamma for output default。ps: update-grub执行前需要先配置sudo,在普通用户下使用sudo才可以执行。

2023-04-07 13:28:35 1232

原创 华为S5720-52X-PWR-LI/S5720-52X-LI交换机堆叠和VLAN配置

华为交换机堆叠和vlan配置

2023-03-23 21:32:08 3735

原创 计算机硬盘备份和恢复解决方案

计算机硬盘备份和恢复方案,方便计算机软硬件故障后快速的恢复系统,适用于Windows系统、Linux系统

2023-02-22 16:26:20 1229

原创 Qt弹出的对话框界面无法刷新(设置的样式不生效)

对话框可以正常弹出,但弹出非模式对话框(即使用show函数)时,对话框的样式不生效,打开的是一个黑色对话框。但这里需要使用非阻塞的对话框,对话框打开后程序需要继续运行,模式对话框不满足要求。查了一些资料,发现由于我的服务启动有依赖关系,代码里在最后一个服务启动前主进场休眠了5秒钟,这就导致休眠时程序没有再处理事件响应,UI无法刷新。项目开发时需要实现:当服务启动时,弹出一个对话框用于提示当前服务在启动,当服务启动成功后对话框自动关闭。2、 创建子事件循环,在子事件循环中,父事件循环仍然是可以执行的。

2023-01-17 15:48:49 868

原创 软件包异地分发和安装解决方案

软件包异地分发和安装工具。软件使用QT开发,通过本地的scp工具传输文件;通过ssh命令执行异地计算机上的命令和脚本。

2023-01-12 16:04:34 467

原创 QML中创建的弹框Popup窗口被动的刷新了

QML中创建的弹框Popup窗口被动的刷新了

2022-09-28 10:37:15 516

原创 debian系统设置脚本开机时自启动

debian系统设置脚本开机时自启动

2022-07-12 12:40:10 4546

原创 QT加载第三方动态链接库dll

背景:写的程序需要读写excel文件,使用了开源的第三方工具xlnt,如果把xlnt的dll库加载到自己的QT项目中使用呢?主要分为三步1、在项目的pro文件中添加xlnt头文件目录2、在项目的pro文件中添加xlnt的dll库3、在项目的pro文件中拷贝dll库到运行环境下...

2022-06-14 15:20:56 2781

原创 QT编译UI文件时报找不到依赖的自定义头文件:No rule to make target ‘*.h‘, needed by ‘ui_*.h‘.

问题现象:QT项目编译报错如下mingw32-make[1]: *** No rule to make target ‘cmsplaintextedit.h’, needed by ‘ui_localservice.h’. Stop.mingw32-make[1]: *** Waiting for unfinished jobs…问题背景:随着QT工程的功能增加,一直通过右键添加文件,导致最后项目文件夹下问题太多不便于管理。所以就想着按功能把原文件放在不同的文件夹下。说干就干,自己创建了5个文件

2022-05-03 11:06:04 3319

原创 Windows系统下,使用NSIS工具制作QT软件的安装包

Windows系统、QT开发的应用程序、NSIS打包工具

2022-03-31 16:25:08 1924

原创 在Linux系统部署docsify工具小记

docsify的简单部署介绍,记录下,以备后用

2022-03-17 16:15:49 2306

原创 vmware虚拟机上的debian系统通过电脑的无线网卡联网

问题:Windows系统安装了vmware虚拟机,在虚拟机上安装了Debian操作系统。安装后发现在Debian上无法打开百度页面。 笔记本电脑使用的是无线网卡。解决方法:1、打开虚拟机->编辑->虚拟网络编辑器2、点击更改设置按钮,授权操作3、添加网络VMnet9,并且设置为桥接模式,选择桥接到当前实际的无线网卡,然后点击确认。当前实际的网线网卡名称可以在网络连接里查询。4、右键圈1处点击设置,会弹出中间框,然后在圈2处选择自定义,选择步骤3里添加的VMnet9确认即可。

2022-03-16 18:20:16 2609

原创 Debian下使用Doxygen生成定制样式的开发文档

背景:别人会用到我们平台的功能接口,但当前平台没有功能使用文档,很多接口别人不知道具体用法。而我们又不想单独维护一个平台使用文档,每次更新类或接口还要再单独刷新下使用文档是件很痛苦的事情。故我们使用了Doxygen工具自动生成产品文档,每次修改代码只要添加或者更新注释即可直接更新产品文档,很是方便。目标:凡事要有目标,然后才好有的放矢吧。我们要提供网页版的开发文档,页头有公司logo, 文档名称,文档版本号,以及最右侧的搜索框。页面最左侧是个导航树,导航树分三大层级:第一层介绍此开发文档怎么使用

2022-02-17 10:39:44 843

原创 Window10下让自己开发的自启动程序支持拉起一个图形化软件

背景:自己开发的监控程序需要在开机时自启动,并且启动后会监听host主机的报文。当收到需要启动本地的某个图形化软件命令后,会执行此图形化软件,从而在桌面显示图形软件。问题点:通过windows的“任务计划程序” 自启动的程序有两种执行方式,一种是选择用户登录系统后执行,这种方式启动的监控程序可以直接拉起其它的图形化软件。但本人使用QT的控制器程序开发的监控软件通过此种方式自启动后会弹出一个CMD控制台界面,这是无法接受的。需要想办法解决。一种是不管开机后用户是否登录都会执行,这种执行方式下自启动的

2022-01-21 16:55:16 267

原创 Debian9.5安装VNC并且配置vnc开机自启动&&Debian11使用x11vnc并配置开机自启动

背景:1、两台Debian9.5系统的linux环境,一台部署vnc client, 一台部署vnc server,然后通过client远程登录server获取桌面。2、在vnc server端设置vnc服务开机自启动3、Debian11下如果使用vnc

2021-12-15 17:52:05 8554

原创 Windows10下设置开机自启动自己的程序

背景:需要在Windows10操作系统下,计算机启动时自动执行自己开发的一个监控程序方法:(自测有效的一种方式)1、鼠标右键开始健 -> 然后选中 计算机管理,显示如下界面:2、选择 任务计划程序,然后在右侧选择 创建基本任务,按要求填写需要自启动的程序信息。3、设置完在上面的 计划任务程序库中找到你添加的任务,然后点击右侧 属性,然后修改安全选项为: 不管用户是否登录都要运行即可。测试:重启计算机,然后打开任务管理器,查看自定义任务是否在运行。...

2021-12-14 17:44:28 1031

原创 局域网内wakeonlan远程唤醒其它计算机

问题现象:在linux下使用wakeonlan远程唤醒报错:Network is unreachable at /usr/bin/wakeonlan line 126.sending magic package to 255.255.255.255:9 with …(mac地址)问题背景:通过公司内网使用远程唤醒功能是ok的,但我通过本地直连两台计算机或者通过一台交换机连接两台计算机,使用命令:wakeonlan mac地址 报了上面的错误解决办法:修改本地局域网配置,设置本机的网关ip地址是

2021-11-30 15:39:17 5275

原创 通过CentOS开机自启动脚本设置iptables

背景:因业务需求,需要在CentOS服务器启动时通过自动执行脚本配置iptables过滤规则方案:1、在写好的自启动脚本set-iptables.sh的首行 #!/bin/bash 下面添加如下两条注释:chkconfig: 2345 90 10description: set-iptables.sh is a script to set iptables2、将脚本移动到/etc/rc.d/init.d目录下sudo mv /opt/script/set-iptables.sh /etc

2021-11-30 15:21:39 1570

原创 Debian9系统上 基于Qt5.12.1 开发的QML界面程序 无法输入中文

问题背景:使用QT的QML开发出来的客户端程序无法在TextEdit框输入中文,当鼠标聚焦到输入光标后,压根切换不了中文输入法。网上找了一大堆,尝试了各种方案,终于解决了问题。至此,对这个问题也有了更多的认知,这里理顺下,方便你我。问题现象:1)在linux环境下安装QtCreator 4.8.1后,在编辑模式下无法切换到中文输入法,也无法输入中文2)基于QT5.12.1开发的QML界面程序的所有输入框中,无法切换到文输入法,也无法输入中文问题环境:OS:Debian 9, 内核版本 4.9.0

2021-09-08 19:08:14 785 2

原创 构建QML项目报错:No rule to make target ‘**‘, needed by ‘debug/qrc_qml.cpp‘.

问题现象: 修改了程序中一个QML文件的名字,同时修改了qml.qrc中对应文件的名字。然后编译程序报错:No rule to make target ‘**’, needed by ‘debug/qrc_qml.cpp’. 重新构建项目依然报如上错误。解决办法: 先在项目构建里,执行Run qmake (Build -> Run qmake) , 然后再重新构建项目。...

2021-04-03 23:19:10 1097

原创 Debian系统下在Qtcreator执行qml程序报:module “QtQuick“ is not installed

问题现象:之前使用Qtcreator编译执行QT程序没问题,现在突然执行程序一直报:module “QtQuick” is not installedmodule “QtQuick.Controls” is not installedmodule “QtQuick” is not installed但我直接运行生成的程序是正常的。解决方案:怀疑是Qtcreator执行程序时找不到qml相关的东西,添加环境变量解决了。1、使用root用户编辑文件 /etc/profile2、在文件最后添加:

2021-03-31 09:06:23 1094 1

原创 无法定位程序输入点_Z21qRegisterResourceDataiPKhs0于动态链接库***.exe上

问题背景:使用QT Creator写了个小程序,使用release构建执行后生成了.exe文件。但直接双击执行此 .exe文件报错。问题现象:无法定位程序输入点_Z21qRegisterResourceDataiPKhs0于动态链接库***.exe上问题原因:1、如果报错信息是无法定位程序输入点于动态链接库QT上,多半原因是你的QT库路径没有添加到环境变量中,执行时找不到。直接把QT安装目录下,使用的QT平台bin目录添加到环境变量解决。2、如果报错信息是无法定位程序输入点**于动态链接库.ex

2021-03-17 14:15:52 4265 8

原创 OpenDDS的学习和使用

OpenDDS的学习和使用 因项目需要,最近在学习和使用开源软件OpenDDS,在这里把自己的所学,所用,所想做个记录,以备查看。使用环境Debian 4.9.210 x86_64/Linux环境摘要 1、获取学习资料 2、环境搭建 3、为我所用 4、打包DDS库文件 5、求助渠道-----------------------------------------------------------------...

2021-01-21 09:30:28 7181

原创 反射内存RFM2G的学习与使用

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入摘要1、介绍2、安装3、使用摘要:因工作需要使用反射内存实现数据在不同计算机快速共享,开始学习和使用反射内存。之前

2020-12-05 15:28:12 5081 33

空空如也

空空如也

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

TA关注的人

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