建造者模式(Builder Pattern):将一个复杂对象(产品)的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。也被称为生成器模式。
建造者模式是复杂对象的组装和创建,是一种对象创建型模式,满足依赖倒转原则(细节依赖于抽象,而非抽象依赖于细节)。假设一个复杂的对象可以看做是一个产品的话,那么该对象的方法(或称内部表象)就对应了产品的零件,通过建造者模式,客户不需要知道建造的具体细节...
分类:
其他好文 时间:
2015-08-31 17:26:25
阅读次数:
143
给出两个6*5矩阵,有一个5位的密码,密码的第i位必须在两个矩阵的第i列都出现过,问输出字典序第k大的满足条件的密码,无解输出“NO”。
预处理出每一位满足条件的字母,然后计算后几位密码可行的种数。对k进行判断后输出,具体细节见代码。...
分类:
其他好文 时间:
2015-08-30 17:41:43
阅读次数:
138
所实现的单链表的结构如下图所示:
循环单链表的实现,和上一篇文章单链表的实现大致相同点击打开链接,略有区别:
1:循环判断的条件不再是s == NULL或者s->next == NULL,而是他们是否等于头指针。2: 断开链表时的处理,尾节点的next不是NULL,而是指向头结点
具体细节参考上一篇文章
头文件:SCList.h
#ifndef SCLIST_H
#define...
分类:
编程语言 时间:
2015-08-21 21:34:32
阅读次数:
312
所实现的双链表的结构如下图所示:
双链表的实现,和第一篇文章单链表的实现大致相同点击打开链接
本篇文章在构建节点的同时,初始化构建节点的前驱和后继,具体细节参考下列代码
头文件:DList.h
#ifndef DLIST_H_
#define DLIST_H_
typedef enum{FALSE,TRUE}Status;
#include
#include
using na...
分类:
编程语言 时间:
2015-08-21 21:33:09
阅读次数:
308
需求:在同一台机子上,有一个B/S程序,和一个C/S程序(不要问为什么,事实就是这样),B/S程序需要主动和C/S程序通信(C/S程序主动与B/S程序通信的情况这里暂不讨论)。 下面以最快的速度写一个B/S程序和一个C/S程序实现,具体细节不解释,自己翻书看去。 一、建了两个工程,如下图所示...
分类:
其他好文 时间:
2015-08-21 15:29:45
阅读次数:
187
一、逻辑运算符的介绍 1、逻辑运算符:&&(与) ||(或) !(非) 口诀:&& 同真为真,一假则假 || 一真则真,一假则假 ! 假为真,真为假 2、我们通过下面例子来看具体细节:#include int main(int argc, const char ...
分类:
移动开发 时间:
2015-08-19 20:06:43
阅读次数:
123
设计模式之spring分析 Spring已经在java的世界里横行很多年了,但是阅读起来并不那么容易。特别是接口概念的广泛使用,更增加了分析的难度,本文从设计模式的角度来对其进行分析,会忽略实现的具体细节。本文中,对于spring所涉及到的模式,并非来自官方,可能某些地方会让读者感到牵强,纯属个人见...
分类:
数据库 时间:
2015-08-11 11:58:32
阅读次数:
158
这里可以先将方程化简为a*x1^2+b*x2^2=-(c*x3^2+d*x4^2);然后再利用哈希表将方程的左侧用两层循环 把取值存起来最后再通过两层循环寻找和右侧相等的 左侧函数的值的个数 并累加求得Answer其中具体细节参考代码#include#include#includeusing nam...
分类:
其他好文 时间:
2015-08-08 18:01:47
阅读次数:
103
质感保留磨皮比普通的磨皮要具有更好的视觉冲击效果,能让磨皮后的图给人以较为真实的感受,本文通过对比可牛影像的磨皮和网络流行的平湖法磨皮效果,可以判定可牛所使用的算法即为平湖法磨皮,并对算法的具体细节做了探讨。
分类:
编程语言 时间:
2015-08-07 09:26:52
阅读次数:
164
这道题是之前一场比赛碰到的题目,当时看到题时以为是一道用链表优化的水题,交了几遍一直超时,简直不能再感人(┬_┬)今天有空突然想起去查了下题解,是用线段树做的。。。。。完全想不到啊有木有~思路大概就是每个节点存当前节点下还剩多少空位,然后倒序查找该人所需要的位置,具体细节看代码吧。Buy Ticke...
分类:
其他好文 时间:
2015-08-04 15:19:04
阅读次数:
181