自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 没人讲清楚!我来讲!---- Ubuntu 20.04中下载配置Snort3,参数讲解及实现协议警报

Snort是一个功能强大的开源网络入侵检测和预防系统(IDS/IPS),由于1998年创建,现由Cisco旗下的Sourcefire进行维护和开发。Snort通过监控网络流量,根据预定义的规则检测并响应潜在的安全威胁。每次都去修改snort.lua文件太麻烦,如想要捕获别的类型数据包并输出警报,可以创建自定义规则以如下命令来讲解自定义规则的匹配参数,表示当匹配的任意端口向的任意端口发送UDP的数据包时,snort会发出警报rev:1;alert。

2024-05-16 10:47:05 1056

原创 ElasticSearch实战之项目搜索高亮

在项目中实现搜索高亮,我们需要先做一些前情配置,步骤分为三步:判断索引是否存在、创建索引以及数据入库。然后封装用于搜索的方法,这里指定利用term搜索,同时绑定浏览器地址,尝试查询。最后访问地址,发现关键字已经被设置高亮,只需要传递到前端即可。

2024-04-18 10:40:42 500

原创 IK分词器安装、配置、分词自定义、Rest使用、SpringBoot使用

IK分词器是的一个最最最有名插件,能够把一段中文或者别的语句划分成一个个的关键字,进而在搜索的时候对数据库中或者索引库数据进一个匹配操作。举个小例子,可以将计算机科学与技术学院更细致的拆分为:计算机、计算、算机、科学、与、技术、学院、技术学院… 等等。有的时候,ik分词器拆分出来的词语并不是我们想要的,或者说拆分出来的词语不够我使用,此时便可以自定义拆分文本。第一步,首先在目录下新建一个文本文件,命名为.dic后缀的文件

2024-04-16 17:42:44 1005

原创 Redis缓存穿透、击穿与雪崩及对应的解决办法

用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。

2024-04-02 09:30:13 405

原创 【全程代码干货】Redis主从复制 -> 伪集群搭建 -> 哨兵模式

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。将前者称为主节点(master),后者称为从节点(slave)。在Redis中,数据的复制都是单向的,只能由主节点到从节点,主机以写为主,从机以读为主主从复制,读写分离!大部分时候操作者都是在进行读取数据操作,主从复制可用来减缓服务器的压力;减少数据损失的风险等。主从复制的作用主要包括︰数据冗余︰主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。

2024-04-01 20:15:38 711

原创 大厂面试之【Redis持久化机制】 - RDB和AOF概述及应用配置

rdb的保存原理是在指定的时间间隔内将内存中的数据集快照写入磁盘,行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。在主进程的运行过程中,创建一个子进程。子进程会先将所有的数据写入到一个临时文件中,等持久化结束,再用这个临时文件替换上次持久化的文件。在整个过程中,主进程是不进行任何的读写操作,确保了性能。在redis.conf的快照配置中设置了save保存机制之后,我们可以设置持久化,一般来说配置文件中不需要进行修改。rdb保存的是dump.rbd文件。

2024-04-01 19:48:07 857

原创 强烈安利!一分钟带你看懂Redis整合SpringBoot及如何实现读写缓存

在实际中,我们绝大部分时候是利用redis存储对象,一般拥有三种方式进行存储。其中JDK和JSON编码不推荐使用,会产生乱码;Redis方法不产生乱码,但是也不推荐使用,毕竟太麻烦。在绝大部分情况下,我们都建议使用自定义的序列化方法,在其他类中引入上述工具来调用相关的方法。

2024-03-29 17:17:54 263

原创 解决 Ubuntu20.04 中的 Unit iptables.service not found 及 Unit file iptables.service does not exist 问题

太困扰!!!在中使用Iptables防火墙,无法关闭和再次开启Iptables以及查看其服务状态,永远都是在显示没有找到服务。网上搜索资料,都说是安装来进行管理,但是这个软件包貌似在中已经无法被使用,完全找不到更安装不了!!!难道我每次不想用防火墙了我就得把所有规则清空吗?实在是太麻烦!!!

2024-03-12 16:03:41 1118

原创 LXD容器中通过Qemu安装Win7虚拟机(呕心制作-诸多细节)

为了抵御网络攻击,先需复现某些计算机漏洞,则需要安装Win7操作系统。真是呕心制作,反复尝试好多次,搜索很多相关资料,终于总结出这篇文章,其目的是通过虚拟化技术,完成Win7的安装配置。其中还包括别的文章中没有提及的Win7。

2024-01-08 14:45:44 1079

原创 实践代码教你学会 Metasploit 渗透攻击【Ubuntu版本】

MSF是利用发现的安全漏洞或配置弱点对远程目标进行攻击,以植入和运行攻击载荷,从而获得对远程目标系统访问的一个代码模块。是一款开源安全漏洞检测工具,附带数千个已知的软件漏洞,可以用来信息收集、漏洞探测、漏洞利用等渗透测试的全流程。攻击载荷是渗透目标系统之后完成实际攻击功能的代码,用于在目标系统上运行任意命令或者执行特定代码。

2023-12-19 09:49:39 409

原创 基于PicGo实现Typora图片自动上传GitHub

Typora是一款非常好的笔记软件,但是有一个比较不好的地方:默认图片是存放在本地缓存中。这就会导致文件夹一旦被误删或电脑系统重装而忘记备份文件夹等原因,很容易导致笔记中的图片无法被查看,整个笔记本废了,太难受了。所以强烈建议在Typora中设置图片的自动上传!!!!

2023-12-06 10:13:28 385

原创 软件TFN 2K的分布式拒绝攻击(DDos)实战详解

DDoS攻击,即分布式拒绝服务攻击。最简单的定义就是:多台电脑对一台电脑的攻击,占用目标服务器或网络资源的攻击行为。TFN 2K通过主控端利用大量代理端主机的资源进行对一个或多个目标进行协同攻击,是DDos的实现工具。TNF 2K攻击体系:主控端—运行TFN客户端,来遥控并指定攻击目标,更改攻击方法;代理端—被植入并运行TD进程的牺牲品,接受TFN的指挥,攻击的实施者。

2023-10-12 15:22:26 1720 4

原创 94%预测准确率!手把手搭建CNN-AlexNet卷积神经网络框架

手把手搭建基于PyTorch的卷积神经网络,同时拥有详细的代码注释,非常适合初次接触深度学习的读者,模型准确率高达94%!!!!

2023-09-19 10:41:03 1921 4

原创 【通俗理解】CNN卷积神经网络 - 附带场景举例

CNN的全称是,称之为卷积神经网络,是深度学习的经典算法之一。CNN一般用于图片分类、检索、人脸识别、目标定位等。而CNN放在实际的例子中,如图中CNN要做的事情是:给定一张图片,是车还是马未知,是什么车也未知,现在需要模型判断这张图片里具体是一个什么东西,总之输出一个结果:如果是车,那是什么车CONV层,RELU层,POOL层和FC层。当然了,看到这里你还是一脸懵逼,这些都是什么东西?当然了,不要着急,下面来详细介绍。

2023-09-08 11:02:50 2082

原创 DQN算法概述及基于Pytorch的DQN迷宫实战代码

深度Q网络将Q学习与深度学习结合,用深度网络来近似动作价值函数,而Q学习则是采用表格存储;深度Q网络采用经验回放的训练方式,从历史数据中随机采样,而Q学习直接采用下一个状态的数据进行学习。

2023-09-07 20:51:32 2366 11

原创 有线网络数据集NSL-KDD下载(GitHub链接)

已将NSL-KDD数据集上传至GitHub,点击下载即可跳转。

2023-08-30 15:49:32 902 2

原创 我的创作纪念日

慢慢的,在好奇心的驱使下,自己也想着分享学习过程中碰到的问题困难以及不成熟的经验,期待着给予他人帮助,于是在。时间过得好快啊,不知不觉今天已经是我成为创作者的 第730天(2年) 了,我也从大三变成了研二了,本科时的代码小白也在一步步成长。这个平台,让我们代码得以分享,让我们的学习有迹可循。至今为止,我已经产出了。

2023-08-24 10:16:56 93

原创 PyTorch深度学习环境安装(Anaconda、CUDA、cuDNN)及关联PyCharm

TytorchPython机器学习库,基于Torch,用于自然语言处理等应用程序Anaconda:是默认的python包和环境管理工具,安装了anaconda,就默认安装了condaCUDACUDA是一种由显卡厂商NVIDIA推出的通用并行计算架构,该架构使GPU能解决复杂的计算问题,可用来计算深度学习cuDNN:是基于CUDA的深度学习GPU加速库,有了它才能在GPU上完成深度学习的计算。

2023-08-08 10:59:10 5013 15

原创 Q-Learning 单路径吃宝箱问题--棋盘格吃宝箱问题--拓扑节点较优路径问题

Q-Learning实现单路径吃宝箱问题、棋盘格吃宝箱问题、拓扑节点较优路径问题

2023-06-28 16:29:59 198

原创 Q-Learning 原理干货讲解

强化学习基于环境的反馈而行动,通过不断与环境的交互、试错,最终完成特定目的或者使得行动收益最大化。强化学习不需要训练数据,但是它需要每一步行动环境给予的反馈,是奖励还是惩罚,反馈可以量化,基于反馈不断调整训练对象的行为。

2023-06-28 16:26:06 913

原创 Linux nohup-后台挂起运行程序神器

nohup英文全称no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。

2023-05-31 10:18:38 1009

原创 Socket通信讲解及C/S结构实现UDP协议通信

所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制,是支持TCP/IP协议的路通信的基本操作单元。

2023-05-29 16:00:02 3252

原创 FTL的使用及Maven整合项目

FTL即FreeMarker,是一款模板引擎,类似于Thymeleaf,都是通过传入的数据来对页面进行渲染,用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。

2023-05-17 21:17:26 1368

原创 Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax 解决方法

Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax 解决方法

2023-05-11 17:10:38 2956

原创 单向链表快慢指针实际应用问题

所谓快慢指针:就是利用两个指针移动速度的不同来实现需求,一般设置两个指针,慢指针每次移动一格,快指针每次移动两格。下面分享利用快慢指针解决中间值、链表环路以及环路入口的问题。

2023-04-24 20:37:32 132

原创 JAVA数据结构之顺序表、单向链表及双向链表的设计和API实现

Java数据结构之顺序表、单向链表以及双向链表的设计和API实现

2023-04-15 16:50:41 474

原创 Java基于Snmp4j库实现SNMP协议的调用

如果windows所在网段和lxd容器【即SNMP协议需要访问的设备】所在网段不一致,我们不能直接访问,则需要进行路由表的设置以如下ip地址为例,进行路由表的设置,其中windowsipiplxdiproute -n10.137.5.1所以思路为:每当windows访问容器的时候,将流量转发到服务器中同理,容器回复windows的时候,因为网关本身可以和服务器连通,所以流量转发到网关中即可。

2023-04-12 16:16:58 2746

原创 SNMP协议详细介绍及SNMP监控LXD端口流量

网络设备越来越多,网络规模越来越大,管理这些设备也越来越重要。远程管理网络的需求日益迫切,SNMP应运而生。SNMP即"简单网络管理协议",用于网络管理的协议,用于网络设备的管理。SNMP被设计为工作在TCP/IP协议族上,SNMP基于TCP/IP协议工作,对网络中支持SNMP协议的设备进行管理。

2023-04-03 11:29:24 3315 2

原创 Java利用JSCH库远程连接Linux服务器以及操作多条Shell命令

为了实现DHCP服务器的IP存储、回收和查询机制,我们需要将服务器中LXD容器的网卡IP查询出来,并且存储到服务器中的Mysql中。所以,下面介绍如何通过Java远程连接Linux服务器以及操作多条Shell命令。

2023-03-27 17:10:22 3804 1

原创 Key exchange was not finished, connection is closed.解决办法

Key exchange was not finished, connection is closed 解决办法

2023-03-24 16:48:37 5723 12

原创 简单排序之冒泡排序、选择排序和插入排序

图文并茂的讲解常见的冒泡排序、选择排序以及插入排序原理。

2023-03-14 20:05:09 56

原创 Shell脚本入门学习

Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。本文介绍了常见的Shell命令以及基础的使用,对初学者良好。

2023-03-12 16:59:48 428

原创 IDEA中使用Git推送至GitHub

IDEA中如何配置Git将代码推送至GitHub,并且展示IDEA如何操作Git中常见的clone、pull以及push操作

2023-03-09 19:50:26 154

原创 黑马程序员Git分布式控制工具-远程GitHub仓库

Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS),分为两种类型的仓库:本地仓库和远程仓库。本文主要记录Git远程仓库GitHub的使用,以及配置GiuHub中遇到的问题和解决办法,学习来自于黑马程序员

2023-03-08 15:16:35 158

原创 黑马程序员Git分布式控制工具-本地仓库

Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS),分为两种类型的仓库:本地仓库和远程仓库。本文主要记录Git工作流程以及本地仓库的使用,学习来自于黑马程序员

2023-03-08 15:10:36 137

原创 虚实互联详细讲解及单个物理接口上实现任意个虚实互联接口

NFV技术能够以软件的方式构建网络服务,一种常见的方式是使用网络链路和策略将网络功能NF以合适的方式连接。NF分为物理网络功能PNF和虚拟网络功能VNF两种。PNF-VNF连接,也被称作为虚实互联,则相对而言情况要复杂一些。VNF是以VM或者容器的形式运行在宿主机上的,因此在同一台宿主机上可能会有多个VNF-PNF连接需要设置,而宿主机一般而言也具备了多个可用的物理接口。

2023-03-05 17:24:54 550

原创 虚拟容器LXD命令详解

LXD是一个系统级的容器,类似于虚拟机或物理机,它是对LXC的基础打包和升级,可在内部运行完整的操作系统,支持运行各类型的工作负载,用户可以像管理虚拟机或物理机一样来管理LXD。系统容器通常是持久的,用户可在一个系统容器中托管多个应用程序。

2023-02-17 17:40:25 1699

原创 iptables防火墙进阶匹配以及常见扩展规则

前文已经总结了iptables中的基本匹配条件,以及简单的扩展匹配条件,此处,我们来认识一些新的常见的扩展模块。

2023-02-17 15:51:23 435

原创 基于LXD搭建OSPF协议控制下的SR路由网络拓扑(三)——配置SR路由

基于OSPF连通的路由器,配置相关文件,将路由器设置为SR分段路由

2023-02-15 19:39:00 284

原创 基于LXD搭建OSPF协议控制下的SR路由网络拓扑(二)——配置OSPF协议

基于LXD配置好的网络拓扑图使用FRR来配置OSPF协议,使路由器之间可连通

2023-02-15 19:33:23 137

空空如也

空空如也

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

TA关注的人

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