<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[旅人]]></title><description><![CDATA[技术，追求不止]]></description><link>https://blog.youkuaiyun.com/willianfu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; willianfu]]></copyright><item><title><![CDATA[海康威视监控视频，萤石云免费版四路并发访问限制绕过]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/122174687</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/122174687</guid><author>willianfu</author><pubDate>Mon, 27 Dec 2021 17:22:57 +0800</pubDate><description><![CDATA[海康威视摄像头，绕过萤石云并发限制，自由拓展]]></description><category></category></item><item><title><![CDATA[OA审批工作流设计器实现]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/115773597</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/115773597</guid><author>willianfu</author><pubDate>Fri, 16 Apr 2021 22:54:59 +0800</pubDate><description><![CDATA[类钉钉风格工作流引擎，支持activiti、flowable，workflow 流程设计，开源工作流设计器，自研表单设计器，支持多种组件类型，能够进行复杂流程设计，UI简单友好易用，支持复杂条件，并行分支，延时阻塞，触发器等...............]]></description><category></category></item><item><title><![CDATA[Vue 向组件事件添加自定义参数]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/110947735</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/110947735</guid><author>willianfu</author><pubDate>Thu, 10 Dec 2020 10:48:31 +0800</pubDate><description><![CDATA[Vue 向组件事件添加自定义参数

这次写前端的时候有个功能需求，用 elemet-table 自定义组件，但是要向外部传递 table 子组件的事件，如下：

自定义组件 nc-table
&lt;el-table&gt;
	&lt;el-table-column 
		v-bind="getColumnDefaultProps(col.props)" 
		v-for="(col, index) in config.column" :key="index"&gt;
	&lt;/el-table-colu]]></description><category></category></item><item><title><![CDATA[Ubuntu虚拟机下caffe安装配置]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/109623773</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/109623773</guid><author>willianfu</author><pubDate>Wed, 11 Nov 2020 16:38:48 +0800</pubDate><description><![CDATA[Ubuntu虚拟机下caffe安装配置

前些日子搭建caffe环境，优快云总是不那么靠谱，花了些时间装好了，写这篇博客记录一下，希望能帮助其他人一步到位，少踩坑。

首先有个注意的地方：
虚拟机是没法用显卡（GPU）的，所以使用虚拟机安装 caffe 的小伙伴就免于折腾显卡驱动之类的东西了，我开始没注意，花了很多时间倒腾 CUDA  失败，后面才反应过来，这TM是虚拟机环境！！！
环境：ubuntu16.04 、python2.7
安装前先为了避免后续权限不足导致操作失败和报错，可以先 sudo su ]]></description><category></category></item><item><title><![CDATA[electron仿微信客户端—设计与实现（已开源）]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/108076329</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/108076329</guid><author>willianfu</author><pubDate>Tue, 18 Aug 2020 15:06:59 +0800</pubDate><description><![CDATA[基于electorn构建的仿微信PC客户端

之前一直对web开发跨平台应用比较感兴趣，个人爱好广泛，也喜欢经常自己写点小工具之类的提升效率，一次无意中看到 electorn ，觉得挺有意思，想写个小项目用于学习和练手

项目地址：jwchat-码云
效果对比图：

实现思路：

使用 electorn-vue 脚手架实现快速创建项目，搭配 ElementUI，香

界面拆分
登陆界面

登陆界面使用微信风格，添加传统账号密码输入框


先使用过渡动画，隐藏登陆表单，显示文字，然后在做切换

标题栏需要自己]]></description><category></category></item><item><title><![CDATA[对“协议”的理解]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/107312381</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/107312381</guid><author>willianfu</author><pubDate>Mon, 13 Jul 2020 12:57:36 +0800</pubDate><description><![CDATA[深入理解“通信协议”何为协议从最底层开始分析协议0 和 1 信号的产生使用协议发送 0 和 1(bit)发送一段字节发送一个完整的数据数据校验协议分类总结
何为协议

这里讲的协议是指通信上的协议，而非文案上签署的协议，不过有类似的意思
协议是一种用来完成某种功能的通信/交互方式

例如： 我们讲话使用的语言，使用中文的人不能与使用英文的人直接进行交流，因为他们语言不同（协议不同无法直接进行通信），如果不同语言得人想要进行沟通，必须有一名翻译作为中介者进行翻译（协议转换）。
协议并没有什么神秘之处，通信双方]]></description><category></category></item><item><title><![CDATA[springboot多模块项目 maven 打包解决方案]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/98177516</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/98177516</guid><author>willianfu</author><pubDate>Fri, 02 Aug 2019 10:34:11 +0800</pubDate><description><![CDATA[一般我们会在创建springboot多模块项目时添加公共模块，例如



--------------------------此时请注意，父工程 P 中pom不要添加springboot Maven编译插件！-------------------------------


 &lt;build&gt;
    &lt;plugins&gt;
      &lt;plugin&gt;
      ...]]></description><category></category></item><item><title><![CDATA[IDEA Maven无法引入spring-boot-start-web => hibernate-validator =>org.openjfx:javafx.base:11.0.0-SNAPSHOP]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/97237874</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/97237874</guid><author>willianfu</author><pubDate>Thu, 25 Jul 2019 09:57:56 +0800</pubDate><description><![CDATA[今天手欠更新了下IDEA最新版，结果导致引入spring-boot-starter-web包爆红，org.openjfx:javafx.base jar下载失败



打开发现是这个org.openjfx:javafx.base子包没有引入，找到maven仓库删除该包，重下还是失败，网上页没找到解决方案，最后对比了下发现以前的项目同版本spring-boot-starter-web下没有这个jfx...]]></description><category></category></item><item><title><![CDATA[JVM~垃圾收集机制]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/88603710</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/88603710</guid><author>willianfu</author><pubDate>Mon, 18 Mar 2019 11:45:07 +0800</pubDate><description><![CDATA[垃圾：在java中指的是已经不需要使用的对象，它们占用着内存空间，却已经失去了作用，如果不进行回收，在运行一段时间后虚拟机将会因为内存不足而终止运行。

由于java不像C/C++，分配内存后每次都需要手动free掉，java将这项工作交给了虚拟机来做，带来了很大的便利。

判定对象是否需要回收需要一个严格合理的机制进行筛选，既不能过分影响程序执行性能，也要高效率的将“垃圾”进行辨识。

常用的2...]]></description><category></category></item><item><title><![CDATA[JDK源码学习~AbstractStringBuilder]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/88237871</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/88237871</guid><author>willianfu</author><pubDate>Wed, 06 Mar 2019 17:19:50 +0800</pubDate><description><![CDATA[Jdk1.8


abstract class AbstractStringBuilder
 implements Appendable, CharSequence{}

AbstractStringBuilder抽象类实现了Appendable, CharSequence接口

Appendable： 提供apend()方法接口定义

CharSequence：这里实现了length()、ch...]]></description><category></category></item><item><title><![CDATA[JDK源码学习~Object]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/88230304</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/88230304</guid><author>willianfu</author><pubDate>Wed, 06 Mar 2019 14:55:35 +0800</pubDate><description><![CDATA[Jdk1.8


public class Object {}

Java是一门面向对象的语言，饱含抽象的特性，它的设计也是如此，万事万物都有根源，在java中以类为单元，类与类之间也有联系。

继承：Object为顶层父类，也可以叫做“上帝类”，是所有类的源头，如果一个类没有显式的继承某个类，那么它将默认继承自Object。

方法一览：


//在类被加载的时候进行一些必要的初始化工作
pri...]]></description><category></category></item><item><title><![CDATA[强引用、软引用、弱引用、幻象引用]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/87908402</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/87908402</guid><author>willianfu</author><pubDate>Tue, 26 Feb 2019 11:37:55 +0800</pubDate><description><![CDATA[参考自杨雪峰老师《java 核心技术36 讲》-4   与     

 

这几种的引用的不同主要在于对象不同的可达性状态和对垃圾回收的影响。

可达性：（GC机制的一种判断策略，该对象引用链均不可访问到该对象，此时该对象不可达，无法使用，随即被回收）

强引用： 生命周期最长比如我们平时 new 创建一个对象，赋值给该对象类型的引用变量时，这种关系就是强引用，除非该对象的所有引用变量被显示的赋...]]></description><category></category></item><item><title><![CDATA[final、finally 和 finalize]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/87862292</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/87862292</guid><author>willianfu</author><pubDate>Thu, 21 Feb 2019 19:36:09 +0800</pubDate><description><![CDATA[参考自杨雪峰老师《java 核心技术36 讲》-3

 

这三个java中的名词有什么关系呢？

       引用一位老哥的神评论：   它们就像是卡巴斯基和巴基斯坦，有个基巴关系~~~

final：

     修饰类：该类无法被继承，太监类。。。。

     修饰成员：成员变量无法被二次赋值。

     修饰方法，方法无法被重写。

    修饰类实例的引用，引用指向的对象无法修改，...]]></description><category></category></item><item><title><![CDATA[Exception 和 Error 的区别，异常机制]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/87855617</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/87855617</guid><author>willianfu</author><pubDate>Thu, 21 Feb 2019 11:08:40 +0800</pubDate><description><![CDATA[参考自杨雪峰老师《java 核心技术36 讲》-2

 


public class Exception extends Throwable {}

public class Error extends Throwable {}

概念：

Exception 和 Error 都是继承了 Throwable 类，在 Java 中只有 Throwable 类型的实例才可以被抛出（throw）或者捕...]]></description><category></category></item><item><title><![CDATA[JDK源码学习~HashMap（一）]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/87107645</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/87107645</guid><author>willianfu</author><pubDate>Tue, 19 Feb 2019 21:57:32 +0800</pubDate><description><![CDATA[public class HashMap&amp;lt;K,V&amp;gt; 
    extends AbstractMap&amp;lt;K,V&amp;gt;
    implements Map&amp;lt;K,V&amp;gt;
    , Cloneable
    , Serializable 
    {}

类定义：

HashMap继承了AbstractMap，实现Map，Cloneable，Serializable...]]></description><category></category></item><item><title><![CDATA[Java实现Aligenie天猫精灵OAuth2.0认证授权流程]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/87464528</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/87464528</guid><author>willianfu</author><pubDate>Sat, 16 Feb 2019 19:32:20 +0800</pubDate><description><![CDATA[由于对智能家居物联网比较感兴趣，之前参考电子发烧友上 小狂的教程，加上自己的想法，完善一版基于PHP的智能家居的设备平台实现，

且天猫精灵的开放性和功能是国内智能音箱中的佼佼者，于是准备用java重构之前被魔改混乱的php代码。

 

实现OAuth2.0接入：

参考文档：天猫精灵开放平台OAuth2.0

（我是照着官网文档写的流程，该授权服务并不能用于其他站点登陆，需要修改）

需要实现...]]></description><category></category></item><item><title><![CDATA[IDEA配置Tomcat远程部署，解决失败方案]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/87344983</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/87344983</guid><author>willianfu</author><pubDate>Fri, 15 Feb 2019 10:55:55 +0800</pubDate><description><![CDATA[总结一下在配置idea部署项目到远程服务器时遇到的一些问题，希望各位同学能少走弯路

本文主要是解决出现的问题，具体配置连接可以参考其他博客

环境：ubuntu16     tomcat8

 

1、Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: ja...]]></description><category></category></item><item><title><![CDATA[JDK源码分析~Integer]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/87092860</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/87092860</guid><author>willianfu</author><pubDate>Tue, 12 Feb 2019 17:25:54 +0800</pubDate><description><![CDATA[
public final class Integer 
    extends Number 
    implements Comparable&amp;lt;Integer&amp;gt;
    {}

类定义：

Integer继承自Number类，实现了Comparable&amp;lt;Integer&amp;gt;接口

Number：他是一个抽象类，拥有4个抽象方法和3个实体方法，继承了Serializable...]]></description><category></category></item><item><title><![CDATA[JDK源码分析~String]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/86909471</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/86909471</guid><author>willianfu</author><pubDate>Sun, 10 Feb 2019 20:35:51 +0800</pubDate><description><![CDATA[
public final class String
    implements java.io.Serializable
    , Comparable&amp;lt;String&amp;gt;
    , CharSequence {}

类定义：

String实现了3个接口 Serializable , Comparable&amp;lt;String&amp;gt;, CharSequence

Serializ...]]></description><category></category></item><item><title><![CDATA[Exception in thread "main" java.lang.NoClassDefFoundError]]></title><link>https://blog.youkuaiyun.com/willianfu/article/details/85016951</link><guid>https://blog.youkuaiyun.com/willianfu/article/details/85016951</guid><author>willianfu</author><pubDate>Sat, 15 Dec 2018 19:38:20 +0800</pubDate><description><![CDATA[在写测试程序时无意将2个类名写成了大小写不同但字母串相同的类，于是运行时报错，类似如下



写了个demo测试


class Aa {
    public Aa() {
        System.out.println(&quot;AAAAAAAA&quot;);
    }
}
class aA {
    public aA() {
        System.out.println(&quot;BBBBBBB...]]></description><category></category></item></channel></rss>