- 博客(26)
- 收藏
- 关注
原创 Harmony OS 开发入门 第二章
《HarmonyOS界面开发基础》摘要:本章介绍了HarmonyOS界面开发的基本方法,包括使用Column垂直布局和Row水平布局构建界面,支持类似vue的v-for列表渲染。讲解了文本溢出处理方式(Clip/Ellipsis/None/MARQUEE)、行高设置、图片组件(支持网络/本地资源),以及TextInput输入框的多种键盘类型(Normal/Password/Email等)和按钮组件的基本用法。开发时在build中编写代码,通过Previewer预览效果。
2025-08-12 11:05:01
186
原创 HarmonyOS 开发入门 第一章
本文介绍了HarmonyOS开发中ArkTS语言的基础知识。ArkTS是华为基于TypeScript扩展的编程语言,专为HarmonyOS优化。文章详细讲解了基本数据类型(string、number、boolean)、变量声明、数组、函数定义(包括普通函数和箭头函数)、对象(使用接口约定结构)、对象方法、联合类型和枚举类型的使用方法。同时提供了开发环境准备建议,指出DevEco Studio是推荐的开发工具。这些基础知识为HarmonyOS应用开发奠定了语法基础。
2025-08-11 21:32:04
94
原创 Vue 3 快速入门 第六章
Vue3组件开发关键知识点: v-model原理:本质是value属性绑定+input事件监听,3.4版本推荐使用defineModel()宏简化实现 插槽机制: 基本使用:通过<slot>占位,支持默认内容 具名插槽:使用name属性区分,简写为#header等 作用域插槽:子组件通过slot props向父组件传递数据 渲染作用域:插槽内容只能访问父组件数据 简写语法:v-slot可简写为#,默认插槽可省略template包装
2025-08-11 20:08:30
411
原创 Vue 3 快速入门 第五章
本文介绍了Vue3组件开发的核心概念:1. 组件化开发方式,通过拆分独立组件提高复用性和维护性;2. 组件的三要素(template、script、style)及scoped样式作用域的实现原理;3. 父子组件通信机制(props传值、emit事件)和模板引用获取DOM实例;4. 跨层级数据传递的provide/inject方法。文章还对比了组件注册的两种方式(局部和全局),并提供了响应式数据处理和函数传递的示例代码。这些内容为Vue3组件开发提供了基础技术框架。
2025-08-10 21:54:08
1061
1
原创 XSS攻击演示
XSS(跨站脚本攻击)是一种常见的Web安全漏洞,攻击者通过注入恶意脚本到网页中,当用户浏览该页面时,脚本在用户浏览器执行,窃取Cookie、会话信息或进行其他恶意操作。XSS分为三类:反射型(非持久化)、存储型(持久化)和DOM型。防御措施包括输入验证、输出编码、使用Content Security Policy(CSP)等。XSS危害用户数据安全,需开发者高度重视并采取防护措施。类型存储位置持久性触发方式数据流向反射型XSS不存储非持久化用户点击恶意构造的URL服务器→浏览器。
2025-08-09 14:11:13
226
原创 Vue 3 快速入门 第四章
Vue3生命周期钩子详解:介绍了setup()、onBeforeMount等8个主要钩子函数及其调用时机和用途。与Vue2不同,Vue3采用组合式API,可通过多次调用同一钩子函数实现功能拆分。重点钩子包括:onMounted(DOM操作)、onBeforeUnmount(资源清理)、onErrorCaptured(错误处理)。使用时需注意避免在onUpdated中修改状态导致循环,并支持多次注册同一钩子函数按序执行。
2025-08-09 12:53:50
118
原创 Vue 3 快速入门 第三章
Vue3中的计算属性和侦听器是响应式编程的重要组成部分。计算属性通过computed函数创建,基于响应式数据自动计算并缓存结果,相比方法调用更高效(支持3.4+版本获取上一个值)。特殊场景可通过设置getter/setter实现可写计算属性。侦听器使用watch函数,可监听单个或多个数据变化(支持立即执行immediate和深度监听deep),当数据变化时执行回调函数。两者分别适用于派生数据计算和副作用处理场景,共同构建了Vue的响应式系统核心能力。
2025-08-09 12:16:02
469
原创 Vue 3 快速入门 第二章
Vue3内置指令入门指南:本文介绍了Vue3中常用的内置指令及其用法。主要包括v-text(文本插值)、v-html(HTML渲染,需注意XSS风险)、v-show/v-if(条件显示)、v-for(列表渲染)、v-on(事件绑定,可简写为@)、v-bind(属性绑定,可简写为:)以及v-model(表单双向绑定)等核心指令。每种指令都给出了基础语法示例和注意事项,如使用v-html时需防范XSS攻击,v-for需要指定key等。这些内置指令是Vue模板开发的基础工具,掌握后可以快速实现数据绑定和DOM操作
2025-08-08 20:36:21
409
原创 Git仓库的用法
Git是一个由Linus Torvalds开发的分布式版本控制系统,用于高效管理代码变更。核心功能包括版本追踪、分支管理、分布式存储和远程协作。主要操作流程:初始化仓库、添加文件、提交更改、分支管理、远程推送/拉取以及版本回退。Git与GitHub/Gitee等平台集成,支持团队协作开发。常用命令包括git init/add/commit/push/pull等,适合管理代码版本和团队协作。国内开发者可选择GitHub(国际)或Gitee(国内)作为代码托管平台。
2025-08-08 19:34:17
1066
原创 Vue3 快速入门 第一章
Vue3是2020年发布的Vue.js框架重大更新,采用Composition API和Proxy响应式系统,性能更优且支持TypeScript。本文详细介绍了使用Vite创建Vue3项目的完整流程,包括Node.js环境要求、项目初始化选项(TypeScript、Router等配置说明)、项目目录结构解析,以及VSCode中配置Vue3代码片段的三种方法(自定义代码片段、插件扩展、全局代码片段)。项目启动后可通过npm run dev运行,访问localhost端口查看效果。文中还介绍了Vue3的核心优势
2025-08-04 14:24:11
652
原创 Spring Boot 3入门 第一章
本文介绍了SpringBoot3的入门指南,对比了Spring和SpringBoot在配置方式、依赖管理等方面的差异,突出SpringBoot简化配置、提升开发效率的优势。通过一个"Hello World"案例演示了创建SpringBoot项目的步骤:1)使用阿里源解决创建项目时的网络问题;2)编写返回字符串的Controller类;3)配置基础属性文件。文章还展示了如何配置数据库连接,并指出SpringBoot已成为替代传统SSM框架的主流选择。
2025-08-03 11:33:52
575
原创 SQL注入演示
摘要:本文演示了在DVWA靶机上对LOW级别安全设置的SQL注入攻击过程。通过参数id=1'测试确认注入点后,依次判断字段数为2,确定回显点为Firstname和Surname字段。利用UNION查询获取数据库名(dvwa)、版本信息,并提取users表中的用户数据,最终获得管理员账户(admin)及其MD5加密的密码(admin)。该过程展示了从注入点到获取敏感数据的完整SQL注入攻击链。
2025-07-30 15:30:09
345
原创 数据库连接池
数据库连接池是管理和复用数据库连接的技术,可提升系统性能并防止内存泄漏。主流连接池包括HikariCP(性能最优)、Druid(功能全面)、C3P0等。使用Druid需导入jar包,配置properties文件(定义驱动、URL等参数),通过DruidDataSourceFactory获取数据源和连接。该技术通过连接复用显著提高数据库访问效率,是Java应用开发的必备组件。
2025-07-30 13:06:06
523
原创 JDBC入门 第二章
摘要:本章深入讲解JDBC核心API,重点涵盖DriverManager驱动管理、Connection数据库连接、Statement执行SQL语句以及PreparedStatement防注入等关键组件。详细介绍了新版MySQL驱动特性、数据库连接URL格式、事务管理机制,并着重解析了PreparedStatement预编译SQL的工作原理及其防止SQL注入的原理。通过自动加载驱动、参数化查询和预编译技术,JDBC实现了安全高效的数据库操作。
2025-07-30 10:59:40
1034
原创 JDBC入门 第一章
JDBC是Java操作关系型数据库的标准API,作为Java程序与数据库间的"翻译官",它通过定义统一接口、数据库厂商提供具体驱动的方式,实现"一次编写,多库通用"。JDBC提供了Connection连接、Statement执行SQL、ResultSet获取结果等核心操作,开发者只需导入对应驱动jar包,按照标准流程建立连接、执行SQL并处理结果即可。其优势在于屏蔽底层数据库差异,简化开发流程,是典型的面向接口编程应用。
2025-07-29 22:17:44
189
原创 汇总一下基础SQL语句 第七弹
本文介绍了SQL事务的基本概念和应用。事务是将多个操作打包执行的机制,具有ACID四大特性:原子性(全部成功或全部回滚)、一致性(保持数据规则)、隔离性(并发控制)和持久性(永久保存)。通过银行转账案例说明事务的必要性,并演示了MySQL中事务的基本操作(开启/提交/回滚)和自动提交设置。文章还分析了并发事务可能产生的问题(脏读、不可重复读、幻读),详细说明了四种隔离级别及其优缺点,其中MySQL默认采用REPEATABLE READ级别。最后指出隔离级别越高数据越安全,但性能会相应降低。
2025-07-29 20:24:05
681
原创 汇总一下基础SQL语句 第六弹
本文介绍了SQL中的子查询(嵌套SELECT语句),重点讲解了四种子查询类型:标量子查询(返回单个值)、列子查询(返回一列)、行子查询(返回一行)和表子查询(返回多行多列)。文章详细说明了每种子查询的特点、适用场景和常用操作符,并通过具体示例演示了子查询在WHERE、FROM和SELECT子句中的使用,包括比较运算符和集合运算符的应用。特别强调了标量子查询是最简单的形式,而表子查询则能处理更复杂的多表数据关联情况。
2025-07-25 18:42:46
372
原创 汇总一下基础SQL语句 第五弹
摘要:本文介绍了SQL中的多表查询,重点讲解了三种基本表关系(一对一、一对多、多对多)及其实现方式。详细阐述了多表查询的类型,包括内连接(隐式和显式)、外连接(左/右连接)和自连接,并提供了具体查询示例。同时介绍了联合查询(UNION/UNION ALL)的区别和使用场景。文章还指出笛卡尔积的概念及其消除方法,为后续子查询内容做了铺垫。这些多表查询技术是数据库操作的核心,能有效处理复杂数据关系。
2025-07-25 15:37:58
860
原创 汇总一下基础SQL语句 第四弹
数据库约束是作用于字段的规则,用于保证数据的正确性、有效性。主要约束类型包括:非空约束(NOT NULL)、唯一约束(UNIQUE)、主键约束(PRIMARY KEY)、默认约束(DEFAULT)、检查约束(CHECK)和外键约束(FOREIGN KEY)。外键约束用于建立表间关联,可通过创建表时或修改表后添加,删除时需先解除外键关系。约束示例包括创建用户表时设置主键、非空、唯一等约束,以及通过ALTER TABLE添加或删除外键约束,并可指定更新/删除时的CASCADE行为。
2025-07-05 23:18:11
262
原创 汇总一下基础SQL语句 第三弹
本文介绍了SQL中常用的四类函数:1.字符串函数(CONCAT、LOWER、UPPER等)用于字符串处理;2.数值函数(CEIL、FLOOR、RAND等)进行数值计算;3.日期函数(CURDATE、DATEDIFF等)处理日期时间;4.流程控制函数(IF、CASE等)实现条件判断。每类函数都给出了具体用法示例,如字符串拼接、工号补零、计算入职天数、成绩分级等实际应用场景,展示了SQL函数在数据处理中的重要作用。
2025-07-05 22:06:30
710
原创 汇总一下基础SQL语句 第二弹
本文介绍了SQL中的DQL(数据查询语言)和DCL(数据控制语言)基础语法。DQL部分涵盖基础查询、条件查询(使用比较运算符和逻辑运算符)、聚合函数、分组查询(WHERE与HAVING区别)、排序和分页查询(MySQL语法)。DCL部分讲解用户管理(创建/修改/删除用户)和权限控制(授权/撤销权限)操作。文章通过具体示例说明各类SQL语句的使用方法,并指出MySQL高版本的ONLY_FULL_GROUP_BY模式对分组查询的影响。
2025-06-29 14:16:09
650
原创 汇总一下基础SQL语句 第一弹
本文介绍了MySQL中SQL语句的基础使用,主要包括DDL(数据定义语言)和DML(数据操作语言)两大类。DDL部分详细讲解了数据库的创建、查询、修改和删除操作,以及表的创建、结构修改等管理方法。DML部分则涵盖了数据的增删改查基础操作,包括INSERT、UPDATE和DELETE语句的使用。文章还特别介绍了MySQL默认创建的4个系统数据库(information_schema、mysql、performance_schema和sys)的作用。通过具体示例,展示了如何创建表、添加字段、修改数据等常见操作,
2025-06-28 22:49:09
699
原创 swaks邮箱发送
swaks基本用法:swaks --to [email protected] --from [email protected] --body "内容" --header "Subject:标题"--from 设置收件人邮箱--to 发件人邮箱--body "内容" 邮件内容--header "Subject:标题" 邮件标题--attach 附件
2022-05-22 10:53:39
1004
1
原创 fork炸弹
fork炸弹fork炸弹(fork bomb)是一种利用系统调用fork(或其他等效的方式)进行的阻断服务攻击。与病毒和蠕虫不同的是,fork炸弹没有传染性,而且fork炸弹会使有进程/程序限制的系统无法开起新工作阶段,对于不限制进程数的系统则使之停止回应。LInux版再终端中输入以下代码:(){:|:&};:Windows版...
2022-01-24 18:14:29
2071
原创 python实现md5加密
md5md5是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值,用于确保信息传输完整一致。生成结果是固定的128比特,通常用一个32位的16进制字符串来表示。代码展示#!/usr/bin/python3# -*- coding: UTF-8 -*-import hashlib#输入加密内容text = input("需要加密的明文:")'''此处必须声明encode若写法为hl.update(str)则会报错'''MD5 = hashlib.md
2021-11-06 19:33:51
2407
原创 Python编写简单的ARP欺骗工具
什么是ARP欺骗?是针对ARP协议的一种攻击技术,通过欺骗局域网内访问者PC的网关MAC地址,使访问者PC错以为攻击者更改后的MAC地址是网关的MAC,导致网络不通。此种攻击可让攻击者获取局域网上的数据包甚至可篡改数据包,且可让网络上特定计算机或所有计算机无法正常连线。工具准备软件:Python3(已安装scapy包)如果未安装可使用pip install scapy命令安装Wireshark(用于抓包)操作系统:这里我采用Kali Linux开始编写第一步,发包#!/
2021-10-30 16:57:33
3111
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人