- 浏览: 185675 次
- 性别:
- 来自: 北京
最新评论
-
buddie:
不知道为什么图片丢了,又重新补的图片
AC多模式匹配算法 -
buddie:
380226205 写道二楼能直接解决问题,楼主的代码有bug ...
关于使用代码创建ProgressBar -
380226205:
二楼能直接解决问题,楼主的代码有bug,不知道哪儿copy过来 ...
关于使用代码创建ProgressBar -
qqyumidi:
这样用广播实现感觉太 “重” 了
关于Activity之间传递Handler问题的变通使用广播来解决问题 -
hyp712:
ProgressBar progressBar = new P ...
关于使用代码创建ProgressBar
文章列表
安装KubeCtl
Linux
在CentOS 7.4上亲测可用
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
// 测试
kubectl version --client
Windows
在Windows中的Git Bash中亲测可用
打开W ...
目的
在Freemarker模板中,使用replace方法,将链接的域名去掉 比如“http://www.buddie.cn/ab/cd”或“https://192.168.1.1:8080/ab/cd”,都处理为“/ab/cd”
实现
${url?replace('http[s]?://[\\w\\.:\\d]*','','ri')}
主要是replace的第三个参数,要加r,用于开始正则表达式模式
参考文档
目的
通过OpenAPI格式定义的接口信息,生成SpringBoot Reactive接口Jar包,并上传到私有仓库
环境交待
开发工作IDEA 构建工具Gradle 接口定义OpenAPI 3.0.0 Java版本 JDK11 SpringBoot版本 2.1.7.RELEASE
实施
根据OpenAPI接口生成SpringBoot Reactive接口Java类
这里使用Gradle中的第三方插件来将OpenAPI接口生成Java接口
plugins {
// Gradle第三方插件,可通过swagger接口文档生成代码
id "org. ...
版本说明
开源软件
版本
springboot
2.1.6.RELEASE
jdk
11.0.3
gradle
spring-beans版本5.0.12
JDK版本1.8.0_181
使用BeanUtils.copyProperties(Object source, Object target)进行属性复制时,遇到了Boolean类型无法复制的问题,一步步的跟进了java的rt.jar包中的Instrospector类中,发现第513行只认boolean类型
if (argCount == 0) {
if (name.startsWith(GET_PREFIX)) {
// Simpl ...
根据PrivateKey生成PublicKey
- 博客分类:
- Java
KeyContext.java
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import java.security.PrivateKey;
import java.security.PublicKey;
@Getter
@Setter
@Builder
public class KeyContext {
private String privateKeyStr;
private PrivateKey privateKey;
private ...
springboot版本:1.5.19.RELEASE
Gradle版本:4.10
Gradle的build.gradle中增加引入
compile('org.springframework.boot:spring-boot-starter-amqp')
application.yaml中增加配置
buddie:
rabbitmq:
consume:
host: 127.0.0.1
port: 5672
username: admin
password: admin
produce:
...
Gradle可以使用非常丰富的插件,使用Gradle打RPM包,也是有插件可以使用的
插件名称:nebula.ospackage
链接:https://plugins.gradle.org/plugin/nebula.ospackage
我的Gradle是4.10版本,nebula.ospackage是5.1.0版本
首先引入插件
plugins {
id "nebula.ospackage" version "5.1.0"
}
然后就可以配置相应的任务了
ospackage {
summary ' ...
使用Gradle来打Jar包,在引入Gradle的java插件后,直接就能实现
在build.gradle文件中引入java插件
plugins {
id 'java'
}
然后配置maifest主类
jar {
manifest {
attributes "Main-Class": "cn.buddie.GradleTest"
}
}
最后执行jar任务就能打出来jar包了
gradle jar
但这样,打出来的Jar包中,只包含了自己编写的代码编译成的Class文件。其它依赖 ...
在开发SpringBoot应用程序中,可以使用yaml文件来配置各种属性及参数,并可以直接映射到Java类的属性当中。
比如,我有一个Java类 UserProperties.java
package cn.buddie.test.yaml;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* 用户配置
*/
public class UserProperti ...
之前了解过Chrome浏览器自定义插件,那Firefox浏览器中怎么定义插件呢?
搜索到了greasemonkey-泥猴子
试着写一个HelloWorld遇到了以下两个问题
1、JQuery的使用
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
网上搜索的方式大多是这种,可是还是不好用,还是提示“$”符不识别
最后搜索到解决方案,加入以下代码
var $ = unsafeWindow.jQuery;
这样就可以使用$("#id")的方式来使用JQu ...
在将公司的打包工具从Windows下,转移到Linux上时,出现了ant中定义的变量不能识别的问题。
结果是Jenkins在执行shell与batch时,对变量的引用方式不同造成的。
执行shell时,引用Jenkins中定义的变量用${param}
执行batch时,引用Jenkins中定义的变量用%param%
在此Mark一下。
文章大约分为以下3个部分:
1、应用背景;
2、AC算法介绍及其原理;
3、AC算法的Java实现;
1、应用背景
在互联网应用中,通常会用到关键词检测功能,以防止用户发表包括了指定关键词的内容。如游戏的聊天系统、角 ...
项目使用Gradle做打包工具,使用了Application插件,但其自动生成的启动脚本,不能满足项目的需要,需要自定义启动脚本。我的上一篇文章是通过文件复制、重命名,然后在打包的时候,放到包中。有兴趣的同学可以查看http://buddie.iteye.com/blog/2358311
但上次的实现方式有两个问题无法解决:
1、权限问题
尽量生成脚本时,通过程序为脚本文件添加了执行文件,但脚本被打到包中,再解压之后,权限就变化了(现在想应该也可以解决,可以把生成的脚本也直接放到target/scripts目录下)
2、文件格式问题
开发环境是Windows,文件的是DOS格式,而不 ...
使用Gradle打包时,需要将手写的服务启动脚本放到压缩包中,本来只需要简单的代码就可以了。
applicationDistribution.from('src/script/runServer.sh'){
into "bin"
}
但是实际项目中,项目名可配,版本可配。服务器上的部署的目录就带有项目名和版本信息,比如实际项目目录是/data0/projName-1.2.3/。为了让脚本能正常使用,我的构想是维护一个脚本模板,模板中使用两个变量来表示项目名和版本信息,然后在打包时,根据Gradle配置文件中的项目名和版本信息,来替换脚本模板中的变量,生成 ...