在慕课网上学习了观察者模式,故做个笔记温习巩固一下http://www.imooc.com/learn/415
经典观察者模式
Java自带的观察者模式
区别对待的观察者模式...
分类:
编程语言 时间:
2016-05-18 19:51:49
阅读次数:
249
JAVA当中有以下几种常见排序算法:插入排序(直接插入排序、链表插入排序、分段/二分/折半插入排序、希尔排序/缩小增量排序)、冒泡排序、快速排序、简单选择排序、归并排序、二叉树排序、基数排序等。
(1)复杂度比较
表1 几种常见排序算法的复杂度
算法名称
平均情况
最好情况
最坏情况
辅助空间
直接...
分类:
编程语言 时间:
2016-05-18 19:48:41
阅读次数:
240
问题导读:
1.pandas的数据结构介绍
解决方案:
pandas的数据结构介绍:
(1)Series
Series 是一种类似于一维数组的对象,它由一组数据(各种Numpy数据类型)以及与之相关的数据标签(索引)组成
In [6]: obj = pd.Series([1,2,3,4])
In [7]: obj
Out[7]:
0 1
1 2...
分类:
编程语言 时间:
2016-05-18 19:51:21
阅读次数:
163
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。
1. 尽量在合适的场合使用单例
使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:
第一,控制资源的使用,通过线程同步来控制资源的并发访问;
第二,控制实例的产生,以达到节约资源的目的;
第三,控制数据共享,在不建立直接关...
分类:
编程语言 时间:
2016-05-18 19:48:21
阅读次数:
204
对于线性链表,用一维数组来进行描述。这种描述方法便于在没有指针类型的高级程序设计语言中使用链表结构。...
分类:
编程语言 时间:
2016-05-18 19:47:59
阅读次数:
226
JAVA中最可以大书特书的我觉得至少有两个:一个是NIO,另外一个就是JVM了。这也就是为什么一直我没有去写这两个知识点的原因,因为我一直找不出来一个可以在一篇博文中全部覆盖这个知识点的总结。这两天翻了一下了JAVA中的圣经《think in java》和《Java核心技术》,虽然写的很好,但感觉写的也不是太符合我想一篇博文覆盖NIO知识点的要求。由于NIO本来就是技术难点,并且java对IO的设计...
分类:
编程语言 时间:
2016-05-18 19:49:34
阅读次数:
267
http://beautifulsoup.readthedocs.io/zh_CN/latest/(内容摘自官方文档(中文))...
分类:
编程语言 时间:
2016-05-18 19:47:55
阅读次数:
274
工厂方法模式定义:
即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)。“一对一”的关系
1,一抽象工厂类派生出多个具体工厂类;
2,一抽象产品类派生出多个具体产品类;
3,每个具体工厂类只能创建一个具体产品类的实例。
UML图:
角色模块:
1,抽象工厂类:工厂方法模式的核心,定义一个创建对象的接口
2,具体工厂类...
分类:
编程语言 时间:
2016-05-18 19:48:56
阅读次数:
255
实验5 GUI编程一、实验目的掌握Java Swing 组件的使用方法,理解委托事件处理模型,掌握多种布局方式,掌握窗口菜单和快捷菜单设计方式,设计出具有图形用户界面、能够响应事件的Java应用程序。二、实验内容1.程序理解:事件处理三个步骤(1)搭建界面
(2)为相应控件定义事件处理类实现相应的事件处理接口并实现相应的事件处理接口函数
(3)注册事件监听器类对象 例: Unicode 字符查询...
分类:
编程语言 时间:
2016-05-18 19:46:09
阅读次数:
280
排序的算法是我们最常用的算法,初学程序,每个人都尝试过排序。但只是局限于简单的排序。
如将下列数字进行排序
1,3,5,8,3,6
于是我们得出结果
1,3,3,5,6,8
将下列字母(字符)进行排序
a,i,e,f,w,s
于是我们得出结果
a,e,...
分类:
编程语言 时间:
2016-05-18 19:46:20
阅读次数:
169
一Java泛型
JDK 4.0以前装入集合的类型不明确,也就是说集合中的元素,可以是任意类型的对象(对象的引用),如果把某个
对象放入集合,则会忽略它的类型,而把它当做Object处理,从而失去自己的实际类型。从集合中取出时往往需要转
型,效率低,容易产生错误。JDK 5.0泛型指的是规定了某个集合只可以存放特定类型的对象,会在编译期间进行类
型检查,也可以直接按指定类型获取...
分类:
编程语言 时间:
2016-05-18 19:46:09
阅读次数:
216
第七周:指针与字符串学习笔记
网易云课堂 程序设计入门--C语言...
分类:
编程语言 时间:
2016-05-18 19:47:13
阅读次数:
198
首先要理清下进程、线程和应用程序概念.
从一定意义上讲,进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。
a、
进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。...
分类:
编程语言 时间:
2016-05-18 19:44:40
阅读次数:
255
饿了么公司Android开源项目:一个易用的生成Comparator的工具类,在排序时特别有用。用户只用指定排序策略,此工具类就可以自动生成Comparator。...
分类:
编程语言 时间:
2016-05-18 19:44:26
阅读次数:
287
l Java发射(案例)
l 反射含义:
l JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
l JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ru...
分类:
编程语言 时间:
2016-05-18 19:42:20
阅读次数:
333
一、Quartz简介
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或
EJBs。Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了...
分类:
编程语言 时间:
2016-05-18 19:41:41
阅读次数:
231
堆排序1. 堆:
1. 一种完全二叉树。
2. 每个结点的值都大于或等于其左右子结点的值,大顶堆。
3. 小顶堆同理。
2. 是简单选择排序的一种改进:把每次比较的结果用堆来保存起来。
3. 堆排序(大顶堆):
1. 将待排序列构造成一个大顶堆。
2. 将堆顶和待排序列最后一个元素交换,也就是保存起来。
3. 将剩余的序列(去除最后一个元素)重新构造成...
分类:
编程语言 时间:
2016-05-18 19:41:07
阅读次数:
175