自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr丶Yang

真正的大师永远怀着一颗学徒的心

  • 博客(142)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

原创 geotools28.6异常 java.lang.NoSuchFieldError: JAVA_9

项目使用Spring Boot 2.6.6和GeoTools 28.6处理地理空间数据时出现NoSuchFieldError: JAVA_9异常。POM文件中配置了Java 11环境,并引入了多个GeoTools模块(如gt-main、gt-shapefile等)。代码示例展示了一个栅格数据处理类,主要功能包括读取GeoTIFF文件和Shapefile文件,进行CRS转换和几何计算。该异常通常与GeoTools版本和Java运行环境不兼容有关,可能需要调整GeoTools版本或检查Java版本配置。

2025-09-15 11:08:45 183

原创 xwiki livedata自定义数据源

本文介绍了在xwiki中实现livedata自定义数据源的方法,通过Groovy脚本从PostgreSQL数据库动态加载数据。主要内容包括:1) 建立数据库连接并查询数据;2) 处理分页、排序和筛选参数;3) 实现数据过滤和排序逻辑;4) 输出符合livedata要求的JSON格式数据。该方案实现了从静态数据到动态数据库查询的转换,支持实时数据展示和交互式操作,适用于需要展示数据库内容的场景。文中还提供了详细的参数处理日志记录和调试信息,便于问题排查。

2025-08-26 17:07:37 197

原创 xwiki livedata筛选和分页

摘要 本文记录了在XWiki中使用LiveData组件时遇到的数据筛选和分页问题。通过F12开发者工具分析接口请求,发现筛选参数未正确传递的问题。文章提供了自定义Groovy脚本的修改方案,重点解决了两个关键问题: 数据筛选功能 - 通过解码URL参数并实现名称模糊匹配 分页偏移量问题 - 发现XWiki LiveData的offset从1开始,而列表索引从0开始,通过调整offset减1的转换逻辑解决 最终实现了正确的数据筛选和分页显示功能,并通过日志记录调试信息辅助问题排查。

2025-08-26 15:39:04 414

原创 xwiki livedata

本文介绍了XWiki中LiveData功能的三种数据加载方式:1)通过LiveData宏直接加载表格数据,支持属性筛选、排序和分页;2)使用静态JSON数据源,可自定义字段显示方式和链接;3)结合Velocity脚本动态渲染LiveData组件,需配合HTML宏使用。还展示了如何通过sourceParameters参数加载其他页面作为数据源,并提供了Groovy脚本生成JSON数据的示例。这些方法为XWiki平台提供了灵活的数据展示能力。

2025-08-26 13:56:45 325

原创 docker 容器

创建容器的时候我们需要使用如下命令进行容器的创建docker run-i 运行容器-t 表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。-d 在 run 后面加上-d 参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t 两个参数,创建后就会自动进去容器)–name 为创建的容器命名-v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v 做多个目录或文件映射。

2024-09-06 09:38:20 1686 1

原创 docker images

装好docker之后,先掌握一下docker启动与停止。

2024-09-06 09:35:30 1595

原创 docker安装

最近公司用到了docker,使用起来很舒服。做个笔记,防止忘记。

2024-09-06 09:33:20 742

原创 虚拟机挂机恢复后Docker部署的应用无法连接

虚拟机挂起后,再次连接docker容器都连接不上。以为是docker容器被停了, 但。重启 NetworkManager docker。察觉应该是防火墙被开启了。重启docker试试,

2024-09-06 09:31:14 518

原创 构造者(Builder)模式

【代码】构造者(Builder)模式。

2024-07-12 14:30:33 221 1

原创 创建型模式-工厂模式

【代码】创建型模式-工厂模式。

2024-07-12 14:29:22 296

原创 创建型模式-单例模式

饿汉式-方式1(静态变量方式)说明:​ 该方式在成员位置声明Singleton类型的静态变量,并创建Singleton类的对象instance。instance对象是随着类的加载而创建的。如果该对象足够大的话,而一直没有使用就会造成内存的浪费。饿汉式-方式2(静态代码块方式)说明:​ 该方式在成员位置声明Singleton类型的静态变量,而对象的创建是在静态代码块中,也是对着类的加载而创建。所以和饿汉式的方式1基本上一样,当然该方式也存在内存浪费问题。

2024-07-12 14:27:08 1378

原创 IDEA DEBUG调试的时候 出现Unable to evaluate the expression Cannot find source class for java.util.List

解决方法:打开项目配置 jdk。

2024-07-12 14:20:43 5349 2

原创 五、手把手教你 Vue2+Ts

五、手把手教你 Vue2+Ts

2022-03-02 09:00:00 2228

原创 四、手把手教你 Vue2+Ts

四、手把手教你 Vue2+Ts

2022-03-01 09:00:00 1999

原创 三、手把手教你 Vue2+Ts

三、手把手教你 Vue2+Ts

2022-02-27 09:00:00 3716 2

原创 二、手把手教你 Vue2+Ts

二、手把手教你 Vue2+Ts

2022-02-26 09:00:00 1099

原创 一、手把手教你 Vue2+Ts

一、手把手教你 Vue2+Ts

2022-02-25 09:00:00 8603

原创 vue-lottie控制动画的播放、暂停、跳转帧数

vue-lottie控制动画的播放、暂停、跳转帧数

2022-02-24 09:41:23 8400

原创 八、vue-cli搭建vue3项目

VUE3https://v3.cn.vuejs.org/guide/installation.html使用 vue-cli 创建对于 Vue 3,你应该使用 npm 上可用的 Vue CLI v4.5 作为 @vue/cli。yarn global add @vue/cli# 或npm install -g @vue/cli查看版本:vue --versionE:\mysjc> vue --version @vue/cli 4.5.13E:\mysjc>开始搭

2022-02-23 09:00:00 2015

原创 七、 泛型

泛型https://www.typescriptlang.org/docs/handbook/2/generics.html指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定具体类型的一种特性。没引入泛型之前,函数可以用重载方式来解决function add(x: string, y: string): string;function add(x: number | string, y: number | string): number | string { if (

2022-02-22 09:00:00 293

原创 六、 函数function

函数typescriptlang.org/docs/handbook/2/functions.html和 JavaScript 一样,TypeScript 函数可以创建有名字的函数和匿名函数。你可以随意选择适合应用程序的方式,不论是定义一系列 API 函数还是只使用一次的函数。js:// 命名函数function add(x, y) { return x + y}// 匿名函数let myAdd = function(x, y) { return x + y;}ts:

2022-02-21 09:00:00 527

原创 五、TypeScript class 类(三)

readonlyhttps://www.typescriptlang.org/docs/handbook/2/classes.html#readonly你可以使用 readonly 关键字将属性设置为只读的。 只读属性必须在声明时或构造函数里被初始化。class Animal { private age: Number; public readonly name: string; constructor(name: string, age: Number) {

2022-02-20 09:00:00 258

原创 四、TypeScript class 类(二)

多态    指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这

2022-02-19 09:00:00 341

原创 三、TypeScript class 类

class 类类是面向对象语言的程序设计中的概念,是面向对象编程的基础。类是创建对象的模板,是对现实生活中一类具有共同特征的事物的抽象类的内部封装了属性和方法,用于操作自身的成员示例将每条狗看做一个对象,那他的属性就有 品种、颜色,方法(行为)舔、叫、吃。class Dog { breed: string; color: string; lick(): void { console.log(` 我仍认为我们作为一个舔狗的真正目的是为了拥

2022-02-18 09:00:00 975

原创 二、TypeScript Interfaces 接口

Interfaces 接口接口是对象的属性和方法的抽象描述比如:一个叫小猫的小黑狗正在吃骨头,一个叫小狗的小白猫正在吃猫粮… 动物都会有个名称、颜色、都有吃东西的方法接口定义 interface// 接口 用 interface 来定义interface Animal { name: string; color: string; eat(): void;}const dog: Animal = { name: '小猫', color: '黑', .

2022-02-17 21:30:00 487

原创 一、TypeScript 入门

TYPESCRIPT官网githubTypeScript是一种由微软开发的开源、跨平台的编程语言。它是JavaScript的超集,最终会被编译为JavaScript代码。可以看看官网的5分钟 TypeScript Tooling in 5 minutes安装 TypeScript命令行运行如下命令,全局安装 TypeScript:npm install -g typescript安装完成后,在控制台运行如下命令,检查安装是否成功:tsc -V 第一个ts程序新建文件 te

2022-02-17 17:19:27 895

原创 mqttx A JavaScript error occurred in the main process Uncaught Exception: Malformed JSON in file

问题描述mqttx 工具用段时间,便会出现 JSON 解析问题 A JavaScript error occurred in the main process Uncaught Exception: SyntaxError: Malformed JSON in file: C:\Users\Yang\AppData\Roaming\MQTTX\db.json Unexpected number in json at position 98237解决方法:按照提示 进入 C:

2021-07-06 09:17:56 4765 2

原创 Using / for division is deprecated and will be removed in Dart Sass 2.0.0.

问题描述:之前使用过 node-sass,后来改为 dart-sass ,这货就开始犯傻,幸亏有大佬已经解决过,记录一下…40% building 1/4 modules 3 active ...-app-class-teaching-activity-history-records-list\src\components\headerSelectExercise\headerSelectExercise.vue?vue&type=style&index=0&id=04fdc

2021-06-20 17:09:13 9809 3

原创 The valid characters are defined in RFC 7230 and RFC 3986

错误描述:tomcat8 请求地址中包含 [],会出现 Invalid character found in the request target .The valid characters are defined in RFC 7230 and RFC 3986 java.lang.IllegalArgumentException: Invalid character found in the request target [/lw-ueditor-backend-server/ueditor/o

2021-06-11 14:43:40 397 1

原创 Uncaught ReferenceError: regeneratorRuntime is not defined

错误描述:element-ui自定义组件中使用 async 提示:Uncaught ReferenceError: regeneratorRuntime is not defined解决方案:1.在当前目录执行npm install babel-plugin-transform-runtime在 .babelrc 配置 “plugins”: [ … “transform-runtime”],{ "presets": [ [ "env",

2021-06-10 10:27:18 504

原创 UEditor not import language file

错误描述:UEditor 出现 not import language file错误原因:原因:没有引入语言文件解决方案:原先引用:<script type="text/javascript" src="../ueditor.all.min.js"></script>修改后的引用:<script type="text/javascript" src="../ueditor.all.min.js"></script><

2021-06-09 15:47:05 4281 1

原创 jar 读取resource配置文件

读取配置文件:InputStream inputStream = this.getClass().getResource(configFileName).openStream();

2021-06-03 08:46:57 268 1

原创 vue v-html事件失效?自定义指令有何不可

img标签中可以使用 @error 事件去处理图片地址,显示一些默认图片或者做一些其他的事情<img src="https://p.ssl.qhimg.com/t0199397a4f9c5e1b3b3.jpg" @error="(e)=>{ e.srcElement.src='https://p.ssl.qhimg.com/t0199397a4f9c5e1b3b.jpg'}">vue 使用 v-html 来解析 img标签 @error 失效不起作用 ╮(╯﹏╰)╭&lt.

2021-04-14 17:06:54 1457 3

原创 electron-vue fs 读取本地图片,并展示

效果:获取到文件弹窗选择的图片地址,利用fs来加载本地图片 fs.readFile(item, function (err, data) { if (err) { // console.log(err); } else { // base64图片编码字符串 imgSrcList.push("data:image/jpg;base64," + data.toString('base64')); .

2021-03-02 15:42:54 5029

原创 electron-vue打包图标不见了?

electron 11 vue-cli4 打包图标不见了??打开 background.js 设置 icon: ${__static}/图标名称.ico,托盘的图标也一样 tray = new Tray(path.join(${__static}, “./图标名称.ico”)); 可以打包下班了我的 background.js ,随便配置的仅供参考"use strict";import { app, protocol, BrowserWi.

2021-03-02 15:27:40 1729

原创 electron 11 win10 全屏透明窗口是不透明

electron 11 设置 transparent: true 小窗口下是透明的,设置了高度和宽度等于或大于显示的尺寸就会出现不透明情况解决方法:设置 fullscreen: true 可以避免这个问题const win = new BrowserWindow({ // width: screen.getPrimaryDisplay().workAreaSize.width, // height: screen.getPrimaryDisplay().wor.

2021-02-26 10:48:45 3150

原创 SpringBoot Redis 主键监听

Y基础知识代码分析代码实现基础知识`redis自2.8.0之后版本提供Keyspace Notifications功能,允许客户订阅Pub / Sub频道,以便以某种方式接收影响Redis数据集的事件链接地址:https://redis.io/topics/notifications默认情况下,redis的通知事件是关闭的,在终端执行以下命令开启:`其中 KEA表示启用了所有可能的事件代码分析springboot集成了redis,直接引包 <dependen

2021-02-22 09:47:25 488 1

原创 fetch 请求

fetchRequest (url, resolve, reject) { Promise.race([ fetch(url, { method: 'GET', headers: new Headers({ 'Access-Control-Allow-Origin':'*', "Content-Type":'text/plain' }), mode: 'no-cors' }), new Promise(func

2020-10-27 17:19:14 214 1

原创 正则替换img src

replaceImgSrc (basePrefix, rep, questionContent) { // console.log('old' + questionContent) questionContent = questionContent.replace(new RegExp(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi), function (match, capture) { if (rep) ...

2020-10-27 17:18:28 862

原创 vue cli4配置动态地址

有些资源地址 vue打包之后如果修改需要重新打包,这就很烦,有很多 vue cli2 的参考文档,刚好配置出了 vue cli4 ,在这里记录一下安装 generate-asset-webpack-pluginyarn add generate-asset-webpack-pluginvue.config.js 中配置 generate-asset-webpack-pluginconst GenerateAssetPlugin = require("generate-ass.

2020-08-14 15:27:46 923

javaee结构图javaee结构图1

javaee结构图快来,你值得拥有。快来下载吧,马上行动

2018-04-11

idea springboot打包

idea springboot 打jar包 、打war包 ,只是为了快速开发,节约时间。只是为了快速开发,节约时间。只是为了快速开发,节约时间

2018-06-22

freemarker-2.3.19教程

freemarker-2.3.19教程

2017-03-31

Apache_Shiro_reference(中文版)

2017-03-31

黑马程序员 linux从入门到精通配套笔记.docx

黑马程序员 linux从入门到精通配套笔记

2021-06-17

publish-over-ssh

jenkins 插件

2022-02-09

springboot activemq

springboot+activemq 搭建 topic与 queue 并存实现方案

2018-04-24

Shell脚本学习指南

2017-03-31

Oracle 11g 11.2.0.1.0 JDBC_ojdbc6.jar

2017-04-01

锋利的jQuery

2017-03-31

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除