依赖注入(DI)不是一个新的话题,它的出现是伴随着系统解耦的需要而几乎必然产生的。 在SOLID设计原则中,DIP(Dependency inversion principle)——依赖倒置,规定了“需依赖抽象,而非实现”的准则,该原则主要目的是通过引入抽象(比如接口)的方式降低模块之间的耦合性。与 ...
分类:
Web程序 时间:
2018-07-29 16:21:52
阅读次数:
215
一条‘Z’形线可以将平面分为两个区域,那么由N条Z形线所定义的区域的最大个数是多少呢?每条Z形线由两条平行的无限半直线和一条直线段组成 Input 首先输入一个数字T(T<100),代表有T次询问 每次询问输入一个数字N(N<1e8),代表有N条Z形线 Output 对于每次询问,在一行输出N条‘Z ...
分类:
其他好文 时间:
2018-07-26 14:58:23
阅读次数:
203
什么是SpringSpring是开源的控制反转(Inversion of Control)和面向切面(Aspect Oriented Programming)的容器框架。 IoC创建对象并且组装对象之间的关系。应用程序本身不负责依赖对象的创建和维护,依赖对象的创建和维护是由外部容器负责。这样控制权就 ...
分类:
编程语言 时间:
2018-07-24 00:09:23
阅读次数:
190
题目链接 题目翻译: 约定数字序列a1,a2,...,an的反转数是满足i<j和ai>aj的数对(ai,aj)的数量。 对于给定的数字序列a1,a2,...,an,如果我们将第1到m个数字移动到序列的末尾,我们将获得另一个序列(m>=0,当m=0时就不移动任何数)。这样,总共就会有n个序列,如下: ...
分类:
其他好文 时间:
2018-07-20 23:37:55
阅读次数:
220
Description 给定一些数,求这些数中两个数的异或值最大的那个值 Input 多组数据。第一行为数字个数n,1 Hint Source CSGrandeur的数据结构习题 异或运算符(^ 也叫xor(以后做题会遇到xor,就是异或)) 规则:0^0 = 0,0^1=1,1^0=1,1^1=0 ...
分类:
其他好文 时间:
2018-07-16 21:40:23
阅读次数:
121
1、1216: 异或最大值 http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1216 Time Limit: 2 Sec Memory Limit: 128 Mb Description 给定一些数,求这些数中两个数的异或值最大的那个值 Inpu ...
分类:
其他好文 时间:
2018-07-16 20:02:39
阅读次数:
283
七大设计原则: 1、单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:一个类负责一项职责. 2、里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】:继承与派生的规则.(子类可替换父类) 3、依赖倒转原则【DEPENDENCE INVERSION ...
分类:
编程语言 时间:
2018-07-12 19:59:02
阅读次数:
150
#include <bits/stdc++.h>using namespace std;const int N = 100005, INF = INT_MAX;int n, k, A[N], L[N], R[N];long long cnt;void Merge(int p, int q, int ...
分类:
其他好文 时间:
2018-07-11 17:09:00
阅读次数:
132
1、什么是 IOC? IOC-Inversion of Control,即控制反转。它不是什么技术,而是一种设计思想。 传统的创建对象的方法是直接通过 new 关键字,而 spring 则是通过 IOC 容器来创建对象,也就是说我们将创建对象的控制权交给了 IOC 容器。我们可以用一句话来概括 IO ...
分类:
其他好文 时间:
2018-07-11 01:02:11
阅读次数:
185
第一次了解到控制反转(Inversion of Control)这个概念,是在学习Spring框架的时候。IOC和AOP作为Spring的两大特征,自然是要去好好学学的。而依赖注入(Dependency Injection,简称DI)却使得我困惑了挺久,一直想不明白他们之间的联系。 控制反转 控制反 ...
分类:
编程语言 时间:
2018-07-05 23:41:08
阅读次数:
321