- 博客(118)
- 资源 (2)
- 收藏
- 关注
原创 Spring 状态机
Spring 状态机是 Spring 框架的一部分,用于构建和管理状态机。状态机可以帮助你管理对象的生命周期、处理业务流程或实现复杂的工作流。Spring 状态机提供了一种声明性和可扩展的方式来定义状态、事件及其转换规则。创建枚举类OrderState和OrderEvent。
2024-09-04 16:34:37 983
原创 深入理解 MyBatis-Plus 中的字段策略:not_null vs not_empty
not_null当字段值为null时,该字段不会被映射到 SQL 语句中。如果字段值非null(包括空字符串或空集合),则字段会被包含在 SQL 语句中。not_empty只有当字段值不为null且不为空(对于字符串来说不是空字符串,对于集合来说不是空集合)时,该字段才会被映射到 SQL 语句中。这意味着如果字段值为null或者“空”,它就不会被包含在 SQL 语句中。选择not_null或not_empty应基于实际需求:如果允许字段为空但不允许为null,则使用not_null;如果需要字段既不为。
2024-07-30 15:35:55 631
原创 Vue.js 中属性绑定的详细解析:冒号 `:` 和非冒号的区别
通过本文的介绍,我们详细解析了 Vue.js 中属性绑定时使用冒号和不使用冒号的区别、适用场景及性能考虑。了解和合理使用这两种绑定方式,可以根据实际需求优化 Vue.js 组件的开发和性能表现。希望本文能够帮助您更好地理解和应用 Vue.js 中的属性绑定!如有其他问题或需要进一步讨论,请随时与我联系。
2024-07-02 11:37:07 1256
原创 Vue.js 中的 v-if 和 v-show
通过本文的介绍,我们详细解析了 Vue.js 中v-if和v-show的工作原理、适用场景以及性能比较。了解和合理使用这两个指令,有助于优化 Vue 组件的渲染性能和用户体验。
2024-07-02 11:31:52 511
原创 Vue 3中 <script setup> 与生命周期钩子函数的详细解析
通过本文的介绍,我们详细探讨了在 Vue 3 中如何在中执行生命周期钩子函数。尽管简化了组件的书写方式,但依然保留了 Vue 的核心特性和生命周期管理机制。合理利用和传统 Options API,可以根据项目需求和组件复杂度选择合适的方式来编写和管理 Vue 组件。希望本文能够帮助您更深入地理解和应用 Vue 3 中的与生命周期钩子函数!
2024-07-02 11:28:15 1022
原创 深入理解Vue生命周期钩子函数
Vue的生命周期可以分为创建阶段、挂载阶段、更新阶段、销毁阶段等不同的阶段,每个阶段都有相应的钩子函数,可以在特定的时机执行代码逻辑。:实例初始化之后,数据观测 (data和props) 和事件配置之前被调用。在这个阶段,实例还没有初始化完成,因此不能访问数据和方法。created:实例已经创建完成之后被调用。在这个阶段,实例已经完成了数据观测 (data和props),属性和方法的运算,事件回调等配置,但是尚未开始挂载DOM,因此$el属性目前不可见。:在挂载开始之前被调用,相关的render。
2024-07-02 11:21:15 659
原创 Vue 父子页面使用指南
通过深入了解Vue3中父子页面的加载原理和生命周期钩子函数,开发者能够更好地掌握组件的工作机制和优化策略,提升应用的性能和用户体验。通过本文的学习,读者可以深入了解Vue3中父子页面的使用方法及其原理,进一步提升在Vue开发中的技能和效率。希望本文能够对Vue开发者有所帮助!
2024-07-02 11:14:53 1434
原创 Mysql数据库(二)联表查询
在数据库操作中,联表查询是一种常见的需求,用于从两个或更多的表中根据相关的列将数据结合起来。理解联表查询的执行原理有助于编写更高效的SQL查询。
2024-06-11 16:09:08 2909
原创 Mysql数据库(一)SQL入门
MySQL是一个开源的关系数据库管理系统,由Oracle公司维护。它使用SQL语言进行数据库管理,SQL语言是用于存储、检索、管理关系数据库的标准编程语言。MySQL易于使用且非常灵活,适合从小型项目到大型企业级应用。
2024-06-11 16:05:52 541
原创 CentOS 7.8上安装ClamAV
在CentOS 7.8上安装ClamAV涉及几个步骤,包括安装ClamAV本身以及其命令行扫描工具和守护进程。
2024-06-06 10:43:25 1018
原创 MySQL之定时任务(Event Scheduler)
在数据库管理中,定期执行某些任务对于维护数据库的健康和性能至关重要。MySQL 提供了一种强大的机制,称为“事件调度器”(Event Scheduler),允许数据库管理员和开发人员自动化这些例行任务。在本文中,我们将深入了解如何在 MySQL 中设置和使用定时任务。
2024-05-30 18:51:18 1142
原创 WannaCry勒索软件(CVE-2017-0144)
在2017年5月,WannaCry勒索软件爆发了一场全球性的网络安全危机,迅速感染了超过200,000台计算机,波及150多个国家。从医疗保健系统到政府机构,无数组织面临数据被加密和赎金要求的双重威胁。本文将提供关于WannaCry勒索软件的详尽分析,包括其工作原理、传播机制和防御策略,旨在提升公众对此类网络威胁的认识和应对能力。
2024-05-28 16:00:28 395
原创 Heartbleed(心脏出血漏洞) - CVE-2014-0160
在2014年,网络安全界发现了一个名为心脏出血(Heartbleed)的严重安全漏洞,正式编号为CVE-2014-0160。这个漏洞震动了整个互联网,因为它影响到了广泛使用的OpenSSL加密库,该库是保护互联网通信安全的关键组件。本文旨在详细解释心脏出血漏洞的工作原理,它的影响,以及我们如何可以防止此类漏洞再次发生。
2024-05-28 13:56:45 556
原创 Bash Bug(破壳漏洞,Shellshock) - CVE-2014-6271
破壳漏洞是对全球数以百万计的系统构成威胁的严重安全漏洞。通过理解其原理并学习如何检测和修补,您可以显著提高自己系统的安全性。始终保持系统和软件的最新状态是保护自己免受此类漏洞攻击的关键策略。
2024-05-28 13:53:41 804
原创 云平台概要设计文档 -大纲
云平台项目旨在开发一个高度可配置的医疗设备管理系统,该系统将支持设备监控、患者数据处理、医疗记录访问以及与其他医疗应用的数据交互。该平台的主要目标是提高医疗服务的效率和安全性,同时确保符合医疗行业的严格规范和标准。随着医疗行业对技术的依赖度不断提高,对于可靠和安全的医疗设备管理系统的需求也在增加。云平台的设计旨在满足这些需求,通过提供一个集中的解决方案来管理各种医疗设备和患者数据,从而提高医疗服务的质量和响应速度。
2024-05-21 13:40:27 864
原创 Microsoft Threat Modeling Tool 使用(三)
本文介绍信任边界这些边界(Boundary)在微软威胁建模工具中用于表示不同的信任区域,它们之间的主要区别在于它们应用的上下文和特定用途。
2024-05-16 15:05:46 500
原创 软件需求规格文档 (SRS) 模版
列出文档中使用的所有术语和缩写,并给出定义。描述系统的操作环境,包括硬件、软件、网络等。概述系统的主要功能模块及其相互关系。用户身份验证模块负责确保只有授权用户能够访问系统。该模块包含登录、图片滑动验证码、身份验证和安全性措施等功能。数据管理模块负责系统中的数据创建、读取、更新和删除(CRUD)操作,包括数据的存储和检索。报表和分析模块负责生成各种报表,并提供数据分析功能,以支持决策和运营。
2024-05-14 18:03:10 3192 1
原创 用爬虫解决问题
网络爬虫(Web Crawler),也称为网络蜘蛛(Web Spider),是一种自动化程序,用于浏览互联网并从中提取数据。爬虫可以自动访问网页,解析网页内容,并将所需的信息保存到本地进行后续处理。网络爬虫是一项强大的工具,可以帮助我们解决许多实际问题。通过本文的介绍,相信你已经掌握了从基础到高级的爬虫技术。希望你能在实际应用中灵活运用这些技巧,高效地完成数据收集任务。如果你有任何问题或需要进一步的帮助,欢迎在评论区留言!
2024-05-14 17:24:50 782
原创 Tomcat 启动闪退问题解决方法
Tomcat 启动闪退问题可能由多种原因引起,但通过系统地检查日志文件、端口配置、环境变量、配置文件、依赖库、内存配置和权限设置,我们通常可以快速找到并解决问题。希望本文提供的解决方法能够帮助您顺利解决 Tomcat 启动闪退问题,提高开发效率。如果您有其他方法或经验,欢迎在评论区分享!
2024-05-14 17:22:43 639 1
原创 Microsoft Threat Modeling Tool 使用(一)
Microsoft Threat Modeling Tool(MTMT)是一款由微软提供的用于帮助软件开发人员、安全专家和系统架构师设计和评估软件系统安全性的工具。它能够帮助用户通过建立模型来识别潜在的安全威胁,并为系统设计提供安全控制建议。:MTMT提供了一个直观的界面,让用户可以轻松地创建和编辑系统的威胁模型。用户可以使用各种元素和数据流来表示系统中的组件和信息流动,并通过连接这些元素和数据流来建立系统的拓扑结构。
2024-04-29 20:13:32 1268
原创 Spring Cloud Gateway 原理
Spring Cloud Gateway 是 Spring Cloud 生态系统中的一个组件,它提供了一种基于路由和过滤器的方式来处理请求。Spring Cloud Gateway 基于路由来将请求转发到不同的目标地址。路由定义了请求的匹配规则以及目标地址。每个路由都由 ID、URI、Predicate 和 Filter 组成。URI 指定了请求转发的目标地址,Predicate 定义了请求匹配的规则,Filter 则是对请求进行处理的过滤器。断言用于匹配请求的条件。
2024-04-28 10:34:41 1190
原创 常见的ssh功能
当用户尝试连接到远程主机时,远程主机会要求用户提供私钥进行身份验证,如果私钥与远程主机上存储的公钥匹配,则认证成功。通过远程端口扫描,管理员可以发现潜在的安全漏洞、未授权的服务、开放的端口等,从而加强系统的安全性。远程桌面访问允许用户在本地计算机上通过 SSH 连接到远程主机,并远程查看和操作远程主机上的桌面界面。SSH 客户端通常提供会话管理功能,允许用户保存和管理多个远程连接。密钥管理功能是保证 SSH 安全性的重要组成部分,通过有效地管理密钥对,可以降低未经授权访问的风险,保护系统和数据的安全。
2024-04-28 10:22:01 962
原创 Spring Gateway 网关常见配置说明
如果预置的过滤器不能满足你的需求,你可以实现自己的过滤器。你可以继承Config> {@Override}));继续探索 Spring Cloud Gateway 的高级配置,这些配置可以进一步增强你的网关的功能性和灵活性。
2024-04-23 10:45:54 4463
原创 深入了解 npm
Node.js 的开发者们都知道,有效的包管理是任何项目成功的关键之一。这里,我们将深入探讨 npm(Node Package Manager),这是 Node.js 最受欢迎的包管理器,用于安装、分享和管理项目依赖。无论你是 Node.js 的新手还是经验丰富的开发者,理解 npm 的工作原理对优化你的开发流程至关重要。
2024-04-23 10:21:33 1068 1
原创 Shell脚本 基础语法
Shell 脚本是一种用于自动化操作系统任务的强大工具。它允许你使用命令行接口命令来编写程序。Shell 脚本通常用于日常任务的自动化,如文件管理、程序运行、文本处理等。下面我将介绍一些基础的 Shell 脚本编写方法和语法。
2024-04-23 09:48:35 641
原创 CentOS的常见命令
CentOS 是一个以提供企业级计算平台为目标的 Linux 发行版,它与 RHEL (Red Hat Enterprise Linux) 兼容,因此它支持很多相同的命令。
2024-04-23 09:38:35 1411
原创 TypeScript 基础语法
TypeScript 是 JavaScript 的一个超集,由 Microsoft 开发。它添加了类型系统和一些其他特性,旨在增强代码的可靠性和开发效率。TypeScript 最终会被编译成纯 JavaScript,以便在各种浏览器和节点环境中运行。下面,我们将介绍 TypeScript 的一些基本语法和特性。
2024-04-16 11:05:19 1365
原创 Vue 3 之 语法糖,箭头函数、函数声明
是两种基本的响应式引用类型,它们是组合式 API 的核心部分。相较于箭头函数,命名函数有明确的名称,更利于调试和递归调用,并且自然绑定。在 Vue 3 中,箭头函数被广泛支持,尤其是在组合式 API 的上下文中。箭头函数提供了一个更简洁的函数书写方式,并且不绑定自己的。但是,需要注意的是,在 Vue 的选项式 API 中,特别是在。标签,Vue 3 提供了一种更声明式的组件写法,极大简化了代码结构。如果你需要管理一个较大的数据结构,如对象或数组,和生命周期钩子中,通常不推荐使用箭头函数,因为这些地方的。
2024-04-16 10:56:46 3039
原创 Vue 3 之 Composition API
随着Vue 3的发布,Vue框架引入了一个新的和强大的特性集合,被称为Composition API。这一新API不仅仅是对Vue的补充,而是一种全新的组件和逻辑复用方式,它让Vue的代码组织变得更加灵活和模块化。本文将深入探讨Vue 3的Composition API,包括其基本概念、如何使用它来构建组件,以及它如何改善代码组织和重用。
2024-04-16 10:33:01 930
原创 Vue 3 之 基础入门(一)
在开始使用Vue 3之前,你需要确保你的开发环境中已安装Node.js和npm(Node的包管理器)。Node.js是一个运行在服务器端的JavaScript运行环境,而npm是一个强大的包管理工具,可以帮助我们安装和管理项目依赖。确保命令行输出了Node.js和npm的版本号,这表明你已经成功安装。1.2 步骤2:使用Vue CLI创建Vue 3项目Vue CLI是一个官方提供的脚手架工具,可以帮助你快速启动一个新的Vue项目。它提供了多种配置选项,支持各种现代Web开发工具和技术。安装Vue C
2024-04-15 19:25:33 667
原创 威胁建模与网络安全测试方法
Security Development LifecycleSDL是微软提出的从安全角度指导软件开发过程的管理模式。是将设计、代码和文档等安全相关漏洞减到最少,在软件开发的生命周期中尽可能的早发现并解决相关漏洞建立的流程框架。为了实现保证最终的用户安全,在软件开发各个阶段中引入针对项目安全和用户隐私问题的解决方案。帮助软件研发类企业在产品研发过程中减少产品的安全问题,并通过方法实践从每个阶段提高产品的整体安全级别。威胁建模发展历史威胁建模是一种通过结构化方法,系统性地识别和评估产品安全风险与威胁的过程。
2024-04-02 19:28:21 1092 2
原创 linux系统之TOP命令
top命令是 Linux 和 Unix 系统中非常强大的实时监控工具,用于显示系统中进程的动态实时视图。它可以提供关于系统进程和资源使用情况(如 CPU、内存使用率)的详细信息,非常适合于监控系统性能和识别资源瓶颈。下面是top。
2024-03-27 11:45:00 341
原创 linux系统入门
定义和历史:Linux是一个类Unix操作系统,由Linus Torvalds在1991年首次发布。它是基于开放源代码的软件发展哲学,意味着任何人都可以自由地使用、修改和重新发布其代码。核心组成:Linux操作系统主要由内核、系统库、用户界面(图形界面和命令行)组成。
2024-03-27 08:45:00 445
原创 MySQL InnoDB 之 事务处理(ACID)
事务处理是数据库管理系统中的一个核心功能,特别是在支持特性的系统中,如InnoDB存储引擎。事务处理确保了数据库操作的完整性,即使在系统故障的情况下也能保持数据的一致状态。
2024-03-26 09:00:00 882
原创 MySQL InnoDB 之 多版本并发控制(MVCC)
多版本并发控制(MVCC,Multi-Version Concurrency Control)是数据库管理系统中用于提供高并发性和在事务处理中实现隔离级别的一种技术。MVCC 允许系统在不完全锁定数据库资源的情况下,处理多个并发事务,从而提高了数据库的吞吐量和用户的响应速度。这是通过为每个读取操作创建数据的一个快照来实现的,使得事务可以访问数据的特定版本,而不是最新数据。
2024-03-26 08:30:00 1010
原创 MySQL 8.x 的配置说明(高级选项和新特性)
MySQL 8 提供了许多配置选项,允许用户根据具体需求调整数据库服务器的行为。以下是一些常见的配置文件属性及其说明,这些配置通常位于或文件中,以及或目录下的文件中。
2024-03-25 19:14:18 1029
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人