自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 Windows下,基于Gradle用Docker发布自己的程序

曾经遇到的BUG是,生成的文件执行的时候找不到主类(Main.class),原因是执行的任务不对,生成的文件名(项目名-0.0.1-SNAPSHOT-plain.jar)也不对,文件名中多了一个plain。在cmd下,可以尝试执行java -jar 项目名-0.0.1-SNAPSHOT.jar, 如果打包正常,程序应该能够启动。windows下打包程序,然后,上传到linux下,生成docker镜像,然后执行。注意,左边的是暴露给外网的端口,右边是内网端口。执行docker build命令,生成镜像。

2024-05-05 15:07:05 257 2

原创 介绍一款Rust读取excel文件的库

Rust是一款新型的、主打安全的语言。但是,百度上搜索读取excel的库还很难找。不过,我找到了一款,推荐给大家:ooxml, 当前版本0.2.7.

2023-08-24 15:57:52 1918

原创 Rust vs Java性能测试的怪事!debug模式与release模式的差异太大了!

对比Java与Rust的浮点计算速度。结果太过诡异:Java居然比Rust快很多!问题出在哪?

2023-06-12 17:26:30 1201

原创 Grails程序中获取应用程序根目录的坑!

获取Grails程序的启动路径。

2023-04-27 18:23:00 125

原创 使用PostgreSQL第一个坑

postgreSQL中字符串值应该用单引号。

2023-04-13 15:34:53 118

原创 Grails 5.x 连接数据库遇到的坑 Unable to check JDBC Connection auto-commit in preparation for DDL execution

Grails 连接数据库的时候,遇到:Unable to check JDBC Connection auto-commit in preparation for DDL execution 错误。出现这个错误的根本原因是数据库的配置不匹配。数据库是MySQL 8.0.30.

2023-03-28 16:53:12 90

原创 JWT_KEY的长度有限制

最近在使用JwtUtil的过程中发现一个怪现象:JWT_KEY的长度不能是9个字母;如果设置成9个字母就会在生成token的预后报错:Last unit does not have enough valid bits多于或者少于9个字母都行。哪位大侠知道原因?......

2022-06-18 15:29:21 1516

原创 如何使用maven给Java打包

使用maven开发Java程序的时候,往往在打包发布的时候会出问题。关键是maven-jar-plugin插件以及maven-assembly-plugin插件的使用。写在这里做个纪念。

2022-06-09 16:52:24 1402

原创 Latex使用中参考文献使用&标签引用

参考文献的使用必须的几个步骤:首先创建自己的bib文件: 在百度学术或者谷歌学术中检索文献 复制<引用>代码 将引用代码放在一起成为bib文件。 根据格式要求(要投的杂志的要求)找到一个bst文件(就是参考文献的格式定义文件) 在自己的主文档中加入参考文献的代码: \begin{thebibliography}{这里是参考文件最大的数目限制}\bibliographystyle{bst文件名,不带后缀}\bibliography{bib文件名,不用带后缀}\e

2022-04-25 14:20:30 1908

原创 vue 开发关键坑

vue开发的时候node版本很关键,不同的版本不兼容。建议使用nvm管理不同的版本。

2022-04-14 10:36:58 642

原创 centos 8.x 安装vnc

直接安装,然后设置vnc用户。可以采用vncserver启动。首次启动需要设置密码。也可以用以下命令行:systemctl start vncserver@:1设置自启动:systemctl enable vncserver@:1实际操作应该就是这样。网上搜到的好想太复杂。...

2021-12-30 17:24:32 853

原创 Grails 5.x 踩坑之一——Deprecated Gradle features

首先是下载,就下载zip文件就好。下载后解压到一个设计好的目录中,比如e:\.第二个关键是设置my.ini这个文件就放在解压后的目录下,就是mysql的base目录下。字符集的设置:原来是utf8现在推荐u...

2021-12-19 07:58:09 370

原创 Mybatis plus 踩坑 000--继承的Mapper标红的问题

使用Mybatis plus 踩坑记录

2021-11-21 10:57:59 1198

原创 Idea克隆多模块Grails & maven混合项目的注意事项

主体的程序是Grails的,使用到的jar包是java的maven工程,在推送到git后,再次克隆的时候会遇到无法识别项目中的模块的问题。经过尝试,推荐的做法是:打开Project Structure点击模块(Modules),点击+号,注意,由于整个工程中既包含Grails项目,也包含Maven项目,选择import,然后选择external。这样就可以把maven项目也导进来了。...

2021-10-05 16:39:08 112

原创 java类数组与JSON的相互转换

废话不多说,直接上代码:准备测试类:public class Point { private double x; private double y; public Point() { x = Math.random(); y = Math.random(); } public double getX() { return x; } public void setX(double x) {

2021-10-01 07:25:02 661

原创 获取GrailsApplication的基本信息(续三)

grailsApplication.getDomainClasses().each { it -> def domain = "${it.packageName}.${it.name}" println("注册:${domain}") def ee = EngineeringElement.findByNameAndDataTypeCode(domain, headerCode) if (...

2021-08-20 16:18:47 64

原创 Docker 配置Nginx遇到的见鬼问题,一个分号引发的灾难!

问题1:操作系统是centos 8.4 ,顺利安装docker后,pull nginx也正常。单独运行nginx是正常的。但是,加载用户的数据后就不灵了。用户信息的加载是这样的:设置了一个共享文件夹,挂载到/home/winshare目录下。启动命令:docker run -itd --name nginx -p 80:80 -v \/home/winshare/test20210820/nginx.conf:/etc/nginx/nginx.conf \-v /home/

2021-08-20 16:17:00 503

原创 Grails中使用Spring Security遇到的坑

发现Grails中Spring Security的关键点: 首先是要引入相应的插件 通过rest方式访问的时候的URL是特殊的---"/api/login"。 关键点:前几次出错的原因是Token域类设置有问题-----必须是两种方式设置,前期出错的缘由是后面的一句没有设定。 grails.plugin.springsecurity.rememberMe.persistent = truegrails.plugin.springsecurity.rememberMe.persiste

2021-07-28 09:38:14 120

原创 spring boot开发中隐秘的一个坑!包的位置是很关键的!!

Spring boot开发Web程序的时候,控制器类所属的包,必须是主程序包之下一级的包。否则,无论加什么注解都没有用的!!package com.example.demo20210413a;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic cla.

2021-04-13 21:11:42 160 1

原创 Grails 引用阿里云的问题

Grails程序由于网络的限制往往需要用到阿里云的镜像,一般网络上介绍的写法是这样的:maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }但是,最近发现,在某些Grails版本的情况下会出现若干jar包找不到的情况。这些错误网上还没有见到报道。不过,仔细查了管网的指导,发现官网推荐的写法是这样的: maven { url 'https://maven.aliyun.com/repository/publ

2021-03-21 10:02:42 89

原创 恢复Intellj IDEA maven遇到的问题!

Intellj IDEA对maven的支持一直有些弄不明白!网上都说是这样配置的,如下图:我曾经将这个配置更改为外部的maven,最近想改回来,但是,尝试了多次就是改不回来。按照上图已经完全配好了。但是,每次还是执行外部的maven。后来发现,其实和环境变量有关——原来,我曾经配置了maven_home等环境变量,结果导致一直改不过来。看来,环境变量的影响是很大的。IDEA对maven的支持一直有问题,配置的地方太多,相互影响,真是郁闷!...

2021-03-20 17:58:52 85

原创 常见IDE中maven配置

netbeans maven配置:有两个地方,关键地方是在这里:设置所使用的maven,相应的配置文件也就会使用该设置相关的配置。如果选择使用内置的maven,则使用:${netbeans安装目录}\java\maven\config目录下的settings.xml中所设置的参数。Intellj IDEA的maven设置同样也要选择内置或者是外部,如下图所示:如果选用外置的,请务必勾选Override选项。使用外部的程序,配置就需要编辑外部的settings.xml.如果使.

2021-03-20 11:18:30 130

原创 IntelliJ IDEA 2020.3.2 (Ultimate Edition) Unknown encoding: ‘‘ --- 一个诡异的错误!

最近一直在收到这个错误的困扰:我是用的是IntelliJ IDEA 2020.3.2 (Ultimate Edition) ,每次打开maven工程的时候,<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs

2021-03-14 21:41:28 389

原创 java jdbc SQL 遇到的坑!

java使用jdbc调用MYSQL遇到一个诡异的坑,同样的插入语句,总是报语法错误。上代码: String insertSQL = "insert into " + tablename + "(date, paraname, paravalue) values(?, ?, ?)"; PreparedStatement pstm = conn.prepareStatement(insertSQL); int rand = 1000..

2021-02-23 23:12:07 85

原创 诡异!!同样的代码,类型判断的时候Java与Grails得到不一样的结果!!

今天遇到一个诡异的问题,同样的代码在Java程序与Grails程序中得到了不一样的结果。关键代码如下: private void scanSubMap(int deep, String key, Map<String, Object> object) { // 在这里记录 ElementItem elementItem = new ElementItem(key, deep); elementItemList.add(elementIt

2021-02-18 22:14:38 158 1

原创 Grails 4.x Intellj 2021数据库连接问题

这是一个比较诡异的问题,新建的项目,在启动的时候连接MySQL数据库的时候随机地出错——经检查只是无法建立数据库连接。以前是随机出现,结果今天一直出现。没办法,在IDE中手工创建了一个数据库连接,关键是设置了时区信息。连接上了。然后,再次打开以前的项目,也行了。到现在也没有想明白具体是什么原因——估计是一个BUG。...

2021-02-13 10:45:47 231 2

原创 为什么用virtualbox 安装ghost 系统总是出现错误而导致无法安装?怎么解决?

今天用virtual box安装windows7 ghost版,每次启动后都会报错。尝试了若干个版本都不行。后来,仔细检查了虚拟机的设置,将处理器中的扩展特性都勾选了,然后再启动就OK了。

2020-12-11 16:34:18 871 1

原创 element ui table中增加超级链接

element ui中可以通过设置slot-scope定值列,但是增加超级链接需要采用v-bind来修饰一下: <el-table :data="tableData"> <el-table-column v-for="(item, index) in tableHeader" :label="item" :column-key=..

2020-11-04 21:28:03 4154

原创 Grails & vue实现文件下载

vue中实现文件下载其实很简单,直接给出超级链接即可。比如:<a href="下载文件的链接">提示信息</a>如果与Grails配合,相应的后台代码: def downLoadFile(params) { def result = [] if (params.downLoadFileName) { def filename = params.downLoadFileName def

2020-11-04 21:25:38 155

原创 Grails & Vue协作中hasmany 的问题——双向关联失效?

Grails中定义了一对主从域类,主类用hasmany定义了一个子类。子类中,也用belongsTo定义了主类。在创建主类的时候,没有增加子类。而是单独创建的子类。不过,对应关系是保持的。主类代码:class EngineeringElement{ @JSONField(ordinal=0) String name @JSONField(ordinal=1) String appendName @JSONField(ordinal=2) Basic

2020-10-23 10:12:05 92

原创 Nginx反向代理遇到的诡异问题!

所开发的程序是前后端分离的,所以,配置了一个反向代理,将用户的访问转发给后台的程序。这样做以后就会导致获取不到用户真实的IP。所以,从网上查阅资料后增加了一下三行配置。 proxy_set_header Host $host; proxy_set_header X-Real-Ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

2020-10-13 23:12:14 178

原创 将logback的日志输出到数据库,groovy方案

将日志输出到数据库其实很简单,首先定义一个appender:appender("DB", DBAppender) { connectionSource(DriverManagerConnectionSource) { driverClass = "com.mysql.cj.jdbc.Driver" user = "sample" password = "sample@chuyun" url = "jdbc:mysql://...

2020-10-09 16:41:57 215

原创 细粒度控制Grails程序的日志输出

标准的Grails是配置了日志输出的,但是,无法满足我们的需求。理想状态是想输出谁的日志,想输出哪个级别,就输出谁,就输出哪个级别。而且,不同的程序的日志应该有区分度,不能都叫一个名字。 首先,logback.groovy中设置带有程序名的日志输出文件。//李晓平 20170416 增加文件日志appender("FILE", FileAppender) { //file = "/var/logs/@[email protected]" file = ...

2020-10-08 09:00:06 106

原创 配置nginx 遇到的问题 invalid number of arguments in “root“

今天windows下,配置nginx的时候报告“invalid number of arguments in "root"”错误,仔细检查发现配置root的时候,最后的目录结尾多了一个分斜杠“\”,删掉反斜杠就好了!

2020-09-28 10:24:11 2629

原创 Grails 4.0.4下的一个诡异的系统启动失败,明明有Service,系统却报告找不到。原来是gormVersion的问题。

Grails 4.0.4创建域类后,启动后,报告错误:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'physicalQuantityService':Invocationofinitmethodfailed;nestedexceptionisorg.grails.datastore.mapping.services.ServiceNotFoundExcep...

2020-09-20 20:54:26 151

原创 VUE编程中如何在刷新后保存页码等相关设置

vue中通常用vuex保存程序的状态,但是,刷新后往往状态就不在了。所以,页码、页长度等相关信息可以考虑采用其他形式保存。比如使用sessionStorage.保存这些信息的方案是这样的,以当前路由为关键字,将页码、页长度等信息保存成一个Map。为了不过,由于session只能保存简单字符串,在保存的时候必须进行json转换。具体代码如下: created() { console.log('当前:', this.currentPath) let cs =

2020-08-17 17:08:30 532 1

原创 Grails中fastjson使用注意事项!!can not get javaBeanDeserializer---错误处理!

fastjson是阿里巴巴出品的开源组件,用于在对象与json字符串之间进行转换。对象转换成json,没有什么,直接使用即可。特别需要注意的是,反序列化的时候(将json转换成对象),就是调用parseObject函数的时候,传递给函数的class参数,必须是Groovy的class,就是小写的class。千万不能用java中的getClass(),用这个会报错----com.alibaba.fastjson.JSONException: can not get javaBeanDeserializ

2020-08-13 16:46:12 4119

原创 Grails获取域类的表列

def grailsApplication grailsApplication.getDomainClasses().each { it -> def domain = "${it.packageName}.${it.name}" println("注册:${domain}") def ee = EngineeringElement.findByNameAndDataTypeCode(domain, ...

2020-07-29 21:56:42 77

原创 获取GrailsApplication的基本信息(续二)

def ee = EngineeringElement.findByNameAndDataTypeCode(domain, headerCode) if (!ee) { ee = new EngineeringElement(name: domain, dataTypeCode: headerCode, parentElement: null) engineeringElementService...

2020-07-29 17:20:54 126

原创 获取GrailsApplication的基本信息(续一)

def ee = EngineeringElement.findByNameAndDataTypeCode(domain, headerCode) if (!ee) { ee = new EngineeringElement(name: domain, dataTypeCode: headerCode, parentElement: null) engineeringElementService...

2020-07-29 17:08:43 102

DynamicProgrammingA.zip

一个实现动态归规划--求最短路径的Java小程序,具体的数据在主程序中。只是简单的演示。目前界面比较粗糙。

2019-08-31

GrailsProjectAuxA.zip

NetBeans具有工程复制功能,但是,Intellj没有该功能,并且,NetBeans也不能复制Grails的工程。该工具就是为了解决这一问题开发的。

2019-08-31

用于思维管理的软件、头脑风暴软件、思维导图

思维导图或者称为头脑风暴软件是一种开拓思路、梳理想法的工具。很有用的。

2009-08-06

英语复读机软件,用于英语学习

学习英语总是必须的,这是一个复读机软件,能对大家的英语学习有所帮助。

2009-02-23

Delphi中操作摄像头

在Delphi程序中操作摄像头.通过调用API函数完成打开、摄像、拍照等功能。

2009-02-19

曲线数字化工具--辅助读点工具或称曲线数字化

一个曲线数字化工具:工程中往往需要将各种曲线数字化,这是一款辅助工具。还是比较好用的。

2009-02-02

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

TA关注的人

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