自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

常备不懈

学海无涯,乐在其中

  • 博客(149)
  • 资源 (6)
  • 收藏
  • 关注

原创 解析Ubuntu包管理命令:apt、apt-get及其相关工具

在Ubuntu和其他基于Debian的Linux发行版中,`apt`和`apt-get`都是用于包管理的命令行工具,但它们有一些区别和不同的使用场景。

2024-05-18 09:16:59 673

原创 记录一次失败的本地K8S集群安装记录

在Ubuntu上从头开始搭建Kubernetes(K8s)集群需要进行几个步骤,包括安装必要的软件、配置集群节点、初始化主节点和添加工作节点。

2024-05-18 09:12:06 588

原创 如何使用docker创建一个容器

一切都始于一个Dockerfile。Docker通过读取Dockerfile中的指令来构建镜像。Dockerfile是一个文本文件,包含了构建源代码的指令。Dockerfile指令语法由Dockerfile参考规范定义。

2024-05-17 10:34:40 825

原创 MySQL 将json转为行,JSON_TABLE函数详解

`JSON_TABLE` 是 MySQL 8.0 引入的一个强大函数,它用于将 JSON 数据转换为关系表的格式。通过 `JSON_TABLE` 函数,可以将 JSON 文档解析为关系表的列和行,使得在 SQL 查询中处理 JSON 数据更加方便。

2024-05-17 10:15:39 405

原创 Http文件下载的相关header

用于指示浏览器应该如何处理响应体。在文件下载中,通常设置为,其中是要下载的文件名。: 指示响应体的MIME类型,例如image/jpeg或。: 响应体的长度(以字节为单位)。: 控制缓存的行为,通常可以设置为no-cache禁止缓存。Expires: 指定响应的过期时间,与一起使用来控制缓存。Pragma: 旧版本的HTTP使用的头部,现在基本不再使用,可以设置为no-cache。这些头部可以通过服务器在响应中设置,以告知浏览器如何处理文件下载。下面详细介绍这些header。

2024-05-16 10:54:26 282

原创 如何在Spring启动的时候执行一些操作

在Spring启动的时候执行一些操作有多种方式。你可以通过实现`ApplicationRunner`或者`CommandLineRunner`接口,在Spring Boot应用程序启动后执行特定操作。另外,你也可以使用`@PostConstruct`注解,在Spring Bean初始化后立即执行特定操作。此外,Spring Boot还提供了事件机制,你可以使用`ApplicationListener`接口或者`@EventListener`注解来监听应用程序的不同阶段,并在触发事件时执行相应的操作。

2024-05-16 10:04:58 1254

原创 在 ubuntu server 22 上安装 Docker 引擎

如果在没有 root 权限的情况下运行 Docker 命令时遇到错误,这是因为 Docker 用户组存在但不包含任何用户。你可以继续阅读 Linux 后安装步骤来允许非特权用户运行 Docker 命令,并进行其他可选的配置步骤。首先,你需要添加 Docker 的官方 GPG 密钥,并将 Docker 仓库添加到你的 apt 源中。安装完成后,你可以运行一个测试镜像来验证 Docker Engine 是否成功安装。如果安装成功,你将看到一个确认消息,表明容器已经运行并退出。有关详细说明和命令,请参阅。

2024-05-15 11:16:22 346

原创 如何在阿里云申请免费SSL证书(三个月有效)

SSL证书主要用于建立Web服务器和客户端间可信的HTTPS协议加密链接,以防止数据在传输过程中被篡改,避免信息泄露。阿里云提供了多种品牌和类型的SSL证书,以满足不同用户的需求。您可以根据自己的预算、域名类型以及网站类型,选择购买适合的SSL证书。

2024-05-15 11:12:05 200

原创 秒数转换为时分秒时间格式的函数-六种语言(TypeScript,JavaScript,Java,Python,Shell,PowerShell)

秒数转换为时分秒时间格式的函数-六种语言(TypeScript,JavaScript,Java,Python,Shell,PowerShell)

2024-05-14 10:39:31 421 1

原创 Vue中如何抽取部分代码到单独的ts文件

Vue中如何抽取部分代码到单独的ts文件本文代码基于环境。

2024-05-14 10:30:47 308

原创 了解 Docker: Docker、Docker Desktop 与 Docker Engine 之间的联系

Docker、Docker Desktop 和 Docker Engine 是 Docker 生态系统中的三个核心概念。Docker 提供了一种标准化的容器化方法,Docker Engine 是实现这一方法的核心引擎,而 Docker Desktop 则为开发者提供了一个便捷的桌面环境来管理 Docker 容器和应用程序。

2024-05-13 17:54:14 465

原创 了解什么是Docker

Docker 是一个开源的应用容器引擎,它允许开发者打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

2024-05-13 17:53:13 869

原创 Node私库Verdaccio使用记录,包的构建,推送和拉取

Verdaccio是一个轻量级的私有npm代理注册中心,它可以帮助你在本地搭建一个npm仓库,非常适合企业内部使用。通过使用Verdaccio,你可以控制和缓存依赖包,提高安装效率,并保证项目依赖的安全性和可靠性。下面我们将详细介绍如何使用Verdaccio进行包的构建、推送和拉取。

2024-04-29 18:19:40 1364

原创 ubuntu搭建node私库Verdaccio

Verdaccio 是一个轻量级的私有 npm 代理注册服务器,它是开源的,可以帮助你设置和维护企业内部的 npm 包的存储库。使用 Verdaccio 可以让你完全控制包的发布流程、依赖关系以及访问策略。这篇文章将指导你如何在 Ubuntu 系统上安装和配置 Verdaccio。

2024-04-29 15:32:43 918 1

原创 文件上传安全以及防止无限制文件上传

在网络应用中,文件上传是一项常见功能,用户可以通过它上传图片、文档或其他媒体文件。然而,如果没有适当的安全措施,文件上传功能可能成为安全漏洞的源头。本文将探讨文件上传过程中的安全风险和防范措施,并详细讨论如何防止无限制文件上传,以保护应用和数据不受攻击。

2024-04-28 16:12:37 1376

原创 接字符串注入攻击简介

连接字符串注入攻击是一种安全攻击类型,攻击者通过修改应用程序使用的数据库连接字符串来注入恶意内容。连接字符串是包含数据库连接所需数据(如服务器地址、数据库名、用户名和密码等)的字符串。在攻击中,如果应用程序未对用户输入进行严格过滤或未正确地处理连接字符串的配置,则攻击者可以通过注入攻击改变数据库的访问逻辑,例如更改数据库服务器地址或携带恶意参数。

2024-04-28 15:43:23 822 1

原创 开发规范:API安全

API是现代移动、SaaS和web应用程序的关键组成部分,可以应用在面向客户、合作伙伴和内部应用程序中。API可以暴露应用程序逻辑和敏感数据。不安全的API很容易成为黑客攻击的目标,使他们能够访问安全的服务器或网络。攻击者可以试图执行中间人攻击(MITM)、分布式拒绝服务攻击(DDoS)、注入或破坏访问控制等攻击。

2024-04-26 14:35:11 1375 1

原创 移动应用安全

移动应用安全主要关注Android、iOS、Windows Phone等平台上移动应用软件安全状态。它涉及应用程序在其设计运行的平台上下文中的安全问题、它们使用的框架以及预期的用户集。所有主流的移动平台都提供大量可选的安全控制,旨在帮助软件开发人员构建安全的应用程序。然而,开发人员通常要从无数的安全选项中进行选择。缺乏审查可能导致攻击者可以很容易地绕过现有的安全控制。应用层安全缺陷通常是由编码缺陷、过时的依赖关系或糟糕的开发过程导致的。开发人员需要最大限度地控制应用程序层中的安全风险,并尽最大努力减少安全风

2024-04-26 13:54:19 832 2

原创 MySQL表列数和行大小限制详解

MySQL在表的列数和行大小方面有一些限制,本文将对这些限制进行详细解释。

2024-04-25 15:29:29 653

原创 MySQL数据类型:字符串类型详解

在MySQL数据库中,字符串数据类型用于存储各种文本信息。这些数据类型主要包括`CHAR`、`VARCHAR`、`TEXT`和`BLOB`等。

2024-04-25 15:04:34 675

原创 MySQL的整体架构

MySQL的架构设计灵活,支持不同类型的存储引擎,这是其能够广泛适用于各种场景的一个重要原因。

2024-04-24 16:45:58 685 1

原创 什么是重放攻击(Reply attack)?

重放攻击,也称为回放攻击,是一种网络攻击方式。重放攻击是一种中间人攻击,攻击者通过截获合法的数据传输并重新发送它们来欺骗接收方,让接收方误以为是合法的消息。重放攻击是非常常见的,因为在拦截了来自网络的传输后,黑客不需要专门的专业知识来解密信息。重放攻击不仅限于信用卡交易,还可以采取多种形式,诈骗者可以通过有效的重放攻击来模仿真实用户并完成任何欺诈行为。

2024-04-24 16:33:09 904

原创 MySQL中的Performance Schema是什么?

Performance Schema 是 MySQL 的一个特性,主要用于监控 MySQL 服务器在运行时的性能和资源使用情况。它首次引入于 MySQL 5.5 版本,并在后续版本中得到增强。Performance Schema 提供了一种方式来收集数据库操作的性能和资源使用数据,而对数据库的性能影响尽可能地小。

2024-04-23 13:57:10 1088

原创 MySQL中的并发控制,读写锁,和锁的粒度

在数据库系统中,并发控制是一种用于确保当多个用户同时访问数据库时,系统能够提供数据的一致性和隔离性的机制。MySQL支持多种并发控制技术,其中包括锁机制、多版本并发控制(MVCC)等。这些技术帮助数据库处理诸如更新冲突、数据一致性问题以及读写操作的协调等问题。

2024-04-23 10:53:32 2220

原创 MySQL中的“IS NULL”优化

在MySQL数据库中,查询性能的优化是保持应用高效运行的关键。一个常见的情况是处理空值(NULL),尤其是在查询条件中使用`IS NULL`时。

2024-04-22 10:59:29 911

原创 开源协议的对比和商业上的安全使用

开源组件是:“任何人都可以自由使用、更改和共享(以修改或未修改的形式)的软件”。当今企业依靠开源来加速开发、降低成本和推动创新。对开放源码的糟糕管理可能会使组织面临安全、法律和操作风险。

2024-04-22 10:48:07 1295

原创 MySQL如何避免全表扫描?

全表扫描通常在查询数据库时消耗大量资源,尤其是当表中的数据行数非常多时。避免全表扫描可以显著提高数据库查询的性能和效率。以下是一些有效的策略来避免全表扫描:

2024-04-21 14:09:21 1257

原创 什么是行子查询(Row Subqueries)?

行子查询,也称为行构造子查询,是SQL中的一种子查询形式,它返回单个行而不仅仅是单个字段的值。这意味着,与标准的标量或列子查询不同,行子查询可以同时返回多个列值。通常用于WHERE或HAVING子句中,以便可以将多列的组合与子查询结果直接进行比较。

2024-04-21 14:03:39 852

原创 MySQL的事务相关的语句的使用

事务是数据库管理系统执行过程中的一个程序单位,由一个或多个数据库操作组成。MySQL作为一款流行的关系型数据库管理系统,支持事务处理,允许用户定义一系列的操作,这些操作要么完全执行,要么完全不执行,保证了数据库的完整性和一致性。

2024-04-19 15:01:46 373

原创 了解MySQL的复制

MySQL的复制允许数据从一个MySQL数据库服务器(主服务器)复制到一个或多个MySQL数据库服务器(从服务器)。复制在数据库的扩展性和数据备份方面扮演着重要角色,特别是在大型企业和高可用性的应用场景中。

2024-04-19 11:19:18 901

原创 MySQL中的死锁预防和解决

死锁是数据库管理系统中常见的问题,特别是在高并发的应用场景下。MySQL数据库中的死锁会导致事务处理速度减慢,甚至完全停止,因此理解并预防死锁至关重要。本文将详细介绍如何预防MySQL中的死锁,包括常用的策略和技巧。

2024-04-18 15:51:00 914

原创 了解MySQL InnoDB多版本MVCC(Multi-Version Concurrency Control)

在数据库管理系统中,多版本并发控制(MVCC)是一种用于实现高并发和事务隔离的技术。MySQL的InnoDB存储引擎支持MVCC,这使得它可以在提供高事务性能的同时,也保证了数据的一致性和隔离性

2024-04-18 11:28:20 410

原创 MySQL的索引类型有哪些

MySQL数据库系统中的索引是用来加快搜索和检索数据库记录的数据结构。这些索引类似于书籍的目录,帮助MySQL快速定位数据表中的数据,而无需逐行扫描整个表。

2024-04-17 15:08:28 886

原创 MySQL行格式(row format)

表的行格式决定了其行的物理存储方式,这反过来又会影响查询和 DML 操作的性能。随着单个磁盘页面容纳更多行,查询和索引查找可以更快地工作,缓冲池中需要的高速缓存内存更少,写出更新值所需的 I/O 也更少。每个表中的数据都分为页。组成每个表的页被排列在称为 B 树索引的树数据结构中。表数据和二级索引都采用这种类型的结构。表示整个表的 B 树索引称为聚集索引,它根据主键列进行组织。聚集索引数据结构的节点包含行中所有列的值。二级索引结构的节点包含索引列和主键列的值。可变长度列是列值存储在 B 树索引节点中

2024-04-17 11:16:00 1071

原创 InnoDB架构:磁盘篇

InnoDB是MySQL数据库中默认的存储引擎,它为数据库提供了事务安全型(ACID兼容)、行级锁定和外键支持等功能。InnoDB的架构设计优化了对于读取密集和写入密集型应用的性能表现,是一个高度优化的存储系统。该架构主要分为两部分,内存部分和磁盘部分。

2024-04-16 15:34:47 553

原创 InnoDB架构:内存篇

InnoDB是MySQL数据库中默认的存储引擎,它为数据库提供了事务安全型(ACID兼容)、行级锁定和外键支持等功能。InnoDB的架构设计优化了对于读取密集和写入密集型应用的性能表现,是一个高度优化的存储系统。该架构主要分为两部分,内存部分和磁盘部分。

2024-04-16 14:00:42 968

原创 MySQL虚拟列详解

在MySQL中,虚拟列(也称为生成列)是一种特殊类型的表列,它不像普通列直接存储数据,而是根据其他列中的数据动态生成。虚拟列可以基于一个或多个其他列的值进行计算,计算结果即为虚拟列的值。虚拟列可以是持久的也可以是非持久的,它们的主要作用是简化查询,优化性能,以及维持数据一致性。

2024-04-15 11:42:01 1336

原创 MySQL的权限管理

权限管理主要发生在连接层。在用户尝试连接数据库时,MySQL会首先在连接层进行用户身份的验证和权限的确认,然后才允许用户执行操作。这保证了数据库操作的安全性,防止未授权访问。

2024-04-15 11:24:03 1630

原创 ACID模型是什么

ACID模型是数据库管理系统中保证事务处理安全性的一组特性。ACID是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)四个英文单词的首字母缩写。这些特性确保数据库事务是安全可靠的,即便在出现故障或异常情况时也能保持数据的完整性和准确性。

2024-04-14 12:47:24 731

原创 InnoDB的使用限制有哪些

以下是一些使用InnoDB在使用中的限制,包含InnoDb表,索引,表空间,和InnoDB存储引擎其他方面的各种限制。

2024-04-14 11:39:53 704

Flex 布局速查手册-阮一峰

Flex 布局速查手册-阮一峰

2024-01-25

GitKraKen-6.5.1-main.zip

用过 GitKraken 都说好,不过,GitKraken 从 6.5.3 版本开始收费,它的最后一个免费版本是 6.5.1 ,当你使用收费版本而又未付费时,使用 GitKranken 将无法打开私有仓库,这就约等于无法使用了。

2023-08-31

表面网络,深网和暗网介绍.pdf

互联网浩滩无边。 成干上万的网页、 数据库和服务器日以继夜地运行着。 但在这其中, 我们所说的可见互联网(亦称为表面网或开放网络),也就是能够使用类似Google和Yahoo这样的搜索引擎找到的网站只是冰山一角。围绕这个不可见的网络, 存在着大量名词术语, 但如果您打算逛逛这片人迹罕至的区域, 就有必要知道它们之间有何区别。

2023-08-31

文件处理程序-转移指定文件-v0.4

* 请按照以下提示输入需要的操作 * * 1. 文件转移类操作 * * 11 - 转移此文件夹下所有视频文件 * * 12 - 转移此文件夹下所有图片文件 * * 13 - 转移最底层文件夹到此目录 * * 2. 文件增删改类操作 * * 21 - 删除所有内容为空的文件夹 * * * * * * * * * * * * * * * * * * * 请输入:

2023-08-31

Xftp-6.0.0185p.exe.7z

Xftp6个人版,亲测有效。有任何问题,欢迎随时咨询

2020-09-02

Xshell6个人版,本人自己在用。解压即可使用。亲测有效。

Xshell6个人版,亲测有效。有任何问题,欢迎随时咨询,QQ:965580903 Xshell6个人版,亲测有效。有任何问题,欢迎随时咨询,QQ:965580903

2020-09-02

空空如也

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

TA关注的人

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