自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 Java面向对象高级

当编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。静态方法内可以调用静态的调用静态的属性或静态的方法,但是不可以调用非静态的属性和非静态的方法;此外,在类中声明的实例方法,在类的外面必须要先创建对象才能调用。但是有些方法的调用者和当前类的对象无关,这样的方法通常被声明为类方法,由于。如果想让一个成员变量被类的所有实例所共享,用static修饰即可,称为类变量(或类属性);

2024-04-17 10:08:49 159

原创 面向对象进阶

如果g构造器的形参与对象的属性同名,则必须使用"this."进行区分。使用"this."修饰的变量即为属性(或成员变量),没有使用"this."修饰的变量即为局部变量;一般情况下通过对象调用方法,可以在方法内调用当前对象的属性或其他方法,此时可以在属性和其他方法前使用"this."表示当前属性或方法所属的对象,但是一般情况下可以省略该结构;如果方法的形参和对象的属性同名,则必须使用"this."结构进行区分,使用"this."修饰的变量即为属性(或成员变量),没有使用"this."修饰的变量即为局部变量;

2024-04-06 21:19:35 240

原创 面向对象基础

关注的焦点是过程,过程就是操作数据的步骤,如果某个过程的实现代码重复出现,可以把这个过程抽取为一个函数,可以大大简化冗余代码,便于维护;关注的焦点是类,在计算机程序设计过程中参照现实中的事物将事物的属性特征和行为特征抽象出来,用类表示。代码以类为组织单位,每种事物都具备自己的属性和行为,是一种设计者思维,适合解决复杂问题,代码扩展性强,可维护性高;实际存在的该类事物的每个个体,是具体的,因而也称为实例;具有相同特征的事物的抽象描述,是抽象的,概念上的定义;

2024-03-30 10:58:32 122

原创 Java数组

在IDEA中Project是最顶级的结构单元,然后就是Module;目前主流的大型项目结构基本都是多Module的结构,这类项目一般是按功能划分的。(2)当为多Module项目的时候,多个模块处于同一个Project之中,此时彼此之间具有互相依赖的关联关系;project(工程)——module(模块)——package(包)——class(类)(1)当为单Module项目的时候,这个单独的Module实际上就是一个Project;(3)当然多个模块没有建立依赖关系的话,也可以作为单独一个小项目运行;

2024-03-22 23:38:13 129

原创 MySQL学习Day32——数据库备份与恢复

在任何数据库环境中,总会有不确定的意外情况发生,比如例外的停电、计算机系统中的各种软硬件故障、人为破坏、管理员误操作等是不可避免的,这些情况可能会导致数据的丢失、 服务器瘫痪等严重的后果。为了有效防止数据丢失,并将损失降到最低,应定期对MySQL数据库服务器做备份。如果数据库中的数据丢失或者出现错误,可以使用备份的数据进行恢复,主从服务器之间的数据同步问题可以通过复制功能实现。逻备份恢复速度慢,但占用空间小,更灵活。逻辑备份就是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现。

2024-03-13 10:36:42 442

原创 MySQL学习Day31-主从复制

异步模式就是客户端提交COMMIT之后不需要等从库返回任何结果,而是直接将结果返回给客户端,这样做的好处是不会影响主库写的效率,但可能会存在主库宕机而Binlog还没有同步到从库的情况,也就是此时的主库和从库数据不一致。数据备份实际上是一种冗余的机制,通过这种冗余的方式可以换取数据库的高可用性,也就是当服务器出现故障或宕机的情况下可以切换到从服务器上,保证服务的正常运行。Slave重做中继日志中的事件,将改变应用到自己的数据库中。会读取从库中的中继日志,并且执行日志中的事件,将从库中的数据与主库保持同步。

2024-03-13 10:14:06 932

原创 MySQL学习Day30—其他数据库日志

通用查询日志用来记录用户的所有操作,包括启动和关闭MySQL服务、所有用户的连接开始时间和截止时间、发给MySQL数据库服务器的所有SQL指令等。,如果MySQL数据库意外停止可以通过二进制日志文件来查看用户执行了哪些操作,对数据库服务器文件做了哪些修改,然后根据二进制日志文件中的记录来恢复数据库服务器。记录所有连接的起始时间和终止时间,以及连接发送给数据库服务器的所有指令,对复原操作的实际场景、发现问题,甚至是对数据库操作的审计都有很大的帮助;从服务器通过读取中继日志的内容,来同步主服务器上的操作。

2024-03-12 10:29:37 359

原创 MySQL学习Day29——多版本并发控制

如果某个版本的数据对当前事务不可见的话,那就顺着版本链找到下一个版本的数据,继续按照上边的步骤判断可见性,依此类推,直到版本链中的最后一个版本。如果被访问版本的trx_id属性值大于或等于ReadView中的low_limit_id 值,表明生成该版本的事务在当前事务生成ReadView后才开启,所以该版本不可以被当前事务访问。如果被访问版本的trx_id属性值小于ReadView中的 up_limit_id 值,表明生成该版本的事务在当前事务生成ReadView前已经提交,所以该版本可以被当前事务访问。

2024-03-11 14:00:45 338

原创 流程控制语句

在if的语句块或者在else的语句块中又包含了另外一个条件判断,就构成了嵌套结构;如果时嵌套在if语句块中的,只有当外部的if条件满足时才会去判断内部的条件,如果是嵌套在else语句块中的只有当外部的if条件不满足进入else后才会去判断内部的条件;流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑块;顺序结构就是程序从上到下逐行执行,表达式语句都是顺序执行的,并且上一行对某个变量的修改对下一行会产生影响;程序从上往下逐行执行,中间没有任何判断和跳转。

2024-03-10 10:54:15 377

原创 MySQL学习Day28——锁

所谓的锁其实是一个内存中的结构,在事务执行前本来是没有锁的,也就是说一开始是没有锁结构和记录进行关联的,当一个事务想对这条记录做改动时,首先会看看内存中是否有与这条记录关联的锁结构,没有就会在内存中生成一个锁结构与之关联。在普通的SELECT语句后边加FOR UPDATE,如果当前事务执行了该语句,那么它会为读取的记录加X锁,这样既不允许别的事务获取这些记录的S锁,也不允许获取这些记录的X锁,如果别的事务想要获取这些记录的S锁或者X锁,那么它们会阻塞直到当前事务提交之后将这些记录上的X锁释放掉。

2024-03-07 10:44:55 862

原创 MySQL学习Day27——MySQL事务日志

​​​​​​注意,redo log buffer刷盘到redo log file的过程并不是真正的刷到磁盘中去,只是刷入到文件系统缓存(page cache)中去,真正的写入会交给系统自己来决定,那么对于InnoDB来说就存在一个问题,如果交给系统来同步,同样如果系统宕机那么数据也丢失。其中REDO LOG称为重做日志,提供再写入操作,恢复提交事务修改的页操作,用来保证事务的持久性,redo log是存储引擎层生成的日志,记录的是物理级别上的页修改操作,主要为了保证数据的可靠性;保存在硬盘中,是持久性的。

2024-03-06 10:27:13 770

原创 MySQL学习Day26——事务基础知识

保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式,当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),这些修改永久的保存下来,要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。如果事务执行了一部分而变为失败的状态,那么就需要把已经修改的事务中的操作还原到事务执行前的状态。隔离性是指一个事务的执行不能被其他事务干扰,也就是一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能相互干扰。

2024-03-05 11:58:25 1053

原创 MySQL学习Day25——数据库其他调优策略

用于控制MySQL监听TCP牆口时设置的积压请求栈大小,如果MySql的连接数达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log将不被授予连接资源。足够大的内存是提高MySQL数据库的性能方法之一,内存的速度比磁盘IO快很多,可以通过增加系统的缓冲区容量使得数据在内存中停留的时间更长,以减少磁盘的IO。表示同时打开表的个数,table_cache值越大,能够同时打开的表的个数越多。

2024-03-04 22:26:27 872

原创 MySQL学习Day24—数据库的设计规范

数据库的范式设计越高阶,冗余度就越低,同时高阶的范式一定符合低阶范式的要求,满足最低要求的范式是第一范式,在第一范式的基础上进一步满足更多规范要求的称为第二范式,其余范式以此类推。如果数据库中的数据量比较大,系统的UV和PV访问频次比较高,则完全按照MySQL的三大范式设计数据表,读数据时会产生大量的关联查询,在一定程度上会影响数据库的读性能。范式可能降低查询的效率,因为范式等级越高,设计出的数据表越多、越精细、数据冗余度就越低,进行数据查询的时候就可能需要关联多张表,也可能导致索引失效。

2024-03-01 11:24:56 904

原创 MySQL学习Day23——索引优化与查询优化

如果表的连接条件上只能有一个字段有索引,则有索引的字段所在的表会被作为被驱动表。对索引进行表达式计算、调用函数会导致索引失效,这是因为需要把索引的全部字段都取出来,让然后依次进行表达式或函数的计算来进行条件判断,因此采用的就是全表扫描的方式,运行时间也会慢得多。在WHERE子句中如果在OR前的条件列进行了索引而在OR后面的条件列没有进行索引,那么索引就会失效。在使用LIKE关键字进行查询的查询语句中,如果匹配字符串的第一个字符为%,索引就不会起作用,只有%不在第一个位置索引才会起到作用。

2024-02-28 15:23:43 429

原创 MySQL学习Day22——性能分析工具的使用

如果查询扫描过的记录数大于等于这个变量的值,并且查询执行时间超过long_query_time的值,那么这个查询就被记录到慢查询日志中;反之,则不被记录到慢查询日志中。如果从磁盘中对单一页进行随机读,那么效率是很低的(差不多10ms),而采用顺序读取的方式,批量对页进行读取,平均一页的读取效率就会提升很多,甚至要快于单个页面在内存中的随机读取。如果页就在数据库缓冲池中,那么效率是最高的,否则还需要从内存或者磁盘中进行读取,当然针对单个页的读取来说,如果页存在于内存中,会比在磁盘中读取效率高很多。

2024-02-26 15:53:19 904

原创 变量与运算符

多单词组成时第一个单词的首字母小写,第二个单词开始时每个单词的首字母大写 xxxYyyZzz。关键字(keyword)是被Java语言赋予了特殊含义、用作专门用途的字符串(或单词)。所有字母都大写,多个单词时每个单词之间使用下划线连接:XXX_YYY_ZZZ。(1)由26个英文字母大小写,数字0~9,下划线_或者美元符号$组成。(3)不可以使用关键字和保留字,但能包含关键字和保留字。多单词组成时所有字母都要小写,xxxyyyzzz。多单词组成时所有单词的首字母都要大写。(2)数字不可以开头。

2024-02-25 11:38:58 342

原创 MySQL学习Day21-索引的创建与设计原则

全文索引只能创建在 CHAR、VARCHAR或 TEXT 类型及其系列类型的字段上,查询数据量较大的字符串类型的字段时,使用全文索引可以提高查询速度。该索引指向创建时对应的多个字段,可以通过这几个字段进行查询,但是只有查询条件中使用了这些字段中的第一个字段时才会被使用。使用UNIQUE参数可以设置索引为唯一性索引,在创建唯一性索引时,限制该索引的值必须是惟一的,但允许有空值,在一张数据表中可以有多个唯一性索引。一种特殊的唯一性索引,在唯一索引的基础上增加了不为空的约束,一张表里最多只有一个主键索引。

2024-02-23 14:04:06 405

原创 MySQL学习Day20——InnoDB数据存储结构

每个数据页中的记录会按照主键值从小到大的顺序组成一个单向链表,每个数据页都会为存储在它里边的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快速找到指定的记录。如果通过 B+ 树的索引查询行记录,首先是从 B+ 树的根开始,逐层检索,直到找到叶子节点,也就是找到对应的数据页为止,将数据页加载到内存中,页目录中的槽(slot)采用二分查找的方式先找到一个粗略的记录分组,然后再在分组中通过 链表遍历 的方式查找记录。

2024-02-22 15:57:38 755

原创 MySQL学习Day19——索引的数据结构

索引是存储引擎用于快速找到数据记录的一种数据结构,就好比一本教课书的目录部分,通过目录中找到对应文章的页码,便可快速定位到需要的文章。MySQL中也是一样的道理,进行数据査找时,首先查看查询条件是否命中某条索引,符合则通过索引査找相关数据,如果不符合则需要全表扫描,即需要一条一条地查找记录,直到找到与条件符合的记录。(2)索引需要占磁盘空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,存储在磁盘上如果有大量的索引,索引文件就可能比数据文件更快达到最大文件尺寸。

2024-02-20 11:53:57 425

原创 MySQL学习Day18——存储引擎

同时支持哈希索引和B+树索引,并且表的大小是受到限制的。Blockhole引擎没有实现任何存储机制,它会丢弃所有插入的数据,不做任何保存,但是服务器会记录日志,可以用于赋值数据到备用的数据库,或者简单的记录到日志中。拥有很好的压缩机制,适合存储大量的独立的作为历史记录的数据,拥有很高的插入速度,但是对查询的支持较差。如果在创建表的语句中没有显式指定表的存储引擎的话,就会默认使用InnoDB作为表的存储引擎。存储引擎就是指表的类型,它的功能就是接收上层传下来的指令,然后对表中的数据进行提取或写入操作。

2024-02-20 11:35:39 903

原创 MySQL学习Day18——逻辑架构

和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用,主要体现在存诸引擎的架构上, 插件式的存储引擎架构将査询处理和其它的系统任务以及数据的存储提取相分离。第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的査询,SQL的分析和优化及部分内置函数的执行。这个执行计划表明应该使用哪些索引进行査询(全表检索还是使用索引检索),表之间的连接顺序如何,最后会按照执行计划中的步骤调用存储引擎提供的方法来真正的执行查询,并将查询结果返回给用户。

2024-02-19 17:54:11 1056 1

原创 Java语言概述

负责硬盘上的数据与CPU内部的数据进行交换处理。保存从硬盘读取的数据提供给CPU使用,保存CPU的一些临时结果,以便CPU下次使用或保存到硬盘,断电后数据会丢失。(2)命令行方式:需要在控制台输入特定的指令,让计算机完成一些操作,需要记忆一些指令。计算机最主要的存储设备,容量大,断电数据不丢失,包括机械硬盘,固态硬盘以及混合硬盘。软件即一系列按照特定顺序组织的计算机数据和指令的集合,有系统软件和应用软件之分。CPU,内存,存储设备,输入设备,输出设备,通信设备。

2024-02-17 12:33:23 378

原创 MySQL学习Day17——用户与权限管理

每添加一个用户,CREATE USER语句会在MySQL.user表中添加一条新记录,但是新创建的账户没有任何权限。(2)使用DELETE方式删除:可以使用DELETE语句直接将用户的信息从mysql.user表中删除,但必须拥有对mysql.user表的DELETE权限。在MySQL数据库中,可以使用 DROP USER语句来删除普通用户,也可以直接在mysql.user表中删除用户。是超级管理员,拥有所有的权限,包括创建用户、删除用户和修改用户的密码等。MySQL的用户可以分为。

2024-02-16 13:32:59 415

原创 MySQL学习Day16—MySQL的数据目录

使用CREATE DATABASE创建一个数据库后,首先在数据目录下创建一个和数据库名同名的子目录,然后在与该数据库名同名的子目录下创建一个名为db.opt的文件,这个文件中包含了该数据库的各项属性,比如该数据库的字符集和比较规则。MySQL中的视图其实是虚拟的表 ,也就是某个査询语句的一个别名而已,所以在存储视图的时候是不需要存储真实的数据的,只需要把它的结构存储起来就行了。MySQL系统自带的数据库,该数据库里主要保存MySQL服务器运行过程中的一些状态信息,可以用来监控MySQL服务的各类性能指标。

2024-02-16 13:05:38 1045

原创 MySQL学习Day15——MySQL安装与使用

开源免费,用于架构集群服务器,可以将几个MySQL Server封装成为一个Server,需要在社区版或企业版的基础上使用。(2)安装前检查依赖:rpm -qa|grep libaio;提供了更多的功能和完善的技术支持,更适合于对数据库的功能和可靠性要求较高的客户。(1)检查/tmp临时目录权限:chmod -R 777 /tmp。开源免费,自由下载,但不提供官方支持,适用于大部分普通用户。(1)查找相关文件:find / -name mysql。(2)删除上述命令查找出的相关文件:rm -rf xxx。

2024-02-15 18:40:16 410

原创 Java学习——反射

[] getDeclaredConstructors():返回所有构造方法对象的数组。>[] getConstructors():返回所有公共构造方法对象的数组。成员方法:获取修饰符、获取名字、获取形参、获取返回值、抛出的异常、获取注解、运行方法。Field[] getDeclaredFields():返回所有成员变量对象的数组。Field[] getFields():返回所有公共成员变量对象的数组。成员变量:获取修饰符、获取名字、获取类型、赋值/获取值。Class类中用于获取成员变量的方法。

2024-02-02 11:23:11 351

原创 Java学习——网络编程

IPV6:互联网通信协议第六版,采用128位地址长度,分为8组,每组16位,用一个十六进制表示,采用冒号分十六进制表示,如果十六进制的表示形式中有多个连续的0,可以省略。B/S:Browser/Server,只需要一个浏览器,用户通过不同的网址访问不同的服务器,不需要开发客户端,只需要页面和服务端,用户不需要下载,打开浏览器即可使用;IPV4:互联网通信协议第四版,采用32位地址长度,分为4组,每组8位,用一个十进制数表示,采用点分十进制;设备在网络中的地址,是唯一的标识,是分配给网络设备的数字标识。

2024-01-28 11:05:15 382

原创 Java学习——多线程

线程:线程是操作系统能够进行运行的最小单位,它被包含在进程之中,是进程中实际运作单位。应用场景:软件中的耗时操作、加载大量资源文件、拷贝迁移大文件。并发:在同一时刻,有多个指令在单个CPU上交替执行。并行:在同一时刻有多个指令在多个CPU上同时执行。进程:进程是程序的基本执行实体。

2024-01-21 10:10:11 329

原创 Yolov5 ultralytics 代码解析

yolov5 ultralytics

2024-01-17 17:42:11 410

原创 Java学习——IO流

如果路径对应的文件不存在会创建一个新的文件,但是要保证父级路径存在。write方法实际上写到本地文件上的是整数对应的ASCII字符。FileOutputStream操作本地文件的字节输出流,可以把程序中的数据写到本地文件中。参数是字符串表示的路径或者是File对象都是可以的。Step2:写数据 fos.write(内容)FileInputStream操作本地文件的字节输入流。File类只能对文件本身进行操作,不能读写文件里面存储的数据。字节流:可以操作所有类型的文件。IO流用于读写文件中的数据。

2024-01-09 10:32:52 392

原创 Java学习——File

当调用者File表示的路径是一个有内容的文件夹时,将里面所有的文件和文件夹的路径放在File数组中并返回,包含隐藏文件夹。public File(File parent,String child):根据父级路径对应文件对象和子路径名字符串创建文件对象。只能获取文件的大小,无法获取文件夹的大小,如果要获取文件夹的大小,需要将该文件夹下的文件大小累加在一起。创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件。如果当前路径表示的文件是不存在的,则创建成功,方法返回true。

2024-01-07 11:21:51 332

原创 Java学习——异常体系

如果出现了异常,会拿着这个异常和catch小括号中的异常对象进行对比,看括号中的变量是否可以接收这个对象,如果能被接收,就表示该异常被捕获,执行catch里面对应的代码,当catch里面的代码全部被执行后,继续执行try...catch体系下面的其他代码。叫做异常,代表程序可能出现的问题,通常会用Exception以及它的子类来封装程序出现的问题。把异常的名称,异常的原因以及异常出现的位置等信息输出在控制台,程序停止执行。编译阶段就会出现的异常,需要在编译阶段进行处理。异常就是代表程序出现的问题。

2024-01-05 10:20:07 361

原创 Java学习——方法引用

把已经有的方法拿过来使用,当作函数式接口中抽象方法的方法体。2.被引用方法的形参和返回值需要和抽象方法保持一致。3.被引用的方法的功能需要满足当前需求。1.其他类:其他类对象::方法名·3.父类:super::方法名。4.被引用的方法需要已经存在。2.本类:this::方法名。1.引用处必须是函数式接口。格式: 类名::静态方法。格式: 对象::成员方法。

2024-01-01 20:27:23 297

原创 Java学习——集合进阶

2.往Set系列的集合中添加数据,当前添加的数据不存在,方法返回true,如果已经存在,返回false。public boolean contains(Object obj):判断当前集合中是否存在给定的对象。public boolean remove(E e):把给定的对象在当前集合中删除。public boolean add(E e):把给定的对象添加到当前的集合中。public int size():返回集合中元素的个数/集合的长度。List(接口): 添加元素是有序、可重复、有索引的。

2023-12-04 14:08:53 790

原创 Arrays API + Lambda表达式

第二个参数是一个接口,需要传递这个接口的实现类对象,作为排序的规则。只能给引用数据类型的数组进行排序,如果数组是基本数据类型,则需要将其转化为对应的包装类。public static int[] copyOfRange(原数组,起始索引,结束索引):拷贝数组(指定拷贝的范围)如果新的数组大于老数组的长度,会补上默认初始化值。2.如果要查找的元素是存在的,那么返回的是真实的索引。如果新的数组小于老数组的长度,会部分拷贝。如果新的数组等于老数组的长度,会全部拷贝。1.二分查找的前提是数组中的元素必须是有序的。

2023-12-04 13:47:31 13

原创 Java学习-常见的算法和Lambda表达式

将0索引的元素到N索引的元素看做是有序的,把N+1索引的元素到最后一个当做是无序的,遍历无序的数据,将遍历得到的数据插入到有序序列中适当的位置,如遇到相同的数据,插在后面。第一轮:把0索引的数字作为基准数字,确定基准数字在数组中的正确位置,比基准数小的全部放在左边,比基准数大的全部放在右边。外循环:存在n个数据执行n-1轮 i= 0;从0索引开始,拿着每一个索引上的元素和后面的元素进行比较,小的放前面,大的放后面,以此类推。一个block对象包含三个属性,分别是块中的最大值,块的起始索引以及块的结束索引。

2023-12-03 14:30:30 13

原创 Java学习——包装类

在键盘输入的时候,使用next,nextInt,nextDouble在接收数据的时候遇到空格,回车,制表符时就会停止,不管什么类型统一使用nextLine,遇到回车才会停止,再将其转换为对应的类型即可。public static Integer valueOf(String s,int radix):根据传递的字符串和进制创建一个Integer对象。public static Integer valueOf(int i):根据传递的整数创建一个Integer对象。基本数据类型对应的引用数据类型。

2023-12-02 14:26:28 10

原创 JDK7/8时间API

public SimpleDateFormat(String pattern):构造一个SimpleDateFormat,使用指定的格式。public void set(int field,int value):修改日历的某个字段信息。0:纪元,1:年,2:月,3:一年中的第几周,4:一个月中的第几周,5:一个月中的第几天。将纪元、年、月、日、时、分、秒、星期等等存储到一个数组中。y:年,M:月,d:日,H:小时,m:分钟,s:秒钟。代表了系统当前时间的日历对象,可以单独修改、获取时间中的年,月,日。

2023-12-01 14:09:28 18

原创 正则表达式

如果写成了一个&,那么此时&表示的是只是一个简单的&符号。\s:一个空白字符,[\t\n\x0B\f\r]如果要表示两个范围的交集,需要写符号&&[a-zA-Z]:a到z,A到Z,包括。{n,m}:至少出现n次但不超过m次。[abc]:只能是a,b,c。[a-d[m-p]]:a到d。\w:英文、数字、下划线。{n,}:至少出现n次。\W:一个非单词字符。{n}:正好出现n次。2.在一段文本中查找满足要求的内容。1.校验字符串是否满足一定的规则。

2023-11-29 19:53:15 12

空空如也

空空如也

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

TA关注的人

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