- 博客(68)
- 资源 (9)
- 收藏
- 关注

原创 802.1x认证方式(EAP中继认证与EAP终结认证)
802.1x协议是基于Client/Server的访问控制和认证协议。它可以限制未经授权的用户/设备通过接入端口(access port)访问LAN/WLAN。在获得交换机或LAN提供的各种业务之前,802.1x对连接到交换机端口上的用户/设备进行认证。在认证通过之前,802.1x只允许EAPOL(基于局域网的扩展认证协议)数据通过设备连接的交换机端口;认证通过以后,正常的数据可以顺利地通过以太网端口。
2023-02-16 14:53:52
10308
2
原创 Git将更改补充到上次提交记录
这时候希望修改后的内容能补充到上一次的提交中,可以使用如下命令。很多时候,自己刚把代码提交后,发现有些地方需要轻微的修改。
2023-06-06 15:37:07
1664
原创 Qt 实现程序最小化到托盘的效果
这个功能可以方便地将程序隐藏在后台,同时保持程序一直运行,以便及时响应用户的操作。在这个类中,我们添加了一些成员变量和函数,用来实现程序最小化到系统托盘的功能。总之,通过这段代码,我们可以实现程序最小化到系统托盘的功能。函数中,我们将程序最小化到系统托盘,并添加了一个操作菜单。函数中,我们分别创建了系统托盘的右键菜单和菜单栏选项。槽函数中,我们分别实现了显示主界面和退出程序的功能。类的构造函数中,我们可以初始化一些变量和控件。函数中,我们将程序最小化到系统托盘,并在。在上述代码中,我们首先在。
2023-03-28 15:24:44
1727
原创 Qt使用qDebug()打印变量十六进制
对象,然后使用循环遍历该对象的每个字节,并将每个字节转换成一个两位的十六进制字符串。最后,将每个字符串拼接成一个完整的十六进制字符串,并通过。使用这段代码非常简单,只需要将需要打印的变量和变量的大小作为参数传递给HexPrint宏即可。,它接受两个参数:一个是指向变量的指针,另一个是变量的大小。总之,使用这段代码可以方便地打印变量的十六进制,节省了我们手动转换的时间和精力。的变量的十六进制,我们只需要在代码中调用。代码的实现原理是将变量转换成一个。在Qt中打印变量的十六进制。这段代码定义了一个宏。
2023-03-28 14:56:20
6902
原创 Linux UOS统信系统安装并使用KVM
解决:UOS系统没有/usr/libexec/qemu-kvm程序,可修改为/usr/bin/qemu-system-x86_64。error: Cannot check QEMU binary /usr/libexec/qemu-kvm: 没有那个文件或目录。(1)报错:error: Failed to define domain from test.xml。(2)报错:error: Failed to start domain test。解决:CPU类型不一致需要修改。1、安装kvm虚拟机。
2022-12-01 14:59:36
3459
原创 Linux安装MySQL服务(统信UOS)
检查mysql.user表记录:检查字段plugin、authentication_string(此字段有可能不为空)mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。下载mysql-apt-config_0.8.24-1_all.deb。此时发现密码不生效,且全局免密,搜索资料后。将插件改为非auth_socket。操作完成后,此时默认密码是root。的方式找到root默认密码。
2022-12-01 11:45:35
1554
原创 Linux编译SDK时报错
找到_Hal_PortMonitorThread函数定义的地方改为。CPU模块为 :海光AMD。操作系统为:统信UOS。
2022-11-30 14:45:10
2741
原创 FreeRADIUS服务器添加自定义参数
1、安装freeradius服务端2、新增自定义厂商(例:mycompany)Radius服务端安装后默认只有华为、思科等厂商的参数,此时需要加入自定义厂商的配置//新增:$INCLUDE dictionary.comleader//同时将dictionary.comleader文件放在该目录3、新增自定义用户(1为普通权限、15为管理员权限)4、配置客户端网络并配置密钥}5、启动Radius服务若想修改Radius监听的端口,可编译文件。
2022-11-14 15:59:38
1066
原创 Windows10开启802.1x协议 MD5-Challenge
默认情况下可能没有MD5-Challenge这个选项,所以需要给他开启,我这是已经开启过了。新建文本,修改后缀为.reg,例:openMd5-challenge.reg。然后选择验证方法为MD5-Challenge。此时打开网络适配器设置可以看到多了身份验证。
2022-09-07 11:13:38
5642
原创 Docker-跨主机ssh登录容器
为避免端口冲突,如果宿主机也要使用ssh功能的话,最好监听端口修改,比如把宿主机监听端口设置为8899。经验证,配置好静态路由后可以ssh登录容器,但好像无法ping通容器IP,暂不知具体原因。4.容器内安装好Vim、SSH等工具,并配置好root密码,可参考网上教程。6.编辑启动脚本/etc/rc.local使得容器启动后ssh服务正常启动。7.将该容器提交成镜像,防止容器被误删后,所有东西丢失。2.配置docker,并使之生效。3.使用镜像启动一个简易版容器。1.安装docker。...
2022-07-25 16:48:30
1374
1
原创 Python爬虫与数据可视化
很久之前写的一篇关于Python爬虫的文章,最近好像是文章审查机制问题被下了试过五六次把一些涉及到的关键词都改了也没用,真是有点让人恼火,然后我就放弃挣扎了。所以现在只能去我的个人网站上看了。链接:https://blog.mehoon.com/107.htmlGitHub仓库:https://github.com/haohaizhi/51job_spiders...
2022-07-08 16:30:24
462
原创 Python GUI图形界面开发学习
Python图形化界面设计窗体控件布局#coding:utf-8from tkinter import *root= Tk()root.title('我的第一个Python窗体')root.geometry('240x240') # 这里的乘号不是 * ,而是小写英文字母 xroot.mainloop()tkinter 常用控件控件名称作用Button按钮单击触发事件Canvas画布绘制图形或绘制特殊控件Checkbutton复选框 多项
2021-12-24 14:47:19
4706
1
原创 Python从字符串中提取中文字符
#coding:utf-8import re #re是正则表达式模块def main(): str = input("请输入字符串:") chinese = re.findall('[\u4e00-\u9fa5]', str) # 汉字的范围为"\u4e00-\u9fa5" print(chinese)if __name__ == '__main__': main()
2021-12-20 14:50:51
4335
原创 python + 高德地图API实现地图找房
python + 高德地图API实现地图找房项目简介:根据工作地点信息和58同城爬取的租房信息,通过高德地图进行显示,同时利用高德API自动规划房源到工作地点的通勤路线(公交+地铁)项目仓库:https://github.com/haohaizhi/58house_spiders一、数据爬取# 拉取代码git clone https://github.com/haohaizhi/58house_spiders.git完成代码如下:from bs4 import BeautifulSoupi
2021-09-30 17:03:36
3700
1
原创 Python实现网卡报文获取与内容修改转发
该实例实现ARP反向代理#coding:utf-8from scapy.all import *import threadingimport randomproxy_mac = "00:0c:29:93:19:97" #代理MAC地址net_list = ["vethd5d1611","vethc70d8e3","veth8d0fff2"] ip_list = ["192.168.134.10","192.168.134.20","192.168.134.30"]
2021-05-11 18:04:02
1048
原创 Linux/C语言实现网卡报文获取与内容修改转发
该实例实现ARP反向代理#include <stdio.h>#include <string.h>#include <pthread.h>#include <pcap.h>#include <assert.h>#include <stdbool.h>#define RECV_SEND_DEVICE "ens38"#define RECV_FILTER "arp or icmp"const char pr
2021-05-11 18:01:20
1012
原创 C/C++十六进制打印字符串
#define HexPrint(_buf, _len) \ {\ int _m_i = 0;\ char *_m_buf = (char *)(_buf);\ int _m_len = (int)(_len);\ printf("[%s:%d] \r\n", __FUNCTION__, __LINE__);\ printf("***********************
2021-05-11 17:44:51
1877
原创 C++信号量使用简介
/*头文件*/#include <semaphore.h>/*声明与定义*/extern sem_t s_update_info_sem;sem_t s_update_info_sem;/*创建信号灯*/int ret = sem_init(&s_update_info_sem, 0, 2);/*点灯*/sem_post(&s_update_info_sem); //信号灯值加1,表示增加一个可访问的资源。/*等待灯亮*/sem_wait(&a
2021-05-11 17:42:26
1702
原创 Docker容器实现跨主机文件共享(NFS服务器)
文章目录前言一、软件安装二、环境部署0.创建共享目录1.服务端NFS配置2.客户端NFS配置3.验证三、客户端容器挂载总结前言需求:任意修改客户端容器内共享目录的内容,在服务器的的宿主机或者容器内也能看到实时的修改技术:NFS、Dockers原理:先利用NFS创建服务端与客户端之间的共享空间,再利用docker技术将客户端容器的某个目录挂载到共享目录,就能实现需求。同理,采用上述方法也能实现跨主机的容器之间文件的共享。一、软件安装主要介绍NFS服务的安装,Docker的安装可以自行查阅资料
2021-01-04 18:09:48
4956
2
原创 Docker容器热迁移技术(基于CRIU实现)
文章目录前言一、本地环境二、容器自身迁移三、跨容器迁移四、多个进程运行时容器迁移开始进行容器热迁移实现回滚前言最近呢也是在一直研究docker容器热迁移,在网上查阅了大量相关的资料,并且参照网上例子自己在去实现,这个过程中出现很多问题,就比如按照很多教程操作,最后没有达到预期效果。所有在这写了一篇总结,也是对自己学习的巩固。技术:Checkpoint/Restore一、本地环境1.系统环境Centos7.6 $ lsb_release -a
2020-12-23 11:06:38
8945
8
原创 PHP实现小型博客网站
工具型博客网站(程序员网站):红尘客栈支持发表文章支持浏览评论支持多用户注册网站功能还比较简洁,页面也没有太多特效,使用HTML与PHP实现,开发者想要新加功能的话也比较方便。源代码:https://github.com/haohaizhi/hongchen_blog.git...
2020-11-26 12:04:25
748
原创 C++变长结构体使用方法
#include <iostream>#include <stdio.h>#include <stdlib.h>#include <time.h>#include <unistd.h>#include <string.h>#define HexPrint(_buf, _len) \{\ int _m_i = 0;\ char *_m_buf = (char *)(_buf);\ int _m_le.
2020-09-19 15:40:23
483
原创 C++ vector 避免迭代器失效
#include <iostream>#include <vector>using namespace std;int main(){ vector<int>m; m.push_back(1); m.push_back(2); m.push_back(3); for(std::vector<int>::iterator it = m.begin();it != m.end()) {
2020-09-17 19:27:10
519
原创 C语言Socket编程(TCP与UDP)
C语言Socket编程(TCP与UDP)UDP://udp_server.c:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#define PORT_SERV 8889#define BUFF_LEN 1024stati
2020-07-16 15:12:56
2937
原创 C/C++多线程与互斥锁
C/C++多线程与互斥锁//获取线程ID://方法1、void* thread(void *id){ printf("this is a new thread, thread ID is %u\n", pthread_self()); return NULL;}//方法2、#include <unistd.h>#include <sys/syscall.h>#define gettid() syscall(__NR_gettid)
2020-07-16 15:04:42
329
原创 C语言字符串去除后面的无用字节(可用于进程间通信)
C语言字符串去除后面的无用字节(可用于进程间通信)#include <stdio.h>#include <string.h>#define dPrint(fmt, ...) do{fprintf(stderr, "[%s:%d] " fmt "\r\n", __FUNCTION__, __LINE__, ##__VA_ARGS__);}while(0)#define HexPrint(_buf, _len) \{\ int _m_i = 0;\ char
2020-07-16 14:56:06
483
原创 C语言压缩与解压缩字符串(可用于进程间通信)
C语言压缩与解压缩字符串(可用于进程间通信)#include <stdio.h>#include <stdio.h>#include <string.h>#include <malloc.h>#include <zlib.h>#define dPrint(fmt, ...) do{fprintf(stderr, "[%s:%d] " fmt "\r\n", __FUNCTION__, __LINE__, ##__VA_ARGS__)
2020-07-16 14:51:06
1330
原创 ZeroMQ模式
文章目录一、相关知识二、基本套接字1、REQ-REP模式2、PUSH-PULL模式3、PUB-SUB模式4、DEALER-ROUTER模式5、PAIR-PAIR模式结语一、相关知识1、基础API接口创建和销毁套接字:zmq_socket(), zmq_close()配置和读取套接字选项:zmq_setsockopt(), zmq_getsockopt()为套接字建立连接:zmq_bind...
2020-02-17 14:35:04
1701
原创 MIB Browser的使用(附安装包)
一.安装SNMP服务我的电脑右键属性—>控制面板主页—>程序—>启用或关闭Windows功能—>简单网络管理协议(SNMP)—>确定二.配置SNMP Service打开服务,找到 SNMP Service,右键选择 属性,点击 安全 之后进行配置。如果在启用或关闭Windows功能中没有找到简单网络管理协议(SNMP)设置—>更新与安全—>开...
2020-02-13 14:44:04
52033
15
原创 ssh连接是否正常检测脚本
首先要安装expectExpect是在Tcl基础上创建起来的,它还提供了一些Tcl所没有的命令,它可以用来做一些linux下无法做到交互的一些命令操作,在远程管 理方面发挥很大的作用。spawn命令激活一个Unix程序来进行交互式的运行。 send命令向进程发送字符串。expect 命令等待进程的某些字符串。 expect支持正规表达式并能同时等待多个字符串,并对每一个字符串执行不同的操...
2020-02-10 15:56:45
2350
2
原创 MySQL安装与使用详解(带图)
解压版下载地址https://dev.mysql.com/downloads/mysql/安装基本步骤:1.根据自己需求,选择适合自己的进行下载。2.解压安装包到自己的喜欢的路径,我选择的路径是D:\Program Files\3.配置环境变量我是windows10的系统,找到环境变量配置位置添加环境系统变量D:\Program Files\mysql-5.7.23-winx64\b...
2020-02-10 14:52:24
339
原创 shell脚本实现批量拷贝文件到相对应目录并修改权限
shell脚本实现批量拷贝文件到相对应目录并修改权限该脚本可以和要批量拷贝的文件放在同一个大目录下,然后可以压缩,再把压缩包放到Linux系统里解压就行,该脚本很适合在拷贝大量文件,而且文件路径各不相同的情况下使用要点:1.目的路径要用绝对路径2.cp -rf [file1] [file2] 会把整个file1拷贝到file2里3.执行脚本前先给脚本添加可执行权限 chmod +x ...
2019-10-31 20:32:25
1745
802.1x Windows平台认证客户端
2023-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人