自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CoderLover

越努力,越幸运!

  • 博客(35)
  • 资源 (5)
  • 收藏
  • 关注

转载 python datetime处理时间

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。    datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEA

2017-10-20 09:36:45 532

原创 python基础实例6:列表复制

题目:将一个列表的数据复制到另一个列表中。1、使用列表[:]#coding=utf-8list=['a','B','c','%',-1,9,100]list2=list[:]print list22、利用深浅copy :深copy时改为list2=copy.deepcopy(list)#coding=utf-8import copylist=['a','B','c

2017-10-19 17:56:40 620

原创 python基础实例5:排序算法

题目:给定一组整数,请把这些数由小到大输出。1、冒泡排序  冒泡排序是最简单的排序之一,其大体思想就是通过与相邻元素的比较和交换来把小的数交换到最前面。这个过程类似于水泡向上升一样,因此而得名。冒泡排序的时间复杂度为O(n^2)。arr=[1,0,23,26,12,49,3,87,56,100,8,-98]n=len(arr)for i in range(0,n): f

2017-10-19 14:51:43 327

原创 python基础实例4:天数问题

题目:输入某年某月某日,判断这一天是这一年的第几天?【程序分析】:以3月9日为例,应该先把前两个月的加起来,然后再加上9天即本年的第几天,需要考虑平年和闰年的情况。1、利用python自带time库计算#coding=utf-8from time import *sd=raw_input("input date(format:20170101):")days=strp

2017-10-19 10:50:16 556

原创 python基础实例3:完数问题

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:假设该数为 x。1、则:x + 100 = n2, x + 100 + 168 = m22、计算等式:m2 - n2 = (m + n)(m - n) = 1683、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数4、可得

2017-10-17 17:00:22 1383

原创 python基础实例2:奖金问题

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,

2017-10-17 13:35:35 1144 1

原创 python基础实例1:排列数问题

题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?1、用普通for循环实现#coding=utf-8n=0print '1,2,3,4能组成互不相同且无重复数字的三位数如下:'for i in range(1,5): for j in range(1,5): for k in range(1,5):

2017-10-17 13:19:25 470

原创 Java List的remove()方法陷阱

Java的LIST在删除元素时,一般会用list.remove(object)方法。在使用时,容易触碰陷阱,得到意想不到的结果。总结以往经验,记录下来与大家分享。   首先初始化List,代码如下:package com.cicc.am.test;import java.util.ArrayList;import java.util.List;public class ListT

2017-09-25 15:37:54 40402 8

转载 Java设计模式六大原则

对于Java看到过一个很有意思的说法:Java有六大心法,23种武功招式。分别就是Java设计模式六大原则和常用的23种设计模式了。本篇是对六大原则的整理。(最后一种是哈姆雷特)1.开闭原则(Open Close Principle)   定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。   开放-封闭原则的意思就是说,你设计的时候,时刻要考虑,尽量让这个类是足够

2017-09-25 11:30:39 209

原创 Java设计模式--访问者模式【Visitor Pattern】

访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。   在使用访问者模式时,被访问元素通常不是单独存在的,它们存储在一个集合中,这个集合被称为“对象结构”,访问者通过遍历对象结构实现对其中存储的元素的逐个操作。       访问者模式的通用类图如下:可以看出,访问者模式的角色有

2017-09-22 09:45:57 276

原创 Java设计模式--观察者模式【Observer Pattern】

自二胎政策放开后,越来越多的家庭将拥有两个宝宝。而大部分家庭都希望有儿有女,儿女齐全,这样的家庭无疑是幸福美满的。可是,许多家庭也由于无人照看孩子,而选择放弃生二胎。家庭条件的限制,给爸爸妈妈们留下了终生的遗憾。今天,我们就拿“照看”宝宝的例子,来切入到观察者模式的主题。  宝宝出生后,身边需要大人照顾。有些家庭只有宝宝的妈妈照顾,而有的家庭爷爷奶奶,外公外婆,七大姑八大姨都加入了照顾宝宝的行

2017-09-20 10:58:49 360

原创 Java设计模式--状态模式【State Pattern】

在办公室,经常要打印文件。考虑一下打印机的工作原理:它主要有无纸状态、有纸状态、打印状态、停止状态。当按下打印按钮,打印机开始打印,如果发现没有纸,应该让打印机停下来,放入纸张后,才能继续打印,打印完毕,打印机停止。  实现这样的功能,首先想到的代码结构是这样的:定义一个打印机的接口,接口中定义打印机的各个状态和方法,代码如下:package com.pattern.state.v1;

2017-09-19 15:33:39 458

原创 Java设计模式--策略模式【Strategy Pattern】

策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。   策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封

2017-09-18 17:27:05 408

转载 Java设计模式--解释器模式【Interpreter Pattern】

其实没有什么好的例子引入解释器模式,因为它描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发编译器中;在实际应用中,我们可能很少碰到去构造一个语言的文法的情况。虽然你几乎用不到这个模式,但是看一看还是能受到一定的启发的。   解释器模式是类的行为模式,给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。

2017-09-08 08:30:32 269

原创 Java设计模式--中介者模式【Mediator Pattern】

前两天,班长在微信群里通知,马上就是毕业十周年了,准备组织一个母校的十周年同学聚会。届时,许多多年不联系的同学都在群里活跃了起来,大家纷纷回想大学的美好时光,历历在目,仿若昨天。想起初中时,没有微信,没有QQ,暑假期间老师给大家布置任务,只能让某个同学一对一地通知,然后一对一地回复。大概情景是这样的:         一个班级有50多个同学,如果把这个50多个同学都放到这个通信网状结构

2017-09-07 11:01:54 360

原创 Java设计模式--备忘录模式【Memento Pattern】

备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式,指在不破坏封装性的前提下,获取到一个对象的内部状态,并在对象之外记录或保存这个状态。在有需要的时候可将该对象恢复到原先保存的状态。它适用于对象在执行某些操作为防止意外而在执行操作前将对象状态备份的场景,比如事务回滚,SVN恢复到某个版本等。  备忘录模式的结构图: 从上图可以看出,备

2017-09-06 15:22:55 325

原创 Java设计模式--责任链模式【Chain of Responsibility Pattern】

责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。  责任链模式涉及到的角色如下所示:  抽象处理者(Handler)角色:定义出一个处理请求的接口。

2017-09-05 15:59:10 383

原创 Java设计模式--模板方法模式【Template Pattern】

模板方法模式是类的行为模式,意图是 定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。模板模式的关键是:子类可以置换掉父类的可变部分,但是子类却不可以改变模板方法所代表的顶级逻辑。       定义一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方

2017-08-30 13:31:42 311

转载 Java设计模式--迭代器模式【Iterator Pattern】

在Java中,因为从JDK 1.2 版本开始增加java.util.Iterator 这个接口,并逐步把Iterator 应用到各个聚集类(Collection)中,我们来看JDK 1.5 的API 帮助文件,你会看到有一个叫java.util.Iterable 的接口,有许多接口继承了它。java.util.Iterable 接口只有一个方法:iterator(),也就说通过iterator()

2017-08-29 09:26:23 335

原创 Java设计模式--门面模式【Facade Pattern】

门面模式又为外观模式,属于对象结构型模式。门面模式的定义是:外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。     简单来说,该模式就是把一些复杂的流程封装成一个接口供给外部用户更简单的使用。这个模式中,涉及到3个角色:  客户角色:通过调用Facede来完成要实现的功能。

2017-08-28 11:02:59 297

原创 Java设计模式--代理模式【Proxy Pattern】

什么是代理模式呢?我们大家都知道微商,微商是代理产品供应商销售产品的一方,简单地说就是代替产品供应商卖产品。关于微商代理,首先我们从他们那里买东西时通常不知道背后的供应商究竟是谁,也就是说,“目标对象”对我们来说是不可见的;其次,微商代理主要以朋友圈的人为目标客户,这就相当于为供应商做了一次对客户群体的“过滤”。我们把微商代理MicroAgent和产品供应商ProductSupplier进一步抽象

2017-08-25 16:13:33 233

原创 Java设计模式--适配器模式【Adapter Pattern】

适配器模式,是把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配无法在一起工作的两个类可以在一起工作。  在生活中,适配器的运用也是随处可见。比如,现在中国一般的家用电器要求的电压都是220V,但是国外的电压可能是110V,那么对于常用的电器来说,从国外代购回来后怎么办?这时就需要买一个能把 220V 电压转换成 110V 电压的变压器,这个变压器就是一个适配器。不如,安卓手

2017-08-25 09:55:19 417

原创 Java设计模式--组合模式【Composite Pattern】

最近看网络新闻,有许多讲儿女不养老的问题,多数都是由于老人有儿有女,偏又特别疼惜儿子,对闺女无限索取,导致儿子长大后自私自利,女儿心中愤愤不平,谁都不想履行赡养父母的义务。每每看到此类新闻 ,无比痛心。根深蒂固的封建思想,重男轻女在我们大中华,特别是农村以及偏远地区,无比猖獗。就拿家族族谱来说,许多姓氏追根溯源,都是从很久很久以前传承下来的。怎么传承呢?就是记入族谱。当然,如果记入族谱后,有人做了

2017-08-24 09:57:26 396

原创 Java设计模式--装饰者模式【Decorator Pattern】

有时,你想要在程序运行期间为某个对象组合新的行为,且在某种情况下,你需要对象的行为发生一些细小的变化,并且这些变化可以自由组合。这时,装饰者模式就可以满足这种需求。 所谓装饰者模式,也叫修饰者模式、装饰器模式,意图是在运行时组合操作的新变化,即动态地给一个对象添加一些额外的职责。 装饰模式在中国使用的那实在是多,中国的文化是中庸文化,中国人都比较“爱面子”,说话做事呢都不能太直接,必须给对

2017-08-18 13:23:49 294

原创 Java设计模式--桥梁模式【Bridge Pattern】

“老板娘,来一个圆饼加鸡蛋!...”      今天,我要说说我的早餐。每天清晨,我都忍不住去公司前面那家超市买早餐。最让我垂涎三尺的就是他们家的饼,形式多样,口感俱佳。他们家有长条形的土豆饼,圆形的白菜饼,圆形的茄子饼,方形的鸡蛋饼,方形的香肠饼,还有大煎饼。。。      那么我就说一说这个圆形和方形的白菜饼,鸡蛋饼,香肠饼。若采用自上而下的继承关系,程序设计时只需要定义一个抽象的“饼

2017-08-14 17:48:35 617

原创 Java设计模式--享元模式【Flyweight Pattern】

享元模式是对象的结构模式。享元模式的意图是通过共享高效地支持大量细粒度的对象,是让多个客户对象间共享访问限定数量的对象,享元对象能做到共享的关键是区分内蕴状态(Internal State)和外蕴状态(External State)。    内蕴状态(Internal State)是存储在享元对象内部的,并且是不会随环境的改变而有所不同。因此,一个享元可以具有内蕴状态并可以共享。

2017-08-11 13:50:22 275

原创 Java设计模式--原型模式【Prototype Pattern】

原型模式属于对象的创建模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式实际上就是从一个对象创建另一个新的对象,使新的对象有具有原对象的特征。     那么在java语言中,有几种方式可以创建对象呢?     1.我们可以使用new操作符新建一个对象。     2.我们可以使用Object的clone()方法复制一个对象。     new操作符的本意是分

2017-08-10 13:02:53 335

原创 Java设计模式--建造者模式【Builder Pattern】

昨晚回到家里,我爸爸气冲冲地跟我诉苦,“哎!,干个装修容易么?顾客啥都不懂,还非得规定装修顺序,要先贴地板砖后刷墙,到时候贴好的地砖上全是泥,哪有这么干活的?”老爸干了一辈子的装修,一切事宜由他全权负责,难免心力憔悴。但是,我仔细想了下这个事情,如果老爸签订了一个公司,公司负责接活揽活,规定装修要求,老爸只负责执行,那不就轻松了吗?于是我就想起了建造者模式。      建造者模式的定义是:将一

2017-08-09 13:21:57 368

原创 Java设计模式--抽象工厂模式【Abstract Factory Pattern】

在上一篇中,我们对《中餐厅》的生产模式进行了改良,不同的菜系由不同的“工厂”生产。但是我们忽略了一个很重要的问题,在生产各种菜系时,各种菜系中所使用的配料谁来生产?比如湘菜和川菜中都使用了辣椒作为配料,但是这两种辣椒品种又是不一样的。这就需要我们了解今天要介绍的“抽象工厂模式”了。       抽象工厂模式是工厂方法模式的升级,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于

2017-08-08 09:09:31 270

原创 Java设计模式--工厂方法模式【Factory Method Pattern】

工厂方法模式去掉了简单工厂模式中工厂方法的静态属性,使得它可以被子类继承。这样在简单工厂模式里集中在工厂方法上的压力可以由工厂方法模式里不同的工厂子类来分担,程序大大提高了灵活性——当有新的产品时,只要按照抽象产品角色、抽象工厂角色提供的合同来生成,而不必去修改任何已有的代码,程序提高了扩展性,同时也符合”开闭原则“。       沿用简单工厂方法模式中的例子,随着《中餐厅》的火爆之泰国程度,

2017-08-07 10:54:23 347

原创 Java设计模式--单例模式【Singleton Pattern】

在宇宙中,太阳是唯一的,独一份的,不可复制的,人们每天抬头看到的太阳都是同一个,不会随着斗转星移就多产生一个太阳,所以太阳就是绝对的单例。下面就以“太阳”为例介绍单例模式。     所谓单例模式就是保证一个类有且只有一个实例。要创建一个独一无二的对象实例,就必须保证程序其他地方不能创建出该单例对象的新实例。    设计一个单例类时,需要确定何时初始化该类的单例对象。    1、第一

2017-08-03 14:42:30 321

原创 mybatis调用ORACLE存储过程

myibatis调用ORACLE存储过程通过本文简单描述下myibatis如何调用存储过程,以及获取相应的结果集。 1、数据库表结构create table TSYS_USER( id NUMBER(38) not null, user_name VARCHAR2(100), login_name VARCHAR2(100), user_pas

2017-08-03 09:09:16 3646 1

转载 tomcat配置参数详解

tomcat配置参数详解请打开Tomcat的配置文件server.xml,下面我们来分析下各参数的意义及用法: className 官方文档上说了This MUST be set to org.apache.catalina.valves.AccessLogValve to use the default access log valve小于60; 想访问日志这就必须得写成这样

2017-05-26 10:27:13 1181

原创 ORALCE函数:LAG()和LEAD() 分析函数详解

Lag和Lead分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(Lead)作为独立的列。在实际应用当中,若要用到取今天和昨天的某字段差值时,Lag和Lead函数的应用就显得尤为重要。当然,这种操作可以用表的自连接实现,但是LAG和LEAD与left join、rightjoin等自连接相比,效率更高,SQL更简洁。下面我就对这两个函数做一个简单的介绍。

2017-04-21 13:42:14 69711

转载 解决在安装了jdk1.6.0_26,又安装JDK1.8.2后导致iReport无法启动加载的问题

原文:http://fengjianquan9527.iteye.com/blog/2110280今天在想再次复习体验一下JDK1.8的新特性,机器上已经安装了jdk1.6.0_26之,现有的工程是基于1.6的的,不想卸载,于是就直接安装了JDK1.8.2,为了避免冲突。直接将JAVA_HOME跟踪到/java/jdk1.6.0_26这一级目录,CLASSPATH、PATH直接

2017-04-21 13:24:40 1872

echart2.0官方文档

echart2.0官方文档,相当多的实例开发,手把手教大家如何使用echart,非常炫酷

2017-12-19

后台主题UI框架H+ v4.1.0(最新) 基于bootstrap

H+是一个完全响应式,基于Bootstrap3.3.6最新版本开发的扁平化主题,她采用了主流的左右两栏式布局,使用了Html5+CSS3等现代技术,她提供了诸多的强大的可以重新组合的UI组件,并集成了最新的jQuery版本(v2.1.4),当然,也集成了很多功能强大,用途广泛的jQuery插件,她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA等等,当然,您也可以对她进行深度定制,以做出更强系统。 当前版本:v4.1.0

2017-12-19

JAVA设计模式之行为模式

这是JAVA设计模式中属于行为模式的部分,包括Template(模板模式)、Chain of Responsibility(责任链模式)、Memento(纪念品模式)、Mediator(中介模式)、Strategy(策略模式)、State 、Observer(观察者模式)、Visitor(访问模式)、Command(命令模式)的源代码,由于迭代器模式和解释器模式应用比较少,这两种模式我没有提供源码。其中有些模式中可能有多个版本的代码,前面的版本是为了与设计模式的代码进行对比,增加理解。

2017-09-25

JAVA设计模式之结构模式

这是JAVA设计模式中属于结构模式的部分,包括Flyweight(共享模式)、Bridge(桥模式)、Decorator(装饰模式)、Composite(组合模式)、Adapter(适配器模式)、Proxy(代理模式)、Facade (外观模式)的源代码。其中有些模式中可能有多个版本的代码,前面的版本是为了与设计模式的代码进行对比,增加理解。

2017-09-25

JAVA设计模式之创建模式

这是JAVA设计模式中属于创建模式的部分,包括简单工厂模式、工厂方法模式、单例模式、建造者模式、原型模式的源代码。其中有些模式中可能有多个版本的代码,前面的版本是为了与设计模式的代码进行对比,增加理解。

2017-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除