Java
Android 引入布局 提升效率
问题 假设有多个Activity需要标题栏,且标题栏的样式都是一样的,那么怎么操作才能提高工作效率? 方案 可以定义一个公共的标题栏布局,然后每个Activity布局引用这个公共布局即可。 公共标题栏布局 Activity中引入标题栏布局 可以看到使用<include layout="layout path">就可以引入公共XML资源,layout写入资源路径。 因为每个A
JavaScript中array.reduce()数组方法的四种使用实例
Array.prototype.reduce() 是数组中最强大的方法之一,也是 JavaScript 函数式编程中一个吸引人的特性。但不幸的是,我发现很多朋友不习惯使用它 这是 reduce 的基本用法: reduce是数组原型对象上的一个方法,可以帮助我们操作数组。它将另一个函数作为其参数,可以称为reducer。 参考:https://www.jb51.net/article/2544
RabbitMQ01
1. 消息队列MQ 1.1. 什么是消息队列 MQ(Message Queue)消息队列(消息中间件),是基础数据结构中“先进先出”的一种数据 结构。指把要传输的数据(消息)放在队列中,用队列机制来实现消息传递——生产者产生消 息并把消息放入队列,然后由消费者去处理。消费者可以到指定队列拉取消息,或者订阅相应的队列,由MQ服务端给其推送消息,来实现进程之间的通信 消息生产者把消息发送给消息队列,
2 Spring入门
2.1 环境要求 JDK:Java17+ Maven:3.6+ Spring:6.0.2 2.2 构建模块 创建Maven聚合工程:父工程Spring6 子模块spring-first 2.3 入门案例实现步骤 入门案例开发步骤: 第一步:引入spring相关依赖 spring-context junit-jupiter-api 第二步:创建类,定义属性和方法 第三步:按照spring要求
6-8次PTA题目集(成绩计算系列)BLOG-3
1.前言 对题目集的总结: 1.知识点 第6次: 6-1课程成绩计价程序-1 锻炼学生自主构建类(maybe,如果是完全参考题目给的那当我没说),实现继承,组合关系的能力。 第7次:或许是上次作业有些学生不太理想,所有第七次出了几个小题去让学生了解一些知识点: 7-1 容器-HashMap-检索(相当于利用HashMap容器存储学生信息,把学号当成键来检索学生信息值了)。 7-2 容器-
说说设计模式~责任链模式
回到目录 责任链模式 它是一种设计模块,主要将操作流程与具体操作解耦,让每个操作都可以设置自己的操作流程,这对于工作流应用是一个不错的选择! 下面是官方标准的定义:责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影
说说设计模式~命令模式(command)
回到目录 概述 命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成一个对象,从而允许我们根据不同的请求将客户端参数化,并且能够将请求排队或记录请求日志、支持撤销操作等。该模式使得请求的发送者和接收者解耦。 使用命令模式的主要目的是将方法调用封装成对象,这样可以在不同的上下文中使用不同的请求、队列或日志来参数化其他对象。这使得请求的发送者和接收者之间的耦合度降低,并且能够
js中getBoundingClientRect()方法详解
getBoundingClientRect()方法用于获取元素在浏览器视窗中的位置信息。该方法没有参数,调用方式为element.getBoundingClientRect(),其中element是要获取位置的DOM元素。 getBoundingClientRect()返回一个包含6个属性的Object对象:top, left, right, bottom, width, height。 top
Intellij IDEA 插件开发
写在前面 很多idea插件文档更多的是介绍如何创建一个简单的idea插件,本篇文章从开发环境、demo、生态组件、添加依赖包、源码解读、网络请求、渲染数据、页面交互等方面介绍,是一篇能够满足基本的插件开发工程要求的文章。 如有疏漏欢迎指正,如想深入了解欢迎探讨。 一、简介 IntelliJ IDEA 与 IntelliJ Platform IntelliJ IDEA 简称 IDEA,是 Jetbr
Linux 系统使用war包部署iServer(中间件:Tomcat)[Windows 相同操作]
文章目录 前言 一、下载war包 二、下载安装JDK 三、配置环境变量 1、JAVA_HOME &nb
ANR问题一般分析流程
ANR问题成因类别 会造成ANR的场景: Service Timeout:前台服务在20s内未执行完成,后台为200s; BroadcastQueue Timeout:前台广播在10s内未执行完成,后台为60s; ContentProvider Timeout:内容提供者在publish超时10s; InputDispatching Timeout:输入事件分发
说说设计模式~委派模式
回到目录 概述 委派模式(Delegate Pattern)又叫作委托模式,是一种面向对象的设计模式,允许对象组合实现与继承相同的代码重用。它的基本作用就是负责任务的调用和分配,是一种特殊的静态代理模式,可以理解为全权代理模式,但是代理模式注重过程,而委派模式注重结果。委派模式属于行为型设计模式,不属于GoF的23种设计模式。 使用场景 任务分发:当一个任务需要被分发给多个不同的执行者来完成时
Windows下Tomcat命令窗口显示乱码问题解决
官网刚下载的 Tomcat ,配置未作任何改动,启动 Tomcat 窗口显示中文乱码。 解决方法: 修改 Tomcat 目录下的 conf 目录中的 logging.properties 文件 在最后一行添加如下内容:
证书格式转换:jks转化为pfx
1.首先电脑安装jdk,保证java环境2.执行以下命令jks转化为pfxkeytool -importkeystore -srckeystore C:UsersAdministratorDesktop证书Tomcat8_5+tomcat.jks -destkeystore C:UsersAdministratorDesktop证书Tomcat8_5+tomcat.pfx -deststorety
JS中数组22种常用API总结,slice、splice、map、reduce、shift、filter、indexOf......
一、引言 在前端开发中,数组是一种常见且重要的数据结构。数组提供了许多便捷的方法来操作和处理其中的数据。本文将简单介绍前端中数组常用的API,包括添加、删除、截取、合并、转换等操作。 二、push() 方法和 pop() 方法 push()方法用于向数组末尾添加一个或多个元素,并返回修改后的数组的新长度。 pop() 方法用于删除并返回数组的最后一个元素。 三、shift() 方法
Java学习——jdk的卸载和安装
一、卸载jdk 删除java的安装目录 删除环境变量里面的JAVA_HOME 删除path目录下的关于java的目录 dos输入java -version检验卸载结果 二、安装jdk 百度搜索jdk8 找到下载地址(https://www.oracle.com/cn/java/technologies/downloads/archive/) 选择对应版本 同意协议
jsjiami.v6版本JS解密效果代码详解
JS加密和解密这两者的关系并不是单纯的矛和盾的关系,市面上很多的所谓完全不可逆JS加密是不怎么靠谱的说法,没有绝对的不可逆加密。当然也没有绝对的JS解密,在时间成本上来说JS加密比解密要快的多。 如果你需要对一个使用jsjiami.v6加密的JavaScript代码进行修改或解析,就需要进行解密操作。接下来,我将为您介绍一些JS解密技巧。 首先,让我们来看一段使用jsjiami.v6加密的代码:
vscode推荐插件
js相关的插件 html css 汉化 标签自动闭合 git相关插件 遇见问题,这是你成长的机会,如果你能够解决,这就是收获。 作者:晚来南风晚相识 出处:https://www.cnblogs.com/IwishIcould/
【HarmonyOS】低代码开发之FA卡片开发流程
1开发准备 1.1FA卡片开发注意事项 参考文档: https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-service-widget-provider-js-0000001150602175 1、只定义一个FA卡片 首先通过DevEco Studio创建一个工程,创建完成之后,找到src/main/con
去往js函数式编程(8)完
冻结 如果我们希望避免程序员意外或故意修改对象的可能性,冻结对象是一个有效的解决方案。在对象被冻结之后,任何修改它的尝试都会静默失败。javascript 不会报告错误或抛出异常,但也不会修改对象。这种解决方案只有一个问题:冻结对象是一个浅层操作,它仅冻结属性本身,类似于 const 声明的作用。如果任何属性本身是对象或数组,并且具有进一步的对象或数组作为属性,依次类推,它们仍然可以被修改。
JS中字符串28种常用API总结,substring、slice、JSON.stringify、match、split、search、indexOf......
一、引言 在前端开发中,处理字符串是一项常见的任务。JavaScript 提供了一系列的字符串 API,用于操作和处理字符串数据。字符串常用的API方法有很多,包括查找字符串、截取字符串、替换字符串、分割字符串、大小写转换、字符串拼接和字符串比较等等。本文将介绍一些常用的字符串 API,并提供相应的代码示例。 二、substring()方法和slice()方法 1.substring(
“java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag”解决方法
在运行jsp项目的时候出现了这个java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag报错,一直尝试更换jar文件等也没有解决。 查找远程仓库所有jstl依赖,了解到1.2版本已经不适合当前开发了。现在是1.2.2版本。 解决方法: 依赖改为: 或使用jar包:javax.servlet.jsp.jstl-api-
Java学习——数据类型知识拓展及其转换
数据类型知识扩展和转换 什么是字节? 位(bit) 计算机 内部数据 储存的最小单位 字节(byte)计算机 数据处理的基本单位 习惯用B表示 1B(byte)=8b(bit) 1bit 表示1位 1B=8b 1024B=1KB 1024KB=1MB 1024MB=1G 数据类型转换 优先级 byte short char——》int——》long——》float——》double 需要注
使用低代码平台 - 危险的赌注 【转载】
低代码应用平台(LCAP - low code application platforms)在多样、复杂的现代软件开发情势下应运而生。依据Gartner(高德纳,全球最具权威的IT研究与顾问咨询公司)的数据,Mendix 是这方面的翘楚,所以允许本文将它做为参照。但其实类似的结论也适用于 Outsystems、Appian、 Kony、 Betty Blocks 以及其
linux 安装java环境
第一步:下载jdk https://www.oracle.com/java/technologies/downloads/#java8 需要登录才能下载 第二步:创建jdk安装文件夹 第三步:上传下载好的JDK压缩包到 java 目录下并解压 上传文件命令:rz 解压命令:tar -xf 上传的jdk压缩包名 第四步:配置环境变量 打开配置文件 vim /etc/prof