自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 问答 (1)
  • 收藏
  • 关注

原创 FTP被动模式返回服务器地址为0.0.0.0

注意 Passvie Mode 里面的6个数字,前四个,是服务器的IP地址 152.38.148.xx(安全起见,最后一个数字我隐藏掉了,用XX待敌), 后两个是端口号2个字节的值,实际端口号=197*255+220。于是想当然的认为,肯定是被动模式没有配好,于是上服务器,打开vsftp.conf修改配置,打开被动模式,设置端口范围。于是仔细查看了所有的提示,发现put的时候,FTP返回的服务器地址和实际的服务器地址不一致。这样的配置,会导致返回的服务器地址被错误按照IPV6解析,从而出错。

2024-03-21 17:13:02 256

原创 制作Centos7自动安装镜像(五)

文章总览:制作Centos7自动安装镜像终于进入到最后的阶段了,这也是这个阶段最为复杂的一步了。我们来逐步完善吧:1. 同步系统安装包建立一个目录,用于制作安装包,我建立的目录是/root/kickstart/iso首先,将Linux标准的安装光盘放入光驱,或者虚拟光驱,执行如下命令/usr/bin/rsync -a --exclude=repodata/ /media/ /root/kickstart/iso/将光盘上数据全部同步到指定目录。其中/media/ 是光盘的挂载路

2021-01-19 15:04:39 2634 4

原创 制作Centos7自动安装镜像(四)

文章总览:制作Centos7自动安装镜像通过kickstart软件,我们已经有了一个初始化的ks.cfg脚本了。下面要做的就是在这个脚本上添加上我们要加入的内容。在此处做一些背景说明。虽然我前面的文章只写了应用rmp包的制作,但是实际上我制作了两个rmp包,一个是应用包。另外一个是一些系统配置文件,包含my.cnf rc.local profile这三个文件放在一个叫做DeviceController-cfg-1.0.0.rpm 的文件中,而这三个文件将会被安装在/opt/wedo/cfg/t.

2021-01-19 14:33:44 1149

原创 制作Centos7自动安装镜像(三)

在这里说明一下,我们制作自动化安装镜像用的是linux的kickstart技术。 这个技术的核心是制作一个ks.cfg文件,将所有需要自动化安装的内容写成一个脚本,放置在镜像中,并在安装菜单中指定这个配置文件的位置,这样Linux在启动的时候,会找到这个ks.cfg文件,并根据文件中的内容进行安装。一个典型的ks.cfg文件结构如下:#platform=x86, AMD64, or Intel EM64T#version=DEVEL# Install OS instead of upgradei

2021-01-19 11:53:05 1556 1

原创 制作Centos7自动安装镜像(二)

文章总览:制作Centos7自动安装镜像RPM安装包制作Linux镜像的标准安装方式是将待安装的软件制作成RPM包,然后将RPM包解压并复制到指定的目录中去(据说除此之外还可以将带安装的软件做成tar包,直接用来做安装。关于如果把tar包做到镜像里面来实现自动安装,这个我还没有尝试。有机会尝试话再完善一下这篇文章)。鉴于我们项目的情况,一开始只考虑把开发出来的JAVA应用制作成RPM包。但是后来,在实际制作的时候发现,除了JAVA应用之外,我们还有一些配置文件如 /etc/profile /et

2021-01-18 19:08:08 1192

转载 阻止RPM构建工具对RPM包中的文件进行压缩

转载至:https://www.cnblogs.com/LiuYanYGZ/p/9565861.htmlWhen we create an RPM using rpmbuild, the binary files are stripped. The intention is to reduce the file size, without affecting the functionality. This is the default setting, configured using the rpm

2021-01-18 19:02:50 328

原创 制作Centos7自动安装镜像(一)

0. 背景之所以在这里写这篇文章,主要是最近项目中遇到了这个问题。在我们的一个项目里计划要有一个集群,近60台机子要进行批量的安装, 最早的技术方案是打算使用网络安装来进行的。 但是由于项目的实际原因,网络安装无法实现(在这里吐槽一下,甲方的项目管理真的不咋样,设备都进场了网络环境还都不具备。),所以只能临时改用其他方案了。由于我们采购的是裸机,需要安装操作系统,JAVA环境,mysql数据库,应用程序, 初始化用户,初始化数据库,初始化配置文件,设定开机自启动和守护进程。 这些东西手工搞一遍,还行。搞

2021-01-18 16:59:35 2008

原创 windows平台 Runtime.getRuntime().exec() 指定路径无效的问题

近日来项目中需要用程序调用外部的脚本来执行第三方的一些功能应用。于是,第一时间想起了使用Runtime.getRuntime().exec() 来调用脚本。在使用过程中,发现第三方的应用虽然可以通过参数传递配置文件的名字,但是却只能读和它同一目录的配置文件,不支持参数中带有路径的用法。基于这第一点,第一反应是,用exec的重构方法指定工作目录来解决,于是,写下了如下的命令Runtime.getRuntime.exec("pshell.sh -config config.xml",null,new F..

2020-08-13 11:42:05 4913 4

原创 Android EditText 限制只能输入指定范围的数字

最近由于公司需要,改做一个android的APP, 其中有一个功能,需要弹出一个对话框,要求用户输入IP地址。IPV4的地址。IPV4的地址大家都知道是怎么一回事了。 按照产品的设计,应该是让用户分别输入四个地址段的数字,而不是一串字符串,这样可能客户体验好一些吧。于是就有一个问题了,需要限制,每一个地址段的值,从0~255, 不允许其他内容。首先,纯数字这个问题好解决,没有什么可说的...

2020-05-07 14:17:23 3642 6

原创 年度总结

2015变,离开了爱立信,离开了亿榕,终于开始了自己的创业历程,对我来说,无疑是这一生最大的变化了2016乱,创业并没有想象的那么容易,各种事情纷至沓来,加上又要管孩子,又要上海北京成都三地跑,家里又碰到精神病的骚扰,一个乱字,说不尽所有的事。2017 苦,苦不苦呢?创业整四年,谁苦谁知道。家里好容易摆脱了神经病的骚扰,换了套新房子。眼看就要落定了,结果原房主要反悔,涨价100万。偏偏...

2020-01-11 09:11:02 324

原创 joomla+flex模板 首页不能显示的问题

最近,公司打算更新自己网站,计划用joomla来做CMS,并且使用flex来做模板。于是,根据要求,按部就班的将joomla 3.9安装了起来。 已运行,joomla就提示 PHP版本过低,可能存在安全隐患.查了一下系统,centos7 yum默认装的php 是5.4,是低了点。于是,按照网上的攻略,更新yum源,升级到php7.2.运行joomla,一切正常。安装flex模板。看...

2020-01-03 12:33:06 286

原创 清除本地MAVEN库下面的snapshot旧版本

最近参与了一个新项目的开发,在项目的POM文件中引入了另外一个项目组开发的模块。由于他们还在开发过程中,因此为了及时得到他们最新的成功,在POM中引用了他们的snapshot版本,这样的话,一旦他们发布新版本。我这边很快就能够更新,拿到最新的jar文件。就这样过了一段时间。今天,我到MAVEN本地库目录下面去查找一些文件,偶然间进到了这个snapshot的文件夹,这不进来还好,一进来,我晕,里...

2019-11-09 09:43:00 6101 1

转载 How to Repair MySQL Replication

mysql数据库同步异常解决办法,转载过来作为自己的参考

2019-10-24 18:38:21 109

原创 mac OS 下搭建 JAVA OpenCV的开发环境

由于OpenCV 本身是通过C++开发的。如果要用JAVA进行开发,则需要通过JNI调用C++的库才可以实现。但是OpenCV官方只提供了windows环境下的dll库,没有提供mac OS 和Linux下面的库。所以,如果想在Mac os 和linux下面进行开发,关键的一点就是需要编译出本地的openCV库。目前网上有两种方式来做这个事情,我尝试了一下。 其中号称利用port 自动安装编译...

2019-09-19 14:46:58 1463

原创 XStream 转换 List<String>的方法

今天在做一个基于XML报文的通信接口的时候,遇到了一个小问题,在这个XML里面,客户定义了一个纯String的List,如下所示<root> <desc>this is only a example</desc> <namelist> <name>user01</name> ...

2019-09-10 21:35:17 5694 4

原创 一次网络丢包问题排查的经历

前两天,有一个同事跑来找我帮忙。说他们项目现场出现了一个奇怪的事情。在做性能测试的时候,发现偶尔会出现消息延迟增大的问题,有时候一条消息发出去,需要5秒钟才能够被对方收到。如此长的延迟已经严重影响了性能测试的结果。由于负责现场测试的同事对网络不是十分的熟悉,所以想让我帮忙排查一下。事情紧急,二话不说,动手。首先看了一下他们的日志,发现并不是所有的消息延迟都很大,只有一小部分会出现这种情况。而且...

2019-09-06 10:55:15 11982

原创 多网卡服务器路由策略配置

今天,有一个项目即将投入使用,同事远程登录上服务器,打算做一下生产前的检查,突然间发现服务器无法和上位业务系统连接了。经过一番检查没有发现原因。便找我帮忙。于是登录上去看了一下,第一反应是上位业务系统的网络有问题,但是用另外一台备机去访问上位业务系统,是没有问题的。由于这是一台多网卡的服务器,同时连接了三个子网,底层业务系统,上位业务系统以及远程VPN连接。排除了上位业务系统的故障之后,首先反...

2019-05-24 21:36:18 3039

原创 SpringBoot 无法注入jar包中的JPA接口的问题

今天在开发过程中遇到了一个问题。由于是多模块项目,其中一个模块中以JPA的方式实现了几个DAO类,大致的代码如下:package c.dao;import java.util.List;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.data.jpa.re...

2018-12-26 21:21:05 4725 2

原创 maven-shade-plugin错误 Cannot find 'resource' in class

今天,本打算用maven打包一个可执行的jar出来,由于以前都是用的maven-shade-plugin,所以毫无疑问的,这次也用了这个插件。但是奇怪的是,居然报错,报了一个非常奇怪的错误:Caused by: org.codehaus.plexus.component.configurator.ComponentConfigurationException: Cannot find 'resou...

2018-04-13 22:53:45 19787 7

原创 SpringBoot 2.0 thymeleaf layout 模板失效

最近在学习springboot 2.0 用它搭建一个新项目。 奇怪的是,原本在springboot 1.4下面用的好好的thymeleaf layout 模板,突然间不能用了。页面的内容怎么也嵌不到模板页去。于是开始查找原因,一开始以为是配置的问题,仔细检查了所有的yml文件,pom文件也没有发现有什么问题。后来,仔细浏览了一下maven引入的jar包,突然间发现,在2.0项目的jar包中,居然没...

2018-03-18 22:24:48 2347 1

转载 JAVA9 新特性

原文地址:https://www.oschina.net/translate/java-9-new-features?print由于原文中有不少的图片,复制过来比较麻烦,就在这里留个连接备查吧。JAVA9的几个新特性,感觉还是相当不错的,十分有用。比如那个jshell 以后一些简单代码的测试,再也不用专门写一个类了,明显方便了很多啊。 而模块系统无疑能够很大程度的提高代码的效率以及安全性。

2017-12-27 22:49:18 231

原创 The Swift Programming Language

由于公司的技术发展方向,有可能在下一步的开发中用到IOS APP 于是回想了一下以前看过的objective-c ,顺便又翻了翻关于swift的资料,偶然间发现自己的磁盘上有一本 CocoaChina的The Swift Programming Language 于是从头到尾囫囵吞枣的翻了一遍。 看了一遍之后,也不知道自己懂了还是没懂,只是觉得Apple设计的这套东西果然是复杂无比,想要完全弄

2017-12-20 22:05:37 197

转载 JAVA 垃圾回收器的特点

Serial收集器,串行收集器是最古老,最稳定以及效率高的收集器,可能会产生较长的停顿,只使用一个线程去回收。ParNew收集器,ParNew收集器其实就是Serial收集器的多线程版本。Parallel收集器,Parallel Scavenge收集器类似ParNew收集器,Parallel收集器更关注系统的吞吐量。Parallel Old 收集器,Parallel Old是Parallel Sc

2017-10-19 22:05:40 305

原创 springboot 使用jsp 打包后无法访问

今日,在用springboot对以前的旧项目进行分割和改造。 结果遇到了一个让人抓狂的问题。 springboot本身对jsp的支持不够,需要额外配置一些jar包来实现对jsp的支持。 根据相关的资料,添加了相关的依赖,然后在IDE中调试系统,一切正常。然而,在打包的时候,却发现,生成的jar文件,运行后,竟然报告404错误,无法访问jsp页面。 最开始以为是view的路径配置不对,但是尝试多次后

2017-10-19 21:25:01 4866 1

原创 HttpAsyncClients与MultipartEntity

最近,在一个项目中,需要写一个性能测试工具,来对HTTP协议的服务端进行压力测试。为了能够提供足够的压力,考虑使用httpclient提供的HttpAsyncClients 来发送异步请求。由于,模拟的部分请求中会有文件上传的操作,因此,在构造POST请求的时候,使用了MultipartEntity ,结果实际运行是发现,程序并不能正确运行,而是抛出异常:java.lang.Unsup

2017-09-30 14:53:36 931

转载 mysql 新版本出现group by 语句不兼容问题

原文地址:http://www.cnblogs.com/anstoner/p/6414440.html注:文中的方式,我只是用了修改sql mode 的方法,其它的未尝试,全文如下:目录1. 具体出错提示:   1.1. 1、查看sql_mode   1.2. 查询出来的值为:2. 2、去掉ONLY_FULL_GROUP_BY,重新设置值。   

2017-08-31 10:46:14 13443

转载 Spring-boot JSP修改后需要重启才能生效的问题

在spring boot的配置文件中增加一个参数server.jsp-servlet.init-parameters.development=true即可以实现修改jsp立即生效建议,生产环境 关闭该参数参考原文:http://blog.csdn.net/baidu_29092471/article/details/58596505

2017-08-27 09:54:55 3160

原创 Httpclient SSLContextBuilder deprecated 问题

一直以来,在项目中,访问Https连接的时候,都用SSLContextBuilder来建立对象。今天升级项目的时候,将httpclient 更换为了4.5.3,j结果系统提示SSLContextBuilder已经过期了。 本着过期的类能不用就不用的原则,开始翻看httpclient的API想找找有没有什么替代的类,结果…… 真是晕原来开发者只是把SSLContextBuilder从原来的org

2017-08-20 16:08:36 10200 1

原创 《软件设计师教程最新版(第三版》

一直以来都总是想着多读点书,可惜总是在忙碌中度过了每一个秒钟。不管是电子书还是纸质书,倒是收集了不少,可惜读书的时间却总是不多。这一阵子倒是有点时间,突然间翻到了这本书。 说实话,我本人是比较抗拒考试的,不过偶尔看看这些教材类的书籍倒也不是完全没有什么用处,至少可以让自己重新回忆回忆以前学到的只是,所谓温故而知新,就是说的这样吧。

2017-07-12 15:02:39 1077

原创 Andorid手机从Type-C接口读取U盘数据

最近,公司的一个项目用到了一项比较新的技术,就是使用android手机,从Type-C接口读取Type-c接口的U盘数据。于是根据新的需求做了一系列的实验,其中遇到了不少的坑,于是记录如下:1.首先,百度和google的许多资料中生成,可以利用Intent.ACTION_MEDIA_EJECT, Intent.ACTION_MEDIA_MOUNTED, Intent.ACTION_MEDIA_

2017-07-07 12:15:58 8730

转载 Spring AOP 详解

转载于one_piece20的博客,原文地址:http://blog.csdn.net/kuangfengbuyi/article/details/52487657Spring AOP的几个概念1.切面(Aspect):切面就是一个关注点的模块化,如事务管理、日志管理、权限管理等; 2.连接点(Joinpoint):程序执行时的某个特定的点,在Spring中就是一个方法的执行;

2017-04-27 18:52:23 260

原创 axis2 发送报文报告Dangling meta character '*' near index 0 异常

最近在用Mac Pro做开发,一直好好地,直到有一天,项目上用了axis2来做Webservice的客户端,结果一运行,就出现了以下的异常:java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0*.local^tokenid:nullat java.util

2017-04-12 15:27:26 1454

转载 软件工程的七条基本原理

1、用分阶段的生命周期计划严格管理有人经统计发现,在不成功的软件项目中有一半左右是由于计划不周造成的,可见把建立完善的计划作为第一条基本原理是吸取了前人的教训而提出来的。在软件开发与维护的漫长的生命周期中,需要完成许多性质各异的工作。这条基本原理意味着,应该把软件生命周期划分成若干个阶段,并相应地制定出切实可行的计划,然后严格按照计划对软件的开发与维护工作进行管理。Boehm 认为,在软件

2017-02-14 15:36:09 7936

原创 读书笔记:软件设计师教程:软件工程

1.常用的软件成本估算模型有Putnam模型以及COCOMO模型,其中COCOMO模型是最精确,最易于使用的成本估算模型之一,该模型分为,基本模型,中级模型以及高级模型。

2017-02-13 22:54:57 437

原创 读书笔记:软件设计师教程:操作系统

1.在UNIX系统中进程由三部分组成:进程控制块、正文段和数据段,进程控制块分成两部分:一部分常驻内存称为基本控制块(其数据结构称为proc结构)、另一部分不常驻内存称为扩充数据区(其数据结构称为user结构);正文段是指可供多个进程共享的程序;数据段分为三部分:用户栈区、用户数据区和系统工作区(包括核心栈和user结构两部分)2.Unix系统对进程的调度采用动态优先数调度算法,进程的优先数随

2017-02-12 22:50:40 703

原创 关于使用Spring AOP 环绕性增强出现异常影响业务流程的问题

最近项目组接到一个新任务,第三方客户有了一个要求,想要我们的系统在最近一段时间内,把所有和他们相关的订单即时同步到他们的业务系统去。项目组考虑再三,由于目前的业务流程本身就比较复杂,直接在原有的业务流程上进行增加,会对原有的业务结构有一定的破坏性,另外,这只是最后一个用户的个性需求,不是普遍性的。而且还可能只是短期的需求,一段时间过后可能就会取消。针对这种情况,最终决定使用spring的AOP

2017-02-04 10:22:14 4273 1

原创 MYSQL 初始密码

今天有一个同事跑来问我,说新安装的MySQL用空密码进不去,不知道该怎么办,问我有没有办法能够修改MySQL的Root密码。修改Mysql Root密码的方法我自然是有的,而且还写成了脚本,运行一下就能搞定。不过呢,似乎他的问题不需要这么麻烦。具体说来,我也想不起来是从哪一个版本开始,MYSQL在安装后,不再使用默认的空密码了,而是自动生成了一个随机密码,这个随机密码并不是不告诉你的。而是

2016-12-01 16:13:07 4349

原创 Netty学习笔记

这只是自己学习Netty 记录的一些笔记和要点,不是什么正式的文件,写在网上,是怕以后忘了不好找,大家可以忽略了。在此顺便吐槽一下CSDN ,居然没有隐藏文章的功能,随便写点什么,就都得公开。1.Netty 对selector的SelectionKey进行了优化,默认不开启,如果开启的话,可以利用反射将原有JAVA的SelectionKey替换2.空轮询在jdk1.7 (含

2016-11-15 23:18:27 503

原创 Spring 定时器 No qualifying bean of type [org.springframework.scheduling.TaskScheduler] is defined

最近项目里面,用了spring的定时任务,一直以来,项目运行的不错。定时器也能正常使用。可是,今天启动项目测试的时候,盯着启动Log看了一阵子,突然间发现,启动的Log中居然有一个异常,虽然一闪而过,但是那熟悉的异常格式还是让我浑身一颤。这个项目一直运行的很好啊,没发现有什么问题,怎么会出现异常呢?于是我仔细的翻啊翻啊,查啊找啊,嘿,还真的找到了两个异常:[2016-10-12 22:49

2016-10-12 23:15:15 39854 20

转载 【笔记】Spring4 新特性

1.支持将字符串型的日期,直接转换成为LocalDate类型@RestControllerpublic class ExampleController { @RequestMapping("/date/{localDate}") public String get(@DateTimeFormat(iso = ISO.DATE) LocalDate localDate) {

2016-08-04 22:12:52 1056

空空如也

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

TA关注的人

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