<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[w_david的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/w_david</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; w_david]]></copyright><item><title><![CDATA[spring cloud feign设计原理及代码解读]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/107814698</link><guid>https://blog.youkuaiyun.com/w_david/article/details/107814698</guid><author>w_david</author><pubDate>Wed, 05 Aug 2020 14:56:28 +0800</pubDate><description><![CDATA[Spring Cloud源码解析

什么是Feign
feign 是一种声明式的web 客户端，可以使用它的注解创建接口，它也支持

自定义编解码。Spring Cloud 集成了Ribbon 和Eureka 为客户端提供了负载均衡策略。Feign有两个主要注解： （@EnableFeignClients 用于开启feign功能，@FeignClient 用于定义feign 接口）。

 feign底层是使用了ribbon作为负载均衡的客户端，而ribbon的负载均衡也是依赖于eureka 获得各个服...]]></description><category></category></item><item><title><![CDATA[GeckoWebBrowser 设置忽略证书访问网址]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/103400461</link><guid>https://blog.youkuaiyun.com/w_david/article/details/103400461</guid><author>w_david</author><pubDate>Thu, 05 Dec 2019 10:50:16 +0800</pubDate><description><![CDATA[使用火狐内核做winform开发。访问需要证书的网址时无法访问。可以通过设置忽略证书的参数访问


Gecko.CertOverrideService.GetService().ValidityOverride += geckoWebBrowser1_ValidityOverride;



private void geckoWebBrowser1_ValidityOverride(object...]]></description><category></category></item><item><title><![CDATA[cefsharp设置忽略证书访问网址]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/103304036</link><guid>https://blog.youkuaiyun.com/w_david/article/details/103304036</guid><author>w_david</author><pubDate>Fri, 29 Nov 2019 08:55:10 +0800</pubDate><description><![CDATA[最近使用cefsharp作为谷歌内核。使用的时候出现了一个问题。访问某些网址的时候是空白的。调试也没有任何报错。

最后在ie浏览器上面访问发现会出现不安全的证书。要点下继续浏览才能访问该网站。于是猜测是证书问题导致的。使用一下代码设置cefsharp初始化参数。问题解决


setting.CefCommandLineArgs.Add("--ignore-urlfetcher-cert-requ...]]></description><category></category></item><item><title><![CDATA[winform只屏蔽js脚本错误弹框，不屏蔽证书弹框]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/103286977</link><guid>https://blog.youkuaiyun.com/w_david/article/details/103286977</guid><author>w_david</author><pubDate>Thu, 28 Nov 2019 09:18:12 +0800</pubDate><description><![CDATA[新手第一次用winform。遇到的js脚本错误跟证书弹框两者不可兼得的问题。以下是网上搜索遇到的坑跟最终的解决方案

坑一：将ScriptErrorsSuppressed设置为true。就是这个导致证书无法弹出来。进不了一些需要证书的网站。


private void browser_DocumentCompleted(object sender, 
WebBrowserDocumentComp...]]></description><category></category></item><item><title><![CDATA[java，使用ffmpeg-git-amd64-static进行视频压缩]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/103118901</link><guid>https://blog.youkuaiyun.com/w_david/article/details/103118901</guid><author>w_david</author><pubDate>Mon, 18 Nov 2019 11:10:19 +0800</pubDate><description><![CDATA[有一次碰到视频通过接口传输的功能。需要将用户上传的视频进行压缩到限制大小内。才给到其他系统。java原生的视频压缩jdk压缩后出现了旋转。这里提供一种ffmpeg-git-amd64-static的压缩方法。

首先是代码。注意调用的方法是pressVideo（）。通过执行linux上的shell命令进行压缩的


package com.sunrise.wcs.utils;

import ja...]]></description><category></category></item><item><title><![CDATA[webbrowser设置cookie和获取cookie]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/102958533</link><guid>https://blog.youkuaiyun.com/w_david/article/details/102958533</guid><author>w_david</author><pubDate>Thu, 07 Nov 2019 16:59:32 +0800</pubDate><description><![CDATA[using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using S...]]></description><category></category></item><item><title><![CDATA[Form随意拉伸窗口大小]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/102958426</link><guid>https://blog.youkuaiyun.com/w_david/article/details/102958426</guid><author>w_david</author><pubDate>Thu, 07 Nov 2019 16:54:27 +0800</pubDate><description><![CDATA[bool isMouseDown = false; //表示鼠标当前是否处于按下状态，初始值为否 
        MouseDirection direction = MouseDirection.None;//表示拖动的方向，起始为None，表示不拖动

        private void Form4_MouseDown(object sender, MouseEventArgs e)...]]></description><category></category></item><item><title><![CDATA[Centos7上安装RabbitMQ]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/102599216</link><guid>https://blog.youkuaiyun.com/w_david/article/details/102599216</guid><author>w_david</author><pubDate>Thu, 17 Oct 2019 11:03:42 +0800</pubDate><description><![CDATA[首先Erlang版本跟rabbitMQ对应关系

https://www.rabbitmq.com/which-erlang.html

这里提供一份我自己安装过的erlang版本跟rabbitMQ的安装包



一、安装Erlang环境

1、在安装erlang之前先安装下依赖文件


yum install gcc glibc-devel make ncurses-devel openssl...]]></description><category></category></item><item><title><![CDATA[vbs脚本功能：1、判断系统位数64/32；2、读取注册表，读取应用名称。3、读取txt文件；4、执行exe文件，安装程序。]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/101693094</link><guid>https://blog.youkuaiyun.com/w_david/article/details/101693094</guid><author>w_david</author><pubDate>Sun, 29 Sep 2019 15:08:07 +0800</pubDate><description><![CDATA[vbs脚本功能：1、判断系统位数；2、读取注册表，读取应用名称。displayName就是程序与功能里面展示的应用名称。3、读取txt文件；4、执行exe文件，安装程序。

注意：1、文本编码方式要用ANSI编码方式，不然中文会乱码

2、脚本没有异常处理。没有读取到C:/Program Files (x86)/tydic/driverConfig.txt这个文件。线程会被挂起占着内存。

可以到...]]></description><category></category></item><item><title><![CDATA[java原生Callable类带返回值的多线程]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/101679991</link><guid>https://blog.youkuaiyun.com/w_david/article/details/101679991</guid><author>w_david</author><pubDate>Sun, 29 Sep 2019 11:37:56 +0800</pubDate><description><![CDATA[多线程处理时有时需要用到带有返回值的业务场景。

java原生Callable类已支持



package com;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
im...]]></description><category></category></item><item><title><![CDATA[VS2015(Install Shield 2015 )打包教程。集成第三方驱动。修改安装包图标、安装风格。]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/101449430</link><guid>https://blog.youkuaiyun.com/w_david/article/details/101449430</guid><author>w_david</author><pubDate>Thu, 26 Sep 2019 17:11:19 +0800</pubDate><description><![CDATA[一、安装install shield。版本号要跟使用的vs一致。如我使用的是2015版本的vs。就要安装2015版本的install shield。

安装教程参考：https://blog.youkuaiyun.com/greless/article/details/80325701

二、安装成功，在vs中打开要打包的项目。新建项目。在安装和部署中选择第一个。添加到解决方案中



三、创建成功后进入页面...]]></description><category></category></item><item><title><![CDATA[图片处理工具类（图片旋转、图片截取、图片压缩、图片中心或右下角添加旋转水印）]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/98726858</link><guid>https://blog.youkuaiyun.com/w_david/article/details/98726858</guid><author>w_david</author><pubDate>Wed, 07 Aug 2019 09:52:25 +0800</pubDate><description><![CDATA[去年今日此门中，人面桃花相映红。人面不知何处去，桃花依旧笑春风。


package com.sunrise.commons.utils;
 
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graph...]]></description><category></category></item><item><title><![CDATA[使用JAVA发起HTTPS请求]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/87376070</link><guid>https://blog.youkuaiyun.com/w_david/article/details/87376070</guid><author>w_david</author><pubDate>Fri, 15 Feb 2019 18:04:40 +0800</pubDate><description><![CDATA[
package com.sunrise.wcs.pay.web.util;

import java.util.ArrayList;  
import java.util.Iterator;  
import java.util.List;  
import java.util.Map;  
import java.util.Map.Entry;  
import org.apache.http...]]></description><category></category></item><item><title><![CDATA[图片验证码生成工具类]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/86075780</link><guid>https://blog.youkuaiyun.com/w_david/article/details/86075780</guid><author>w_david</author><pubDate>Tue, 08 Jan 2019 14:53:39 +0800</pubDate><description><![CDATA[1、图片生成工具类


import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.geom.Line2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.Output...]]></description><category></category></item><item><title><![CDATA[在工具类中使用spring注入的bean]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/85628709</link><guid>https://blog.youkuaiyun.com/w_david/article/details/85628709</guid><author>w_david</author><pubDate>Wed, 02 Jan 2019 17:57:49 +0800</pubDate><description><![CDATA[有时在工具类中需要使用到注入的bean。这时要在工具类初始化的时候去通过配置文件去读取bean服务。

1、第一步，在web.xml中加入

&amp;lt;context-param&amp;gt;
         &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;   
               &amp;lt;param-value&amp;gt;
 ...]]></description><category></category></item><item><title><![CDATA[二维码生成工具]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/84234539</link><guid>https://blog.youkuaiyun.com/w_david/article/details/84234539</guid><author>w_david</author><pubDate>Mon, 19 Nov 2018 11:03:43 +0800</pubDate><description><![CDATA[public static String getLogoQRCode(String qrUrl,String logoFile,String productName,String tel,String outfile,int width,int height)
    {
        String content = qrUrl;
        try
        {  
       ...]]></description><category></category></item><item><title><![CDATA[springMVC+spring下的图片下载-导出成压缩包-设置Excel表格样式]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/84232673</link><guid>https://blog.youkuaiyun.com/w_david/article/details/84232673</guid><author>w_david</author><pubDate>Mon, 19 Nov 2018 10:55:04 +0800</pubDate><description><![CDATA[1、图片下载

@RequestMapping(&quot;/downPicture&quot;)
    public void downPicture(HttpServletRequest request,HttpServletResponse response){
        ByteArrayOutputStream out = new ByteArrayOutputStream();        
 ...]]></description><category></category></item><item><title><![CDATA[PL/SQL使用技巧]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/83745969</link><guid>https://blog.youkuaiyun.com/w_david/article/details/83745969</guid><author>w_david</author><pubDate>Mon, 05 Nov 2018 11:35:57 +0800</pubDate><description><![CDATA[1、记住登录密码

工具 -&amp;gt; 首选项 -&amp;gt; Oracle -&amp;gt; 登录历史，勾选“带口令存储”。

2、查看Oracle的tnsnames.ora内容

帮助 -&amp;gt; 支持信息 -&amp;gt; TNS名

3、sql美化多个值放在同一行

工具 -&amp;gt; 首选项 -&amp;gt; PL/SQL美化器 -&amp;gt; 编辑 -&amp;gt; 一般 -&amp;gt; 项目列表 -&amp;gt; 格式，默认是“...]]></description><category></category></item><item><title><![CDATA[存储过程-定时器每半年备份一次表]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/80594741</link><guid>https://blog.youkuaiyun.com/w_david/article/details/80594741</guid><author>w_david</author><pubDate>Wed, 06 Jun 2018 14:47:21 +0800</pubDate><description><![CDATA[--1、创建存储过程create or replace procedure callbackpro2 IS   v_date varchar2(8);--定义日期变量   v_sql varchar2(2000);--定义动态sql   v_tablename varchar2(2000);--定义动态表名   v_count number;  BEGIN    select to_char(sy...]]></description><category></category></item><item><title><![CDATA[从ftp上读取.csv文件遇到的两个问题。]]></title><link>https://blog.youkuaiyun.com/w_david/article/details/80594384</link><guid>https://blog.youkuaiyun.com/w_david/article/details/80594384</guid><author>w_david</author><pubDate>Wed, 06 Jun 2018 14:34:19 +0800</pubDate><description><![CDATA[		FTPClient ftp = new FTPClient();	
		InputStream fis = null;
		try{
			int reply;
			ftp.connect(url);
			// 如果采用默认端口，可以使用ftp.connect(url)的方式直接连接FTP服务器
			ftp.login(username, password);// 登录
			ftp....]]></description><category></category></item></channel></rss>