自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BuddieWei

BuddieWei的博客

  • 博客(34)
  • 资源 (4)
  • 收藏
  • 关注

原创 CentOS7安装s3cmd

目录安装Python需要的zlib等包安装Python3.9.6安装新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入安装Python需要的zlib等包yum install zlib zlib-devel openssl

2021-08-27 18:02:07 1310

原创 VirtualBox6.1与CentOS7.6虚拟机配置文件共享

#下载地址VirtualBox6.1:https://download.virtualbox.org/virtualbox/6.1.22/VirtualBox-6.1.22-144080-Win.exe

2021-06-08 11:54:53 219

原创 本地安装KubeCtl连接远程K8s集群

安装KubeCtlLinux在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 --clientWindo

2021-02-04 18:47:34 5158

原创 Freemarker 字符串使用正则表达式替换

目的在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,用于开...

2019-12-20 17:14:52 1891 1

原创 通过OpenAPI生成Java API jar包,并上传到私有仓库

目的通过OpenAPI格式定义的接口信息,生成SpringBoot Reactive接口Jar包,并上传到私有仓库环境交待开发工作IDEA 构建工具Gradle 接口定义OpenAPI 3.0.0 Java版本 JDK11 SpringBoot版本 2.1.7.RELEASE实施根据OpenAPI接口生成SpringBoot Reactive接口Java类这里使用Gradl...

2019-11-02 01:07:35 1014

原创 SpringCloud gateway 修改返回数据

版本说明开源软件 版本 springboot 2.1.6.RELEASE jdk 11.0.3 gradle主要引入了springboot 2.1,lombokplugins { id 'org.springframework.boot' version '2.1.6.RELEASE' id 'java' id "io.fr...

2019-07-20 19:00:43 3120

原创 greasemonkey油猴子初学过程中遇到的问题

之前了解过Chrome浏览器自定义插件,那Firefox浏览器中怎么定义插件呢?搜索到了greasemonkey-泥猴子试着写一个HelloWorld遇到了以下两个问题1、JQuery的使用// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js 网上搜索的方式大多是这种,可是还是...

2018-08-14 17:54:18 1208

原创 Jenkins执行shell与batch对变量引用方式的不同

在将公司的打包工具从Windows下,转移到Linux上时,出现了ant中定义的变量不能识别的问题。结果是Jenkins在执行shell与batch时,对变量的引用方式不同造成的。 执行shell时,引用Jenkins中定义的变量用${param}执行batch时,引用Jenkins中定义的变量用%param% 在此Mark一下。...

2017-11-10 20:24:11 669

原创 AC多模式匹配算法

文章大约分为以下3个部分:1、应用背景;2、AC算法介绍及其原理;3、AC算法的Java实现; 1、应用背景在互联网应用中,通常会用到关键词检测功能,以防止用户发表包括了指定关键词的内容。如游戏的聊天系统、角色名称检测,论坛发帖、直播弹幕等,都需要对用户发布的内容进行检测,以检测是否包含敏感的关键字。 通常需要检测的关键词,会有很多很多,比如侮辱人的关键词,政治...

2017-08-29 17:52:01 940

原创 Gradle完全自定义启动脚本的变通实现

项目使用Gradle做打包工具,使用了Application插件,但其自动生成的启动脚本,不能满足项目的需要,需要自定义启动脚本。我的上一篇文章是通过文件复制、重命名,然后在打包的时候,放到包中。有兴趣的同学可以查看http://buddie.iteye.com/blog/2358311但上次的实现方式有两个问题无法解决:1、权限问题尽量生成脚本时,通过程序为脚本文件添加了执行文件,...

2017-03-21 15:06:05 811

原创 Gradle修改文件内容、重命名

使用Gradle打包时,需要将手写的服务启动脚本放到压缩包中,本来只需要简单的代码就可以了。applicationDistribution.from('src/script/runServer.sh'){ into "bin"} 但是实际项目中,项目名可配,版本可配。服务器上的部署的目录就带有项目名和版本信息,比如实际项目目录是/data0/projName-1.2.3/...

2017-02-21 18:20:58 6058

原创 Log4j2中properties配置文件

原工作组比较清闲,被临时借调到新的工作组。组长给了个任务是把Log4j的XML配置文件改成properties,原因是XML格式的看着不舒服。哈,以上不算吐槽,只是交待一下,为什么我要这么费劲的使用properties做配置文件。Log4j2 一开始抛弃了properties配置文件格式,到2.4版本时,又开始支持properties配置文件格式。到2.6版本又有新的要求。我用的是写本文时...

2017-02-20 13:39:15 4304

原创 MyBatis变量自动加单引号问题

为了防止SQL注入,MyBatis在调用Mapper中的SQL语句是,会为变量值自动加单引号如 select * from table_a where name=#{name}  如果变量name=“abc”,则实际执行的SQL语句为  select * from table_a where name='abc' 但如果变量是表名,就会出现问题如creat...

2017-02-17 09:57:52 9572 1

原创 FreeMarker原样输入表达式

如下图 

2017-02-17 09:44:04 356

原创 关于Log4j的性能优化--FileAppender

本文以slf4j.1.7.19为源码展示样例。项目中用的Appender是org.apache.log4j.RollingFileAppender在配置文件中加以下两句可以减少磁盘IO操作 log4j.appender.all.bufferedIO=truelog4j.appender.all.bufferSize=81920  第一个表示IO使用缓冲区;第...

2016-04-07 17:04:36 420

原创 Windows7修改socket默认缓冲区大小

在工作中,遇到游戏服通过UDP协议向日志服发送日志时,日志服有时无法识别游戏服发送过来的日志消息。通过抓包发现,Windows收到的数据包大小,比实例的数据包小。猜测是Windows socket 缓冲区大小设置问题。尝试把Windows socket 缓冲区大小调整变大,解决问题。打开注册表regedit:[HKEY_LOCAL_MACHINE \SYSTEM \Current...

2016-01-26 11:12:38 7555

原创 eclipse调试远程Tomcat(java\javaee)项目

Eclipse工具有自带的调试远程Java项目的功能。当然,使用Eclipse远程调试工具的前提是远程的Java项目需要支持远程调试。这里我们以远程调试Tomcat容器中的JavaEE项目为例。纯Java项目也是同样的道理。这里我们需要使用JPDA(JavaTM Platform Debugger Architecture),从J2SE1.4.2就已经设计并实现了这种体系结构。...

2013-12-13 16:03:21 262

原创 两台Linux服务器之间通过SCP传输文件夹(无须密码验证)

最近因工作需要,要在两台Linux服务器之间传输文件夹。Linux命令选择是SCP,SCP命令的基本格式如下: scp -p port user@serverip:/home/user/filename /home/user/filename 以上端口p 为参数,port 端口;user 为远程服务器的用户;serverip 为远程服务器ip或者域名;第一个/hom...

2013-12-12 18:59:17 1348

SVN创建分支、打标签脚本

SVN打标签Window批处理脚本tag_svn.bat:set trunk_path=svn://.....set tag_path=%trunk_path%/tagset version=%1svn mkdir %tag_path%/t_%version% -m "mkdir tags %version%"svn cp %trunk_path%/somdir %tag...

2013-06-11 11:38:49 491

Linux自动备份MySQL数据库

今天要说的是利用Linux系统的crontab来定时使用mysqldump来备份数据库。首先,创建用于存放备份数据库文件的目录cd /www/webapp/projectNamemkdir db_bak 然后,到/usr/sbin/目录下,创建自动备份数据库的脚本cd /usr/sbin/mkdir bakdbvi projectName_bak //内容...

2013-03-28 18:04:37 80

JVM垃圾收集算法及垃圾收集器

      今天来总结一下最近学习到的JVM垃圾收集算法和垃圾收集器。原来以为这部分知识,对于一个Java程序员的用处不大,可是如果你的运营Web项目,出现了性能问题,那么这部分知识可以帮助你从运维的角度来优化你的项目。      首先,先讲一下JVM的垃圾收集算法,因为这是学习垃圾收集器的前堤。各种垃圾收集器也都是基于这些算法来实现的。 JVM垃圾收集算法      JVM垃...

2013-03-06 17:24:54 141

原创 关于不重启Tomcat,更新JSP生效,更新Class不生效的原因

今天看了一个帖子,帖子里中提到了“tomcat怎么保证jsp在修改后生效”,最后从评论中得到了答案。这里我自己也整理一下,留用。原文地址:http://tywo45.iteye.com/blog/1768354JSP页面的最终归宿也是Class(JSP->Servlet->Class),为什么同样是Class,一般情况下(Tomcat server.xml中reloadable=...

2013-01-14 17:16:10 473

Maven编译Web项目

使用Maven编译Web项目中,因为Maven的编译器并不知道Web容器中jar包,所以需要为Maven提供Web容器中的servlet-api.jar <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId...

2012-07-06 15:54:24 250

原创 Unknown character set: 'utf8mb4'

昨天晚上写了一个Maven的小例子,在连接MySQL数据库时,总是报“Unknown character set: 'utf8mb4'”的错误,在确认了数据库的编码确实是“UTF-8”,并且数据库的配置文件也是以“UTF-8”编码的情况下,此错误依然存在。后来在网上查到,可能是MySQL驱动版本的问题。将pom文件中的 <dependency> &...

2012-07-06 10:02:24 188

原创 Linux相关

find . -maxdepth 1 -name "@*" 这个命令意思是,查找当前目录下以@开头的文件或者目录,搜索深度为一级也就是只在当前目录找,不进入子目录,如果你要从/目录开始找就:find / -maxdepth 1 -name "@*" 如果想搜全盘,就把-maxdepth 1 去掉...

2012-02-28 09:08:57 135

原创 JVM参数

Java堆内存大小设置:-Xms最小值 -Xmx最大值 内存不足时: java.lang.OutofMemoryError:Java heap space; 虚拟机栈和本地方法栈设置: -Xss 内存不足时: java.lang.StackOverflowError 方法区(永久代)设置:-XX:PermSize和-XX:MaxPermSize 内存不足时:...

2011-04-12 11:22:38 89

原创 关于Activity之间传递Handler问题的变通使用广播来解决问题

在我的开发工作中,遇到了这样一种问题:一个非主Activity中新建了一个线程来下载文件,在文件尚未下载完成之前,切换到主Activity界面,同时finish()掉刚才的非主Activity。这时,下载线程,还是在继续下载文件的。当文件下载完成后,发去一个Message,由非主Activity中的handler来处理。这时因为界面在主Activity界面,怎么才能调用主Activity中的方...

2011-03-28 14:09:45 180

原创 关于使用代码创建ProgressBar

在自己的项目中,遇到了代码创建ProgressBar,无法更改样式等问题。在交流群里,也有人问过!今天我就结合我查的资料和大家交流一下。 ProgressBar mProgressBar=new ProgressBar(context);this.addView(mImageView,0);  这样,可以用代码创建一个ProgressBar,可是怎么把的样式改成横条状呢?...

2011-03-25 17:20:14 143

关于ProgressDialog第一次显示之后,无进度动画问题

在我做的小项目中,会在点击“更新”按钮时弹出一个ProgressDialog。第一次显示ProgressDialog,一切正常。然后更新完成后,我用了dialog.dismiss(); 来关闭我的ProgressDialog。当我第二次和以后调用showDialog(0)来显示ProgressDialog时,ProgressDialog的进度动画是静止的。后来将代...

2011-03-25 09:29:12 246

原创 setTextColor()中的整型颜色

今天用到了setTextColor(),参数写成了“#0000FF”,IDE提示错误。查了下资料发现setTextColor()的参数应该写成以下的这种形式: setTextColor(0xFF0000FF);//0xFF0000FF是int类型的数据,分组一下0x|FF|0000FF,0x是代表颜色整数的标记,ff是表示透明度,0000FF表示颜色,注意:这里0xFF0000FF...

2011-03-24 14:25:13 1843

原创 转屏时更换布局

Activity:在程序启动时,先获得当前屏幕的状态,并设置相应的布局文件。public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //注意顺序...

2011-03-22 13:25:54 128

原创 WebView的侦听事件+进度条的小例子

Activity:public class CourseOnLine extends Activity { private WebView webview; private ProgressDialog dialog; @Override protected void onCreate(Bundle savedInstanceState) { showDialog(0);...

2011-03-08 17:12:27 119

原创 android抽屉效果

SlidingDrawer

2011-03-04 17:45:20 66

原创 在虚拟机中安装apk软件

Android APK文件在电脑上面运行方法 apk是Android系统的发布的工程包,很多时候我们想在电脑上而非Android手机上面运行它。下面就提供下Android APK文件在电脑上面运行方法。第一步:下载并解压android SDK到自己硬盘上。第二步:在系统环境变量中增加系统变量SDK_ROOT,并让它指向android SDK安装目录之下的to...

2011-03-02 11:56:29 159

gradle制作rpm包

gradle制作rpm包,包括RPM的原理,gradle中制作RPM的插件

2018-11-27

Apache Maven 3 Cookbook

Apache Maven 3 Cookbook 英文,非扫描版

2011-10-09

Apache Maven 3 Cookbook

Apache Maven 3 Cookbook 英文

2011-10-09

iText1.2.7、iText-rtf2.1.7、iTextAsian

iText1.2.7、iText-rtf2.1.7、iTextAsian

2011-04-22

空空如也

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

TA关注的人

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