自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漆黑梦工厂

一个新人的艰苦之路

  • 博客(759)
  • 收藏
  • 关注

原创 【区块链】区块链真的安全吗?教你如何攻击区块链

区块链众所周知是去中心化、匿名性、安全的,然而事情真的是这样的吗?小说都有艺术加工的成分,那这个区块链艺术加工的成分有多少呢,之前发生的以太坊DAO事件还历历在目。今天,让我们一起探究那些潜伏在区块链深处的危险——常见的区块链攻击类型,以及我们如何建立一道坚不可摧的数字防线。

2024-02-27 11:18:20 1246

原创 【区块链】区块链到底是个啥?

大家现在应该对区块链有了个较深的认识了吧,可能有人还对每一层的具体实现没什么概念,没关系,让我们一步步深入,探究这个奇妙的区块链。

2024-02-23 10:40:57 1682 1

原创 【区块链】比特币、区块链与元宇宙相关技术介绍

总的来说,区块链是一种底层技术,比特币是基于区块链的加密货币之一,而元宇宙则是一个虚拟的数字化世界概念,可以包含各种应用和服务,其中一些可能基于区块链技术。加密货币在我国是不被承认的,挖坑也是被禁止的,我们应当学习区块链底层知识再加以应用,通过区块链了解去中心化、匿名性、零知识验证、共识机制、加密算法、智能合约、网络安全、隐私保护、多重签名、货币钱包、拜占庭容错、身份验证、设备指纹、环签名、同态加密、混合币技术、隐私代币交易协议、隐私代币、匿名网络等相关知识。后续慢慢更新~

2024-02-22 10:10:00 462

原创 【论文解读】恶意文档检测相关论文(ALDOCX、OSC等共七篇)

ALDOCX、Malicious documents detection for business process management based on multi-layer abstract model、Malicious Code Detection based on Image Processing Using Deep Learning、OSC、A Image Texture and BP neural network based Malicious Files Detection Techni

2024-02-19 09:15:29 762

原创 【论文解读】SPAMI: A cognitive spam protector for advertisement malicious images

这种垃圾邮件技术使用传统的基于文本的垃圾邮件过滤器是检测不出来的,为了有效地检测垃圾图像邮件,我们需要着重分析图像数据的特征。在传统的神经网络中,所有的输入和输出都是相互独立的,但是当需要预测句子的下一个单词时,需要前面的单词,因此需要记住前面的单词。CNN的体系结构是这样设计的:它从具有深层特征的原始图像中学习。我觉得可以将垃圾图像邮件分为纯图像邮件和包含文字图像邮件,对于包含文字的图像可以提取出文字作为训练的一大特征,而另外一部分的图像邮件则可以使用该实验的方法或者识别出图像的内容进行判断。

2024-02-18 17:30:45 921

原创 【安全】XSS跨站脚本攻击及防御

例如,在Java中可以使用ESAPI库中提供的函数进行输入验证和输出过滤,以确保用户输入的数据不会包含任何恶意的脚本。是一种常见的Web安全漏洞,攻击者通过注入恶意代码到网页中,使得这些代码被其他用户的浏览器执行,从而攻击用户的计算机系统。当其他用户访问该页面并搜索该关键词时,这段恶意代码就会被服务器返回给用户的浏览器执行,从而弹出一个警告框,对用户进行攻击。当其他用户访问该URL时,这段恶意代码就会被服务器返回给用户的浏览器执行,从而弹出一个警告框,对用户进行攻击。

2024-01-19 09:53:04 1279

原创 【Vue3】函数知识

使用 的组件是默认关闭的,也就是说通过 ref 和$parent 是无法访问到的。watchEffect的套路是:不用指明监视哪个属性,监视的回调中用到哪个属性,那就监视哪个属性。当一个组件被用来渲染一个数组元素时,我们使用插槽,并且希望插槽中没有显示每项的内容;├── package-lock.json //版本管理使用的文件。├── .gitignore //Git上传时需要忽略的文件列表。watch的套路的是:既要指明监视的属性,也要指明坚实的回调。

2023-12-13 15:20:30 1242

原创 【MySQL】数据的导入导出及.sql文件执行

其中,username 是 MySQL 数据库的用户名,database_name 是要操作的数据库名,script.sql 是要执行的 SQL 脚本文件。执行命令后需要输入密码。:使用SELECT INTO OUTFILE命令导出数据,再使用LOAD DATA或mysqlimport导入数据。:使用mysql程序的批处理模式导出数据,再使用LOAD DATA或mysqlimport导入数据。:使用mysqldump导出数据,再使用mysql客户端导入数据。

2023-10-24 09:40:51 2430 1

原创 【安全】mybatis中#{}和${}导致sql注入问题及解决办法

使用mybatis的时候遇到了#{}和${}可能导致sql注入的问题。

2023-10-23 10:15:42 3638

原创 【Linux】文件传输命令(SCP、FTP)

可以使用以下命令将本地文件复制到远程服务器。比如,在 /usr/my下运行的ftp命令,则只有在/usr/my下的文件linux才会上传到服务器/usr/your 下。SCP命令默认不显示传输进度,但是可以使用-v选项显示详细输出,包括传输进度。比如,在 /usr/my下运行的ftp命令,则文件都下载到了/usr/my下。如要获取远程服务器上/usr/your/1.htm,则。如要获取服务器上/usr/your/下的所有文件,则。如要把本地当前目录下所有html文件上传到服务器/usr/your/ 下。

2023-10-23 09:20:41 2064

原创 【GIT】Git常用命令

git pull origin 分支名。git push origin 分支名。git push origin 分支名。git push origin 分知名。git commit -m “备注”git commit -m “备注”git checkout 分支名。git branch 分支名。

2023-10-10 09:40:16 147

原创 【Java】Vue中的“:“,“@“,“.“,“$“含义

“:” 是指令 “v-bind”的缩写,后面跟的是变量、函数、表达式等等,不带":"后面跟的是字符串类型的常量"@"是指令“v-on”的缩写,用于监听时间的发生"."是修饰符,用于指出具体调用的方法"$"是 VUE 框架(或插件)定义的属性方法,表示是内部api

2023-07-20 10:37:11 865

原创 【Java】PO、VO、DAO、BO、DTO、POJO的含义与区别

一、POPO是“Persistent Object”的缩写,意为“持久化对象”。它通常用于表示数据库中的一条记录,即一组相关的数据。PO是由ORM(对象关系映射)框架生成或手动创建的Java对象,它们通常具有与数据库中的表相同的字段和数据类型。在Java开发中,PO常常被用作DAO(数据访问对象)层的数据模型,以及和数据库交互的对象。PO对象中的字段与数据库中的列相对应,每一行数据对应一个PO对象,PO对象中的字段值就是对应列的值。二、VOVO是“Value Object”的缩写,意为“值对

2023-07-19 17:19:41 374

原创 【Python】pandas表格处理相关函数

在使用pandas读excel/csv(read_excel()/read_csv())时,会默认产生一列索引,当你要把处理过后的csv文件生成一个新的csv文件时,就会多出一列索引值且这一列没有名字,不方便通过drop(columns=[‘name’])来删除,可以一开始在读的时候就让它不要产生索引(index_col=0)。同样在生成excel/csv文件时(to_excel()/to_scv())也可以避免生成索引列,方法为添加参数(index=False)

2023-07-14 09:23:42 193

原创 【爬虫】使用requests和etree爬取特定信息

七、处理xpath获得具体信息。八、写入表格的具体操作。

2023-07-14 08:52:46 963

原创 【算法】LRU:最近最久未使用

【代码】【算法】LRU:最近最久未使用。

2022-09-20 19:43:03 370

原创 【算法】快排

首先设置最左位置的值为一个哨兵,然后设置left和right分别为数组的起始位置和终止位置。然后从right右边开始,找到一个比哨兵小的数值,设置到哨兵的位置上,然后从left左边往右开始,找到一个比哨兵大的数值,设置到right的位置上,重复如此,最后哨兵设置到left == right 位置上。

2022-09-19 13:06:57 265

原创 【Mysql】大量数据查询时的优化相关知识

今天在查询大量数据时,遇到了查询速度较慢的问题,特地搜集整理了相关的问题解决办法。

2022-09-01 17:03:43 3883

原创 【Linux】Bash、正则表达式、grep、sed、awk、sort、uniq、find

bash、正则、grep、sed、awk、sort、uniq

2022-08-30 17:07:03 766

原创 【Linux】awk入门

语句1:解析:语句2:解析:

2022-08-30 10:37:53 464

原创 【Java】DDD领域驱动设计理解

在对象的外围构建一个 Facade 层还封装对象的某些原子操作,以此来简化 Service 层的压力,但是要注意各个模块之间的松耦合,一旦紧耦合,就失去了使用贫血模型的本意。:指的是领域对象只包含了对象的特征,而没有对象的行为。:业务逻辑划分难以明确,什么样的业务放在对象中,什么样的业务放在业务层。:当进行复杂业务逻辑开发的时候,可以使用充血模型来简化业务层,但是对象的行为方法一定要单一,尽量做好封装。:只有属性没有行为的对象是没有生命的,这样的对象不是真正的对象,而且业务逻辑层将会十分庞大。...

2022-08-28 22:44:30 2118

原创 【Java】Spring Boot常用注解

springboot常用注解

2022-08-23 11:26:31 631

原创 【PHP】进阶知识

php进阶知识

2022-08-15 15:04:26 386

原创 【PHP】入门知识

php入门知识

2022-08-10 17:15:52 286

原创 【Linux】Crontab、Shell、Linux、Git

crontab [选项] 选项:-e: 编辑crontab定时任务-l: 查询crontab任务-r: 删除当前用户所有的crontab任务。

2022-08-06 19:48:07 394

原创 【SQL】595. 大的国家

这张表的每一行提供国家名称、所属大陆、面积、人口和GDP值。面积至少为300万平方公里(即,3000000km2),或者。编写一个SQL查询以报告大国的国家名称、人口和面积。人口至少为2500万(即25000000)name是这张表的主键。按任意顺序返回结果表。查询结果格式如下例所示。...

2022-07-30 10:35:40 268

原创 【SQL】175. 组合两个表

编写一个SQL查询来报告Person表中每个人的姓、名、城市和州。地址表中没有personId=1的地址,所以它们的城市和州返回null。该表的每一行都包含一个ID=PersonId的人的城市和州的信息。addressId=1包含了personId=2的地址信息。|列名|类型|该表包含一些人的ID和他们的姓和名的信息。|列名|类型|addressId是该表的主键列。personId是该表的主键列。...

2022-07-29 15:03:46 161

原创 【力扣】593. 有效的正方形

给定2D空间中四个点的坐标p1,p2,p3和p4,如果这四个点构成一个正方形,则返回true。输入p1=[1,0],p2=[-1,0],p3=[0,1],p4=[0,-1]输入p1=[0,0],p2=[1,1],p3=[1,0],p4=[0,1]输入p1=[0,0],p2=[1,1],p3=[1,0],p4=[0,12]点的坐标pi表示为[xi,yi]。一个有效的正方形有四条等边和四个等角(90度角)。...

2022-07-29 12:35:05 254

原创 【力扣】207. 课程表

题目:你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] = [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课程 bi 。例如,先修课程对 [0, 1] 表示:想要学习课程 0 ,你需要先完成课程 1 。请你判断是否可能完成所有课程的学习?如果可以,返回 true ;否则,返回 false 。示例 1:输入:

2022-05-10 10:46:02 202 1

原创 【力扣】662. 二叉树最大宽度

题目:给定一个二叉树,编写一个函数来获取这个树的最大宽度。树的宽度是所有层中的最大宽度。这个二叉树与满二叉树(full binary tree)结构相同,但一些节点为空。每一层的宽度被定义为两个端点(该层最左和最右的非空节点,两端点间的null节点也计入长度)之间的长度。示例 1:输入: 1 / \ 3 2 / \ \ 5 3 9 输出: 4解释: 最大值出现在树的第 3 层,宽度为 4 (5,3,null,9)。

2022-04-15 11:13:01 186

原创 【力扣】617. 合并二叉树

题目:给你两棵二叉树: root1 和 root2 。想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;否则,不为 null 的节点将直接作为新二叉树的节点。返回合并后的二叉树。注意: 合并过程必须从两个树的根节点开始。示例 1:输入:root1 = [1,3,2,5], root2 = [2,1,3,null,4,null,7]输出:[3,4

2022-03-25 10:00:02 162

原创 【力扣】516. 最长回文子序列

题目:给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。示例 1:输入:s = “bbbab”输出:4解释:一个可能的最长回文子序列为 “bbbb” 。示例 2:输入:s = “cbbd”输出:2解释:一个可能的最长回文子序列为 “bb” 。提示:1 <= s.length <= 1000s 仅由小写英文字母组成答案:class Solution { p

2022-03-11 11:10:05 229

原创 【力扣】128. 最长连续序列

题目:给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。示例 1:输入:nums = [100,4,200,1,3,2]输出:4解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。示例 2:输入:nums = [0,3,7,2,5,8,4,6,0,1]输出:9提示:0 <= nums.length <= 105-109 <= nums[i] &l

2022-03-11 10:30:53 258

原创 【力扣】114. 二叉树展开为链表

题目:给你二叉树的根结点 root ,请你将它展开为一个单链表:展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。示例 1:输入:root = [1,2,5,3,4,null,6]输出:[1,null,2,null,3,null,4,null,5,null,6]示例 2:输入:root = []输出:[]示例 3:输入:root = [0]输出:[0]提示:

2022-03-11 10:22:41 134

原创 【力扣】98. 验证二叉搜索树

题目:给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。有效 二叉搜索树定义如下:节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1:输入:root = [2,1,3]输出:true示例 2:输入:root = [5,1,4,null,null,3,6]输出:false解释:根节点的值是 5 ,但是右子节点的值是 4 。提示:树中节点数目范围在[1, 104] 内-231 &

2022-03-11 10:10:08 376

原创 【力扣】96. 不同的二叉搜索树

题目:给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。示例 1:输入:n = 3输出:5示例 2:输入:n = 1输出:1提示:1 <= n <= 19答案:class Solution { public int numTrees(int n) { /** 动态规划 假设n个节点存在二叉排序树的个数是G(n),令f(i)为以i为根的二

2022-03-11 10:00:14 263

原创 【力扣】55. 跳跃游戏

题目:给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。示例 1:输入:nums = [2,3,1,1,4]输出:true解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例 2:输入:nums = [3,2,1,0,4]输出:false解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个

2022-03-08 11:32:14 146

原创 【力扣】75. 颜色分类

题目:给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。必须在不使用库的sort函数的情况下解决这个问题。示例 1:输入:nums = [2,0,2,1,1,0]输出:[0,0,1,1,2,2]示例 2:输入:nums = [2,0,1]输出:[0,1,2]提示:n == nums.length1 <= n <= 300nu

2022-03-06 00:35:18 187

原创 【力扣】33. 搜索旋转排序数组

题目:整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。给你 旋转后 的数组 nums 和一个整

2022-02-23 16:32:17 160

原创 【力扣】11. 盛最多水的容器

题目:给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例 2:输入:height

2022-02-23 15:34:57 116

空空如也

空空如也

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

TA关注的人

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