自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hope that one day you are cooking I am in trouble~

  • 博客(250)
  • 收藏
  • 关注

翻译 SWT/Jface(5):数据绑定原始设计

一个可更新的值可以绑定到另一个可更新的值。绑定目标和模型值首先设置目标的当前值为模型的当前值,从那时起,跟踪两者的变化 目标和模型,每当任何一方进行更改时, 此更改将在另一侧执行。绑定是在数据绑定上下文中执行的。注册工厂 使用数据绑定上下文确定它如何创建可更新对象 描述对象,以及当没有时使用哪些转换器和验证器 给出了特定的转换器或验证器。它可以通知监听器关于细粒度的变化,如元素的添加和删除,以及元素内的变化。可以直接在可更新对象的(较低)级别上创建绑定,或者在(更高)级别的描述对象上。有时,数据需要验证。

2023-12-16 00:23:25 94

原创 Java注册并监听全局快捷键

之前在博客中分享了SWT, 随之带来一个问题, 当程序最小化后无法快速唤醒, 按照平时使用软件的思路, 自然想到了注册全局快捷键, 本文介绍使用java方式实现全局快捷键的注册.

2023-12-06 23:01:32 568

原创 Install4J安装界面中如何使用脚本找到依赖程序XShell的安装位置

写了一个工具, 使用Install4j打包, 但因为需要用到XShell, 所以希望在安装界面能够提前让用户配置好XShell的安装位置, 所以对Install4j的安装界面需要自定义, 后期在程序中直接过去安装位置就可以正常使用.

2023-12-06 01:34:13 498

原创 使用java批量生成Xshell session(*.xsh)文件

工作中需要管理多套环境, 有时需要同时登陆多个节点, 且每个环境用户名密码都一样, 因此需要一个方案来解决动态的批量登录问题.有session管理功能:提供了包括记住登录主机、用户名、密码及登录时执行命令或脚本(jspyvbs)的功能session被存储在xsh文件中, 默认的存储在文件夹下使用xshell可以直接打开存储在xsh文件中的用户登录信息, 比如:文件使用UTF-16LE编码xsh采用与ini相同的格式进行配置xsh: 登录用户名: 登录用户名: 登录密码, 使用XShell。

2023-12-03 02:04:05 1100

原创 SWT/Jface(4): TreeViewer渲染简单树对象

TreeViewer提供了将树节点及数据集与树组件有机联系起来的机制和方法, 它的使用与表查看器非常相似,需要通过设置input属性设置树节点集,也需要设置内容提供器()和标签提供器(input: 指定树的根节点。通过该根节点可以找到树的一级节点及其子节点。: 设置树的内容提供器。内容提供器一般需要实现参数是input属性值,该方法返回显示在树中的节点元素数组。一般是树的根元素,返回的是一级元素。返回给定父袁术的子元素数组。返回元素element的父元素。判断元素element。

2023-11-28 00:39:56 488

原创 SWT/Jface(3): 表格中添加超链接

实际业务中经常需要展示某个网站, 并且希望在展示的时候单击网站可直接访问, 本节演示在表格中如何添加超链接支持.

2023-11-26 23:43:13 458 1

原创 SWT/Jface(2): 表格的编辑

在实际应用中我们往往需要编辑表格并实现双向绑定, 本节内容主要集中讲如何对表格单元格添加编辑支持.

2023-11-23 22:03:59 1296

原创 SWT/Jface(1): 表格的创建和渲染

使用JFaceTableViewe。

2023-11-22 18:25:54 219

原创 idea开发jface、swt环境搭建

进入swt下载界面以当前最新的为例, 点击:找到全部并点击超链接:等待页面加载完成后, 点击选择国内镜像下载:此时应该就开始下载了, 下载完成后解压至此时在中打开选中当前工程使用的jdk并在右方添加所需包:下面是我们最终需要添加的包:示例此时环境已经搭建完成, 我们写个示例验证下:运行结果:

2023-11-22 00:42:16 1027

原创 在Windows系统中查找GitBash安装位置

【代码】在Windows系统中查找GitBash安装位置。

2023-11-16 23:56:39 371

原创 SWT 中实现最小化到托盘图标,并只能通过托盘的弹出菜单关闭程序

SWT 3.0 开始引入了 Tray,可以在系统栏放置你的程序图标了。

2023-11-16 17:25:06 103

原创 SWT学习资料

WindowBuilder、SWT、jface如何在Maven中构建SWT/JFace应用并打包成可执行的jar包https://blog.csdn.net/oracle_microsoft/article/details/2778288

2023-11-15 23:59:01 45

原创 集成本地终端

如果想在新窗口中打开, 再使用-newwin选项。

2023-11-15 10:55:44 67

原创 动态修改hosts

因工作需要频繁变更hosts, 故须自己实现一个动态管理器, 市面上其实已经有了类似的软件,比如但因为不好集成其他功能(如远程连接KVM),所以还是决定自己开发一套。

2023-11-13 22:17:16 295

原创 Gradle: javax.net.ssl.SSLException: No PSK available. Unable to resume.

今天在使用gradle构建项目过程中, 发现一个ssl。

2023-06-30 20:15:00 1114

翻译 Docker Volumes – 示例指南

卷是一种在容器外存储数据的机制。所有卷都由 Docker 管理并存储在主机上的专用目录中,通常用于 Linux 系统。卷挂载到容器中的文件系统路径。当容器写入卷挂载点下方的路径时,更改将应用于卷而不是容器的可写映像层。如果容器停止,写入的数据仍然可用——因为卷单独存储在您的主机上,它可以重新安装到另一个容器或使用手动工具直接访问。卷适用于 Linux 和 Windows 容器。有几种不同的驱动程序可用于在不同的服务中存储卷数据。

2023-06-15 19:25:29 457

原创 Install4j V10安装及简单使用

install4j v10.0(附激活流程)

2023-05-11 00:24:57 1315

原创 【bash】选项参数和路径参数混合解析

假如我需要拷贝一些jar包到指定目录/tmp/test下, 但是这些jar/tmp/aa1.jara2.jara3.jar/tmp/bb1.jar/tmp/cc1.jarc2.jarc3.jarc4.jar现要求设计一个函数copy来实现.

2023-03-27 23:48:26 67

原创 【postgres学习】使用docker创建postgres数据库

创建数据目录下载完成后运行上面的命令使用环境变量和来设置PostgreSQL数据库的用户名和密码。默认情况下,PostgreSQL数据库运行在5432端口上。我们在docker run命令中使用暴露了主机上的15432端口。为了备份数据,我们还将目录安装到postgres容器的主机的目录中。此时运行进入容器登录创建数据库pt并授所有权给用户y4d创建schema并授所有权给用户y4d建表: 略此时使用\l。

2023-03-20 23:49:00 978

原创 【IDEA插件开发】环境搭建

【代码】【IDEA插件开发】环境搭建。

2023-03-17 22:19:48 1384

原创 【Gradle】settings.gradle学习

【代码】【Gradle】settings.gradle学习。

2023-03-15 22:58:30 429

转载 【Gradle】代理及证书配置

由于公司的网络无法直接访问外网,在用gradle的时候,必须配置代理。

2023-03-14 22:55:40 2060 1

原创 Nexus-maven私服配置

官网下载较慢, 可以通过网盘下载:安装教程参考:Nexus。

2023-03-12 14:26:07 283

原创 ZooKeeper学习笔记

实际应用中, 都是使用集群方式安装, 但本文只是入门级演示, 故使用单机版演示.集群安装可参考完整版视频教程: 【尚硅谷】大数据技术之Zookeeper 3.5.7版本教程在官网Release界面下载最新稳定版本进入后得到方式的下载地址:此时指向了, 为了方便管理, 可以在环境变量中设置, 同时将其脚本追加至:追加测试默认提供了样例, 位于, 我们将其重命名为主要参数一般只需修改, 比如改为此时安装已完成, 可以使用进行操作:可以得到输出:这表明启动成功了, 并且模式为.如果远程连接, 可

2022-09-18 18:28:13 588

原创 log4j2-基础

log4j2基础

2022-07-03 23:39:00 1292

原创 Shell-遍历数组并选择

遍历当前目录输出为数组, 并且交互式选择#!/bin/bashIFS=""search_key=$1apps=()if [[ -z $search_key ]];then apps=($(ls -l))else apps=($(ls -l | grep -i $search_key))filength=${#apps[@]}echo "length: $length"select app in ${apps[@]};do break;

2021-12-31 00:26:27 395

转载 Idea插件开发-开发自己的第一款idea插件

开发一块自己Idea插件前言自己平时用idea开发,就琢磨着idea插件的开发。在这里介绍一下idea大致开发的流程。和自己没事开发的两个简单的idea插件。一个是毒鸡汤插件,一个是代码阅读笔记插件。idea插件开发的资料网上确实不多,学习途径呢,主要是看官方文档和找一些其它的开源插件项目阅读源码。使用DevKit插件开发流程搭建开发环境创建一个插件项目创建动作(插件具体内容的开发)运行和调试插件部署插件发布插件环境准备安装IDEA在IDEA中Plugin DevKit,为开

2021-08-29 21:21:14 8062 1

原创 Spring-外置环境变量解析

前言配置文件, 常用的是properties文件, 但其只能表示简单对象(单个变量和数组变量), 后来spring-boot引入了yaml配置文件并提供了自动配置(将配置映射为复杂对象)功能, 使得开发效率大大提升, 本文将从properties和yaml两大方面说说在Spring工程中(部分引入boot的jar包)如何读取.PropertiesPropertySourcesPlaceholderConfigurer启动时读取指定的配置文件并载入到Environment中@Configuratio

2021-08-07 17:02:27 894

原创 Spring-国际化

文章目录官方文档实现添加国际化文件测试官方文档原文链接: context-functionality-messagesourceApplicationContext 接口扩展了一个名为 MessageSource 的接口,因此提供了国际化(“i18n”)功能。 Spring 还提供了 HierarchicalMessageSource 接口,可以分层解析消息。这些接口一起提供了 Spring 影响消息解析的基础。在这些接口上定义的方法包括:String getMessage(String cod

2021-06-21 23:55:24 441

原创 Spring全局异常处理

这里说的全局异常处理主要是针对@Controller或@RestController注解标记的类, 普通bean不适用.使用方法如下:import org.springframework.http.HttpStatus;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.ResponseStatus;import org.spri

2021-06-12 22:45:14 501

原创 Spring整合嵌入式数据库H2

前言Spring3以后开始支持嵌入式数据库,嵌入式数据库目前在市面上有好多种,HSQL,DERBY,H2…今天就主要讲一下h2的使用 对于一个数据库产品来说,主要就是如何存储数据和读取数据了。所谓嵌入式就是直接运行在项目中,不需要安装额外的产品。说白了就是一个jar包,可以随项目启动和结束而结束, 比如使用IDEA直接连接:它主要有以下特点:优点:小而简,但是可以存储的数据还是很大,大概有512G左右;不用多余的安装,用来做测试和一些小工具最好不过了一些常见的关系型数据库,如mysql的

2021-06-07 02:00:51 784 1

原创 Spring WebApplicationInitializer

前言在Spring Xml和JavaConfig一文中曾经使用实现WebApplicationInitializer的方式举例过, 但未对其进行特殊说明, 这里补充一下:一个应用中可以有多个WebApplicationInitializer实例, 但加载顺序不定可以使用抽象类继承WebApplicationInitializer的方式预置一些逻辑Spring提供了一些抽象启动类, 默认注册了名为dispatcher的Servlet, UML如下:然后暴露抽象方法用于注册Spring Conte

2021-06-07 00:40:34 383

原创 Spring-线程池

之前在Springboot学习笔记(一)-线程池的简化及使用中介绍了异步执行的用法, 这在Spring中也是适用的, 本文在其基础上新增几点说明:ThreadPoolTaskExecutor在提交完任务后不能直接shutdown()–这与ThreadPoolExecutor不同-- 否则会导致后续任务无法提交, 因为在Spring环境下, 为了节省资源, 一般都是共享一个执行器(比如@Async的执行原理), 也就是说它是单例的, 如果确定只执行一次, 可以调用setWaitForTasksToComp

2021-06-05 00:33:22 339

原创 Spring-Profile和Conditional

简介spring支持模块化配置,项目中也经常会有选择性注入的场景。spring提供的Profile和Conditional机制是这种选择性注入的具体实现手段。本文通过JavaConfig方式进行演示。Maven依赖虽然这里说的是Spring, 但不妨引入spring-boot-autoconfig, 因为它丰富了条件化注解、简化了依赖配置, 同时又可以在纯Spring项目中起作用。 <dependency> <groupId>org.s

2021-05-04 23:49:39 286

原创 Spring Xml和JavaConfig

#概述在本文中,我们将介绍配置Spring框架的最新版本中可用的DispatcherServlet的三种不同方法:我们将从XML配置和web.xml文件开始然后,我们将Servlet声明从web.xml文件迁移到Java配置,但将所有其他配置保留为XML最后,在重构的第三步(也是最后一步)中,我们将有一个100%由Java配置的项目#DispatcherServletSpring MVC的核心概念之一是DispatcherServlet。在Spring文档将其定义为:HTTP请求处理程序

2021-05-03 01:48:19 255

原创 Springboot整合H2

H2是一个用Java编写的数据库,类似tomcat,有自己的安装包,同时又提供了内嵌功能,只需要引入相关jar包即可.既然是内嵌的,那么它的生命周期与当前服务保持一致,即服务启动时开启(并初始化),服务停止后数据消失,正是由于这样的特性,所以特别适合用来做测试.本文采用Springboot+Spring Jpa + h2做演示.依赖关键依赖如下,其他请参考源码<dependency> <groupId>com.h2database</groupId>

2020-05-24 13:14:36 1093 1

原创 Maven常用操作:插件的编写和使用

前言虽然,平时工作基本用不到自定义插件,但手动实现一遍还是很有必要.这样在配置和调用Maven插件时才能做到知其所以然.所以本文的标题其实应该是:当我们在使用Maven插件时我们在使用什么.简单来说,实现自定义插件,只需要继承maven-plugin-api工程中的AbastractMojo并实现无参抽象方法execute即可.不过这还不够,因为还需要考虑goal,phase和入参等操作...

2020-05-03 15:28:47 384

原创 Maven常用操作:上传jar包

前言如果项目是以jar包的形式使用,普通的工具类或者springboot的可执行包,都需要上传到远程仓库保存共享。使用Maven上传Maven中提供了<distributionManagement>标签,可以非常方便上传.一个简单的示例: <distributionManagement> <snapshotRepository> ...

2020-05-02 10:24:28 894

原创 Maven基础整理

前言本文以当前最新发布版maven-3.6.3为例.酌情参考.仓库得益于坐标机制,任何Maven项目使用任何一个构建的方式都是完全相同的。在此基础上,Maven可以在某个位置统一存储所有Maven项目共享的构件。这个统一的位置就是仓库。实际的Maven项目将不再各自存储其依赖文件,它们只需要声明这些依赖的坐标,在需要的时候Maven会自动根据坐标找到相应的构件。分类Maven仓库的分类不...

2020-03-28 13:52:36 797

原创 Gitlab学习笔记(二):备份和升级

备份Gitlab的备份工具使用的是使用的是Ruby编写的rake,它被封装成了gitlab-rake命令,在最新版本12.8.5中又增加了gitlab-backup命令,主要有两个功能-创建(create)和恢复(restore),无论是备份或恢复,都会存放文件,其路径前缀在/etc/gitlab/gitlab.rb中查找backup_path,我的信息如下,即默认备份路径是/var/opt/g...

2020-03-11 20:02:05 501

空空如也

空空如也

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

TA关注的人

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