<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[海阔天空的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/YapingGe2014</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YapingGe2014]]></copyright><item><title><![CDATA[spring cloud feign调用service的两种POST传值方式]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/80527398</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/80527398</guid><author>YapingGe2014</author><pubDate>Thu, 31 May 2018 17:31:05 +0800</pubDate><description><![CDATA[1、application/json包引用compile(&quot;org.springframework.cloud:spring-cloud-starter-openfeign&quot;)feign端调用@FeignClient(name = &quot;dcv-service&quot;)
public interface DCVService {
    @PostMapping(value = &quot;/dcvApi/dcvVa...]]></description><category></category></item><item><title><![CDATA[spring cloud config server使用ssh方式连接config-repo]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/79737506</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/79737506</guid><author>YapingGe2014</author><pubDate>Thu, 29 Mar 2018 10:11:27 +0800</pubDate><description><![CDATA[spring cloud config server 有三种连接git方式，从而读取config repo中的配置信息。方式一：用户名密码方式spring:
  cloud:
    config:
      server:
        git:
          uri: https://git.oschina.net/config-repo
          username: us...]]></description><category></category></item><item><title><![CDATA[jenkins实现CI/CD]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/78203058</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/78203058</guid><author>YapingGe2014</author><pubDate>Wed, 11 Oct 2017 14:11:12 +0800</pubDate><description><![CDATA[名词解释
CI：Continuous Integration，持续集成
CD：Continuous Delivery，持续交付


1、CI
持续集成实现过程：


安装jenkins。我们的jenkins是在docker里面起的一个镜像，当然也可以自己到官网上下载相应的安装包。push代码到码云(https://gitee.com)根据webhooks配置的url，给远程HTT]]></description><category></category></item><item><title><![CDATA[面朝大海春暖花开]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/78202634</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/78202634</guid><author>YapingGe2014</author><pubDate>Wed, 11 Oct 2017 13:27:08 +0800</pubDate><description><![CDATA[写书，健身，旅游。这或许是我期许的一种生活状态吧。
  人生何其短暂，一直这样在格子里的日子，兢兢业业，只是生存，而不是生活。]]></description><category></category></item><item><title><![CDATA[PDF模版制作以及用iText生成PDF]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/74941460</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/74941460</guid><author>YapingGe2014</author><pubDate>Tue, 11 Jul 2017 14:53:41 +0800</pubDate><description><![CDATA[最近有个需求，下载PDF类型的文件，故需要实现如下功能：
1、制作PDF模版
2、使用iText下载pdf


制作pdf模版，我是下载的Adobe Acrobat Pro DC制作的，当然网上也有，但是好多图片没显示，看的很着急，所以自己整理一份。
对于新手来说，这个软件使用还是需要一番摸索的，来说一下我的制作流程：
1.1、现有一个模版，用Adobe调模版还是挺麻烦的，所以还是使]]></description><category></category></item><item><title><![CDATA[spring boot MultipartFile[]文件上传]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/73603624</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/73603624</guid><author>YapingGe2014</author><pubDate>Thu, 22 Jun 2017 14:11:16 +0800</pubDate><description><![CDATA[之前用spring MVC，转成spring boot之后发现上传不能用。网上参考说是spring boot已经有CommonsMultipartResolver了，但是我的上传后台接收的还是null。
后来参考https://segmentfault.com/q/1010000004657605 发现，还需要在Application里加些配置。
@SpringBootApplication
]]></description><category></category></item><item><title><![CDATA[angularjs单选改为多选之开发过程]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/55260857</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/55260857</guid><author>YapingGe2014</author><pubDate>Thu, 16 Feb 2017 17:41:13 +0800</pubDate><description><![CDATA[很简单的需求：之前下拉框是单选，现在想改为多选。
开发过程：
问题一：自己首先想到的是网上找个example，发现貌似angularjs有相应的js包来实现，其中最多的就是isteven-multi-select和angularjs-dropdown-multiselect等。
我下载了，但是套到自己项目里面，是在是难看的很。而且貌似这些js包耦合性很高，不是我想要的那种，所以还是打算用简单]]></description><category></category></item><item><title><![CDATA[linux部署项目所遇到的问题]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/53008563</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/53008563</guid><author>YapingGe2014</author><pubDate>Wed, 02 Nov 2016 15:46:53 +0800</pubDate><description><![CDATA[修改文件权限
   chmod 400 XXX.pem 修改权限
o:others:其他
g:group:所属组
u:user:所有者
      sudo chmod o-w /etc/nginx/certs 



grade导入第三方自定义jar包
     在build.gradle的配置文件下
compile files('web/WEB-INF/conf/jar/]]></description><category></category></item><item><title><![CDATA[osx中安装mysql数据库]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/52125851</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/52125851</guid><author>YapingGe2014</author><pubDate>Fri, 05 Aug 2016 09:36:01 +0800</pubDate><description><![CDATA[1、安装mysql
brew install mysql
2、启动或关闭mysql

brew services start mysql(启动）
brew services stop mysql（停止）


3、mysql相关权限配置
3.1、执行：/usr/local/Cellar/mysql/5.7.14/bin/mysql_secure_installation ，进行一些]]></description><category></category></item><item><title><![CDATA[osx系统安装python3]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/52101287</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/52101287</guid><author>YapingGe2014</author><pubDate>Wed, 03 Aug 2016 11:14:20 +0800</pubDate><description><![CDATA[简要摘抄：
1、安装虚拟系统：

[sudo] pip install virtualenv
还挺顺利！用了sudo。virtualenv是python的虚拟系统，用于解决python的依赖以及库的版本不一致的问题。

2、创建virtualenv。

virtualenv -p python3 env
这下问题来了，没有python3。那么如何安装python3呢？一开始通过网]]></description><category></category></item><item><title><![CDATA[POST提交数据太大]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/52052574</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/52052574</guid><author>YapingGe2014</author><pubDate>Thu, 28 Jul 2016 13:54:58 +0800</pubDate><description><![CDATA[2018.4.8号更新其实后来最终的解决方案是修改服务器的配置文件。POST数据按道理说是没有大小限制的，只是取决于浏览器或服务器的配置，tomcat的解决方式参考方案2.－－－－－－－－－－－－－－－－－－分割线－－－－－－－－－－－－－－－－－－－－－－－－场景：之前帮客户做接口，等真正上线的时候，才发现客户提交过来的数据超出测试范围。因为客户发过来的数据有几张base64编码格式的照片。整体...]]></description><category></category></item><item><title><![CDATA[hql相关]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/51897423</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/51897423</guid><author>YapingGe2014</author><pubDate>Wed, 13 Jul 2016 14:49:13 +0800</pubDate><description><![CDATA[需求：需要查询一批订单，根据订单中时间，每隔24h之后执行某些操作。
实现：
1、查询符合要求的数据
1.1、从字段信息里截取出时间字段：substring(str,2,14) 。三个参数分别代表：字段名，从第几位开始截取(坐标从1开始)，截取长度。
1.2、如何判断当前时间与订单中时间是否相隔24h了呢？我想的是两个时间差，24取余＝0
1.2.1、两时间差，这里我用的TIMESTAM]]></description><category></category></item><item><title><![CDATA[java加密技术一(单向加密算法)]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/51837349</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/51837349</guid><author>YapingGe2014</author><pubDate>Wed, 06 Jul 2016 11:28:19 +0800</pubDate><description><![CDATA[java加密之单向加密算法：MD5，SHA，HMAC。
一、MD5加密算法：
/**
     * MD5加密算法
     *
     * @param data 要加密的数据
     */
    public static byte[] MD5Encrypt(byte[] data) {
        byte[] b = null;
        try {]]></description><category></category></item><item><title><![CDATA[随机生成18位密码]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/51727010</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/51727010</guid><author>YapingGe2014</author><pubDate>Tue, 21 Jun 2016 14:20:23 +0800</pubDate><description><![CDATA[var isShow = false;
$scope.genPass = function () {
  // var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', ']]></description><category></category></item><item><title><![CDATA[angularjs上传图片并转换成base64保存到数据库]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/50999290</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/50999290</guid><author>YapingGe2014</author><pubDate>Mon, 28 Mar 2016 17:12:56 +0800</pubDate><description><![CDATA[1、前台：
jsp


    <a href="javascript:;"
       style="position: absolute;width: 100%;height: 100%;">
        
            
            
        
        
    
jsvar limitSize = 1 * 1024 * 1024;
  $s]]></description><category></category></item><item><title><![CDATA[Gradle构建之初步入门]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/50601694</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/50601694</guid><author>YapingGe2014</author><pubDate>Thu, 28 Jan 2016 17:53:17 +0800</pubDate><description><![CDATA[使用gradle的目的：
1、代替Maven来管理依赖包。
2、通过配置任务取代之前一步步敲npm、bower、gulp等命令来实现的安装前端依赖环境。
3、构建项目


实现方法：
1、关于包依赖还是蛮容易实现的，百度（都说不习惯用谷歌的程序员不是好的程序员，但是，还是习惯性先百度再谷歌。事实再次证明，要想找你想要的东西，而且这个东西又不是那么被大众所熟悉，那么还是从谷歌上找比较靠]]></description><category></category></item><item><title><![CDATA[用SendCloud发送短信验证码]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/49948385</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/49948385</guid><author>YapingGe2014</author><pubDate>Fri, 20 Nov 2015 16:27:00 +0800</pubDate><description><![CDATA[String smsKey = "＊＊＊＊＊";
            String url = "http://xxxxx";
            String vcode = createRandomVcode();
//            System.out.println("验证码：" + vcode);
            // 填充参数
            Map ]]></description><category></category></item><item><title><![CDATA[获取IP地址]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/49948269</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/49948269</guid><author>YapingGe2014</author><pubDate>Fri, 20 Nov 2015 16:19:54 +0800</pubDate><description><![CDATA[1、获取本机器的IP地址和端口号
public static void main(String [] args){  
        InetAddress netAddress = getInetAddress();  
        System.out.println("host ip:" + getHostIp(netAddress));  
        System.out.p]]></description><category></category></item><item><title><![CDATA[SpringMVC接收前台传递的List集合]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/49820803</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/49820803</guid><author>YapingGe2014</author><pubDate>Fri, 13 Nov 2015 17:29:47 +0800</pubDate><description><![CDATA[SpringMVC好像不能通过注入方式直接将List或数组直接传到Controller来接收。
但Spring提供简单的对象绑定，所以可以把要传递的集合封装成一个List对象或其他，可以达到传递List的目的。
js层：
Order.delOrders({orderIds: $scope.ids}, function () {
    Flash.success('删除成功!');]]></description><category></category></item><item><title><![CDATA[[EXTJS]combo下拉框可多选]]></title><link>https://blog.youkuaiyun.com/YapingGe2014/article/details/46412879</link><guid>https://blog.youkuaiyun.com/YapingGe2014/article/details/46412879</guid><author>YapingGe2014</author><pubDate>Mon, 08 Jun 2015 15:08:54 +0800</pubDate><description><![CDATA[combo下拉出一个grid,grid可多选。则可实现combo的多选。注：写代码过程中出现过一个bug，后找了好久才发现combo的id和hiddenName不能相同。var srzd_combo = new Ext.form.ComboBox({
							hideOnSelect : false,
							loadingText : '加载数据...',
							fieldL]]></description><category></category></item></channel></rss>