首页 > 2015年07月17日 > 全部分享
深入理解JavaScript系列(41):设计模式之模板方法
介绍 模板方法(TemplateMethod)定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法是一种代码复用的基本技术,在类库中尤为重要,因为他们提取了类库中的公共行为。模板方法导致一种反向的控制结构,这种结构就是传说中的“好莱坞法则”,即“别找找我们,我们找你”,这指的是父类调用一个类的操作,而...
分类:编程语言   时间:2015-07-17 09:57:17    收藏:0  评论:0  赞:0  阅读:225
JavaScript数组
JavaScript 数组是值的有序集合,所谓有序即数组的下标或索引从零开始递增,但也可能是稀疏的,数组长度可通过 length 属性获得。数组中元素的类型是任意的,创建数组时无需声明数组长度,它是动态的,会根据需要自动增长或缩减。数组继承自Array.prototype,它定义了一套丰富的数组操作方法,这个在后面会介绍到。1、创建数组使用数组直接量:var empty = []; var prim...
分类:编程语言   时间:2015-07-17 09:56:17    收藏:0  评论:0  赞:0  阅读:321
深入理解JavaScript系列(39):设计模式之适配器模式
介绍 适配器模式(Adapter)是将一个类(对象)的接口(方法或属性)转化成客户希望的另外一个接口(方法或属性),适配器模式使得原本由于接口不兼容而不能一起工作的那些类(对象)可以一些工作。速成包装器(wrapper)。 正文 我们来举一个例子,鸭子(Dock)有飞(fly)和嘎嘎叫(quack)的行为,而火鸡虽然也有飞(fly)的行为,但是其叫声是咯咯的(gobble)。如果...
分类:编程语言   时间:2015-07-17 09:55:19    收藏:0  评论:0  赞:0  阅读:193
深入理解JavaScript系列(38):设计模式之职责链模式
介绍 职责链模式(Chain of responsibility)是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。 也就是说,请求以后,从第一个对象开始,链中收到请求的对象要么亲自处理它,要么转发给链中的下一个候选者。提交请求的对象并不明确知道哪一个对象将会处理它——也就是该请求有一个隐式...
分类:编程语言   时间:2015-07-17 09:55:09    收藏:0  评论:0  赞:0  阅读:356
java TCP上传文本
服务端:     package cn.net.tcp; import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.Print...
分类:编程语言   时间:2015-07-17 09:54:59    收藏:0  评论:0  赞:0  阅读:273
深入理解JavaScript系列(37):设计模式之享元模式
介绍 享元模式(Flyweight),运行共享技术有效地支持大量细粒度的对象,避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。 享元模式可以避免大量非常相似类的开销,在程序设计中,有时需要生产大量细粒度的类实例来表示数据,如果能发现这些实例除了几个参数以外,开销基本相同的 话,就可以大幅度较少需要实例化的类的数量。如果能把那些参数移动到类实例的外面,在方法调用...
分类:编程语言   时间:2015-07-17 09:54:49    收藏:0  评论:0  赞:0  阅读:307
深入理解JavaScript系列(36):设计模式之中介者模式
介绍 中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 主要内容来自:http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript 正文 软...
分类:编程语言   时间:2015-07-17 09:54:39    收藏:0  评论:0  赞:0  阅读:267
HDU 5115 Dire Wolf(区间dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5115 题面: Dire Wolf Time Limit: 5000/5000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others) Total Submission(s): 687    Accepted...
分类:其他   时间:2015-07-17 09:54:30    收藏:0  评论:0  赞:0  阅读:137
Redis数据类型--hash
Redis 的 哈希值是字符串字段和字符串值之间的映射 相比于string等数据类型,其提供了很多方便的域操作,因此在表示对象时,是非常适合的数据类型 在redis中的哈希值存储容量是非常巨大的,可以存储超过40亿键值对 将Redis中的Hash类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和...
分类:其他   时间:2015-07-17 09:54:09    收藏:0  评论:0  赞:0  阅读:337
二分查找(模板)
二分查找: 1.边界错误造成的问题 二分查找算法的边界,一般来说分两种情况,一种是左闭右开区间,类似于[left, right),一种是左闭右闭区间,类似于[left, right].需要注意的是, 循环体外的初始化条件,与循环体内的迭代步骤, 都必须遵守一致的区间规则,也就是说,如果循环体初始化时,是以左闭右开区间为边界的,那么循环体内部的迭代也应该如此.如果两者不一致,会造成程序的错误. 2.溢出 对于middle = (left + right) / 2,假如,left与right之和超过了所在类...
分类:其他   时间:2015-07-17 09:53:59    收藏:0  评论:0  赞:0  阅读:190
使用正则表达式判断字符串是否为MAC地址
今天Boss给了一个小任务,要求给定一个字符串,判断该字符串是否是MAC地址,并用Java和正则表达式实现。于是我顺便百度了下MAC地址,并在cmd下使用getmac获取本机的MAC地址,了解了一点后,就用Java实现了。为了方便测试与输入输出,选择使用Android作为UI交互。反正都是用Java,对于这个问题,一个Java项目和Android区别不大。        首先看一个MAC地址:4...
分类:系统服务   时间:2015-07-17 09:53:49    收藏:0  评论:0  赞:0  阅读:264
学习MongoDB 五: MongoDB查询(数组、内嵌文档)(二)
我们上一篇介绍了db.collection.find()可以实现根据条件查询和指定使用投影运算符返回的字段省略此参数返回匹配文档中的所有字段,我们今天介绍了对数组和内嵌文档的查询操作,尤其是对$elemMatch 同样可以用在find方法的第二个参数来限制返回数组内的元素,只返回我们需要的文档的介绍。我们经常在查询条件查询内嵌文档数组时,只需要返回主文档并返回内嵌文档数组中我们只需要的值,而不是把内嵌文档的数组都返回。...
分类:数据库技术   时间:2015-07-17 09:53:40    收藏:0  评论:0  赞:0  阅读:121
求二叉树的高度,叶子节点个数,第K层结点个数,求祖先结点问题
求二叉树的高度,叶子节点个数,第K层结点个数,求祖先结点问题...
分类:其他   时间:2015-07-17 09:53:39    收藏:0  评论:0  赞:0  阅读:460
[CortexM0--stm32f0308]discovery开发板
问题描述:stm32提供了许多IC入门级开发板,价格还是蛮便宜的。stm32f0308-discovery就是一款cortex-m0架构的入门级开发板。如下对其进行下简单介绍。     IO便捷:?只要有一根USB线连接到PC即可进行开发,stm32f0308这颗IC的IO都从开发板引出了,便于用杜邦线连接到不同的其他设备。     调试接口:该开发板板载swd的debug接口,是用S...
分类:其他   时间:2015-07-17 09:52:29    收藏:0  评论:0  赞:0  阅读:230
hdu 4308 Saving Princess claire(BFS)
Saving Princess claire_ Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2465    Accepted Submission(s): 877 Problem Description Pri...
分类:其他   时间:2015-07-17 09:52:21    收藏:0  评论:0  赞:0  阅读:121
课程设计-图书信息管理系统
介绍: 课程设计-银行储蓄系统——》在这里 图书信息管理系统包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能: (1)系统以菜单方式工作 (2)图书信息录入功能(学生信息用文件保存)---输入 (3)图书信息浏览功能---输出 (4)查询、排序功能 按登录号查询 按书名查询 (5)图书信息的删除与修改 源代码: 下面...
分类:其他   时间:2015-07-17 09:52:19    收藏:0  评论:0  赞:0  阅读:408
hdu 4099 Revenge of Fibonacci(字典树)
Revenge of Fibonacci Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 204800/204800 K (Java/Others) Total Submission(s): 2355    Accepted Submission(s): 587 Problem Description The wel...
分类:其他   时间:2015-07-17 09:51:10    收藏:0  评论:0  赞:0  阅读:113
CodeForces 548B
水题一道,却切得很吃力。 题意:n*m的图上有许多小格,小格上是数字0或者1,问每对一个小格上的数字进行反转一次,在所有行中最大的连续的1的个数。 #include #include #include using namespace std; struct A { int maxx,sum; }a[505]; int main() { int n,m,q; i...
分类:其他   时间:2015-07-17 09:50:49    收藏:0  评论:0  赞:0  阅读:145
阶乘的整数分解 fzu1753
题意:给T个组合数的最大公约数。 将每个组合数的素数分解式求出来,把每个素数的最小次数乘起来就是最大公约数。组合数可以写成阶乘的形式,然后利用阶乘的整数分解就可以得到组合数的整数分解。 代码: #include #include #include #include #include #include #include #include #include #in...
分类:其他   时间:2015-07-17 09:50:39    收藏:0  评论:0  赞:0  阅读:186
hdu 4825 Xor Sum(字典树)
Xor Sum Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 132768/132768 K (Java/Others) Total Submission(s): 550    Accepted Submission(s): 270 Problem Description Zeus 和 Prometheus 做了一个...
分类:其他   时间:2015-07-17 09:50:30    收藏:0  评论:0  赞:0  阅读:124
2240条   上一页 1 ... 91 92 93 94 95 ... 112 下一页
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!