Java
vue3中setup使用及其语法糖的用法
使用setup语法糖后,不用写setup函数;组件只需要引入不需要注册;属性和方法也不需要再返回,可以直接在template模板中使用。 .setup语法糖中新增的api defineProps:子组件接收父组件中传来的props defineEmits:子组件调用父组件中的方法 defineExpose:子组件暴露属性,可以在父组件中拿到 3 setup方法可以接受两个参数:pro
MirageJS 使用总结 vue2上亲测使用
注:MirageJS 英文文档看的头疼,且百度上都是片段比较多,本着拿来主义的思路,就把代码粘贴上,这样不仅方便自己,也能方便大家 简单介绍一下他的好处及功能 MirageJS 是一个用于模拟服务器端数据和网络请求的 JavaScript 库,它可以帮助开发者在前端环境中创建假数据、定义路由和处理请求。 主要功能: 模拟数据:MirageJS 允许你在前端环境中创建模拟的数据库,并使用模型来定
Spring IOC与工厂模式
1. 简单介绍 在讲Spring IOC之前,有必要先来聊一下工厂模式(Factory Pattern)。工厂模式可将Java对象的调用者从被调用者的实现逻辑中分离出来。工厂模式是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 这么讲可能有点抽
React Antd 的ProTable 如何默认展开树结构
1、defaultExpandAllRows:true defaultExpandAllRows设为true就可以了 <ProTable rowKey="key" columns={rightBomColumnArr}
沃顿商学院发布的教学提示词库
原文:https://www.moreusefulthings.com/ 教师提示 本页上的提示(但不包括网站上的其他内容)受知识共享许可证 署名 4.0 国际 的约��。该许可证要求再使用时给予创作者(Lilach Mollick 和 Ethan Mollick)信用。它允许再使用者在任何媒介或格式中分发、混合、调整和构建材料,甚至用于商业目的。使用提示需自担风险,输出可能不正确。 关于这些提示
Java实验一:编程环境使用
1.String类的常用方法(StringExample.java) 阅读分析下面程序,把程序中的代码补充完整,并查看结果。 2.编写Java程序(SwapMatrix.java) 要求:定义一个二维数组,并给二维数组赋值,分别打印原二维数组和行列互调后的二维数组。 复制下面代码替换即可 3.统计一批学生的成绩,求平均分及各个区间段的人数(Score.java) 要求:输入一批学生成绩,以
【LeetCode 2312】卖木头块
题目描述 原题链接: 2312 卖木头块 解题思路 每次切割只能完全横切或者竖切,即切成更矮或者更窄的木块; 每次切割后剩余的两部分木块都是更小规模的同类问题,典型的可以用动态规划求解的问题; 具体到单个问题,高x宽y的木块能卖的最多钱数有三种情况: prices数组中正好有对应宽高的价格,不用切割直接卖; 上一刀横切,尝试找到使得[i, y]和[x - i, y]两个矮木块能卖钱数之和
ubuntu server安装机房环境以及摄像头部署
PS:客户安装环境是 ubuntu的 16.04.5 LTS,一般客户都是centos7左右,所以单独写一篇文章 本文所需的账号也是root,切换root账号是 su 需要所需附件的可以打赏后联系我 查看ubuntu的版本 传输文件到 把文件传到 /home/sk下 安装node: 然后在任何地方输入 node -v,即可检查是否安装 ndoe 安装forever: ln -s /h
Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)
目录涉及内容:一、CICD服务器环境搭建1、docker 环境安装(1)、拉取镜像,启动并设置开机自启(2)、配置docker加速器2、安装并配置GitLab(1)、创建共享卷目录(2)、创建 gitlab 容器(3)、关闭容器修改配置文件(4)、修改完配置文件之后。直接启动容器(5)、相关的git命令(针对已存在的文件夹)3、安装配置远程镜像仓库harbor(1)、首先需要设置selinux、防
脑图系列-操作系统IO
同步、异步、阻塞、非阻塞 同步与异步描述的是被调用者的 如果是同步,B在接到A的调用后,会立即执行要做的事。A的本次调用可以得到结果。 让我干活立马就干,立即反馈结果 如果是异步,B在接到A的调用后,不保证会立即执行要做的事,但是保证会去做,B在做好了之后会通知A。A的本次调用得不到结果,但是B执行完之后会通知A。 让我干活,等会干,干完通知你 阻塞与非阻塞描述的是调用者的
MapReduce配置和YARN部署命令
部署说明 Hadoop HDFS分布式文件系统,我们会启动: NameNode进程作为管理节点 DataNode进程作为工作节点 SecondaryNamenode作为辅助 同理,Hadoop YARN分布式资源调度,会启动: ResourceManager进程作为管理节点 NodeManager进程作为工作节点 ProxyServer、JobHistoryServer这两个辅助节点
Java IO流之Netty实现聊天通信功能
目录1 Netty1.1 概要设计1.1.1 技术选型1.1.2 数据库设计1.1.3 通信设计1.1.3.1 报文协议格式1.1.3.2 报文交互场景1.2 Netty简单示例1.2.1 pom.xml1.2.2 发送和接收1.2.3 示例说明1.2.3.1 线程阻塞问题1.2.3.2 服务端和接收端 EventLoopGroup1.3 Netty中handler概述1.4 聊天服务端1.4.1
Android 辅助功能 -抢红包(二)
Android 辅助功能 -抢红包(二) 本篇文章继续讲述辅助功能实现抢红包的方案. 上篇文章主要讲了下辅助功能的基本使用,本文涉及的一些基础内容就不再赘述了. 有疑问的可以查看上篇文章: Android 辅助功能 -抢红包 1: 添加微信监听 修改xml文件,android:packageNames中新增微信监听. 2: 监听通知栏消息 3: 测试 如上述日志输出,监听通知栏消息后,延迟1
springboot搭建eureka服务
1、配置文件 spring.application.name=eureka-server #启动端口 server.port=8082 eureka.instance.hostname=localhost #禁用自己的注册服务的行为 eureka.client.register-with-eureka=false #关闭检索服务 eureka.client.fetch-registry=fals
Java学习笔记——第十六天
集合进阶(二) Collection的其他相关知识 前置知识:可变参数 就是一种特殊形参,定义在方法、构造器的形参列表里,格式是:数据类型...参数名称。 特点 可以不传数据给它;可以传一个或者同时传多个数据给它;也可以传一个数组给它。 作用 常常用来灵活地接收数据。 注意事项 可变参数在方法内部就是一个数组。 一个形参列表中可变参数只能有一个。 可变参数必须放在形参列表的最后面。 Col
ELK 8.4.3 docker 保姆级安装部署详细步骤 - 修改版
1. 创建docker网络 docker network create -d bridge elastic 2. 拉取elasticsearch 8.4.3版本 docker pull elasticsearch:8.4.3 3. 第一次执行docker脚本 docker run -it -p 9200:9200 -p 9300:9300 --name elastic
hive元数据库适配达梦
1. 修改hive-site.xml 2. 上传达梦jdbc驱动到hive的lib目录 驱动下载链接 注意驱动版本。我开始上传的旧版本的驱动包,启动一直报空指针异常。换了连接中的版本OK了,其他版本需自己测试。 3. 执行初始化
Android 辅助功能 -抢红包
Android 辅助功能 -抢红包 本篇文章主要介绍下通过android辅助功能的方式来实现类似抢红包的功能. 1:权限声明 2: 配置信息 xml目录下创建如下文件: android:accessibilityEventTypes 定义服务要监听的事件类型 android:accessibilityFeedbackType 定义了服务的反馈类型 android:accessibilityF
还在用ifelse来写业务?了解下Spring状态机
状态机之所以强大,是因为其行为在启动时就以固定的方式定义了操作规则,从而确保了一贯的连贯性和相对较高的可调试性。关键在于,应用程序处于且仅可能处于有限数量的状态中。然后,某些事件发生会使得应用从一个状态过渡到另一个状态。状态机由触发器驱动,这些触发器基于事件或计时器。 设计高层次逻辑并将其置于应用程序外部,然后通过多种方式与状态机交互,这种方式要简单得多。可以通过发送事件、监听状态机的行为或请求当
centos7下安装mysql5.7
注意事项 本次使用的是 CentOS7 + MySQL 5.7.32 其他版本的 5.7 MySQL 应该也支持 本次不提供安装包,但提供安装包的下载地址,均为官网下载地址 如果报出权限不足的异常请在涉及到的命令前面加上 sudo,如果无法解决请联系系统管理员分配权限 安装步骤 1.安装jdk1.8 yum install -y java-1.8.0-openjdk* 2.去官网下载rpm包
IndexedDB使用案例
IndexedDB是一种在浏览器端存储数据的方式,它丰富了客户端的查询方式,由于是本地存储,可以有效减少网络对页面数据的影响。这使得浏览器可以存储更多的数据,从而丰富了浏览器端的应用类型。 IndexedDB与传统的关系型数据库不同,它是一个key-value型的数据库。其中,value可以是复杂的结构体对象,而key可以是对象的某些属性值,也可以是其他的对象(包括二进制对象)。使用对象中的任何属
RabbitMq 集成到 SpringBoot
1. 最低配置使用 1. 添加依赖 2. 添加配置 application.yml 3. 配置类 声明队列和交换机,以及绑定关系 创建 Queue 和 Exchange 也可以使用 QueueBuilder 和 ExchangeBuilder,同理 BindingBuilder 也可以被替换为 new Binding(); 4. 生产者 通过 RabbitTemplate.convert
resultMap 和 resultType 的字段映射覆盖问题
在MyBatis中,如果你使用resultType而不是resultMap,并且结果集中有同名字段,则默认情况下后出现的字段值会覆盖前面的字段值。这是因为MyBatis在将结果集映射到Java对象时,是按照字段名称一一对应进行赋值的。 但若你希望更精确地控制映射关系,并且避免自动覆盖行为,则可以用resultMap来显式指定每个字段应该映射到哪个属性上,它在遇到同名字段时不会进行覆盖,尤其是当涉及
maven高级21_maven回顾1
一、maven介绍 maven 是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理和项目构建。 依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中。 项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部署整个过程。 二、maven的仓库类型 1. 本地仓库 2. 远程仓库
Mac下配置Java开发环境以Java 8 为例
下面以Java 8的安装和配置为例。 Step1: 下载Java安装包 系统:MAC OSX 10.10.1 Java 8安装包:jdk-8u31-macosx-x64.dmg Step2:安装并配置Java环境: (1)打开Shell输入 vi ~/.bash_profile (2) i >输入>esc>:wq保存 (3)修改环境变量后命令:source ~/.base_p
RHEL 9 / Rocky Linux 9 上安装 MySQL
MySQL 是热门的开源关系数据库(RDBMS)由 Oracle 开发和维护。它提供 SQL(结构化查询语言)语法,用于小型和大规模企业处理数据库。 在这篇文章中,我们将解释如何在 RHEL 9 或 Rocky Linux 9 上安装 MySQL 数据库服务器。我们将介绍 MySQL 8.0 和最新版本的 MySQL 8.3.0 的安装步骤。 1. 在 RHEL 9 / Rocky Li
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
sqlmapconfig.xml配置MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息。文档的顶层结构如下: configuration 配置 properties 属性 settings 设置 typeAliases 类型别名 typeHandlers 类型处理器 objectFactory 对象工厂 plugins 插件