前言 在介绍工厂方法模式之前,我们需要知道这个设计模式是什么,解决了什么样的问题?在上一篇博客 设计模式(Java语言)- 简单工厂模式 介绍了简单工厂模式,然后总结了简单工厂模式的缺点: 1、当新增类型时,我们不得不修改原来的工厂,这样就违背了设计模式6大原则中的 开闭原则。 2、简单工厂模式使用 ...
分类:
编程语言 时间:
2020-01-22 11:14:50
阅读次数:
94
前言 1. 该篇分享来源于NFL竞赛官方的R语言版本,我做的主要是翻译为Python版本; 2. 分享中用到的技巧、构建的特征、展示数据的方式都可以应用到其他领域,比如篮球、足球、LOL、双人羽毛球等等,只要是团队竞技,都可以从中获益; 3. 分享基于kaggle上的 "NFL大数据碗" ,也就是基 ...
分类:
其他好文 时间:
2020-01-21 20:13:39
阅读次数:
163
一、线程管理 1、创建线程 Thread、Runnable、Callable、ThreadPool 2、状态切换 3、守护线程 4、异常捕获 5、局部变量 6、线程组 7、工厂类 二、同步 1、synchronized 2、ReentrantLock 三、同步辅助类 1、Semaphore信号量 2 ...
分类:
编程语言 时间:
2020-01-21 18:27:13
阅读次数:
102
今天学习了Android Jetpack的架构,学习的非常浅显,只了解了一些基本内容,但可以看出这些基本内容的区别。 手动存取:这是最基础的架构,也是我学习之前一直用的架构,但是这个架构代码不好维护,而且数据得不到保护。先看个例子 ,这是初始画面,可以进行+1和-1操作,但是如果我们旋转屏幕,画面就 ...
分类:
移动开发 时间:
2020-01-20 20:37:37
阅读次数:
101
测试代码:import org.springframework.beans.BeansException;import org.springframework.beans.factory.InitializingBean;import org.springframework.beans.factor ...
分类:
移动开发 时间:
2020-01-20 19:06:20
阅读次数:
140
thymeleaf单选按钮: 通过 th:field,就不用起name值,它后面会自己识别。 前端: 按钮那里value的值一定要和th:field一一对应才会绑定 <div class="card-body"> <form id="uploadProduct" action="/manage/us ...
分类:
编程语言 时间:
2020-01-20 18:57:04
阅读次数:
98
public static void main(String[] args) throws SQLException { DataSource ds = new ComboPooledDataSource(); JdbcTemplate jt = new JdbcTemplate(ds); Stri ...
分类:
数据库 时间:
2020-01-19 23:55:07
阅读次数:
165
我们在做对齐的效果时,通常会使用多个 字符,如以下代码所示: <p><span class="first">来访时间:</span><span class="second" id="arriveTime"></span></p> <p><span class="first">离开时间:</ ...
分类:
其他好文 时间:
2020-01-18 16:23:15
阅读次数:
92
运行结果如下: 两个线程一直等待对方释放持有的锁,然后一直等到死亡。。。 中间加睡眠时间,是为了防止线程一运行就获得两个对象的锁。 如何避免死锁的产生呢??? 造成死锁的原因其实和申请资源的顺序有很大关系,使用资源申请的有序性原则就可以避免死锁。 下面给几个建议: 避免一个线程同时获取多个锁; 避免 ...
分类:
其他好文 时间:
2020-01-18 12:29:35
阅读次数:
281
https://codeforces.com/contest/701/problem/C binary search strings two pointers #include<bits/stdc++.h> using namespace std; const int N=1e5+5; char s ...
分类:
其他好文 时间:
2020-01-16 22:09:48
阅读次数:
71