Java
20230430 28. 访问者模式 - 男女对比
介绍 访问者模式(Visitor),表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作 访问者模式适用于数据结构相对稳定的系统 访问者模式把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。 访问者模式的目的是要把处理从数据结构分离出来。很多系统可以按照算法和数据结构分开,如果系统有比较稳定的数据结构,又有易于变化
20230418 java.util.Scanner
简介 public final class Scanner implements Iterator<String>, Closeable 一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。Scanner 使用分隔符模式将其输入分解为标记,默认情况下匹配空格。然后可以使用各种 next 方法将生成的标记转换为不同类型的值。 Scanner 使用的默认空白定界符由 Chara
20230427 23. 命令模式 - 烧烤点单
介绍 命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作 Command类,用来声明执行操作的接口 ConcreteCommand类,将一个接收者对象绑定于一个动作,调用接收者相应的操作,以实现executeCommand Invoker类,要求该命令执行这个请求 Receiver类,知道如何实施与执行一
20230428 24. 职责链模式 - 审批流程
介绍 职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 Handler类,定义一个处理请示的接口 ConcreteHandler类,具体处理者类,处理它所负责的请求,可访问它的后继者,如果可处理该请求,就处理之,否则就将该请求转发给它的后
20230430 26. 享元模式 - 网站复用
介绍 享元模式(Flyweight),运用共享技术有效地支持大量细粒度的对象。 在享元对象内部并且不会随环境改变而改变的共享部分,可以称为是享元对象的内部状态,而随环境改变而改变的、不可以共享的状态就是外部状态了。 事实上,享元模式可以避免大量非常相似类的开销。在程序设计中,有时需要生成大量细粒度的类实例来表示数据。如果能发现这些实例除了几个参数外基本上都是相同的,有时就能够大幅度地减少需要实例
20230430 27. 解释器模式 - 音符
解释器模式( interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 解释器模式需要解决的是,如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。 比方说,我们常常会在字符串中搜索匹配的字符或判断一个字符串是否符合我们规
二分查找法lowerCeil版(找某个重复值的最小下标)利用二分upper法实现
也是利用二分的upper法实现的,不知道什么是upper?看这里 -> 思路: 先利用upper找到上界的index 拿着index-1的下标(也就是重复值的最大下标)向前遍历,一直到遍历到发现不相等的元素即可。 package com.Search; /** * @Author: 翰林猿 * @Description: 查找目标元素最小的下标元素 lowerCeil
[HTML 5] Back Forward Cache
Blog: https://web.dev/bfcache/ bfcache is an in-memory cache that stores a complete snapshot of a page (including the JavaScript heap) as the user is navigating away. With the entire pa
使用React和Redux进行前端应用程序:现代Web应用程序框架
目录 标题:《27. 使用 React 和 Redux 进行前端应用程序:现代 Web 应用程序框架》 背景介绍: 随着现代 Web 应用程序的发展,前端开发人员需要一种高效的、灵活的框架来构建现代 Web 应用程序。React 和 Redux 是两个流行的前端应用程序框架,它们提供了一种简单、灵活的方式来构建 Web 应用程序。本文章将介绍如何使用 React 和 Redux 进行前端应用程序的
面向对象编程中的多态性和抽象类:提高代码质量和可读性
目录 面向对象编程中的多态性和抽象类:提高代码质量和可读性 一、引言 编程是一门艺术,也是一种技能,编写高质量的代码是编程人员成功的关键之一。面向对象编程是实现高质量代码的一种有效方法,其中多态性和抽象类是其中重要的一部分。本文将介绍面向对象编程中的多态性和抽象类,以及如何使用它们来提高代码质量和可读性。 二、技术原理及概念 2.1. 基本概念解释 面向对象编程中的多态性是指在运行时动态地选择不同
将前端优化到最低:Web应用程序和移动应用程序最佳实践
目录1. 引言2. 技术原理及概念3. 实现步骤与流程4. 应用示例与代码实现讲解4.1. 应用场景介绍4.2. 应用实例分析4.3. 核心代码实现4.4. 代码讲解说明 将前端优化到最低:Web 应用程序和移动应用程序最佳实践 随着移动应用程序和Web应用程序的普及,前端优化已经成为开发团队中至关重要的一环。为了确保应用程序的性能和用户体验,将前端优化到最低是开发过程中不可或缺的步骤。本文将介绍
vscode 使用 clangd
环境要求 使用wsl或者MacOS,Linux下同理,暂时不考虑纯 winodws。 以wsl为例,执行以下指令 macOS如果安装过xcode工具包,就附带了Apple Clang编译器,否则执行brew install llvm,然后输入以下指令添加环境变量 然后在vscode中安装CodeLLDB、clangd、Cmake、Xmake、Cmake Tools这几个插件,其中除了Xmake
56基于java的房屋租赁系统设计与实现
本章节给大家带来一个基于java房屋租赁系统设计与实现,可适用于java租房网站java房子租用,房屋租用,租房网站,租房管理系统,房屋预约系统,预约看房,房屋资讯,在线房屋信息管理系统等。 引言 经过调查,目前现代人的生活节奏加快,生活压力也在逐渐的增加,网络的发展给人们带来的便利,随着网上租房网站信息不断的增加,越来越多的房东开始加入了租房网站大潮中,但是我国对于网上租房网站的信息管理效果
在本地计算机上安装前端项目的开发环境,具体操作步骤
安装前端项目的环境需要以下步骤: 安装 Node.js 在本地计算机上安装 Node.js 是安装前端项目环境的第一步。Node.js 是基于 Chrome V8 引擎构建的 JavaScript 运行环境。你可以从官方网站 https://nodejs.org/en/ 下载适合你操作系统版本的 Node.js 安装包并安装。 安装包管理工具 安装 Node.js 后,你需
lombok注解介绍
lombok是一个可以帮助我们简化java代码编写的工具类,尤其是简化javabean的编写,即通过采用注解的方式,消除代码中的构造方法,getter/setter等代码,使我们写的类更加简洁,当然,这带来的副作用就是不易阅读…不过,还是能看得懂吧,废话不多说,先看一下lombok支持的一些常见的注解。 (一)引入依赖 (二)注解 @AllArgsConstructor 注解在 类
力扣875. 爱吃香蕉的珂珂(二分查找)
珂珂喜欢吃香蕉。这里有 n 堆香蕉,第 i 堆中有piles[i]根香蕉。警卫已经离开了,将在 h 小时后回来。 珂珂可以决定她吃香蕉的速度 k (单位:根/小时)。每个小时,她将会选择一堆香蕉,从中吃掉 k 根。 如果这堆香蕉少于 k 根她将吃掉这堆的所有香蕉,然后这一小时内不会再吃更多的香蕉。 珂珂喜欢慢慢吃,但仍然想在警卫回来前吃掉所有的香蕉。 返回她可以在 h 小时内吃掉所有香
如何创建简单的HTML和PHP表单
如果您有一个网站,那么您迟早会忍不住想要收集有关您网站用户的信息。 最直接的方法就是问他们一些问题。而且,在 HTML 世界中,记录这些问题答案的最佳工具是简单的 HTML 表单。 在本指南中,我将向您展示如何使用基本 HTML 和少量 PHP 来完成此操作。 您很快就会看到,呈现表单所需的 HTML 实际上非常简单。但这只能解决你问题的一半。 表单将提示用户输入您要求的任何信息。但是,如果我们将
Tech Notes
[Development]IntelliJ IDEA https://www.jetbrains.com/idea/VS Code https://code.visualstudio.com/Node.js https://nodejs.org/en/DBeaver https://dbeaver.io/Git-for-windows https:/
Vue(一):简单使用
1.引入js 要对vue进行使用,首先要引入相关的js文件: 此处我将vue.js下载到了本地进行引用。 2.准备容器 这里是写了一个id为root的div,其中{{name}}是vue的插值语法。 3.创建vue实例 这里new了一个vue实例,其中包含el和data两个参数。el是element的缩写,即元素的意思,它通常使用css选择器来与容器进行绑定,这里绑定的就是上面准
【技术积累】Vue.js中的基础概念与语法【一】
写在前面 学习Vue之前最好有前端三驾马车的基础【HTML+CSS+JavaScript】 笔者接了一个从头开发的Vue项目,由于公司急着要,没有时间慢慢像在学校里学了,只能边学边做,现在项目雏形已经做的差不多了,因此正好以自己的方式来写笔记 笔者接项目的时候Vue零基础,前端基础也是除了div几个标签和一些常用的style就啥也不会了,以前前端基本都是靠复制粘贴的 所以学起来很痛苦,因此学习Vu
Java-Hello World
Java-Hello World 安装JDK🍓 第一步安装Java JDK,通过oracle官网下载需要的版本,网速慢可通过中国源。 配置环境变量🍅 配置使用我们的Java编译器需要到指定目录,此时,每次都进入jdk的bin目录会显得格外的麻烦,所以我们把目录写进path中,让它帮我们找。 步骤:打开资源管理器—>右击我的电脑—>选择属性—>选择高级系统设置—>选择环境变量
转Java路线语法注意点
面向对象编程 概念:面向对象编程——以类的方式组织代码,以对象的组织数据。 1.类和对象 类是一个模板:抽象,对象:一个具体的实例。 2.方法 就是函数。 3.对象的引用 引用类型:基本类型(8) 对象是通过引用来操作的:栈——>堆。 4.属性 在Java里叫字段。 5.对象的创建和使用 必须使用new关键字构建对象,构造器。 对象的类 对象的实例 = new 对象类的方法。 对象的属性 对