自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(474)
  • 资源 (17)
  • 收藏
  • 关注

原创 缓冲区溢出漏洞学习总结(漏洞原理及其利用方法)

本文将会介绍关于缓冲区溢出类型漏洞的原理及其利用方法。因为缓冲区溢出漏洞是一个大类,这其中包含了很多种小类漏洞,故笔者专写下此篇博客,以记录自己在学习和内存相关的内容时的知识点记录以及心得体会。以下就是本篇博文的全部内容。

2024-03-29 10:24:55 1093 2

原创 论文阅读笔记——Rethinking Pointer Reasoning in Symbolic Execution

此博客为Rethinking Pointer Reasoning in Symbolic Execution论文的阅读笔记,本篇论文提出了一种新的符号内存处理方法,以减少符号爆炸和符号丢失的问题。本文将会以原论文的行文结构来分析本篇论文,并且对其基本情况进行了概述。以下就是本文的全部内容。

2024-03-27 00:05:19 904

原创 论文阅读笔记——PathAFL:Path-Coverage Assisted Fuzzing

此博客为PathAFL:Path-Coverage Assisted Fuzzing论文的阅读笔记,本篇论文提出了一种新的跟踪执行路径的方法、路径过滤算法和追踪执行路径的方法,以提高Fuzz的准确性以及Fuzz性能。本文将会从解决的问题和目标、技术路线、达到的效果和结论四个角度来分析本篇论文。以下就是本文的全部内容。

2024-02-24 17:46:28 1127

原创 【LeetCode每日一题】——1379.找出克隆二叉树中的相同节点

给你两棵二叉树,原始树 original 和克隆树 cloned,以及一个位于原始树 original 中的目标节点 target。其中,克隆树 cloned 是原始树 original 的一个 副本 。请找出在树 cloned 中,与 target 相同 的节点,并返回对该节点的引用(在 C/C++ 等有指针的语言中返回 节点指针,其他语言返回节点本身)。

2023-10-24 11:19:37 298

原创 【LeetCode每日一题】——面试题10.11.峰与谷

在一个整数数组中,“峰”是大于或等于相邻整数的元素,相应地,“谷”是小于或等于相邻整数的元素。例如,在数组{5, 8, 4, 2, 3, 4, 6}中,{8, 6}是峰, {5, 2}是谷。现在给定一个整数数组,将该数组按峰与谷的交替顺序排序。

2023-09-15 14:44:55 493

原创 【LeetCode每日一题】——274.H指数

给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。根据维基百科上 [h 指数的定义](https://baike.baidu.com/item/H%E6%8C%87%E6%95%B0/9951340?fr=aladdin&fromtitle=h-index&fromid=3991452):h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她)至少发表了 h 篇论文,并且每篇论文 至少 被引用 h

2023-08-30 12:31:49 520

原创 【LeetCode每日一题】——1365.有多少小于当前数字的数字

给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i 且 nums[j] < nums[i] 。以数组形式返回答案。

2023-08-29 11:14:25 370

原创 Ubuntu系统更换Linux内核的详细方法汇总

最近在复现Linux内核漏洞的时候,经常需要更换Ubuntu系统的Linux内核版本,但是网上的资料参差不齐,为了方便大家更换Ubuntu系统的Linux内核版本,故写了这篇博客分享给大家,本篇博客提供两种在Ubuntu系统中更换Linux内核版本的详细方法,第一种方法是下载Linux内核源码进行手动编译以及安装,此种方法较为复杂,但是灵活性比较高,可以自行配置Linux内核的各种设置,第二种方法是自动下载安装Linux官网配置好的Linux内核,此种方法较为简单,但是灵活性较低,因为不能自行配置Linux

2023-08-21 12:45:46 4055

原创 Linux内核系统调用表汇总

此系统调用表是本人在学习Linux内核时在Linux内核源码中查找到的,个人觉得在学习关于Linux内核系统调用时用处很大,故向各位读者分享出来。需要强调的是,此系统调用表所对应的**Linux内核版本为5.19.0-50-generic**,此版本的Linux内核中共包含360个系统调用。此外,其它版本的Linux内核可能有些许区别(有的系统调用可能已经被废弃,或者某些系统调用号可能发生变化),还请各位读者自行分辨。

2023-08-20 16:42:41 309

原创 【LeetCode每日一题】——1331.数组序号转换

给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号。序号代表了一个元素有多大。序号编号的规则如下: 序号从 1 开始编号。 一个元素越大,那么序号越大。如果两个元素相等,那么它们的序号相同。 每个数字的序号都应该尽可能地小。

2023-08-16 13:51:39 465 1

原创 【CTFshow】——PWN签到题

PWN签到题-nc pwn.challenge.ctf.show 28171

2023-08-15 15:40:52 681

原创 【LeetCode每日一题】——628.三个数的最大乘积

给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。

2023-08-15 11:22:45 348

原创 【LeetCode每日一题】——41.缺失的第一个正数

给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。

2023-08-14 15:50:27 386

原创 【LeetCode每日一题】——454.四数相加II

给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足: 0

2023-08-13 23:42:35 277

原创 【LeetCode每日一题】——128.最长连续序列

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。

2023-08-11 14:34:08 349

原创 【LeetCode每日一题】——205.同构字符串

给定两个字符串 s 和 t ,判断它们是否是同构的。如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。

2023-08-10 14:33:50 263

原创 【LeetCode每日一题】——575.分糖果

Alice 有 n 枚糖,其中第 i 枚糖的类型为 candyType[i] 。Alice 注意到她的体重正在增长,所以前去拜访了一位医生。医生建议 Alice 要少摄入糖分,只吃掉她所有糖的 n / 2 即可(n 是一个偶数)。Alice 非常喜欢这些糖,她想要在遵循医生建议的情况下,尽可能吃到最多不同种类的糖。给你一个长度为 n 的整数数组 candyType ,返回: Alice 在仅吃掉 n / 2 枚糖的情况下,可以吃到糖的 最多 种类数。

2023-08-09 11:53:00 702

原创 【LeetCode每日一题】——219.存在重复元素II

给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j)

2023-08-08 13:42:58 293

原创 【LeetCode每日一题】——85.最大矩形

给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。

2023-08-07 15:41:26 375

原创 【LeetCode每日一题】——304.二维区域和检索-矩阵不可变

给定一个二维矩阵 matrix,以下类型的多个请求: 计算其子矩形范围内元素的总和,该子矩阵的 左上角 为 (row1, col1) ,右下角 为 (row2, col2) 。实现 NumMatrix 类: NumMatrix(int[][] matrix) 给定整数矩阵 matrix 进行初始化 int sumRegion(int row1, int col1, int row2, int col2) 返回 左上角 (row1, col1) 、右下角 (row2, col2)

2023-08-03 14:13:41 1635

原创 【LeetCode每日一题】——807.保持城市天际线

给你一座由 n x n 个街区组成的城市,每个街区都包含一座立方体建筑。给你一个下标从 0 开始的 n x n 整数矩阵 grid ,其中 grid[r][c] 表示坐落于 r 行 c 列的建筑物的 高度 。城市的 天际线 是从远处观察城市时,所有建筑物形成的外部轮廓。从东、南、西、北四个主要方向观测到的 天际线 可能不同。我们被允许为 任意数量的建筑物 的高度增加 任意增量(不同建筑物的增量可能不同) 。 高度为 0 的建筑物的高度也可以增加。然而,增加的建筑物高度 不能影响 从任何主要方

2023-08-02 12:05:34 224

原创 【LeetCode每日一题】——1572.矩阵对角线元素的和

给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。

2023-08-01 11:21:55 1275

原创 【LeetCode每日一题】——766.托普利茨矩阵

给你一个 m x n 的矩阵 matrix 。如果这个矩阵是托普利茨矩阵,返回 true ;否则,返回 false 。如果矩阵上每一条由左上到右下的对角线上的元素都相同,那么这个矩阵是 托普利茨矩阵 。

2023-07-31 10:00:46 1137

原创 【LeetCode每日一题】——566.重塑矩阵

在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。给你一个由二维数组 mat 表示的 m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。如果具有给定参数的 reshape 操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。

2023-07-30 14:29:01 1139

原创 【LeetCode每日一题】——84.柱状图中最大的矩形

给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。

2023-07-28 10:02:09 281

原创 【LeetCode每日一题】——946.验证栈序列

给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回 true;否则,返回 false 。

2023-07-26 11:20:27 296

原创 【LeetCode每日一题】——739.每日温度

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。

2023-07-26 10:19:11 117

原创 【LeetCode每日一题】——剑指 Offer II 027.回文链表

给定一个链表的 头节点 head ,请判断其是否为回文链表。如果一个链表是回文,那么链表节点序列从前往后看和从后往前看是相同的。

2023-07-24 14:28:28 132

原创 【LeetCode每日一题】——剑指 Offer 30.包含min函数的栈

定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。

2023-07-24 10:28:56 124

原创 【LeetCode每日一题】——1475.商品折扣后的最终价格

给你一个数组 prices ,其中 prices[i] 是商店里第 i 件商品的价格。商店里正在进行促销活动,如果你要买第 i 件商品,那么你可以得到与 prices[j] 相等的折扣,其中 j 是满足 j > i 且 prices[j]

2023-06-07 11:09:50 795 1

原创 论文中文翻译——kAFL Hardware-Assisted Feedback Fuzzing for OS Kernels

此博客为kAFL Hardware-Assisted Feedback Fuzzing for OS Kernels论文的中文翻译,本篇论文详细讨论了如何利用QEMU和KVM结合硬件对操作系统内核进行模拟反馈的Fuzz。这篇论文我个人觉得非常难,我读了两遍仍不是很懂,看来需要花费更多的时间和精力来阅读本篇论文,这么喜欢本篇论文的原因就是写的真的很好,从另一种角度提供了对操作系统内核Fuzz的方法。目前已经将kAFL(本篇论文介绍的工具)部署到本地了,运行良好,不过kAFL的源代码还没有深入阅读,后面的时间要

2023-06-07 00:26:30 682

原创 VMware虚拟机Ubuntu磁盘空间扩充详细教程

最近在做Linux内核相关实验的时候,发现有时候我们编译出来的内核太大,如果VMware虚拟机空间分配不足会导致编译Linux内核失败,经过摸索,发现可以扩充Ubuntu的磁盘空间,最后编译成功,故将在学习过程中遇到的问题以及解决办法与各位读者朋友分享,如果有人遇到和我同样的问题,可按照下面描述的具体步骤解决!

2023-06-07 00:06:45 8979 10

原创 【LeetCode每日一题】——2269.找到一个数字的 K 美丽值

一个整数 num 的 k 美丽值定义为 num 中符合以下条件的 子字符串 数目: 子字符串长度为 k 。 子字符串能整除 num 。给你整数 num 和 k ,请你返回 num 的 k 美丽值。注意: 允许有 前缀 0 。 0 不能整除任何值。一个 子字符串 是一个字符串里的连续一段字符序列。

2023-06-02 20:27:13 420

原创 【LeetCode每日一题】——1248.统计「优美子数组」

给你一个整数数组 nums 和一个整数 k。如果某个连续子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。请返回这个数组中 「优美子数组」 的数目。

2023-06-01 20:23:49 545

原创 【LeetCode每日一题】——1493.删掉一个元素以后全为 1 的最长子数组

给你一个二进制数组 nums ,你需要从中删掉一个元素。请你在删掉元素的结果数组中,返回最长的且只包含 1 的非空子数组的长度。如果不存在这样的子数组,请返回 0 。

2023-05-31 10:11:48 443

原创 基于C++的网盘系统项目开发教程

本项目基于C++开发,整个项目采用C/S架构,使用Sqlite3数据库存储用户信息,本地磁盘存储用户文件,使用Socket进行客户端和服务器之间的数据传输。完成了网盘中关于用户的几乎所有功能,包括:用户注册、用户登录、用户退出、查看在线好友、搜索好友、添加好友、刷新在线好友、删除好友、私聊、群聊等等;关于文件夹和文件的所有功能也几乎完成了,包括:创建文件夹、查看所有文件、删除文件夹、重命名文件夹、进入文件夹、返回上一级、上传文件、删除文件、下载文件、分享文件、移动文件等等。

2023-05-26 14:59:49 3728 11

原创 论文中文翻译——Double-Fetch情况如何演变为Double-Fetch漏洞:Linux内核中的双重获取研究

此博客为How Double-Fetch Situations turn into Double-Fetch Vulnerabilities A Study of Double Fetches in the Linux Kernel论文的中文翻译,本篇论文详细讨论了Linux系统内核中的Double-Fetch漏洞,并提出了一种Double-Fetch漏洞检测方法,基于此方法设计出了三种工具,经过实验发现这三种工具的检测效果都很不错,这也证明了本实验所提出的方法的有效性。

2023-05-18 09:59:58 505

原创 论文中文翻译——VulCNN An Image-inspired Scalable Vulnerability Detection System

此博客为VulCNN An Image-inspired Scalable Vulnerability Detection System论文的中文翻译,本篇论文将漏洞检测与图分类联系到一起,并结合神经网络进行漏洞检测,思路比较新奇,效果看来也还不错,是一篇值得一读的论文!由于深度学习(DL)可以自动从源代码中学习特征,因此它已被广泛用于检测源代码漏洞。为了实现可扩展的漏洞扫描,一些先前的研究打算将源代码直接处理为文本。为了实现准确的漏洞检测,其他方法考虑将程序语义提取为图表示,并使用它们来检测漏洞。

2023-05-18 09:40:32 804

原创 基于朴素贝叶斯的垃圾邮件分类系统项目开发教程

本项目基于朴素贝叶斯算法来解决垃圾邮件分类问题,并使用混淆矩阵进行了验证,得到了非常好的准确率和召回率(96%和97%)。此外还开发了一个可视化的垃圾邮件分类系统界面,使用PyQT进行界面设计。

2023-04-26 19:00:04 2429 18

原创 VMware虚拟机之WindowsXP系统超详细下载安装与使用教程

本博客的主要内容为使用VMware虚拟机下载安装与使用WindowsXP系统,WindowsXP系统虽然早已过时,但是仍对我们的学习有着很大的帮助,读者跟着我一步一步做一定可以安装成功,我的步骤肯定是全网最细,没人比我更细致了,就算是计算机零基础的小白也能跟着我安装成功!

2023-04-05 09:10:45 13754 2

SQLite3(64位)安装包

本资源为SQLite3(64位)安装包,可供基于C++的网盘系统项目使用!

2023-05-19

基于C++的网盘系统项目源代码

本资源为基于C++的网盘系统项目源代码,可以直接下载运行!

2023-05-19

Vim软件安装包(80-586版本)

本资源内容为Vim软件安装包(80-586版本),可供安装VIM软件使用!

2023-03-31

DOSBox安装所需资源

本资源为DOSBox安装所需资源,可使用资源中的内容进行DOSBox的安装!

2023-03-31

基于C++的AI五子棋游戏项目源码

本资源为基于C++的AI五子棋游戏项目源码,此源码可以直接下载运行。本项目基于C++开发,完成了棋手与AI的对弈,胜负判定,音效播放等等功能,AI下棋能力达到了中级棋手的水平,也可以通过进一步对价值评分的修改来使AI的棋力更上一层楼!

2023-03-20

基于C++的AI五子棋游戏项目所需要的EasyX

基于C++的AI五子棋游戏项目所需要的EasyX,EasyX是针对C/C++的图形库,可以帮助使用C/C++语言的程序员快速上手图形和游戏编程。在本项目中用于生成游戏项目窗口等!

2023-03-20

基于C++的AI五子棋游戏项目所需素材

基于C++的AI五子棋游戏项目所需素材,其中包括棋盘、棋子、背景图片、音效等等!

2023-03-20

基于SpringBoot和Vue的后台管理系统项目的MySql文件

基于SpringBoot和Vue的后台管理系统项目的MySql文件,可以直接导入使用,里面既包括了数据库结构,也包括了数据库数据!

2022-11-22

UTF-16BE汉字编码表,供大家学习使用!

UTF-16BE汉字编码表,适合计算机领域读者学习使用!

2022-03-31

电影推荐系统所使用的源数据,来源于MovieLens网站!

电影推荐系统所使用的源数据,来源于MovieLens网站!

2022-03-10

电影推荐系统网站的前端css样式代码,这是我个人使用的,如有兴趣可以直接替换!

电影推荐系统网站的前端css样式代码,这是我个人使用的,如有兴趣可以直接替换!

2022-03-10

电影推荐系统的前端代码,可以直接替换,然后进行个性化修改

电影推荐系统的前端代码,可以直接替换,然后进行个性化修改

2022-03-10

电影推荐系统的完整代码,可根据博客内容进行修改为您自己的个性化系统网站,或者也可以直接部署到服务器上面!

电影推荐系统的完整代码,可根据博客内容进行修改为您自己的个性化系统网站,或者也可以直接部署到服务器上面!

2022-03-10

电影、电商推荐系统所需要的全部软件打包下载!

电影、电商推荐系统所需要的全部软件打包下载!

2022-03-10

我考研复习数学一时的思维导图!

我考研复习数学一时的思维导图!

2022-02-22

我的哈工程811专业课复习时的思维导图!

我的哈工程811专业课复习时的思维导图!

2022-02-22

改良版数据结构1800题含答案

这是我经过勘误的完美版本发出来,里面我只保留了选择题,因为大题没用!

2022-02-22

计算机组成原理学习指导与课程设计.pdf

《计算机组成原理学习指导与课程设计》电子版,作者为罗克露等。可以作为高等学校学习“计算机组成原理”课程的辅导材料,也可供相关专业学生考研参考。

2021-04-03

2021新版数学大纲(数一、数二、数三).pdf

2021新版数学大纲,教育部全新改版之后的大纲,适合考研数学复习使用

2021-03-17

高等数学积分表147个不定积分公式证明推导.pdf

高等数学积分表147个不定积分公式证明推导,适合深入学习以及考研复习使用

2021-03-17

天天生鲜电商网站项目MySql数据库文件

天天生鲜电商网站项目MySql数据库文件,Mysql版本数据库,包括所需全部数据、图片、资源名称、数据结构等!

2020-12-10

天天生鲜电商网站项目所需全部工具合集打包下载(nginx、libfastcommon、fastdfs-nginx、fastdfs)

天天生鲜电商网站项目所需全部工具合集打包下载,其中包括nginx-1.15.9.tar、libfastcommon-master、fastdfs-nginx-module-master、fastdfs-5.11

2020-12-10

Django1.8官方文档(中文版)

此版本为Html模式的官方文档,全中文版,完美翻译,适合学习的权威Django1.8官方文档,可放心使用!

2020-12-10

Spark平台下基于协同过滤算法的实时电影推荐系统源代码

基于深度学习的监督学习,使用梯度下降、ALS、LFM算法,使用AngularJS2生成前端框架,数据库为MongoDB,使用ElasticSearch作为搜索服务器,Redis作为缓存数据库,其中包括Spark的离线统计服务、Azkaban的工作调度服务、Flume的日志采集服务、Kafka作为消息缓冲服务,全局采用Scala编写,Java作为Tomcat部署使用,实现离线推荐、实时推荐、服务器冷启动问题解决。

2020-12-10

基于Django框架的天天生鲜电商网站项目源代码

上面是整个源码包,里面有所需要的所有素材,照片,js,css等,代码我均已注释清晰。整个项目基于django框架的website,是一个电商项目,功能齐全,用户注册登录缓存放在redis,用户信息商品信息等放于mysql,使用搜索引擎框架实现搜索功能,增加其他功能,如分页,乐观锁,分布式存储等优化功能,实现接口对接付款评价等功能,大家可以使用uwsgi作为web服务器使用nginx部署。温馨提示,下载源码包大体代码不变,但是在settings里面需要修改为您的数据库地址。

2020-12-10

Flink电商用户行为分析源代码

模拟电商系统上线运行一段时间后,根据收集到大量的用户行为数据,利用大数据技术(Flink)进行深入挖掘和分析,进而得到感兴趣的商业指标并增强对风险的控制。 整体可以分为用户行为习惯数据和业务行为数据两大类。用户的行为习惯数据包括了用户的登录方式、上线的时间点及时长、点击和浏览页面、页面停留时间以及页面跳转等等,从中进行流量统计和热门商品的统计,并深入挖掘用户的特征;业务行为数据分为两类:一类是能够明显地表现出用户兴趣的行为,比如对商品的收藏、喜欢、评分和评价,对数据进行深入分析,得到用户画像,进而对用户给出个性化的推荐商品列表;另一类则是常规的业务操作,关注异常状况以做好风控,比如登录和订单支付。

2020-06-25

空空如也

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

TA关注的人

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