Java
Midjourney模拟API生图调用
目前Midjourney没有对外开放API接口,所以通过MJ自动化生图的主要方式是,集成Discord应用机器人,通过机器人与MJ机器人进行交互,并监听频道内的生图结果,最终拿到图片地址。简单介绍下步骤 一、购买MJ账号 二、获取账号Authorization 在网页中向Midjourney Bot发送/imagine进行生图我们在检查元素中能够获取调用的地址和Authorization
获取AccessToken
百度AI开放平台通用鉴权认证机制 一、获取API Key/Secret Key 关键信息主要为AppID、API Key、Secret Key注:更新Secret Key后历史生成的Access_token将立即失效 二、获取Access_token 关注参数: access_token expires_in:Access Token的有效期(秒为单位,有效期30天) 三、参考代码
得物从零构建亿级消息推送系统的送达稳定性监控体系技术实践
本文由得物技术暖树分享,有修订和改动。 1、引言 本文分享的是得物针对现有的消息推送系统的消息送达耗时、实时性、稳定性等方面问题,从零到一构建完整的消息推送质量监控体系和机制的技术实践。 技术交流: - 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》 - 开源IM框架源码:https://github.com/JackJia
Vue2入门之超详细教程十六-过滤器
Vue2入门之超详细教程十六-过滤器 1、简介 过滤器 定义:对要显示的数据进行特点格式化后再显示(适用于一些简单逻辑的处理) 语法: 1.注册过滤器:Vue.filter(name,callback)或 new Vue(filters:{}) 2.使用过滤器:{{ xxx | 郭琪琪名}} 或 v-bind:属性 = "xxx | 过滤器名称" 备注: 1.过滤器也可以接收额外参数、多
[转帖]Data Types
Each value manipulated by Oracle Database has a data type. The data type of a value associates a fixed set of properties with the value. These properties cause Oracle to treat values of one
如何降低微服务复杂度丨云栖大会微服务主题分享实录
作者:谢吉宝 本文整理自阿里云资深技术专家、中间件负责人谢吉宝在2023云栖大会《极简微服务模式,降低微服务复杂度的最佳实践》的分享 2023 云栖大会现场 当面临复杂的挑战时,"分而治之"的方法往往能取得显著的效果。微服务架构在这方面的贡献尤为突出,它不仅为"分"与"治"这两个环节提供了深思熟虑的理论指导,还进一步展示了如何将这些理念转化为最优的实践经验。 微服务首次提出至今,有无数的企业在
JS中的扩展运算符(...)和剩余运算符(...)
一、概念 在JS中,扩展运算符(spread)是三个点 (...) ,剩余运算符(rest)也是三个点 (...) 二、扩展运算符 (1)基本使用:扩展运算符的主要作用是将一个数组转为用逗号分隔的参数序列,它好比 rest 的逆运算 //传递数据代替多个字符串的形式 function test(a,b,c){ console.log(a); // 1 con
构建端到端可观测全景丨云栖大会可观测分享实录
作者:周洋 技术不断演进,端到端可观测需求愈发强烈 随着 Kubernetes 、Serverless 等云原生技术引领研发、运维模式变革。应用架构从单体架构逐步演进为分布式、微服务化应用。生产关系不断变化,DevOps / 运维自动化、业务中台化让可观测不止于大促保障与日常轮值。同时,Prometheus、Grafana、Opentelemetry 等可观测标准也逐渐形成。SRE /
java反射&代理面试知识
java反射 何为反射? 如果说大家研究过框架的底层原理或者咱们自己写过框架的话,一定对反射这个概念不陌生。 反射之所以被称为框架的灵魂,主要是因为它赋予了我们在运行时分析类以及执行类中方法的能力。 通过反射你可以获取任意一个类的所有属性和方法,你还可以调用这些方法和属性。 反射的应用场景了解么? 像咱们平时大部分时候都是在写业务代码,很少会接触到直接使用反射机制的场景。 但是,这并不代表反射没有
vue3中使用animate.css+wow.js
官网链接: animate wow.js 版本声明: "dependencies" : { "vue" : "^3.3.11" , "animate.css" : "^4.1.1" , "wow.js" : "^1.2.2" }, 1. 安装: npm install animate.css --save npm install wow.j
Java抛出异常且没有被捕捉的情况下,后面的代码还能运行吗?
Java有try-catch-finally的异常处理机制,包括以下几种情况:1、不抛出异常,try里面的代码、finally里面的代码、finally以后的代码都将正常执行,而catch里面的代码不会执行。2、抛出异常且被catch捕获,try里面的代码部分执行,catch里面的代码、finally里面的代码、finally以后的代码都将正常执行。3、抛出异常,但未被catch捕获,将会什么情况
java的异常处理try, catch,throw,throws和finally
今天终于明白了异常处理语句的含义: 这是一篇不错的文章:java的异常处理try, catch,throw,throws和finally_1、异常处理经常用到的throws、throw、try...catch...finally有什么区别-CSDN博客
linux 安装多版本java,并可切换版本
我多版本切换,省事操作。配置:/etc/profile 我的17版本安装的java,安装包里面没有jre文件夹,不知什么区别 其实java,没什么安装,就是文件夹解压了,软连接给连接上 注意javac命令也跟着切换了。如果用alternatives --config ,java,javac得单独弄2次 版本切换不成功参考:https://blog.csdn.net/NO
百度地图开发使用汇总
地图开发使用汇总 百度官网: https://map.baidu.com/ 开发平台: https://lbsyun.baidu.com/ 高德官网: https://www.amap.com/ 开发平台: https://lbs.amap.com/ 腾讯官网:https://map.qq.com/ 开放平台:https://lbs.qq.com/ 百度地图基本操作 应用类型:浏览器 j
代码随想录 day29 非递减子序列 全排列 全排列 II
非递减子序列 cpp就业还是太难了 还是转java吧 好歹这个对双非还友好一些 尝试写java的第一天 本题关键是理解非递减子序列判断条件 需要额外一个数组记录当前元素是否在本树层使用过 记录在这个数组就说明用过了 全排列 本题系统的演示了怎么写全排列 和最基本的组合问题的区别就是 这里遍历起始坐标是0 因为包括重复但顺序不同的组合 然后需要一个数组去记录本层是否用过 或者java
Day57 Static关键字详解
Static关键字详解 static 加在方法上叫 静态方法 static 加在属性上叫 静态属性 1.static 2.代码块扩展 结果是: 由此可见 程序首先执行静态代码块(且只执行一次) 然后执行 匿名代码块 然后构造方法 3.静态导入包及final修饰符
代码随想录算法训练营第一天 | 704. 二分查找、27. 移除元素
704. 二分查找 文档讲解:704. 二分查找 视频讲解:《代码随想录》算法视频公开课:手把手带你撕出正确的二分法 leetcode 题目链接 本题考查基础的二分查找,和暴力解法不同,根据数组的有序性,折半地缩小查找空间,达到快速查找的目的。 二分查找的思想很简单,但是在处理边界上容易出问题,归根结底是对搜索空间的定义不明确,导致查找时漏掉或者多加了元素。 常用的查找空间有两种,一种是左闭右
Java 多线程交替打印
目录题目方案一:synchronized方法二:ReentrantLock方法三:ReentrantLock + Condition(非公平锁)方法四:ReentrantLock + Condition(公平锁)方法五:Semaphore 题目 使用三个线程 T1、T2、T3,如何让他们按顺序交替打印 10 次 A B C。 方案一:synchronized 注意,这里需要通过 volati
HotSpot 虚拟机对象
HotSpot 虚拟机对象 对象的创建 对象的创建步骤: 类加载检查 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用, 并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。 如果没有,那必须先执行相应的类加载过程。 分配内存 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。 对象所需的内存大小在类加载完成后便可确定,为对
Java String
String 概览 String 被声明为 final,因此它不可被继承。 内部使用 char 数组存储数据,该数组被声明为 final, 这意味着 value 数组初始化之后就不能再引用其它数组。 并且 String 内部没有改变 value 数组的方法,因此可以保证 String 不可变。 不可变的好处 1. 可以缓存 hash 值 因为 String 的 hash 值经常被使用,例如 St
Java内存分配与回收策略
HotSpot 虚拟机 GC 分类 针对 HotSpot 虚拟机的实现,GC 可以分为 2 大类: 部分收集(Partial GC) 新生代收集(Minor GC / Young GC):回收新生代,因为新生代对象存活时间很短,因此 Minor GC 会频繁执行,执行的速度一般也会比较快。 老年代收集(Major GC / Old GC):只对老年代进行垃圾收集。需要注意的是 Major G
String 类和常量池
1、String 对象的两种创建方式 这两种不同的创建方法是有差别的: 第一种方式是在常量池中获取对象("abcd" 属于字符串字面量,因此编译时期会在常量池中创建一个字符串对象); 第二种方式一共会创建两个字符串对象(前提是 String Pool 中还没有 "abcd" 字符串对象)。 "abcd" 属于字符串字面量,因此编译时期会在常量池中创建一个字符串对象,该字符串对象指向这个 "ab
8 种基本类型的包装类和常量池
Java 基本类型的包装类的大部分都实现了常量池技术, 即Byte,Short,Integer,Long,Character,Boolean; 这 5 种包装类默认创建了数值 [-128,127] 的相应类型的缓存数据, 但是超出此范围仍然会去创建新的对象。 两种浮点数类型的包装类 Float , Double 并没有实现常量池技术。 valueOf() 方法的实现比较简单,就是先判断值是否在