- 博客(46)
- 资源 (23)
- 问答 (3)
- 收藏
- 关注

转载 设计模式-开发中的23种设计模式详解
设计模式(Design Patterns)——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中
2015-09-30 10:31:03
492

原创 设计模式-装饰模式
装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。 装饰模式的类图如下: 在装
2015-09-30 09:20:40
405

原创 设计模式-开放封闭原则
开放封闭原则(OCP,Open Closed Principle)是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。其他的设计原则,很多时候是为实现这一目标服务的,例如以Liskov替换原则实现最佳的、正确的继承层次,就能保证不会违反开放封闭原则。关于开放封闭原则,其核心的思想是:软件实体应该是可扩展,而不可修改的。也就是说
2015-09-28 14:44:11
518

原创 设计模式-单一职责原则
一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。如果一个类承担的职责过多,就等于把这些职责耦合在一起了。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致
2015-09-28 14:25:10
378

原创 设计模式-策略模式(Strategy)
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。以下通过商场在各种活动模式下的结算方式演示了策略模式与简单工厂模式的结合1.创建收费基类/** * 现金收费基类 * * @author WangPeng * * CashSuper.java 2015年9月28日 下午12:40:18
2015-09-28 13:53:05
367

原创 设计模式-简单工厂模式
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
376
原创 java解析十六进制编码字符串
scan 'test', {formatter => 'tostring'}那么,在java中如何来解析这些字符串,使之能正常显示中文呢?
2023-04-17 17:10:27
1825
1
原创 IDEA快速创建Maven+SpringBoot项目时,Cannot download https://start.spring.io;Status:403
HTTP 403https://start.spring.io 的ResponseBody实际上是一个json文本。基于这个原理,我把这个json文件保存下来,用SpringBoot开发了一个小的服务器并将这个json文件放到Resource里面运行SpringBoot项目,在创建项目时指定:http://localhost:8888/spring.io.json,如图第一次无法创建SpringB...
2018-05-03 14:26:10
1320
原创 【WINCC】16个Bit转Word
一、在全局脚本里面新建两个函数:代码如下:''''''16个Bit转Word'''接收参数为包含16个元素的数组'''其中每个元素依次对应16个Bit中的一个Function bits2Word(Byval arr) Dim res res = 0 If Not IsArray(arr) Then Msgbox "arr is not a array."
2017-11-10 11:08:49
3211
转载 web网站的几个并发量级
Web网站的几个并发量级评价一个网站的“大小”,处于视角的不同,有很多种衡量的方法,类似文章数,页面数之类的数据非常明显,也没有什么可以争议的。但对于并发来说,争议非常之多,这里就从一个技术的角度开始,谈谈几个Web网站的数量级。相信很多人谈论一个网站的热度,总免不了会询问日均PV,同时在线人数、注册用户数等运营数据,说实话从技术角度来说,这几个数值没有一个可以放在一起比较的——一个静态网
2017-07-31 18:10:27
608
转载 验证控件,解决用于ajax提交前的验证,不是submit提交的验证
原文地址:http://www.cnblogs.com/feiyun126/p/3356365.html//解决ajax提交前的验证问题,主要用于onclick事件时对某一区域中(可以是form,div,table中的等)控件的验证。(function ($) { var v; //Create a new Validator instance for jQ
2017-07-03 23:12:12
1741
原创 Github和OSChina设置SSH公钥免用户名、密码操作
许多人都会在使用Git的时候遇到这样一个问题:每次pull/push都要验证 username & password 有时候手贱输入错了还要重新来一次。今天就教大家彻底解决这个烦恼~!一、初始化Git用户身份信息 $ git config --global user.name "your name" $ git config --global user.email "your email
2017-05-11 21:09:18
1425
原创 JQuery Form表单转JSON(支持复杂数据版)
关于Form表单转封装JSON的网上又很多,但是目前没找到可以封装Object嵌套的,所以稍微修改了下网上通常写法:$.fn.toJSON = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() {
2017-05-04 21:47:33
6003
1
原创 Git的一些使用
*删除远程厂库:一般直接在服务器上删除对应的文件夹即可从创建项目到同步到服务器:(d:/project) 1.在项目文件夹使用git init2.跳到项目上级cd..3.把project转换成git项目git clone project project.git4.把本地项目复制到服务器上scp -r project.git user@host:~/dipu/project.git5.进入目录cd
2016-03-28 19:18:42
443
转载 这些年,我遇到过的奇葩面试官
这些年,我为了找工作,面试了N家公司,不敢说身经百战,但也算是见惯了血雨腥风,下面这些都是我在面试中总结出来的,给大家参考吧。 在找工作的道路上,有一拨人,他们就像是你通向offer路上的一道道关卡,至于是否能够顺利闯关,则完全取决于你和他(她)的沟通和交流是否顺利,并且拍板权绝对在他们手中!这拨“挖坑好手”团伙有一个共同的名字,那就是:面试官!在人海茫茫的面试官中,奇葩面试官数不胜数!
2016-01-06 11:51:13
724
原创 web.xml最简模板
web.xml v2.3 web.xml v2.4<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http
2015-12-30 16:07:55
6945
原创 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
694
原创 HTML5-websocket(构建高性能的实时web应用)
本文主要介绍了 HTML5 WebSocket 的原理以及它给实时 Web 开发带来的革命性的创新,并通过一个 WebSocket 服务器和客户端的案例来充分展示 WebSocket 的强大和易用。 作为下一代的 Web 标准,HTML5 拥有许多引人注目的新特性,如 Canvas、本地存储、多媒体编程接口、WebSocket 等等。这其中有“Web 的 TCP ”之称的 WebSocket 格外
2015-09-18 15:00:15
907
原创 设计模式-生产者消费者模式
生产者-消费者问题: 生产者向产品区里放产品,当产品区里满了,生产者需要等待;消费者从产品区里取产品腾出容量,生产者可继续生产,当产品区里空了,需要等待生产者生产。public class ProducerAndConsumer{ //创建缓冲区 private static Buffer buffer = new Buffer(); public static
2015-09-15 09:06:16
538
原创 分享一个在网页嵌入二维码的方法
这里使用了一个网络API原理:该api接受一个参数text,根据text生成一个二维码图片,然后通过流输出图片到客户端优点:不需要自己去实现或者加第三方二维码生成代码缺点:速度比较慢,不够美观
2015-09-06 17:00:40
4563
转载 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
753
转载 CSS3渐变
本文原文地址: http://www.w3cplus.com/content/css3-gradient CSS3发布很久了,现在在国外的一些页面上常能看到他的身影,这让我羡慕已久,只可惜在国内为了兼容IE,让这一项技术受到很大的限制,很多Web前端人员都望而止步。虽然如此但还是有很多朋友在钻研CSS3在web中的应用,为了不被淘汰,我也开始向CSS3进发,争取跟上技术的前沿。从现在开始我
2015-09-06 09:09:00
1044
原创 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
614
原创 记录一点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
427
转载 详谈高性价比的推广方法有哪些
原文地址: http://www.devstore.cn/essay/essayInfo/2285.html 渠道为王已经是老生常谈的事情了,基本大家也都默认了这个规则。当然,前提是你的产品在水准线之上,否则导流来的用户很快流失,没有意义。当然,今天我们不谈产品,还是说渠道。这是一个比较复杂的东西,想做好有很多细节。下面我就从APP和PC产品的推广来说一下。 一、App推广 应用商店(ASO、资源
2015-09-02 08:57:02
854
转载 制作一份高质量的APP运营推广方案
注:笔者从事电子商务,网站运营实战十多年,接触过B2B,B2C,第三方平台(天猫,淘宝),移动APP等类型网站运营。以下我就从移动互联网市场总监岗位出发,从几个方面来阐述移动互联网部门如何制定一份运营推广策划案。篇幅较长,先做个简单目录:一、竞品分析二、产品定位三、推广方案四、推广预算五、推广目标六、团队构架七、绩效考核八、团队管理小伙伴们,你们准备好了么,下面就让我为你分享我多年来的推广运营经验,
2015-09-02 08:53:15
2994
转载 程序员的三年创业之路
原文地址:http://www.devstore.cn/essay/essayInfo/511.html在创业三年时间里作为联合创始人,虽然拿着大家均等的股份,我始终是没有什么话语权的,但是,这也给了我从旁观者的角度看清整个局面的机会。创业公司的成败绝大程度取决于技术大牛和公司 Leader,这两个人最好能在性格上形成互补,而遗憾的是我们公司是同一人。关于决定是否创
2015-08-24 17:05:06
42647
1
转载 程序员未来发展三大方向
原文地址:http://www.devstore.cn/essay/essayInfo/1842.html程序员工作两三年后,基本上都会考虑自己的未来发展方向。发展的路径不外乎:程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO。哪一条发展路线更适合你?当然这只是一个大致的路径,不是所有程序员
2015-08-24 17:02:53
41303
2
转载 20年资深程序员编程经验分享
原文地址:http://www.devstore.cn/essay/essayInfo/1845.html原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。
2015-08-24 16:57:53
41107
2
原创 android与C# WebService基于ksoap通信(Android篇)
1.创建安卓项目KSoapTest 2.一路Next 3.添加ksoap2-android-assembly-3.1.0-jar-with-dependencies.jar到项目 (稍后的完整项目下载后会包含这个jar包) 4.编辑 activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk
2015-08-13 12:41:11
387301
原创 android与C# WebService基于ksoap通信(C#篇)
1.打开VS 2013新建项目>>ASP.NET空WEB应用程序(我用的是.net 4.0) 2.在刚建立的项目上添加新建项(WebService) 这时TestService的代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System
2015-08-13 11:52:25
41534
原创 SpringMVC基于代码的配置方式(零配置,无web.xml)
基于配置文件的web项目维护起来可能会更方便,但是有时候我们会有一些特殊的需求,比如防止客户胡乱更改配置,这时候我们需要给配置隐藏到代码中。 而且熟悉了用代码配置项目也能更好的帮我们理解web项目的启动方式,下面我们来介绍以下怎么搭建一个零配置的SpringMVC项目。 1.创建一个动态web项目(无需web.xml) 2.右键项目添加几个package: com.easyweb.config
2015-08-13 10:12:51
48587
1
原创 (2015)最新破解企业QQ拦截个人QQ功能
安装企业qq后可能会被企业开启拦截个人qq的功能如果你的个人qq已经被拦截,按照如下步骤可破解:1.打开如下目录:C:\Program Files (x86)\kingsoft\Enterprise Security2.找到文件 KisTray.exe ,右键点击3.在属性框里点击“安全”>“编辑”4.将当前用户的“完全控制”选择“拒绝”
2015-08-11 16:57:41
44516
原创 使用重写的$.ajax()实现后台处理进度显示(gif)
JS代码(function($) { $("#progressImgage").hide(); $("#maskOfProgressImage").hide(); //备份jquery的ajax方法 var _ajax = $.ajax; //重写jquery的ajax方法 $.ajax = fu
2015-08-11 16:15:31
42940
原创 使用重写的$.ajax()统一错误处理
在jquery开发中,我们经常会用到类似如下的代码:$.ajax({ url : '...', type : 'POST', data : {}, success : function(data){ //执行状态是200时候调用 }, error : function(XMLHttpRequest, msg, e){ /
2015-08-11 16:04:17
48900
1
原创 安卓显示和隐藏控件(button,TextView等)
关键词:nvisible,visible,gone含义:nvisible:不显示,但保留所占的空间gone:不显示,且不保留所占的空间visible:正常显示使用例子:XML 里面:android:visibility="visible"代码里面:obj.setVisibility(View.VISIBLE);
2015-08-07 15:08:20
54310
原创 C#将字节数组加到List中
//定义一个byte类型的listList byteList = new List();//定义一个长度为1024的byte数组byte[] byteArr = new byte[1024];//把byte数组放入list中byteList.AddRange(byteArr);
2015-08-03 10:02:36
49674
原创 C#读取数组中的指定长度
//定义一个1024长度的数组bytesbyte[] bytes = new byte[1024];//读取bytes中从第0位开始的100个字节到bytesCut中byte[] bytesCut = bytes.Take(100);
2015-08-03 10:00:33
49395
原创 C#在获取当前方法名、类名
MethodBase method = new System.Diagnostics.StackTrace().GetFrame(0).GetMethod();//类名String className = method.ReflectedType.FullName;//方法名String methodName = method.Name;
2015-08-03 09:22:04
46352
仿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关注的人