Java
构建 JavaScript ChatGPT 插件
聊天插件系统是一种令人兴奋的新方式,可以扩展ChatGPT的功能,纳入您自己的业务数据,并为客户与您的业务互动增加另一个渠道。在这篇文章中,我将解释什么是聊天插件,它们能做什么,以及你如何用JavaScript建立你自己的聊天插件。 这篇文章(或OpenAI所称的"训练数据")提供了一个快速入门指南,来建立你的第一个ChatGPT插件,并将其与ChatGPT界面整合。 聊天插件是否会成为改变生
【大数据】通过 docker-compose 快速部署 MinIO 保姆级教程
目录一、概述二、MinIO 与 Ceph 对比1)架构设计对比2)数据一致性对比3)部署和管理对比4)生态系统和兼容性对比三、前期准备1)部署 docker2)部署 docker-compose四、创建网络五、MinIO 编排部署1)下载 MinIO 安装包2)配置3)启动脚本 bootstrap.sh4)构建镜像 Dockerfile5)编排 docker-compose.yaml6)开始部署
6月25日java学习日记
端午节小休息了几天,断开连接了几天,希望快速状态回到吧,今天了解了部分java异常类,Exceptions类为异常类,学习了throw关键字,以及了解了try catch的用法(基本与C#相同),同时使用HasgMap以及List.of方法实现了斗地主案例。
flv.js视频流出错,断流处理
flv.js视频流出错,断流处理 可乐加冰515 2023年02月20日 17:45 · 阅读 274 场景:前端使用flv.js播放视频流 Bug表现: 视频流播放两分钟左右video标签出现暂停按钮,控制台flv.js报错:Failed to execute 'appendBuffer' on 'SourceBuffer': The HTMLM
Scanner与Console
代码示例 区别说明 二者都能接收控制台的输入,不同点是Scanner接收的都是明文输入,Console可以接收密码的隐藏输入,Scanner可以在集成工具中输入,而Console不能,它只能用在标准输入、输出流未被重定向的原始控制台中使用,否则会报空指针异常。
LinkedBox封装
类的设计 小任务 大家设计一个类ArrayBox 目的是 数组有些地方不是很好 长度固定 频繁添加元素 删除元素 个数改变 最早 利用数组存储一组元素 长度固定 好处在于创建后不会浪费内存 不好在于长度不变 添加删除时个数的改变很麻烦 自己可以设计类 ArrayBox 长度看似可以改变 好处在于添加 删除时不需要纠结长度变化的问题 不好在于 插入 删除效率低
【SpringCloud】Hystrix
目录1. 前言1.1 什么是服务雪崩?1.2 怎么解决服务雪崩2. Hystrix 快速入门2.1 Hystrix + OpenFeign2.1.1 服务提供者2.1.2 服务消费者2.1.3 测试2.2 Hystrix + Ribbon3. Hystrix 的常用配置🚩4. Hystrix 设计断路器模型3.1 断路器的状态说明3.2 设计MyHystrix1. 创建项目选择依赖:2. 创建
spring boot graalvm native 试用
核心是体验下新版本支持情况同时体验下企业特性(g1 gc) 参考示例 就是基于spring start 提供的web,添加了graalvm native 构建支持,graalvm oracle 发行版直接可以官方下载 pom.xml 核心信息 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="h
项目终于上了这个数据单位转换工具类,金额转换太优雅了!
来源:blog.csdn.net/qq_35387940/article/details/129167329 前言 平时做一些统计数据,经常从数据库或者是从接口获取出来的数据,单位是跟业务需求不一致的。 比如, 我们拿出来的 分, 实际上要是元 又比如,我们拿到的数据需要 乘以100 返回给前端做 百分比展示 又比如, 千分比转换 又比如,拿出来的金额需要变成 万为单位 又比如
Markdown入门
Markdown 是一种轻量级的标记语言 Markdown 官方教程 1. 基本语法 标题(Heading) Markdown语法 # Heading level 1 ###### Heading level 6 粗体(Bold) 斜体(Italic) 引用块(Blockquote) 粗体引用块 嵌套引用块 有序列表(Ordered List) 有序列表(Orde
springboot~stateless4j实现状态机
状态机,包括了状态和动作,某个状态下,只能执行某些动作,如果动作不匹配,状态是不会进行变更了,这样就保护了我们状态字段的准备性,不能随意改变,必须按着我们设计的规则进行状态的轮转。 Stateless实现的状态机 Stateless:Stateless 是一个简单且易于使用的状态机库,它提供了基本的状态转换和动作执行功能。以下是一个使用 Stateless 实现的简单状态机示例: 在上面的示
java: Annotation processing is not supported for module cycles....Please ensure that all modules from cycle [ssm-demo-mgt-common,ssm-demo-mgt-task] are excluded from annotation processing
报错内容: java: Annotation processing is not supported for module cycles.Please ensure that all modules from cycle [ssm-demo-mgt-common,ssm-demo-mgt-task] are excluded from annotation processing 解决方法:enab
React基本引入和JSX语法
1.1 React介绍 1.1.1. 官网 英文官网: https://reactjs.org/ 中文官网: https://react.docschina.org/ 1.1.2. 介绍描述 用于动态构建用户界面的 JavaScript 库(只关注于视图) 由Facebook开源 1.1.3. React的特点 声明式编码 组件化编码 React Native 编写原生应用 高效(优秀的
Vue中的Ajax请求和Slot插槽的技术探究
Ajax请求 Ajax是一种异步的Web开发技术,用于在不刷新整个页面的情况下向服务器发送请求和接收响应。Vue提供了一种简单而强大的方法来处理Ajax请求。以下是在Vue中进行Ajax请求的基本步骤: 安装Axios:Axios是一个流行的JavaScript库,用于进行Ajax请求。你可以使用npm或yarn等包管理工具将其添加到你的项目中。 导入Axios:在需要进行Ajax请求的V
Silence - 博客园主题美化--部署
部署文档 操作之前请先确保您的博客园账号已正常登陆并且已经成功申请开通了 JS 权限。 主题下载 点击 下载 本主题最新版本源码包,下载完毕后,使用解压工具解压并进入解压后目录,其结构大致如下所示: │ .babelrc │ .gitignore
博客园为代码块添加复制功能
下载文件 实现该功能要用到两个js文件,分别是 可以直接引用,但最好还是下载下来放到自己的文件里 添加css 网上实现此功能的文章很多都互相转载,都是下面这一段css代码: 复制 pre { position: relative; } pre > span { position: absolute; top: 0; right: 0; border-radiu
SiteFactory 复制word里面带图文的文章,图片可以直接显示
这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&g
SpringBoot用@Async实现异步调用
@Async 的使用 1、在启动类中加上注解@EnableAsync启用异步 2、在使用异步的方法上加上注解@Async,自己写一个线程池,指定线程池。不建议使用默认的线程池。 在线程池应用中,参考阿里巴巴java开发规范:线程池不允许使用Executors去创建,不允许使用系统默认的线程池, 推荐通过ThreadPoolExecutor的方式,这样的处理方式让开发
关于Java中ArrayList类的toArray方法详解
先上源码: 可以看到ArrayList类的toArray()方法调用了Arrays.copyOf(elementData,size)(其中的elementData是ArrayList类中用来存储对象的数组,size是数组大小),接下来进入其内部: 发现它又调用了重载的copyOf(original, newLength, original.getClass())方法,继续深入:
uniapp开发微信小程序随笔
1)获取某个元素距离顶部的高度 getObjectToTop(obj) { let query = uni.createSelectorQuery().in(this); query.select(obj).boundingClientRect(data => { this.objtop = data.top; }).exec(); } 2)