码迷,mamicode.com
首页 > 2016年04月06日 > 全部分享
Java设计模式之简单工厂、工厂方法和抽象工厂
在前面的学习中(参见前面的博客),我们学到了很多OO原则: 封装变化 多用组合,少用继承 针对接口/超类编程,不针对实现编程 松耦合 开闭原则 让我们从一个简单的类开始,看看如何将之改造成符合OO原则的类以及工厂模式在解耦中的威力。 这样写还不够,食物店里又不是只有一种food,我们要让食物店提供更 ...
分类:编程语言   时间:2016-04-06 12:51:17    阅读次数:238
用runtime来重写Coder和deCode方法 归档解档的时候使用
当我们归档自定义对象的时候,可以重写自定义Model的的encodeWithCoder和initWithCoder 开始的大概是这样的,当属性非常多的时候 这种方式就会觉得不还好 好像重复在做一样的事情 其实这块我们可以交给runtime来做 用runtime来实现上面的功能 ...
分类:其他好文   时间:2016-04-06 12:51:45    阅读次数:96
工厂方法和new
有一点需要注意的地方就是复杂对象适合使用工厂模式,而简单对象,特别是只需要通过new就可以完成创建的对象,无需使用工厂模式。如果使用工厂模式,就需要引入一个工厂类,会增加系统的复杂度。 典型应用 要说明工厂模式的优点,可能没有比组装汽车更合适的例子了。场景是这样的:汽车由发动机、轮、底盘组成,现在需 ...
分类:其他好文   时间:2016-04-06 12:51:24    阅读次数:159
SQL Server 分组 去除从复列
下面先来看看例子: table表 字段1 字段2 id name 1 a 2 b 3 c 4 c 5 b 库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。 比如我想用一条语句查询得到name不重复的所有数据,那就必须 使用distinct去掉多余的重复记录。 select distinct ...
分类:数据库   时间:2016-04-06 12:50:59    阅读次数:212
PHP 时间函数 date 参数详解
要找出前一天的时间就是 time()-60*60*24; 要找出前一年的时间就是 time()*60*60*24*365 那么如何把这个数字换成日期格式呢,就要用到date函数了 $t=time(); echo date("Y-m-d H:i:s",$t); 第一个参数的格式分别表示: 原文地址:h ...
分类:Web程序   时间:2016-04-06 12:50:24    阅读次数:148
odi 12.2.1中访问excel文件
由于在odi 12.2.1中,必须使用jdk1.8,而jdk1.8中jdbc-odbc bridge已经不再支持,因此,可以使用Progress DataDirect SequeLink来充当jdbc-odbc驱动。架构如下: 原文地址: https://blogs.oracle.com/datai ...
分类:其他好文   时间:2016-04-06 12:50:13    阅读次数:118
9.PHP中的静态变量
输出: 1 2 3 4 ...
分类:Web程序   时间:2016-04-06 12:50:14    阅读次数:119
hadoop 学习自定义分区
(网易云课程hadoop大数据实战学习笔记) 如图所示:有三个ReducerTask,因此处理完成之后的数据存储在三个文件中; 默认情况下,numReduceTasks的数量为1,前面做的实验中,输出数据都是在一个文件中。通过自定义myPatitioner类,可以把ruduce处理后的数据分类汇总, ...
分类:其他好文   时间:2016-04-06 12:52:31    阅读次数:277
原生JavaScript获得URL中GET参数值
...
分类:编程语言   时间:2016-04-06 12:50:53    阅读次数:241
Linux 本人常用到的基本命令
cat -n FileName //查看FileName文件的内容。-n显示对应行号。 yum install SoftName //安装软件,切记使用root权限。 service //查看服务。例如service mysqld start。启动数据库服务,否则连接不上数据库。service my ...
分类:系统相关   时间:2016-04-06 12:51:10    阅读次数:137
sql server where、group by、order by 执行顺序
2012-02-07 19:39 先where 条件1,再 group by 条件2再 order by 条件3如果声明了 GROUP BY 子句,输出就分成匹配一个或多个数值的不同组里。 如果出现了 HAVING 子句,那么它消除那些不满足给出条件的组。如果声明了 ORDER BY 子句,那么返回 ...
分类:数据库   时间:2016-04-06 12:49:52    阅读次数:156
hdu 1031 Design T-Shirt
Design T-Shirt Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7637 Accepted Submission(s): 3616 ...
分类:其他好文   时间:2016-04-06 12:50:48    阅读次数:174
linux 下出现ping: unknown host www.baidu.com问题
1/配置文件配置正常,ifconfig可以正常查看到IP地址2/可以ping通局域网内的主机和网关3/局域网内的其他主机可以正常上网问题:无法ping通外网的地址解决方法:查看一下配置文件/etc/resolv.conf,里面是否有nameserverxxx.xxx.xxx.xxx,比如使用dns服务器nameserver8.8.8.8,如..
分类:系统相关   时间:2016-04-06 11:41:07    阅读次数:207
mysql优化手段
1、groupby的时候,用orderbynull免去排序,会快很多;2、尽量不用子查询,用join替代;3、尽量把筛选更多记录的条件放左边;4、不要用!=、or、表达式(如:wherea/2=10)等,因为这样就不使用索引了;5、in可用exist代替;字段类型:1、精确度高的用decimal,不要用float;2、..
分类:数据库   时间:2016-04-06 11:40:35    阅读次数:215
单链表中查找倒数第K个节点
//查找链表的倒数第K个结点PSListNodeFindLastKNode(PSListNodepHead,intK){PSListNodepFast=pHead;PSListNodepSlow=pHead;if(pHead==NULL||K<=0){returnNULL;}while(--K){if(pFast==NULL){returnNULL;}pFast=pFast->pNext;}while(pFast->pNext){pSlow=pSlow->pNex..
分类:其他好文   时间:2016-04-06 11:39:46    阅读次数:168
合并两个已序单链表
//合并两个已序单链表PSListNodeMergeList(PSListNodepL1,PSListNodepL2){PSListNodepNewHead=NULL;PSListNodepL1Node=pL1;PSListNodepL2N0de=pL2;PSListNodepNode=NULL;PSListNodepTailNode=NULL;if(pL1==NULL){returnpL2;}if(pL2==NULL){returnpL1;}if(pL1Node->data>p..
分类:其他好文   时间:2016-04-06 11:39:25    阅读次数:185
单链表的折半查找,冒泡排序,选择排序
//选择排序voidSelectSort(SeqList*pSeqList){inti=0,j=0;intiMaxPos=0;intiMinPos=0;DataTypetemp;for(;i<pSeqList->Size/2;++i){iMaxPos=i;iMinPos=i;for(j=1;j<pSeqList->Size-i;j++){if(pSeqList->arry[iMaxPos]<pSeqList->arry[j]){iMaxPos=j;}if(pS..
分类:编程语言   时间:2016-04-06 11:38:25    阅读次数:195
1832条   上一页 1 ... 66 67 68 69 70 71 72 ... 108 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!