自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (4)
  • 收藏
  • 关注

原创 【算法】二叉树相关问题

【代码】【算法】二叉树相关问题。

2024-12-26 00:20:02 183 1

原创 【MySQL】sql注入相关内容

使用–进行注释的时候需要在后面加一个空格才可以被认为是注释,url传值的过程中会将空格自动忽略,使用+则可以在传输中保留为空格符号。(同时使用#作为注释符会被解释为锚点,导致失效)

2024-11-24 15:29:06 375 1

原创 【渗透测试】payload记录

Java Jvm会提供内存转储功能,当Java程序dump后,会生成堆内存的快照,保存在.hprof后缀的文件中,进而导致敏感信息的泄露。char[]可以在存储敏感数据后手动清零,String对象会永久保存数据,即便被置为空也会保存在内存中,知道垃圾回收机制将其回收。

2024-11-10 19:41:29 371

原创 【MySQL】Ubuntu安装MySQL后修改root密码、设置数据库中文字符集、安装或删除mysqld安装的服务

Ubuntu安装MySQL后,修改root密码以及相关操作

2024-10-22 23:51:48 556

原创 【Linux_Windows_VSCode】Windows系统中使用VSCode在虚拟机Ubuntu系统中进行开发的方法

vmware虚拟机17.5个人版可以免费使用,在官网上下载。前提是需要在官网上注册一下,然后具体的方法可以搜一下。然后下载ubuntu镜像,最好下载22.04的版本,最新的版本太大了,内存要分配很多,会卡死。安装ubuntu后最好找教程把ip改为静态的,不然后续开关机ip总是变化会频繁修改ssh的配置文件。在ubuntu虚拟机上要安装对应的开发环境,我是用的是C++开发,所以就直接用如下命令安装。

2024-10-20 20:53:51 628

原创 【Linux-Shell】若干知识点

shell相关内容

2024-08-02 21:58:19 311 1

原创 【Docker】Docker使用基础知识

docker-desktop负责docker的启动(基本替代了Hyper-V)docker-desktop-data负责数据的存储(替代了VHD)(注:distro 指发行版)

2024-08-02 17:15:22 1145 1

原创 Windows+clion+protobuf+cmake实现protobuf的使用(被折磨了两天半)

针对protobuf源码和protoc的编译有很多博客写了,这里就不说了。但是很少看到在clion上配置的,因为这个要写cmake文件,本人是小白,学习了cmake之后才懂怎么搞。出现众多链接错误,这次展示一下有效的配置文件。(protobuf 3.21.6,当前最高版本是26.1我也不知道这个版本是怎么算的,总之3.21.6应该也不算太早吧)

2024-05-08 14:15:05 1039

原创 【算法】KMP

【代码】【算法】KMP。

2024-04-16 19:11:04 165

原创 【C++】C++ primer plus 第十三章--类继承

基类声明为虚析构函数,确保释放派生类对象时,能够正确调用析构函数(基类析构函数被声明为virtaul,当基类指针或引用指向派生类对象,该派生类对象释放时,会调用派生类的析构函数。如果基类中的方法不被声明为virtual,在派生类中也声明该方法,无论指针和引用指向的是基类对象还是派生类对象,都会依据指针和引用本身的类型来调用该方法(基类指针或引用可以指向派生类对象)如果基类声明了virtual,那么指针和引用本身的类型无效了,决定方法调用的是指针或引用所指向的对象的类型。存储了为类对象声明的虚函数的地址。

2024-04-06 20:13:35 137

原创 【C++】C++ primer plus 第十二章--类和动态内存分配

存在可以在类中声明静态成员并初始化的情况,成员类型为const整型或者const枚举类型。

2024-04-06 20:12:54 139

原创 【C++】C++ primer plus 第十一章--使用类

函数重载:同名函数的参数列表不同,但返回值不做要求。

2024-04-06 20:12:04 127

原创 【C++】C++ primer plus 第十章--类和对象

符号常量的作用域为类。

2024-04-06 20:11:25 94

原创 【C++】C++ primer plus 第九章--内存模型和命名空间

使用定位new运算符,需要包含头文件new,使用定位new运算符创建的变量不能使用delete进行释放。所有函数的春初持续性都是静态的,整个程序执行期间都存在。默认情况下,函数的连接性为外部链接。结构变量为const,使用mutable修饰的成员也可以被修改。

2024-04-06 20:10:05 146

原创 【C++】C++ primer plus 第七、八章--函数

常规情况下,函数返回的是右值。如果返回的是引用类型,则为左值,可以被赋值。函数中可以使用默认参数,当使用默认参数的时候,从开始使用的参数开始,右边的参数都需要设置默认参数。到string类型的转换是可转的,因此可以用string & 类型接收const char。生成临时变量的情况下,对传入的实参做修改则无效,由按引用传递改变为按值传递。多态,指函数的多种形式,同名函数可以使用不同的参数(使用函数重载)。原因:函数参数为const引用的条件下,创建临时变量的两种情况。类型的数据,该过程会创建临时变量。

2024-04-06 20:09:13 100

原创 【C++】C++ primer plus 第六章--分支语句和逻辑运算符

使用cin进行输入的时候,程序将输入视为一系列的字节,每个字节都被解释为字符编码。不过目标数据类型是什么,输入的一开始都是字符数据–文本数据。然后cin对象将文本转换为其他类型。

2024-04-06 20:08:12 114

原创 【C++】C++ primer plus 第四章--复合类型

声明语句:存储在每个元素中的值的类型、数组名、数组中的元素数。

2024-04-06 20:07:10 176

原创 【C++】C++ primer plus 第三章--处理数据

强制类型转换不会修改本身的值,而是创建一个信的、指定类型的值。

2024-04-06 20:04:36 123

原创 Linux命令记录

linux内存类型:物理内存:有限的资源,数据和代码在执行和引用时加载到内存中交换文件(可选):保存被修改的内存,对物理内存有很多需求的时候,可以取回虚拟内存:一个接近无限的资源。

2024-02-21 15:49:37 416

原创 【算法】快速排序(C语言)

该段代码添加了随机选取主元功能,将随机选取的主元和最后一个位置的元素换一下,便于排序过程。通过i划分小于主元和大于主元的元素,j划分大于主元元素和未排序元素。因此判断过程中,当j位置元素大于主元则,j自己向后加一个,i则不动发,如果j位置元素小于主元,因为i每次循环开始都位于大于主元元素的第一个位置上(小于主元的最后一个元素的下一个位置),因此交换i和j位置的元素即可,并将i和j都自增一个。完成后,将i位置元素和最后一个元素换一下,此时i位置前的元素都小于i位置元素,i位置后的元素都大于i位置元素。

2024-01-17 14:39:46 472

原创 X86汇编语言:从实模式到保护模式(代码+注释)--c10、11(保护模式:32位x86处理器编程架构+进入保护模式)

在进入实模式之后,段寄存器的高速换粗部分保留了原始的内容,但其内容是无效的,同时进入后,流水线中的指令并未清除,原来的指令都是16位的译码规则,进入保护模式后需要将其转变为32位的译码模式,因此需要刷新流水线以保证程序运行正常。第21根地址线,为了满足原始的8086处理器只有20条地址线,导致的仅为问题。控制保护模式开关的是控制寄存器CR0,CR0的0位为PE位(保护模式允许位),CR0是个32位寄存器。最初的状态为实模式,因此在GDT中安装描述符必须要将GDT的线性地址转化为逻辑地址和偏移地址。

2023-12-15 17:08:01 3010

原创 X86汇编语言:从实模式到保护模式(代码+注释)--c9(中断和动态时钟显示)

外部设备引起的中断。外部硬件中断是通过两个信号线引入处理器内部的,分别为NMI和INTR。个人计算机中用的最多的中断代理是8259芯片,中断控制器有自己的端口号,使用in或者out进行访问。因此又叫做可编程中断控制器(PIC)。Intel允许256个中断,其中8259负责提供其中的15个,但中断号不固定,该中断控制器有自己的端口号,而可以像访问其他外设一样使用in和out进行访问。在8259内部,有一个中断屏蔽寄存器IMR,对应着芯片中的8个输入引脚,每一位0表示允许,1表示阻断。

2023-12-14 16:41:11 299 2

原创 X86汇编语言:从实模式到保护模式(代码+注释)--c8(硬盘和显卡的访问与控制)

X86汇编语言:从实模式到保护模式(代码+注释)--c8

2023-12-11 16:45:21 375

原创 X86汇编语言:从实模式到保护模式(代码+注释)--c7

【代码】X86汇编语言:从实模式到保护模式(代码+注释)--c7。

2023-12-09 18:05:14 590

原创 X86汇编语言:从实模式到保护模式--命令篇

注:不能直接将内存赋值给内存,也不能将立即数直接赋值给段寄存器(CS DS ES SS),但是可以将内存直接赋值给段寄存器。

2023-12-09 15:14:05 205

原创 X86汇编语言:从实模式到保护模式(代码+注释)--c6

能够提供偏移地址的只能为BX(Base Address Register)、SI(Source Index)、DI(Destination Index)、BP寄存器。

2023-12-08 22:45:28 445

原创 X86汇编语言:从实模式到保护模式(代码+注释)--c5

【代码】X86汇编语言:从实模式到保护模式(代码+注释)--c5

2023-12-08 21:13:38 149

原创 C Primer Plus阅读--章节16

预处理指令从#开始运行,到后面的第一个换行符为止。指令的长度仅限于一行(预处理开始之前,编译器会把多个物理行处理为一个逻辑行)。预处理之前,编译器必须对该程序进行一些翻译处理。#pragma:将编译指令放入源代码。#line和#error。

2023-12-07 21:21:52 170

原创 C Primer Plus阅读--章节13-15

typedef创建的符号名只受限于类型,不能用于值。typedef由编译器解释,不是预处理器的工作。typedef比#define更加灵活。

2023-12-07 13:57:31 106

原创 C Primer Plus阅读--章节12(存储类别、链接和内存管理)

作用域注意:外部链接的文件作用域简称为“全局作用域”或者“程序作用域”, 将内部链接的文件作用域称为“文件作用域”

2023-12-06 21:34:34 440

原创 C Primer Plus阅读--章节11

字符串读入的过程中需要显式声明长度。

2023-12-05 16:51:21 106

原创 C Primer Plus阅读--章节9-10

函数原型指明了函数的返回值类型和函数接受的参数类型,这些信息称为该函数的名。对形式参数使用const。

2023-12-01 17:27:06 87

原创 C Primer Plus阅读--章节7--8

getchar函数是从缓冲区进行读取,和命令行中输入的内容的时间无关。命令行中输入的数据会事先保存在输入缓冲区中,等到getchar调用的时候会读取缓冲区中的数据,每次只读取一个字符数据。行缓冲和完全缓冲:书上说行缓冲一般为键盘输入中使用,完全缓冲通常在文件输出过程中。常见的缓冲区大小为512字节和4096字节。比较两个数的大小,并返回较小的数,用宏定义实现。

2023-11-30 18:14:38 91

原创 C Primer Plus阅读--章节3-6

读入数据的时候如果是变量则需要加上"&“,如果是字符串需要用字符数组存储变量,则不需要加”&"。返回值:返回值为打印的字符个数,如果包含换行符的话则换行符也要进行计算。表示方式: | 符号 | 小数部分 | 指数 |在读取字符串时,会在末尾自动加入’\0’可以使用""在双引号之内进行换行。限定一个变量是只读的。返回值为读取的项的个数。

2023-11-29 18:45:43 908

原创 C Primer Plus阅读--章节2

C Primer Plus阅读–章节2C语言关键字关键字意义autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifinlineintlongregisterrestrictreturnshortsigned

2023-11-29 10:17:04 426

原创 C Primer Plus阅读--章节1

编译过程:源代码–>预处理器–>编译器–>汇编器–>目标代码(.obj)–>链接器(链接库函数和启动代码)/加载器–>可执行代码(.exe)C语言的起源:1972年贝尔实验室的丹尼斯·里奇和肯·汤普逊开发UNIX操作系统的时候进行开发的。LLVM:与编译器相关的开源软件集合。

2023-11-29 09:50:29 452

原创 malloc、calloc函数的使用

动态内存

2023-09-14 15:20:00 110

原创 C语言链表相关问题(Incompatible pointer types assigning to ‘struct Node *‘ from ‘Node *‘)

问题出自于LRU算法的实现过程中。

2023-09-12 16:41:52 1502 1

原创 部署Fabric--挂起虚拟机后再次重启导致docker启动的镜像无法使用的解决方法

再下次挂起并启动网络后,docker容器不会出现网络连接的错误。

2023-03-31 11:13:43 376

原创 Leetcode:Integer To Roman(C语言版)

Integer to Roman

2022-12-16 00:28:08 143

m3u8视频爬取,有编译器即可

m3u8视频爬取代码,购买不懂怎么弄的可以私信我。

2024-02-01

Web版防火墙日志分析软件

这是我本科时期的毕业设计 运用Django框架设计的防火墙日志数据分析软件 朴素贝叶斯算法 集成了百度地图显示攻击方ip位置功能 数据库信息涉及设计到网络安全 无法提供 详细内容需要了解的可以私信我

2021-05-21

Clion+GLUT:OpenGL配置和相关入门函数

配过程如果不清楚可以私信我 我帮助解答

2021-05-20

PDF转文字工具(OCR)

PDF转文字工具

2021-05-19

网络安全必备-御剑系列工具

后台扫描软件 可以试一下

2021-04-23

空空如也

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

TA关注的人

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