代码改变世界

【设计模式】简单工厂模式 Simple Factory Pattern

2018-07-19 16:24 by 蓝之风, 1557 阅读, 2 推荐, 收藏, 编辑
摘要:简单工厂模式Simple Factory Pattern【Simple Factory Pattern】是设计模式里最简单的一个模式,又叫静态工厂模式【Static Factory Pattern】,这个模式没有收录在GOF 23 个模式中,因为他非常简单,在项目中使用也非常广泛,所以就用它来开篇。 一、简单工厂模式定义: 简单工厂模式(Simple Factory Pattern):定义一个工... 阅读全文

Android开发常用的插件及工具

2018-02-12 13:45 by 蓝之风, 1714 阅读, 1 推荐, 收藏, 编辑
摘要:1、GitHub,这个不管是做安卓还是其他,只要是开发就必上的网站,也是天朝没有墙掉为数不多的网站 2、Stack OverFlow,这个和上面一样,国外非常著名的问答网站,在上面基本上很多问题都可以得到解决 3、Genymotion模拟器,搞开发怎么能少了它呢,史上最快的模拟器,没有之一, 秒杀安 阅读全文

【设计模式】概述

2017-06-23 17:33 by 蓝之风, 1129 阅读, 0 推荐, 收藏, 编辑
摘要:设计模式概念 引用《设计模式-可复用的面相对像设计》对模式的定义是这样的:【Christopher Alexander 说过: “每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”, 尽管Alexander所指的是城市和 阅读全文

【面向对象设计原则】之接口隔离原则(ISP)

2017-05-27 16:39 by 蓝之风, 3450 阅读, 2 推荐, 收藏, 编辑
摘要:接口隔离原则(Interface Segregation Principle, ISP):使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。 从接口隔离原则的定义可以看出,他似乎跟SRP有许多相似之处。 是的其实ISP和SRP都是强调职责的单一性, 接口隔离原则告诉我们 阅读全文

【面向对象设计原则】之依赖倒置原则(DIP)

2017-05-25 16:17 by 蓝之风, 9039 阅读, 5 推荐, 收藏, 编辑
摘要:依赖倒置原则(Dependency Inversion Principle, DIP):抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对抽象(接口)编程,而不是针对实现细节编程。 开闭原则(OCP)是面向对象设计原则的基础也是整个设计的一个终极目标,而依赖倒置原则(DIP )则是实现OCP原 阅读全文

【面向对象设计原则】之里氏替换原则(LSP)

2017-05-24 15:59 by 蓝之风, 2940 阅读, 2 推荐, 收藏, 编辑
摘要:里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing 教授于1994年提出,所以使用的是这位女博士的性命名的一个设计原则。 里氏替换原则(Liskov Substitution Principle, LSP):所 阅读全文

【面向对象设计原则】之开闭原则(OCP)

2017-05-23 16:21 by 蓝之风, 3775 阅读, 3 推荐, 收藏, 编辑
摘要:开闭原则是面向对象设计的一个重要原则,其定义如下: 开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码 阅读全文

【面向对象设计原则】之单一职责原则(SRP)

2017-05-19 11:21 by 蓝之风, 2150 阅读, 1 推荐, 收藏, 编辑
摘要:单一职责原则是面向对象原则五大原则中最简单,也是最重要的一个原则, 他的字面定义如下: 单一职责原则(Single Responsibility Principle, SRP): 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 从定义中可以看出在定 阅读全文

【面向对象设计原则】之原则概述

2017-03-24 14:16 by 蓝之风, 1734 阅读, 2 推荐, 收藏, 编辑
摘要:在面向对象的软件设计过程中,一切皆抽象成对象,在一个复杂的软件系统中有成千上万甚至百万千万级的对象,那么这么多对象怎么去有效的管理?怎么样去重复利用?怎么去科学合理的组合使其能够融为一体并且可以顺利的工作,这是在面向对象设计中着重需要考虑的问题,那么我们的前辈有没有给我们留下来一些科学的指导原则来处 阅读全文

EntityFramework 实践 Overview

2017-03-20 17:35 by 蓝之风, 566 阅读, 0 推荐, 收藏, 编辑
摘要:使用EntityFramework,是微软出的一个轻量级ORM框架,对于做一些小型的项目非常方便,几乎是零配置,以及对linq的支持,所以非常的易于使用,虽然已经使用EntityFramework很久了但是一直没有时间对EntityFramework 系统的进行了总结归纳和学习,趁着现在有点时间我将 阅读全文

Retrofit 实践

2017-03-20 13:27 by 蓝之风, 697 阅读, 0 推荐, 收藏, 编辑
摘要:Retrofit是一套RESTful架构的Android(Java)客户端实现,基于注解,提供JSON to POJO(Plain Ordinary Java Object,简单Java对象),POJO to JSON,网络请求(POST,GET,PUT,DELETE等)封装,对于网络调用的诸多细节 阅读全文

发布一款android小应用-《诗词大全》 版本更新

2013-02-22 16:53 by 蓝之风, 1467 阅读, 0 推荐, 收藏, 编辑
摘要:经过一段时间《诗词大全》App已经经历了5个版本的更新,现在已经更新到v1.5,中间经过了较大的更新主要集中在UI上,主要出发点是在于提高诗词大全的易用性和UI的易操作性上,同时也新增了微博的分享功能。 下载新版本《诗词大全》 机锋市场下载 新浪应用市场下载 更新Log: 版本:v1.2 1、修正了 阅读全文

正则表达式分割字符串但是不分割字符串中引号中间的数据

2012-08-15 17:42 by 蓝之风, 3347 阅读, 0 推荐, 收藏, 编辑
摘要:如果的数据是这样11211,210161,"SHRINK FILM, 23 W X .0015MIL",49.95,RM1 ,1需要处理成如下格式的数据:11211210161"SHRINK FILM, 23 W X .0015MIL"49.95RM11这样在.net 中Split方法就不能使用了,就需要借助正则表达式来完成,可以这么写: string str="11211,210161,\"SHRINK FILM, 23 W X .0015MIL\",49.95,RM1 ,1"; string[] result 阅读全文

解决Android 应用运行报Unable to resolve superclass of L错误

2012-08-09 11:30 by 蓝之风, 14686 阅读, 0 推荐, 收藏, 编辑
摘要:Android开发中如果将ADT 升级到17以上(包括17),如果你的项目中引用了其它第三方的jar包,在运行是就会报下面的错误。这是因为在ADT17以后第三方包统一要放在一个libs的文件夹中,如果你的第三方包(jar)没有放在这里,编译时不会将其拷贝到.dex文件中,因此在运行是会报如下错误解决办法:在你的工程项目下创建一个libs的文件夹,将jar放到libs文件夹里即可。这个问题困扰了好久,开发中一直用的是ADT16,今天终于找到解决办法了。08-09 09:58:06.259: W/dalvikvm(1277): Unable to resolve superclass of Lco 阅读全文

如何ASP.NET MVC 2 项目升级到 ASP.NET MVC 3

2012-05-11 16:28 by 蓝之风, 2616 阅读, 0 推荐, 收藏, 编辑
摘要:若要将现有 ASP.NET MVC 2 应用程序手动升级到版本 3,需要执行如下操作步骤: 1. 在您的计算机上新建一个空的 ASP.NET MVC 3 项目。此项目将包含升级所需的一些文件。 ... 阅读全文

C# 在Oracle中写入CLOB数据

2012-04-25 17:44 by 蓝之风, 7286 阅读, 1 推荐, 收藏, 编辑
摘要:Table Schema: CREATE TABLE "SA"."TB_NCLOB" ("ID" NUMBER(8,0) NOT NULL ENABLE, "NAME" VARCHAR2(20 BYTE), "TEXT" CLOB) C# 代码 public static void InsertWithLob() { if (mConnection != null && mConnection.State == ConnectionState.Open) { try { ... 阅读全文

如何找回oracle的密码?

2012-02-29 17:25 by 蓝之风, 650 阅读, 0 推荐, 收藏, 编辑
摘要:用具有DBA权限的系统账户登陆,比如Windows的Administrator,UNIX/Linux的oracle用户。到控制台使用操作系统认证登陆,然后修改system或其他用户密码的方法:第一步:cmd进入控制台 第二步:键入sqlplus /nolog 回车 第三步:键入conn /as sysdba 回车 此时会显示连接成功 第四步:键入alter user system identified by 123456;回车 此步完成对system用户密码修改,密码修改为123456注意:这一步一定要有“;”否则修改不成功。我的版本是11g 这里我试了n次。如下图: 阅读全文

android中打包含有Activity以及资源文件的jar包在工程中调用

2012-02-20 09:37 by 蓝之风, 18732 阅读, 3 推荐, 收藏, 编辑
摘要:研究如何将资源以及activity文件大包成jar文件供项目调用,走了不少弯路,也尝试了各种不同方式,都不太理想,最终还是从android的官方文档中找到了完美的解决,这里做一个总结。最近刚刚发布了一款小应用《诗词大全》,有兴趣的朋友请实用提出您的宝贵意见,谢谢这篇博文内容是结合android 开发文档的翻译以及个人在开发过程中的具体情况的一个总结第一步,把普通的android project设置成库项目库项目也是一个标准的android项目,因此你先创建一个普通的android项目。 这个项目可以起任何的名称,任何的报名,设置其他需要设置的字段等,如图1所示。接着把项目设置成库项目,步骤如下 阅读全文

发布一款android小应用-《诗词大全》

2012-02-17 16:55 by 蓝之风, 1300 阅读, 1 推荐, 收藏, 编辑
摘要:诗词大全收集了4000多首诗词以及诗词赏析。历史跨度从先秦到近现代,是史上收录最全的诗词。 软件分类清晰,有朝代列表,作者列表,诗词列表,诗词搜索,诗词收藏。诗词分享,您可以将诗词通过短信,Emai... 阅读全文

android manifest 文件Activity配置节中的属性汇总

2011-12-27 14:15 by 蓝之风, 1212 阅读, 1 推荐, 收藏, 编辑
摘要:< activity android:allowTaskReparenting=["true" | "false"] android:alwaysRetainTaskState=["true" | ... 阅读全文