1.模式动机 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。 为了更清晰地理解工厂方法模式,需要先引入两个概念: ...
分类:
其他好文 时间:
2020-02-11 11:46:25
阅读次数:
72
我们通过自己的学习其实能够了解到maven是依赖管理和项目构建的工具 所谓的依赖管理就是我们再也不用人为的引入jar包了,那么正常情况下一个小项目里jar包所占的空间远比自己所写的代码的空间多,使用maven这是第一个很方便的点,我们最后只需要再pom.xml中引入对应的jar包的版本即可 而项目构 ...
分类:
其他好文 时间:
2020-02-11 00:23:36
阅读次数:
48
题目描述 n 个人围成一圈,从第一个人开始报数,数到 m 的人出列, 再由下一个人重新从 1 开始报数,数到 m 的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。 输入格式 输入两个整数 n,m。 输出格式 输出一行 n 个整数,按顺序输出每个出圈人的编号。 输入输出样例 输入 # ...
分类:
其他好文 时间:
2020-02-10 22:38:40
阅读次数:
99
Q:输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) T: A:代码: ...
分类:
其他好文 时间:
2020-02-10 18:30:05
阅读次数:
71
单链表,弄清楚可stl中list的区别 ListNode的结构 struct ListNode { int val; //当前结点的值 ListNode *next; //指向下一个结点的指针 ListNode(int x) : val(x), next(NULL) {} //初始化当前结点值为x, ...
分类:
编程语言 时间:
2020-02-10 17:58:40
阅读次数:
159
三.文本格式化(重点********) 1.字体属性 ①字号大小 font-size: 取值:px/pt/em/rem ②设置字体类型 font-family:"mv boli",华文彩云,黑体; 在当前设备的字体库,查找字体,如果有就使用,如果没有,就查找下一个。 如果字体名称中间有空格,必须加双 ...
分类:
Web程序 时间:
2020-02-10 09:35:36
阅读次数:
129
一 迭代器 能被next进行调用,并且不断返回下一个值的对象 特征:迭代器会生成惰性序列,它通过计算把值依次的返回,一边循环一边计算而不是一次性得到所有数据 优点:需要数据的时候,一次取一个,可以大大节省内存空间.而不是一股脑的把所有数据放进内存. 可以遍历无限量的数据 next调用迭代器时,方向是 ...
分类:
编程语言 时间:
2020-02-09 15:03:28
阅读次数:
116
树的存储(邻接表)和深度优先遍历 //数组的邻接表存储 vector<int> q[maxn]; //这个是一般的 int fi[maxn]; //存储节点的儿子个数 int to[maxn]; //存储节点的具体每个儿子 int ne[maxn]; //指向该节点的下一个儿子 void link( ...
分类:
其他好文 时间:
2020-02-09 09:42:13
阅读次数:
90
一、迭代器 iterator 适合Scala中所有集合的遍历 1 var a = List(1, 2, 3, 4) 2 var b = a.iterator 3 //hasNext:判断迭代器是否由下一个元素 next:获取下一个元素 4 while (b.hasNext) { 5 println( ...
分类:
其他好文 时间:
2020-02-08 15:24:22
阅读次数:
71
WEB端缓存机制什么是WEB缓存Web缓存是指一个Web资源(如html页面,图片,js,数据等)存在于Web服务器和客户端(浏览器)之间的副本。缓存会根据进来的请求保存输出内容的副本;当下一个请求来到的时候,如果是相同的URL,缓存会根据缓存机制决定是直接使用副本响应访问请求,还是向源服务器再次发... ...
分类:
Web程序 时间:
2020-02-08 13:57:02
阅读次数:
78