Java
不能不知道的15 个JavaScript数组实用技巧
不能不知道的15 个JavaScript数组实用技巧 从数组中删除重复项 这是一个非常流行的关于 Javascript 数组的面试问题,如何从 Javascript 数组中提取唯一值。以下提供两种针对此问题的 快速简便的解决方案。 方案一👉:Array.from(new Set(arr)); 方案二👉:[...new Set(arr)]; 替换数组中的特定值 有时需要在创建代码时替换数组中的特定
JavaScript的this丢了怎么办?
JavaScript的this丢了怎么办? bind方法 先来看一个常见的问题,以下示例中: this.firstName 没有输出我们期望的 “John”,而显示了 undefined! 这是因为 setTimeout 获取到了函数 user.sayHi,但它和对象分离开了,一旦方法被传递到与对象分开的某个地方 —— this 就丢失了。 在浏览器中, setTimeout 为函数调用设定了
Spring6 探析之@Import 注解
Spring6 探析之@Import 注解 简介 @Import 注解与 @Bean注解的作用相同,都可以将实例注册到IOC中,但区别是,@Import 只能作用在类上,并且使用@Import时,不需要再使用@Configuration注解 下面是 @Import 的源码 可以看到,@Import只能作用在类上,并且可以传递字节数组 使用@Import可以有三种注入方式(都是单例的) 直接在字
如何将自己的项目发布到Maven中央仓库
注册Sonatype的账户 注册地址,Sonatype通过JIRA来管理OSSRH仓库。JIRA是一个项目管理服务,类似于国内的Teambition。 密码校验比较严格,最少12位,包含小写字母,大写字母,数字,还必须包含特殊字符如&, %。 项目的发布申请 创建一个issue,类型为New Project 创建成功之后就等待官方审核。 审核过程 主要就是通过issue的评论来继续
反射之PropertyDescriptor
反射可以为对象的私有属性赋值 java提供了一个类PropertyDescriptor 通过这个类可以为对象的属性赋值 需要进行赋值的对象 PropertyDescriptor的简单使用
九、车票预定功能开发
内容 余票查询(控台端) 余票初始化、余票查询 选座购票(会员端) 余票查询、选择乘客、选择座位类型、选择座位、下单购票 增加余票信息表以提高余票查询性能 第一步:建表 比如说有5个座位ABCDE,那么可售区间有4个,1111就是所有区间已售空。0000就是所有区间未售。如果想要买A-C的座位,如果A-C的售票区间中包含1,那么则不可售(A-B为1,B-C为0,那么A
linux服务器安装tomcat
官网下载地址 https://tomcat.apache.org/ 进入https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.17/bin/ 上传到服务器 scp -P 22 -r apache-tomcat-9.0.17.tar.gz root@134.175.126.129:/ro
2023-05-26:golang关于垃圾回收和析构函数的选择题,多数人会选错。
2023-05-26:golang关于垃圾回收和析构的选择题,代码如下: 代码的运行结果是什么?并说明原因。注意析构是无序的。 A. 结束 B. a被回收--b被回收--结束 C. b被回收--a被回收--结束 D. B和C都有可能 答案2023-05-26: golang的垃圾回收算法跟java一样,都是根可达算法。代码中main0函数里a和b是互相引用,但是a和b没有外部引用。因此a和b会被
Spring6 探析之@PropertySource 注解
Spring6 探析之@PropertySource 注解 介绍 @PropertySource 注解用于加载配置类,在使用 Spring 时,我们可以使用 @PropertySource 注解将自定义的配置文件加载到 Spring 中,方便我们的自定义的开发 下面是 @PropertySource 的源码 可以看到,该注解只能标注在类上,它有以下参数 name: 可为空,表示配置文件的名字
面试八股(持续更新)
C++ 1. C++从源文件到可执行文件的步骤 (1) 预处理:处理所有的预编译指令,生成.i文件。 (2) 编译:经过词法分析、语法分析、语义分析和优化后生成汇编语言。生成.s文件 (3) 汇编:将编译阶段生成的汇编文件转化成机器码,生成可重定位目标文件。生成.o文件 (4) 链接:将多个目标文件及所需要的库链接成最终的可执行目标文件。生成.out文件 2. C++多态 1)多态
前端树形结构图组件 tree组件,可拖拽移动,点击展开收缩,无限添加子集
快速实现树形结构图组件 tree组件,可拖拽移动,点击展开收缩,无限添加子集; 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12650 效果图如下: 实现代码如下: # treeShapeStruct 树形结构图,可拖拽移动,点击展开收缩,无限添加子集使用方法 #### HTML代码部分 `
检测手机系统是iOS还是android(可实现根据手机系统跳转App下载链接)
快速实现检测手机系统是iOS还是android(可实现根据手机系统跳转App下载链接); 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12652 效果图如下: 实现代码如下: # 使用方法 #### HTML代码部分 ```html <template> <vi
九宫格菜单按钮组件,提供常见的宫格布局,如八宫格、九宫格
快速实现宫格菜单按钮组件,提供常见的宫格布局,如八宫格、九宫格的菜单组件; 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12592 效果图如下: 参考代码如下: # 宫格菜单按钮组件,提供常见的宫格布局,如八宫格、九宫格 #### HTML代码部分 ```html <tem
Doris(一) -- 简介和安装
Doris 简介 Doris 概述 Apache Doris 由百度大数据部研发 (之前叫百度 Palo,2018 年贡献到 Apache 社区后,更名为 Doris), 在百度内部,有超过 200 个产品线在使用,部署机器超过 1000 台,单一业务最大可达到上百 TB。 Apache Doris 是一个现代化的 MPP(Massively Parallel Processing,即大规模并行处
前端分页组件简单好用列表分页page组件
快速实现 简单好用列表分页组件, 分页器组件,用于展示页码、请求数据等 ,包含翻页。 详情请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12576 效果图如下: 代码实现如下: # 简单好用列表分页组件, 分页器组件,用于展示页码、请求数据等 ,包含翻页。 #### HTML代码部分
344.反转字符串——学习笔记
题目:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例1: 示例2: 提示: $1 <= s.length <= 10^5$ s[i] 都是 ASCII 码表中的可打印字符 题目来源:力扣(LeetCode)链接 题解:
设计模式-结构性设计模式
外观模式 定义 又叫门面模式,提供一个统一的接口,用来访问子系统的一群接口 外观模式定义了一个高层接口,让子系统更容易使用 适用场景 子系统越来越复杂,增加外观模式提供简单调用接口 构建多层系统结构,利用外观对象作为每层的入口,简化层间调用 优点 简化了调用过程,无需了解深入子系统,防止带来风险 减少系统依赖、松散耦合 更好的划分访问层次 符合迪米特原则,即最少知道原则 符合合成复用原
设计模式-行为型设计模式
责任链模式 定义 为请求创建一个接收此次请求的链 适用场景 一个请求的处理需要多个对象当中的一个或几个协作处理 优点 请求的发送者和接收者(请求的处理)解耦 责任链可以动态组合 缺点 责任链太长或者处理时间过长,影响性能 责任链有可能过多 命令模式 定义 将“请求”封装成对象,以便使用不同的请求 命令模式解决了应用程序中对象的职责以及它们之间的通信方式 适用场景 请求调用者和请求接收
151.翻转字符串里的单词——学习笔记
给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意:输入字符串 s 中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。 示例 1: 示例 2: 示例 3: 提示
前端仿今日头条、网易新闻 tabs组件,根据文字多少自适应tab项宽度,支持自定义标题栏
快速实现 仿今日头条、网易新闻 tabs组件,根据文字多少自适应tab项宽度, 详情请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12560 代码如下: # cc-tabs 说明 tabs组件,根据文字多少自适应tab项宽度,支持自定义标题栏 #### HTML代码部分 ```html <template> <
541. 反转字符串II——学习笔记
给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。 如果剩余字符少于 k 个,则将剩余字符全部反转。 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。 示例 1: 示例 2: 提示: 1 <= s.length <= $10^4$ s 仅由小写英文组成 1 <= k
Spring6 探析之@DependsOn 注解
Spring6 探析之@DependsOn 注解 介绍 @DependsOn 注解可控制 bean 实例的初始化顺序,可以利用它手动控制 beanB 在 beanA 之后完成创建 下面是 @DependsOn 的源码 可以看到,它能作用在类上和方法上,value 参数传递 bean 的 id,被注解的 bean 将在 value 中的 bean 初始化之后完成初始化 在类上的 @DependsO
459.重复的子字符串——学习笔记
题目:给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。 示例 1: 示例 2: 示例 3: 提示: 1 <= s.length <= $10^4$ s 由小写英文字母组成 题目来源:力扣(LeetCode)链接 题解: 方法一:移动匹配 字符串 abcabc 方法二:KMP 算法 在由重复子串组成的字符串中,最长相等前后缀不包含的子串就是最小
28.找出字符串中第一个匹配项的下标——学习笔记
题目:给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 示例1: 示例2: 提示: 1 <= haystack.length, needle.length <= $10^4$
剑指Offer58-II.左旋转字符串——学习笔记
题目:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 示例1: 示例2: 限制: 1 <= k < s.length <= 10000 题目来源:力扣(LeetCode)链接 题解: