一、停止策略相关类 1、停止策略接口:StopStrategy接口,只有一个抽象方法 2、停止策略工厂类:StopStrategies类 这是一个常量类、工厂类,用于创建停止策略对象。这个工厂类里面定义了三种停止策略,都是常量静态内部类。 该工厂类是创建停止策略的唯一途径。 二、详解三种停止策略 1 ...
分类:
其他好文 时间:
2019-02-23 20:37:06
阅读次数:
263
缓冲区的问题 recv的问题 解决粘包现象的高大上版 基于UDP协议的socket通信 SocketServer的源码解析 缓冲区的问题: # 1.客户端send一次就关闭,服务端recv完数据才关闭 import socket sk=socket.socket() sk.bind(('127.0. ...
分类:
其他好文 时间:
2019-02-22 19:58:52
阅读次数:
203
一、数据驱动: 数据驱动是vue.js最大的特点。在vue.js中,数据驱动就是当数据发生变化的时候,用户界面发生相应的变化,开发者不需要手动的去修改dom。数据驱动还有一部分是数据更新驱动视图变化。下面我们来分析vue.js中模板和数据如何渲染成最终的DOM的。 二、Vue初始化发生了什么: 当 ...
分类:
其他好文 时间:
2019-02-20 18:39:11
阅读次数:
135
1 主流深度学习框架对比 当今的软件开发基本都是分层化和模块化的,应用层开发会基于框架层。比如开发Linux Driver会基于Linux kernel,开发Android app会基于Android Framework。深度学习也不例外,框架层为上层模型开发提供了强大的多语言接口、稳定的运行时、高 ...
分类:
其他好文 时间:
2019-02-20 11:19:13
阅读次数:
211
目标站点需求分析 获取各类产品的名字,地区,时间,价格 涉及的库 获取各大类产品的链接 获取单页源码 解析单页源码 保存到文件中 结果 ...
分类:
其他好文 时间:
2019-02-19 21:11:53
阅读次数:
182
ReentrantLock的常用方法,lock、tryLock和unlock。 截图主要分析部分的源码如下: public class ReentrantLock implements Lock, java.io.Serializable { private static final long se ...
分类:
其他好文 时间:
2019-02-16 13:54:19
阅读次数:
148
本系列文章首发于我的个人博客:https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Spring源码解析 https://blog.csdn.net/column/details/21851.html 部分代码会放在我的的Github:https://github.com/h2p ...
分类:
其他好文 时间:
2019-02-08 21:58:02
阅读次数:
221
在Golang中,WaitGroup主要用来做go Routine的等待,当启动多个go程序,通过waitgroup可以等待所有go程序结束后再执行后面的代码逻辑,比如: WaitGroup主要是三个方法,Add(int),Done()和Wait(), 其中Done()是调用了Add(-1),推荐使 ...
分类:
其他好文 时间:
2019-02-02 18:59:26
阅读次数:
230
一、Optional出现的缘由 二、深入理解 Value based Classes 三、Optional容器的构造 四、普通方法 五、高级拓展 1、ifPresent(Consumer) 2、ifPresentOrElse(Consumer) 3、filter(Predicate) 4、or(Su ...
分类:
编程语言 时间:
2019-02-01 19:47:59
阅读次数:
168
Dubbo 服务调用 根据上图,可以看出,服务调用过程为: Consumer 端的 Proxy 调用 Cluster 层选择集群中的某一个 Invoker(负载均衡) Invoker 最终会调用 Protocol 层进行 RPC 通讯(netty,tcp 长连接),将服务调用信息和配置信息进行传递 ...
分类:
其他好文 时间:
2019-02-01 18:59:30
阅读次数:
187