- 博客(16)
- 资源 (23)
- 问答 (3)
- 收藏
- 关注
转载 设计模式-开发中的23种设计模式详解
设计模式(Design Patterns)——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中
2015-09-30 10:31:03 467
原创 设计模式-装饰模式
装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。 装饰模式的类图如下: 在装
2015-09-30 09:20:40 378
原创 设计模式-开放封闭原则
开放封闭原则(OCP,Open Closed Principle)是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。其他的设计原则,很多时候是为实现这一目标服务的,例如以Liskov替换原则实现最佳的、正确的继承层次,就能保证不会违反开放封闭原则。关于开放封闭原则,其核心的思想是:软件实体应该是可扩展,而不可修改的。也就是说
2015-09-28 14:44:11 480
原创 设计模式-单一职责原则
一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。如果一个类承担的职责过多,就等于把这些职责耦合在一起了。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致
2015-09-28 14:25:10 355
原创 设计模式-策略模式(Strategy)
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。以下通过商场在各种活动模式下的结算方式演示了策略模式与简单工厂模式的结合1.创建收费基类/** * 现金收费基类 * * @author WangPeng * * CashSuper.java 2015年9月28日 下午12:40:18
2015-09-28 13:53:05 337
原创 设计模式-简单工厂模式
1.设计计算的基类,封装计算的一些通用方法,所有类型的计算都继承这个基类/** * 计算基类 * * @author WangPeng * * Operation.java 2015年9月28日 上午9:57:23 */public abstract class Operation { protected abstract double getResult
2015-09-28 10:19:37 348
原创 Android-透明半透明效果
设置透明效果 大概有三种1、用android系统的透明效果Java代码 android:background="@android:color/transparent" 例如 设置按钮Java代码 <Button android:background="@android:color/transparent" android:text="@+id/Button0
2015-09-21 14:00:12 612
原创 HTML5-websocket(构建高性能的实时web应用)
本文主要介绍了 HTML5 WebSocket 的原理以及它给实时 Web 开发带来的革命性的创新,并通过一个 WebSocket 服务器和客户端的案例来充分展示 WebSocket 的强大和易用。 作为下一代的 Web 标准,HTML5 拥有许多引人注目的新特性,如 Canvas、本地存储、多媒体编程接口、WebSocket 等等。这其中有“Web 的 TCP ”之称的 WebSocket 格外
2015-09-18 15:00:15 848
原创 设计模式-生产者消费者模式
生产者-消费者问题: 生产者向产品区里放产品,当产品区里满了,生产者需要等待;消费者从产品区里取产品腾出容量,生产者可继续生产,当产品区里空了,需要等待生产者生产。public class ProducerAndConsumer{ //创建缓冲区 private static Buffer buffer = new Buffer(); public static
2015-09-15 09:06:16 504
原创 分享一个在网页嵌入二维码的方法
这里使用了一个网络API原理:该api接受一个参数text,根据text生成一个二维码图片,然后通过流输出图片到客户端优点:不需要自己去实现或者加第三方二维码生成代码缺点:速度比较慢,不够美观
2015-09-06 17:00:40 4378
转载 CSS3 RGBA
原文地址: http://www.w3cplus.com/node/45 前面我们一起探讨了一下CSS3 Gradient(css3 渐变),今天我们一起来探讨一下CSS3中的RGBA。RGB对于大家来说一点不陌生,他就是红色R+绿色G+蓝色B,那现在我们所说的RGBA又是什么呢?说得简单一点就是在RGB的基础上加进了一个通道Alpha。从而形成了我们今天需要讨论的RGBA。如果需
2015-09-06 10:04:41 712
转载 CSS3渐变
本文原文地址: http://www.w3cplus.com/content/css3-gradient CSS3发布很久了,现在在国外的一些页面上常能看到他的身影,这让我羡慕已久,只可惜在国内为了兼容IE,让这一项技术受到很大的限制,很多Web前端人员都望而止步。虽然如此但还是有很多朋友在钻研CSS3在web中的应用,为了不被淘汰,我也开始向CSS3进发,争取跟上技术的前沿。从现在开始我
2015-09-06 09:09:00 1005
原创 CSS圆角DIV
border-radius 属性是一个简写属性,用于设置四个 border-*-radius 属性。提示:该属性允许您为元素添加圆角边框!语法border-radius: 1-4 length|% / 1-4 length|%;注释:按此顺序设置每个 radii 的四个值。如果省略 bottom-left,则与 top-right 相同。如果省略 botto
2015-09-06 08:57:29 567
原创 记录一点css的特性
1.:after其作用是在选择元素的后面加上content的内容a[href]:after { content: " (" attr(href) ")"; }qwe运行结果:2.A>B表示选择A元素的所有子B元素。与A B的区别在于,A B选择所有后代元素,而A>B只选择一代。3. :hover>obj.classA:hover
2015-09-02 13:25:18 398
转载 详谈高性价比的推广方法有哪些
原文地址: http://www.devstore.cn/essay/essayInfo/2285.html 渠道为王已经是老生常谈的事情了,基本大家也都默认了这个规则。当然,前提是你的产品在水准线之上,否则导流来的用户很快流失,没有意义。当然,今天我们不谈产品,还是说渠道。这是一个比较复杂的东西,想做好有很多细节。下面我就从APP和PC产品的推广来说一下。 一、App推广 应用商店(ASO、资源
2015-09-02 08:57:02 772
转载 制作一份高质量的APP运营推广方案
注:笔者从事电子商务,网站运营实战十多年,接触过B2B,B2C,第三方平台(天猫,淘宝),移动APP等类型网站运营。以下我就从移动互联网市场总监岗位出发,从几个方面来阐述移动互联网部门如何制定一份运营推广策划案。篇幅较长,先做个简单目录:一、竞品分析二、产品定位三、推广方案四、推广预算五、推广目标六、团队构架七、绩效考核八、团队管理小伙伴们,你们准备好了么,下面就让我为你分享我多年来的推广运营经验,
2015-09-02 08:53:15 2753
仿https://start.spring.io的配置服务器
2018-05-03
InstallShield2015LimitedEdition
2018-02-09
PHP-5.6.30
2017-03-22
InstallShield Limited Edition for Visual Studio
2016-12-08
SpringMVC基于代码的配置方式(零配置,无web.xml)
2015-08-13
app20140228
2014-02-28
CSharpCodeProvider动态生成DLL,怎么给这个dll签名
2017-11-29
请教,打车类APP怎么实时统计已行驶的路程
2017-05-11
JAVA关于线程和触发求大神实现
2015-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人