Java
HarmonyOS NEXT应用开发之使用AKI轻松实现跨语言调用
介绍 针对JS与C/C++跨语言访问场景,NAPI使用比较繁琐。而AKI提供了极简语法糖使用方式,一行代码完成JS与C/C++的无障碍跨语言互调,使用方便。本示例将介绍使用AKI编写C++跨线程调用JS函数场景。通过调用C++全局函数,创建子线程来调用JS函数,实现对变量value的加10操作,为开发者使用AKI提供参考。 效果图预览 使用说明 点击页面“AKI跨线程调用JS函数”按钮,每次点
JDBC数据库汇总Attack研究
前言 针对除Mysql的其它数据库的jdbc attack分析 H2 RCE 介绍 H2 是一个用 Java 开发的嵌入式数据库,它本身只是一个类库,即只有一个 jar 文件,可以直接嵌入到应用项目中。H2 主要有如下三个用途: 第一个用途,也是最常使用的用途就在于可以同应用程序打包在一起发布,这样可以非常方便地存储少量结构化数据。 第二个用途是用于单元测试。启动速度快,而且可以关闭持久化功能,
34-Java反射获取对象成员属性,getFields()与getDeclaredFields()方法的区别
需求:在开发过程中,经常会遇到的一个问题是,需要判断某个字符串是不是对象的某个成员属性名,然后根据判断结果去操作这个成员属性 参考教程:Java反射获取对象成员属性,getFields()与getDeclaredFields()方法的区别_java declaredfields-CSDN博客 可以通过以下方法: getFields(): 获取某个类的所有的public字段,
java 打的jar 变小
第1步:将第三方Jar单独存放,使用下面的命令,把依赖的包放到D:templib: mvn dependency:copy-dependencies -DoutputDirectory=E:templib -DincludeScope=runtime 注意:在idea 里面配置 一定要取消 mvn ,不然会报错,idea 会自动加上 mvn 第
browserless 对于延迟加载图片的处理
日常中大家为了提高web的性能基于可见区的图片加载基本常见,但是对于基于puppeteer的快照以及pdf生成就不太方便了,以下是一个解决方法,核心是过去内容的高度,基于代码进行滚动,模拟人的操作实现资源的加载 参考实现 const express = require("express"); const puppeteer = require("puppeteer-core");
browserless 屏幕捕捉以及pdf 导出简单试用
基于browserless 以及puppeteer 我们可以快速的进行屏幕捕捉生成图片以及导出pdf 文件,以下是一个简单的试用 环境准备 docker-compose version: "3" services: app: image: browserless/chrome:latest ports: -
browserless 部署无头浏览器到docker中的工具
browserless 部署无头浏览器到docker 中的工具 包含的特性 支持可配置的并行以及请求队列 开箱即用的字体支持 debug 视图支持 交互式的puppeteer 调试器 支持puppeteer 以及playwright 支持基于websocket 以及rest api 的请求控制(可以进行pdf 生成,图片处理等) 简单使用 docker 部署 docker
lightdash 对于headless browser的使用
对于slack 的unfurl lightdash 使用了headless browser,以下说明下内部处理 参考图 此图来自官方文档,可以看出主要包含了调度以及slack 的 内部实现 实际上就是对于 unfurl 的图片处理部分,里边包含了cookie处理(安全)以及对于请求进行拦截(核心也是为了安全)同时还支持基于一些 配置对于页面的信息重新设置,整体使用上都是标准的puppeteer
dremio SchemaMutability 简单说明
dremio SchemaMutability 属于一个枚举,定义了schema 的可变性能力() 参考定义 public enum SchemaMutability { @Tag(1) ALL(true, true, true, true), @Tag(2) NONE(false, false, false, false), &nbs
Unity Android 打包报错解决方案记录
1.安卓版本过低 报错提示 问题分析: TIRAMISU 是 Android 13 的代号 提拉米苏,应该是本地的 SDK 版本较低,请升级到相应的最新版本即可解决此错误 解决方案: 升级SDK的版本至提示版本以上
Spring boot中使用groovy
groovy 是当做一个脚本来用的,也可以从数据库加载代码做一些动态数据处理。 搭建一个spring boot环境,pom.xml中编辑器和jar包,spring boot是 2.1.6.RELEASE <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy
graalvmjs 24.0.1 nodejs 镜像
graalvmjs 已经支持jdk 22了,基于官方提供的更新了新版本的docker 镜像,方便使用 Dockerfile FROM debian:bullseye-backports LABEL author="rongfengliang" LABEL email="1141591465@qq.com" WORKDIR /opt/ RUN /bin/cp /us
Markdown学习的基本讲解
Markdown学习的基本讲解 标题 二级标题 字体 hello,word hello,word hello,word hello,word 引用 你好急急急,快递 分割线 图片 超链接 点击跳转 列表 w e r 1 e 5 表格 名字 性别 生日 张三 男 1997.1.1 代码
pageoffice在线打开word文件生成表格
转载:数据区域生成表格 # 数据区域生成表格 查看本示例演示效果 本示例关键代码的编写位置 Vue+Springboot 注意 本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。 在实际项目的开发中会遇到这样的需求:要求在生成word文件的时候,在文件的指定位置动态生成表格并填充。 public Table createTable(int
JTCR-数据类型、变量和数组-01
原始类型 Java 是强类型语言,在编译时会检查所有变量、表达式的类型是否兼容。Java 为数据定义了 8 种原始类型(primitive type),分为 4 组: 整型:byte、short、int、long,表示整数。 浮点数:float、double,表示小数。 字符:char,表示字符集中的元素。 Boolean:boolean,表示 true/false 值。 上述数据类型构成了自
JTCR-运算符-02
算术运算符 算术操作符不能对 boolean 类型使用,可以对 char 类型使用,因为 char 类型是 int 类型的子集。 除操作符对整数使用,结果为整数。 取模运算符对整数和浮点数使用,都返回余数。 在某些情况下,复合赋值操作符比它的等价形式更有效率。 位运算符 运算符 运算结果 ~ 按位取反 & 按位与 | 按位或 ^ 按位异或 >> 右
Java map 详解 - 用法、遍历、排序、常用API等
1Map用法 类型介绍 Java 自带了各种 Map 类。这些 Map 类可归为三种类型: 1. 通用Map,用于在应用程序中管理映射,通常在 java.util 程序包中实现 HashMap、Hashtable、Properties、LinkedHashMap、IdentityHashMap、TreeMap、WeakHashMap、ConcurrentHashMap 2. 专用Map,通常我们
JTCR-控制语句-03
选择语句 Java 支持两种选择语句:if 和 switch 语句。 在 switch 语句中,case 后面的值必须是唯一的常量表达式,switch() 中的类型在 JDK7 之前必须为 byte、short、int、char 中的一个,从 JDK7 开始,类型可以为 String。使用 String 类型的开销较大,非必要不使用。 Java 编译器编译 switch 语句时,检查每一个 cas
day1-day5听课笔记
DAY1 Typora常用快捷键 标题快捷键 1.ctrl + 1 一级标题 2.ctrl + 2 二级标题 代码块 ctrl shift k 代码快捷键 ```java java语言的代码块 ```shell shell语言的代码块 #tab上面的一个键, 按shift切换成英文 列表 有序列表 //有序ctrl + shift + [ 无序列表 //无序ctrl + shift
JTCR-介绍类-04
类基础 类表示一个新的数据类型。 简单类的一般形式: 有些 Java 应用不需要 main 方法。 定义对象 new 操作符在运行时动态地给一个对象分配内存并返回指向该对象的引用。这个引用本质上是该对象在内存中的地址。 创建一个类代表创建了一个新的数据类型,不需要占用内存空间;创建一个对象表示创建了一个类的实例,需要占用内存空间。 对象引用变量赋值 此时 origin 和 another 变量
搞定了 6 种分布式ID,分库分表哪个适合做主键?
大家好,我是小富~ 本文是《ShardingSphere5.x分库分表原理与实战》系列的第七篇,目前系列的前几篇制作成了PDF,需要的可以在文末获取下载方式,持续更新中。今天咱们继续一起来探究下,分布式ID在分库分表中起到的作用以及如何使用,ShardingSphere-jdbc中已经为我们提供了多种分布式主键ID生成策略。接下来将分别介绍这些策略的优缺点,看看它们在实际应用中的场景和效果。
JTCR-深入了解方法和类-05
方法重载 一个类中存在多个同名方法,这些方法的形参类型或数量不同的现象称为方法重载。同名方法的返回值类型在判断是否构成重载时不予考虑。方法重载是支持多态的方式之一。 当调用同名方法时,Java 根据传入方法的实参类型、数量和顺序确定某个唯一精确匹配的方法,然后调用该方法;如果没有找到匹配的方法,Java 会将传入的实参进行自动类型转换,然后根据转换后的实参来精确匹配某一方法;如果此时仍然没有匹配的
react 的拖动面板SplitPane的使用
1、我刚开始,是准备使用npm install react-split-pane 来引入的。 但是引入的过程报错了 npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: active-workspace@6.0.7 npm
JTCR-继承-06
继承基础 没有类可以成为其自身的超类(super class)。 子类不能访问超类中的 private 成员。 超类类型变量可以引用派生自该超类的子类对象,但是使用该变量只能访问超类中定义的成员,不能访问子类中特有的成员。 使用 super 子类想调用直接超类的构造器时,在构造器中使用 super() 语句,该语句代表调用超类的构造器。这个语句必须位于子类构造器中第一行(也就是作为构造器的第一条
https://blog.csdn.net/qq_64314976/article/details/125843147
import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swin