- 博客(35)
- 收藏
- 关注
原创 openwrt编译某个包提示错误 Makefile:xx: *** Download/default is missing the FILE field.. Stop.
openwrt编译某个包提示错误 Makefile:90: *** Download/default is missing the FILE field.. Stop.这时候需要在对应的makefile文件中添加。
2025-11-06 17:39:36
141
原创 iptables防火墙 -- URL过滤
分隔符简化:用 |分隔十六进制片段(如 --hex-string "www|05|baidu|03|com"),实际匹配时会自动转换为连续十六进制(0377777705626169647503636f6d00)由于 DNS 协议的二进制特性,直接使用 --string "www.baidu.com"无法匹配 DNS 查询请求,必须通过 --hex-string指定二进制编码的域名。TCP 53端口:用于区域传输(主DNS服务器与辅助DNS服务器之间的数据同步)和长响应场景(当DNS响应超过512字节时)
2025-10-27 15:08:27
398
原创 FTP站点外网连接报错
主动模式:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。被动模式:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。ftp连接后,在建立数据链路的时候,如果是服务器主动连向客户端的话就成为主动模式;2.开启CONFIG_NF_NAT_FTP=m 和 CONFIG_NF_CONNTRACK_FTP=m模块这是FTP协议基于 Netfilter Conntrack 的动态端口开放,打开 FTP 服务器上的文件夹时发生错误。
2025-10-27 14:12:33
223
原创 linux 下 域名转IP实现URL过滤
将CONFIG_PACKAGE_dnsmasq 替换为 CONFIG_PACKAGE_dnsmasq-full(两者有区别)域名是pku.edu.cn 但是这样写 .pku.edu.cn 可以直接全部过滤子域名网站。# 拦截来源为 ipsec_dns_v4 的流量(反向防护)# 拦截目标为 ipsec_dns_v4 的流量。# 拦截目标为 ipsec_dns_v6 的流量。7.配置 iptables 规则。检查ipset是否存在。OpenWrt 环境。6.验证 ipset 内容。4.重启 dnsmasq。
2025-10-27 14:05:42
296
1
原创 linux 模块insmod和rmmod错误
CONFIG_PACKAGE_kmod-cs-kernel-module=y -- 将ko模块打包到固件。CONFIG_PACKAGE_cs-kernel-module=y -- 编译对应的模块。如果要将自己编译的KO在makefile里边编译打包到/lib/modules/内核版本号/可以这样操作。需要确认 路由里的这个路径 /lib/modules/内核版本号/ 有没有这个ko文件。(1)第一种办法 直接在 makefile 打包的地方添加以下规则。
2025-10-27 14:04:39
155
原创 iptables设置的UTC时间
默认iptables设置的UTC时间,以下两条规则实现的效果是一致的。不默认配置UTC时区的方法,添加--kerneltz。
2025-10-27 14:02:40
180
原创 Linux C 多线程 关于pthread_exit退出状态与资源释放
unjoinable属性可以在pthread_create时指定,或在线程创建后在线程中pthread_detach自己, 如:pthread_detach(pthread_self()),将状态改为unjoinable状态,确保资源的释放。注意,pthread_exit是linux线程库POSIX底下的一个结束线程【自身】的函数,在多线程环境中,pthread_exit只会清理本线程的资源,不会影响其他并行的线程,而exit(0),return(0)则不同,将终止内存中其他线程。
2025-10-27 13:57:13
332
原创 docker 与 vmware 冲突
步骤 3:重启电脑,再次进入docker,正常进入,问题解决。步骤 3:重启电脑,再次进入虚拟机,正常进入,问题解决。在 windows上 docker 与 vmware 同时安装。解决方法:将hype-v该为自动启动。步骤 1:以管理员权限打开cmd;步骤 1:以管理员权限打开cmd;解决方法:禁用hype-v。步骤 2:运行如下命令。步骤 2:运行如下命令。需要用到 vmware。需要用到 docker。
2025-10-27 13:37:59
156
原创 C++学习笔记——非静态成员函数的非法调用错误
2 类成员函数式成员内部的函数,同一个类的对象实例有很多,每一个实例都有自己不同的成员变量值。注:类成员函数当然也可以访问静态成员变量或者静态成员函数。1 静态成员函数相当于全局函数,只有一个类名字空间的限制。静态成员函数是类的函数,无需指明是某个实例对象在操作,既可以是类在调用其静态成员函数也可以是其实例对象来调用。注:静态成员函数只能访问静态成员变量和静态成员函数。size_f = sizeof(f()), // error, 非静态成员函数的非法调用。// error,非静态成员函数的非法调用。
2025-10-24 09:58:11
117
原创 rabbitMQ连接服务器使用现有的队列名称
如果队列存在,则返回与该队列关联的消息统计信息,否则返回通道级别的 ERROR 定义。queue: 要创建的队列名称,类型为 amqp_bytes_t。当使用空字符串("") 作为队列名称时,则会由代理服务器自动生成唯一的、随机的队列名称。auto_delete: 如果设置为 true,则在最后一个连接者断开连接之后,该队列将被删除,否则它将保持活动状态,直到一个连接者重新声明了它。exclusive: 如果设置为 true,则只允许当前连接使用队列,其他连接不允许使用。
2025-10-24 09:57:18
263
原创 linux tc模拟弱网抖动环境(丢包)(限速)
之后,通过ifb0网卡的中转,返回给应用的数据是ifb0网卡出流量,之后对ifb0网卡便可以复用netem模块设置网络规则。该命令将 eth0 网卡的传输设置为:有 25% 的数据包(50%相关)会被立即发送,其他的延迟 10 秒。该命令将 eth0 网卡的传输设置为 100ms ,同时,大约有 30% 的包会延迟 ± 10ms 发送。#为eth0下的root队列1:0添加一个分类并命名为1:1,类型为htb,带宽为10M。该命令将 eth0 网卡的传输设置为随机丢掉 1% 的数据包,成功率为 30%。
2025-10-24 09:55:14
554
原创 linux下samba服务安装
sudo smbpasswd -a honey (honey是我的用户名,之后会需要设置samba的密码)先保存现有的配置文件(可选)5.配置samba的配置文件。6.Ubuntu关闭防火墙。1.安装samba服务器。
2025-10-24 09:48:40
162
原创 websocket自动断开一些排查方向
tcp_keepalive_probes (如果对方不予应答,探测包的发送次数)tcp_keepalive_intvl(keepalive探测包的发送间隔)tcp_keepalive_time(开启keepalive的闲置时长)那是不是这三个内核参数的配置问题呢?websocket自动断开一些排查方向。
2025-10-24 09:44:50
115
原创 QT运行exe提示libgcc_s_seh-1.dll 插件找不到的问题
找到QT的目录,搜索libgcc_s_seh-1.dll或者缺失的插件,拷贝到exe目录下即可。一般路径是在C:\Qt\6.7.2\mingw_64\bin。
2025-02-10 09:36:03
771
原创 QT 完成项目后导出生成.exe应用程序(正确的构建目录)
比如桌面创建文件夹mac_to_random_password,将mac_to_random_password.exe程序拷贝到文件夹中。3.菜单栏找到Qt 6.7.2 (MinGW 11.2.0 64-bit) 打开后发现类似cmd的命令窗口。(一般是在QT的安装目录下面 Qt\6.7.2\MinGW 11.2.0 (64-bit))1.点击构建后,文件夹中会长生很多的文件,但是此时发现里面有exe文件但是点击后发现。回车运行,发现自动生成了很多组件,此时再次点击exe就可以运行了。
2025-02-10 09:35:22
624
原创 Qt6添加第三方QtXlsx库及qmake和Cmake的配置方法
注意:如果你要读取Excel到TableWidget里面显示,需要注意的是,Excel表格的读写是从(1,1)开始的,而TableWidget的上setItem是从(0,0)开始的。这里需要把解压后的文件夹里的整个QXlsx都拷贝到项目文件的目录下(就是把整个QXlsx文件夹拷贝到项目目录下,不然CMakeLists会和项目的CMakeLists重名)[英语English](README.md), [韩语Korean](README.ko.md), [俄语Russian](README.RU.md)
2025-02-10 09:34:51
1066
原创 linux下释放缓存,解决echo 0 > /proc/sys/vm/drop_caches报错
清理缓存时,我们会使用 echo n > /proc/sys/vm/drop_caches。配置文件:/proc/sys/vm/drop_caches 该文件记录了缓存释放的参数,默认值为0,也就是不释放缓存。即:echo 0> /proc/sys/vm/drop_caches 就不会有报错!# echo 0> /proc/sys/vm/drop_caches 恢复默认值。解决echo 0 > /proc/sys/vm/drop_caches报错。3 – 释放所有缓存。
2025-02-10 09:33:20
838
1
原创 MTK打patch
比如 Z:\xxx\package\mtk\drivers\mt_wifi7 目录下 直接新建一个patches目录。对给一些压缩包打patch 直接在该压缩包的目录下新建一个patches的目录 把patch放进去即可。使用diif命令比较两个文件的差异生成patch。
2025-02-10 09:31:47
161
原创 docker将windows本地文件上传到容器中
上传windows桌面文件 upload.txt 到容器myCentos的 /usr/local 目录下。# cd 到windows的桌面目录,然后再用 docker cp命令上传文件。docker cp 上传的文件名 容器名或容器id:容器路径。例如(上传整个目录)
2025-02-08 15:02:19
457
原创 docker镜像导入导出(windows)
#备注 c7109f74d339为镜像id [空格] > [空格] f:\docker\images\mysql.tar为打包文件绝对路径。docker load < x:/xx/xx.tar ##导入镜像。docker save 镜像id > x:/xx/xx.tar ##导出镜像。docker tag 镜像id 镜像:TAG ##重命名镜像。b.docker save 镜像id > x:/xx/xx.tar。a.docker images 查看ID。
2025-02-08 15:01:38
715
原创 gitlab pipelines job执行时日志较大报错
1.修改gitlab runner配置/etc/gitlab-runner/config.toml。出现该问题主要是因为gitlab runner默认日志大小为4096,修改相关配置即可。gitlab pipelines job执行时日志较大报错。# 此行为新增行,默认配置为4096。2.重启gitlab runner。
2025-02-08 15:01:08
412
原创 windown下安装docker以及docker指令
Docker安装包 https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe。Wsl2安装包 https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi。# 使用过滤器(除了name外,常用的还可以指定id:id= 、所有停止的容器:status=exited,正在运行的容器:status=running 等)
2025-02-08 14:59:58
304
原创 Win11 家庭版/专业版开启Hyper-V
参考链接 https://zhuanlan.zhihu.com/p/577980646。4.在启用或者关闭windown功能选项中 勾上Hyper-V下所有选项。1.在桌面空白处右键-新建-文本文档,命名为 hyper-v.cmd。(提示:必须开启显示文件扩展名选项,否则无效)3.以管理员权限运行。一、安装Hyper-V。
2025-02-08 14:57:21
754
原创 Ubuntu 22.04 系统上安装 Gitlab Runner
GitLab 没有托管在 Ubuntu 默认存储库,Gitlab 提供了一个简化安装的脚本,下载并运行 Gitlab 安装脚本,如下所示。2.在gitlab上的CI/CD配置Runner的最大作业超时,该时间是指允许ci流水编译总共时长,此超时优先于为项目设置的较低超时。注意 有时候执行GitLab Runner Status会提示程序状态显示“服务未安装”,但已安装并成功运行 这个可以忽略它。执行如下命令,安装 GitLab Runner。2) 下载 GitLab Runner 安装脚本。
2025-02-08 14:56:45
618
原创 Ubuntu下gitlab搭建
1.运行sudo vim /etc/gitlab/gitlab.rb进入gitlab的配置文件修改界面,输入i进入编辑模式,然后找到external_url字段(在第32行),改成自己需要设置的 IP和端口号,IP设置为本机的ipv4地址。1.访问Gitlab官网:https://packages.gitlab.com/gitlab/gitlab-ce,找到最新版本的gitlab-ce安装包,注意版本是ubuntu/focal。如果此超时小于项目定义的超时,则此超时设置优先。
2025-02-08 14:55:59
564
原创 在编译buildroot的时候出现you should not run configure as root
根据提示,在网上查,说是export set FORCE_UNSAFE_CONFIGURE=1能够解决问题。但我在终端上输入还是报错,后来才知道是要添加到/etc/profile文件中设置全局才有效。在编译buildroot的时候出现了此错误,表示不能使用root权限编译。
2025-02-08 14:55:16
268
原创 查看Ubuntu版本
hening@Gitlab-new:/$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 22.04.5 LTSRelease: 22.04Codename: jammyhening@Gitlab-new:/$ cat /proc/versionLinux version 6.2.16-3-pve (tom@sbuild) (gcc (Debi
2025-02-08 14:54:09
160
原创 内存不足的情况下,直接进行操作一个文件进行重新源码
/ 回退读取的字节数。比如 要删除一个文件头部的前面 length_to_remove 个字节。length_to_remove 要移除文件的头部。// 如果需要删除的长度大于文件大小,直接返回。// 创建一个临时缓冲区来存储剩余的文件内容。perror("无法打开文件");flle_len 文件的总长度。// 逐块读取并移动文件内容。filename 文件名。// 截断文件到新的长度。// 计算新的文件大小。
2025-02-08 14:53:32
380
原创 windows下确认无线MLD功能
BSSID: f4:28:54:1a:2b:3c,频带: 2.4 GHz,通道: 11。个人资料 : hening_test_aaaaaaaaaaaaa 2。能够查看MLD功能是否开启 查看有Colocated APs信息即可确认。物理地址 : 58:86:94:0c:0e:2f。已配置 QoS MSCS : 否。接收速率 (Mbps): 2882。传输速率 (Mbps): 2882。已配置 QoS 映射: 否。界面类型 : 主要。网络类型 : 结构。状态 : 已连接。
2025-02-08 14:43:36
530
原创 git 打包代码命令
您可以使用 Git 提供的 archive 命令来创建一个 tarball 文件。这将使用 Git 从当前分支的 HEAD(最新提交)处创建一个 tarball 文件。您也可以指定一个标签名或其他引用,如 release-1.0。git commit // 如果有未提交的更改,进行提交。git checkout <想要打包的分支名称>git status // 检查当前状态。
2025-02-08 14:39:35
384
原创 iperf工具测试性能使用
客户端: iperf -c 192.168.16.98。Bandwidth 传输数据使用的网络带宽。Interval 表示传输数据的时间间隔。Transfer 每秒传输的数据量。Cwnd 每秒传输的数据量。服务器:iperf -s。Retr 重传次数。
2025-02-08 14:32:34
176
Windows 版 FTP 工具 支持客户端和服务端
2025-10-24
Windows 版 TFTP 工具 支持客户端和服务端
2025-10-24
Windows 版 DHCP 服务器工具
2025-10-24
Windows 版 HTTP 服务器工具
2025-10-24
Windows 版 网络工具 工具 支持TCP客户端 TCP服务端 UDP客户端 UDP服务端 websocket客户端 websocket服务端
2025-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅