- 博客(65)
- 资源 (10)
- 收藏
- 关注
原创 JavaScript 常用正则表达式验证函数大全:从日期格式到复杂密码校验
/ 只能含数字+英文+特殊符号(: , . + -)// 方法,用于验证日期时间数据是否符合指定格式。// 方法,用于生成日期时间格式的正则表达式。// 只能是数字、英文字母或数字+英文字母。// 只能是数字(整数部分不超过固定位数)// 只能是英文字母 + (固定符号)// 只能是固定数字+固定位英文字母。// 只能是数字英文(位数固定x)// 需要包含英文数字符号。//定义常用时间日期格式。// 只能是英文数字符号。//方法 判断是否为空。// 只能是英文字母。
2024-03-20 10:00:08
1053
1
原创 纯享JS进度条控件:从工厂函数到动态交互的优雅实现
本文介绍了一个基于JavaScript的纯享进度条控件,通过工厂函数模式实现高内聚低耦合的设计。该控件支持动态进度更新、全屏遮罩交互和百分比可视化,核心功能包括:1)工厂函数创建多实例管理;2)CSS过渡动画实现平滑进度变化;3)灵活的显示/隐藏和销毁机制。文章详细解析了DOM结构构建、样式设置和进度更新逻辑,并提供了文件上传、数据加载等实际应用场景。技术亮点包括模块化封装和响应式布局,同时建议扩展自定义主题和异步监听功能。最佳实践强调按需初始化和内存管理,完整代码展示了如何实现这个优雅的交互组件。
2024-03-12 15:01:44
1096
1
原创 PHP SPL 自动加载机制详解与实战应用:spl_autoload_register 使用指南
摘要: PHP 的 spl_autoload_register 函数提供了一种高效的自动加载机制,可动态加载未定义的类文件,避免手动引入每个类。文章详细介绍了其工作原理与实现方法,包括基本用法示例、在 MVC 框架中的实战应用,以及如何支持多命名空间和结合 Composer 使用。通过合理运用这一机制,开发者能显著提升代码的模块化程度和可维护性,适用于各类 PHP 项目开发场景。(150字)
2025-05-24 15:59:23
1055
原创 PHP 实现通用数组字段过滤函数:灵活去除或保留指定 Key
本文介绍了一个实用的 PHP 函数 arrayExcludeReserveKeys,它可以灵活处理数组字段的过滤操作。该函数支持单维和多维数组,通过参数控制可选择去除或保留指定字段,使用 array_diff_key() 和 array_intersect_key() 实现高效处理。适用于数据脱敏、接口字段裁剪等场景,具有简洁高效、可扩展性强等特点。文章详细解析了函数实现原理、参数说明、应用示例,并提供了优化建议,帮助开发者更好地处理数组结构。
2025-05-24 08:35:47
1375
1
原创 PHP实现签名类
# PHP实现通用签名生成与验证类详解 在开发中,为了确保数据传输的安全性,通常会使用签名机制。本文将介绍一个基于PHP的通用签名生成与验证类,并详细解释其工作原理和应用场景。## 签名机制的作用签名机制主要用于以下几个方面:1. **数据完整性校验**:确保请求中的参数未被篡改。2. **身份认证**:确认请求来源的合法性,防止伪造请求。3. **防重放攻击**:通过时间戳或随机字符串等机制,防止同一请求被多次使用。## 示例代码功能概述该类 `Sign` 提供了两个主要方法
2025-05-23 17:25:39
848
1
原创 PHP浮点数计算精度丢失解决
这是由于计算机内部使用二进制表示浮点数,而二进制无法准确表示某些十进制小数,因此可能会出现精度误差。如果您希望保持更高的精度,请考虑使用 bcsub() 函数来进行高精度数学运算。在 PHP 中,除了 bcsub() 函数之外,还有一些类似的函数可用于高精度数学计算。这些函数与 bcsub() 一样,都是用于处理大数字或需要高精度计算的情况。bcadd():用于高精度加法计算。bcmul():用于高精度乘法计算。bcdiv():用于高精度除法计算。bcpow():用于高精度指数运算。
2025-02-27 09:07:46
337
原创 PHP实现堆基本操作
通过insert()方法向堆中插入元素,使用top()方法获取堆顶元素(即最小值),使用extract()方法弹出堆顶元素(即最小值)。最后,我们分别打印了堆中的元素。需要注意的是,SplMinHeap类和SplMaxHeap类都是SplHeap类的子类,它们提供了一些默认的实现来满足最小堆和最大堆的特性。您还可以通过实现自己的堆类来定制堆的行为。在PHP中,可以使用堆数据结构的扩展库(如SplMinHeap和SplMaxHeap)来实现堆的基本操作。PHP中可以使用数组来实现堆的基本操作。
2024-05-13 08:39:30
249
原创 PHP实现树的基本操作
方法中使用递归来找到要插入的位置。遍历方法使用递归来遍历树的所有节点,并输出节点的值。在PHP中,可以使用类和对象来实现树的基本操作。这只是一个简单的示例,实际应用中可以根据需求进行进一步的扩展和优化。类中,我们实现了插入节点的方法。
2024-05-11 08:35:55
308
原创 php实现队列基本操作
以上代码实现了一个队列的基本操作,包括入队、出队、获取队列长度、判断队列是否为空、获取队首元素和获取队尾元素。可以根据需要对队列进行进一步的扩展。PHP中可以使用数组来实现队列的基本操作。
2024-05-09 10:09:58
358
原创 PHP 实现栈基本操作
类,使用数组来作为栈的存储结构。其中包含基本的栈操作,如。使用示例中,先将三个元素依次入栈,然后分别调用。(判断栈是否为空)方法来操作栈。(判断栈是否为空)和。(获取栈的大小)等。
2024-05-08 10:07:26
1144
原创 图搜索算法详解
Dijkstra算法:用于求解单源最短路径问题,在加权图中找到从起始节点到目标节点的最短路径。拓扑排序通过遍历图中的节点,并将每个节点的后继节点加入一个队列中,直到遍历完所有节点。同时,这些代码都是基于图的表示为数组形式,其中键表示节点,值表示与该节点相邻的节点和对应的边的权重。深度优先搜索(DFS):从起始节点开始,沿着一条路径一直向下遍历,直到找到目标节点或没有可扩展的节点为止。广度优先搜索(BFS):从起始节点开始,逐层遍历图中的节点,直到找到目标节点或遍历完所有节点。
2024-05-06 11:03:35
706
原创 PHP实现基本链表
这是一个简单的链表实现,包含了在链表末尾添加节点、在链表开头插入节点、删除指定值的节点以及打印链表中的所有节点值的功能。你可以根据自己的需求对代码进行扩展和修改。
2024-04-30 13:48:45
429
原创 VUE基本语法
在Vue.js实例的生命周期中,有一些特定的钩子函数,可以用于在Vue实例的不同阶段执行特定的操作。例如,可以使用v-for="item in items"来遍历一个名为items的数组,并在模板中使用item来表示当前数组元素的值。绑定的数据可以是普通的字符串、数字、布尔值,也可以是Vue实例中的数据属性。Vue.js中的计算属性是一种能够根据数据属性的变化自动更新的属性。v-if指令可以根据一个表达式的真假值来判断是否渲染某个元素,而v-else指令可以在前面的v-if条件不满足时渲染另一个元素。
2024-04-29 09:49:07
220
原创 PHP底层原理
然而,引用计数机制可能导致循环引用的情况下出现内存泄漏,为了解决这个问题,PHP引入了垃圾回收机制。解析器首先进行词法分析,将源代码分解成一个个的词法单元(Token),然后进行语法分析,根据语法规则构建语法树。总的来说,PHP的底层原理主要包括语法解析、编译优化、字节码生成和虚拟机执行等过程。优化的过程包括常量折叠、内联函数、代码块合并等技术,旨在减少不必要的计算和内存操作,优化执行路径。字节码是一种中间形式,类似于机器码,但不是直接可执行的,需要通过解释或者运行时编译转化成机器码。
2024-04-28 08:53:59
197
原创 PHP基本原理
编译:PHP是一种编译型语言,但与传统的编译型语言不同,PHP的编译是发生在每次请求时的即时编译。解析器将PHP代码编译成中间代码(opcode),这些中间代码可以在之后的请求中被重复使用,提高了执行效率。嵌入式代码:PHP可以嵌入到HTML代码中,使用特定的标签将PHP代码包裹起来。在解析过程中,PHP代码会被执行,并将输出的结果替换掉原来的代码。输出:PHP的输出可以是HTML文本、纯文本、XML或其他格式。通过以上原理,PHP实现了快速的开发周期和灵活的功能扩展,成为广泛应用于Web开发的语言。
2024-04-27 19:53:51
220
原创 PHP机制
变量和类型系统:PHP是一种动态类型的语言,它使用变量来存储和操作数据。PHP的变量可以在运行时根据需要改变类型,无需事先声明变量的类型。此外,PHP还引入了垃圾回收机制,用来解决循环引用导致的内存泄漏问题。异常处理:PHP提供了异常处理机制,用来处理运行时出现的错误和异常情况。缓存机制:PHP提供了多种缓存机制,用于提高代码的执行效率和响应速度。自动加载:PHP提供了自动加载机制,用于在使用类或接口时自动加载相应的代码文件。自动加载避免了手动引入大量的代码文件,简化了代码的编写和维护。
2024-04-26 15:44:59
174
原创 SQL 实现查询根据父级ID查询规定个数的每个父级的子集数据
在这里我用到了SQL的定义变量,先简单介绍一下定义变量。在SQL中,可以使用变量来存储和操作数据。变量可以通过定义、赋值和引用来使用。DECLARE其中,是变量的名称,data_type是变量的数据类型。SET其中,是变量的名称,value是要赋给变量的值。其中,是变量的名称。以上示例中,第一行代码将变量的值增加1,第二行代码使用变量更新表中的数据。总结:SQL中的变量可以用于存储和操作数据。通过使用DECLARE关键字定义变量,使用SET关键字赋值变量,使用变量名称引用变量的值。
2024-04-24 10:08:55
2137
原创 php 常用方法(三)
这些方法可以帮助您在 PHP 中进行字符串、文件和 HTTP 头部的操作。strpos: 查找字符串中某个子串第一次出现的位置。file_put_contents: 将内容写入文件。file_get_contents: 读取文件内容。str_split: 将字符串拆分为一个字符数组。is_numeric: 检查变量是否是一个数值。fwrite: 将内容写入已打开的文件。strlen: 返回字符串的长度。substr: 返回字符串的子串。fopen: 打开文件或 URL。
2024-04-23 09:32:25
474
原创 php 常用方法(二)
这些方法可以帮助您在 PHP 中进行字符串和数组的处理。array_push: 向数组末尾添加一个或多个元素。array_pop: 删除并返回数组的最后一个元素。str_replace: 替换字符串中的部分内容。strtolower: 将字符串转换为小写。strtoupper: 将字符串转换为大写。implode: 将数组元素连接成字符串。shuffle: 随机打乱数组中的元素。explode: 将字符串拆分成数组。trim: 去除字符串两侧的空格。sort: 对数组进行升序排序。
2024-04-22 09:48:18
148
原创 php 常用方法(一)
这只是一些常用的方法,PHP 中还有很多其他有用的方法。可以参考 PHP 官方文档来了解更多方法和用法。strpos: 在字符串中查找另一个字符串的第一次出现位置。var_dump: 打印变量的详细信息,包括类型和值。isset: 检查变量是否已设置并且非空。substr: 返回字符串的一部分。echo: 输出一个或多个字符串。strlen: 返回字符串的长度。count: 返回数组中的元素数。empty: 检查变量是否为空。print: 输出一个字符串。array: 创建一个数组。
2024-04-20 08:56:14
366
原创 Git学习笔记
用户名和邮箱:使用git config --global user.name ""和git config --global user.email ""命令配置全局的用户名和邮箱。解决冲突:手动编辑冲突文件,将冲突部分修改为期望的结果,然后使用git add命令将文件标记为已解决冲突。忽略文件:创建一个名为.gitignore的文件,列出需要忽略的文件和文件夹,使其不被Git跟踪和提交。合并分支:使用git merge 命令将指定分支的更改合并到当前分支。
2024-04-19 13:11:24
290
原创 一些PHP知识(四)
需要注意的是,如果多个 traits 中有相同名称的方法,那么在使用时会报错。这两个 traits,从而继承了这两个 traits 中的方法。详情请参考 PHP 官方文档中关于 traits 的说明。关键字解决冲突,或者使用。实现了类似多继承的效果。
2024-04-18 11:10:44
704
原创 mysql基本知识
(4) Mysql的存储引擎,myisam和innodb。(6)查看sql语句的效率(explain关键字)(9)mysql主从复制,读写分离。(3) 如何通俗地理解三个范式?(2) 数据库的优化。(7)sql查询优化。
2024-04-13 13:14:34
161
原创 PHP Storm 2024.1使用
官网地址:https://www.jetbrains.com/zh-cn/phpstorm/1.先去idea官网下载phpstorm包,我这里以2023.2最新版本为例。5.然后开始使用,切记记得关闭phpstorm。激活文件无法直接上传,后台私我发放。3. 自己选择目录,然后next。2.下载下来后安装,点下一步。4.一般勾选这两个就可以了。
2024-04-11 08:30:55
5093
3
原创 git 常用命令示例以及含义
将当前的工作目录状态暂存起来,用于临时切换到其他分支。- 选择一个或多个提交,将其应用到当前分支。- 取消指定的提交,并将改变保留在工作目录。- 将当前分支的提交移到目标分支的顶部。- 显示指定文件的每一行是谁最后修改的。- 获取远程仓库的更新,但不进行合并。- 显示工作目录与暂存区之间的差异。- 将本地的提交推送到远程仓库。- 将指定的分支合并到当前分支。- 初始化一个空的git仓库。- 提交暂存区的文件到版本库。- 拉取远程仓库的更新到本地。- 显示当前工作目录的状态。- 切换到指定的分支。
2024-04-09 10:12:57
431
JAVA考试笔记.docx
2020-02-19
java问题.docx
2020-02-19
不是很建议打印《JAVA语言程序设计》期末考试试题及答案副本.doc
2020-02-19
Java课后题答案,JAVA
2018-08-30
C语言程序设计练习题(带答案).doc
2020-02-19
JDK1.7 32位
2018-10-09
小黄瓜.zipJQuery插件
2020-02-19
JSP手册,可以帮助JSP入门以及了解
2018-12-20
蓝色的.zipJQuery插件
2020-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅