- 博客(51)
- 收藏
- 关注
转载 2015走起
不得不感慨时间的快。这一年没有感受到烟台的风和雪,只是感受到了北京的雾霾。又是一年,与往年不同的是今年的生日没有在家过。周末醒来收到姐姐的微信“老弟,生日快乐!“,给姐打过电话去“就知道你忘了,我的生日你也没记呀。。。”有点愧疚。这一年收获了很多,失去了很多。晚饭回家经常买的馒头没吃完都扔掉了,电视剧关键的情节没有看,好多张优惠券没有用,没有多做一次北京2元的地铁。。。...
2015-02-16 22:52:00
100
转载 js事件冒泡
javaSciprt事件中有两个很重要的特性:事件冒泡以及目标元素。事件冒泡: 当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。目标元素: 任何一个事件的目标元素都是最开始的那个元素,在我们的这个例子中也就是label。使用事件代理的话我们可以把事件...
2015-02-09 23:21:00
84
转载 synchronized和volatile关键字
synchronized同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有一个线程能够用 synchronized 修饰方法或者代码块。volatile用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的值。volatile很容易被误用,用来进行原子性操作...
2015-02-08 23:57:00
96
转载 设计模式——状态模式
描述:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。通常应用在有好多状态的流程中。类图:以下程序模拟糖果机器投币取糖果的状态流程。1.定义状态结构package net.dp.stat...
2015-02-08 23:43:00
166
转载 设计模式——组合模式
描述: 允许你将对象组合成树形结构来表现“整体/部分”的层次结构。组合能让客户以一致的的方式处理个别对象以及对象组合。实例: 组合菜单和菜单项。类图:以下程序演示了打印菜单项和包含菜单项的菜单组合功能。1.菜单组件抽象类package net.dp.composite.menu;public abstract class MenuComponent...
2015-02-08 23:33:00
68
转载 设计模式——模板方法
描述:在一个方法中定义一个算法的骨架。将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下重新定义算法中的某些步骤。钩子:定义一个空的方法或者默认的方法,提供用户子类根据情况去覆盖实现自身的判断和功能。 通过钩子可以影响抽象类中的算法流程。在算法的某个地方是可选的就设置钩子。让子类有能力为其抽象类做一些决定。类图:以下程序模拟制作不同饮料的...
2015-02-07 00:29:00
82
转载 设计模式——适配器模式
适配器模式:Adapter改造现有的接口从而适应新接口的要求。适配器中需要有要适配的对象的引用。适配器中包装多个被适配者是外观模式。适配器模式的意图是改变接口符合客户的期望,外观模式的意图是提供子系统的一个简化接口。这里容易联想到外观模式。外观模式提供了一个统一的接口,用来访问子系统中的一群接口。比较以下三者的区别装饰器 不...
2015-02-07 00:11:00
80
转载 设计模式——命令模式
命令模式:将请求封装成对象,从而使用不同的请求、队列以及日志来参数化其他对象。命令对象支持可撤销的操作。命令对象将动作和接收者包进对象中。实现“行为请求者”与“行为实现者”解耦。要点: 命令对象中动作和接收者被绑在一起,控制器调用命令对象的execute方法。应用: 线程池、队列请求、日志请求。类图:以下程序模拟一个控制器对客厅的灯和车库的门进行控制。1...
2015-02-06 23:56:00
73
转载 设计模式——装饰者模式
装饰者模式:首先定义抽象的组件类,子类继承该类后持有抽象类的引用,在抽象类的基础上可以在调用父类方法前后分别执行自己的行为。从而实现装饰添加新的功能特性。再次强调了使用组合的好处。强调对扩展开放,对修改关闭。在Java I/O中应用了装饰者模式。装饰者模式类图:以下程序来自Head First设计模式中的实例代码,模拟了不同种类的饮料不同的...
2015-02-06 23:44:00
73
转载 设计模式——观察者
观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,他的所有的依赖者都会收到通知并自动更新;定义主题,主题的功能是持有观察者的引用,提供注册、取消注册和通知,并且有状态;观察者实现接口中的update方法,必须注册具体主题;JDK自带了对观察者的支持功能被观察者Observable对象,提供add/delete/notifyObserver()和setChang...
2015-02-06 23:33:00
75
转载 博客备份工具(博主网)开发略谈
在之前的一段时间,总想做点自己的东西。同时在网上也看到有做各种博客备份工具的。所以就跟哥们商量着做一个自己的网站,专注于对国内各个技术博客网站和主流博客的备份。想法是一回事,可付诸实施那就是另一码事了。 首先描述一下我们的需求:比如我们使用csdn的博客,有时候我们看到有的博主写的博客比较精彩,然后自己想阅读参考,但是每次都要到博主的博客上去阅读。同时如果没有了网络那就更是一个...
2012-08-17 17:43:00
65
转载 设计模式——工厂模式
工厂模式:工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式:(生产同一种类型的产品,不同风味) 将生产产品的类做成抽象类,抽象方法中创建产品。由子类处理对象的实例化。3)抽象工厂模式(Abstract Factory):又称为工具箱,产生...
2012-03-21 11:26:00
67
转载 设计模式——单例模式
单例模式:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。但我们建立了一个简单的单例类后就可以在单例类中对要创建的对象进行自我创建,定向的向外界提供而不允许外界去创建。这样就可以实现对一些对象和资源的身份权限的验证和达到控制资源的目的。利用单例模式生成的对象是唯一的,确保外界多次引用的对象是同一个。对于一些占用资源较多的...
2012-03-21 10:46:00
71
转载 设计模式——策略模式
策略模式:将动作等变化的东西抽离出来变成行为。这样具体的不变化的事物中会有行为的接口引用,当具体调用的时候可以动态设置他的接口实现类从而动态的改变行为。要点:封装变化;多用组合,少用继承;针对接口(不单单是接口可以包含抽象类等)编程,不针对实现编程。类图:把会变化的内容取出并封装起来,以便以后可以轻易地改动或扩充部分,而不影响不需要变化的其他部分;Java是面...
2012-03-12 17:51:00
66
转载 设计模式——Iterator迭代器
描述:迭代器模式提供了一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 把游走的任务放在迭代器上,而不是聚合上。这样简化了聚合的接口和实现,也让任务各得其所。以下程序模拟Java集合中迭代器的实现。迭代器类图:由于ArrayList和LinkedList都是集合类型,所以可以抽象出Connection接口,这样在使用到集合的时候就可以创建Conne...
2012-03-11 20:45:00
63
转载 JMF实现将从摄像头和麦克读取的媒体信息保存成视频文件
编写JMF的程序最应该注意的是player的状态,因为只有player经过了正常的状态转换才能够正常进行读取媒体信息,和对媒体信息进行正常的操作。以下是对读取的媒体信息进行保存的测试,程序启动后会读取10秒的媒体信息并进行保存:package com.lcq.jmf;import java.io.File;import java.io.IOException;impo...
2012-03-08 21:25:00
86
转载 JMF实现从摄像头和麦克截取视频和音频流进行播放
利用JMF捕获媒体数据的过程:1.定位所需要用的捕获设备,可以通过查询CaptureDeviceManager来定位。2.获取这个捕获设备的信息CaptureDeviceInfo对象。3.从CaptureDeviceInfo对象中获取捕获设备的位置Medialocator。4.利用MediaLocator创建DataSource。5.使用DataSource创建Playe...
2012-03-08 08:57:00
114
转载 Hibernate笔记
学习HIbernate,同时做的笔记,主要是给自己看,如果您感觉有用最好,若有不当的地方,还请指教。笔记做的不是很详细,所以有点像是提纲携领。Hibernate1. generator属性用来表示主键的生成方式。2. User.hbm.xml文件是用来建立Java类和数据库的表关系的映射(对象关系映射)。3. 构建HibernateUtil类对获取连...
2012-03-03 12:34:00
68
转载 spring与jdbc的结合使用
利用spring可以解决事务处理时的许多问题,同spring实现其他的功能相似,spring提供了两种不同的方式实现与jdbc的结合,两种方式是注解和xml配置方式。1.spring和jdbc的结合1)建立PersonService接口:public interface PersonService { /** * 保存Person对象...
2012-02-26 10:24:00
100
转载 设计模式——代理
代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。按照代理的创建时期,代理类可以分为两种。静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。动态代理:在程序运行时,运用反射机制动态创建而成。代理类图:Spring中实现AOP1.AOP代理对象注意在实现代理模式的时候...
2012-02-25 09:52:00
86
转载 Spring的开发配置与Spring中bean的实例化
Spring1.三种实例化bean的方法1) 第一种是使用类构造器实例化;<bean id="personService"class="com.lcq.service.impl.PersonServiceBean"></bean>2) 第二种是使用静态工厂方法实例化; <beanid="pers...
2012-02-25 09:37:00
57
转载 Struts2总结
Struts21. 搭建Struts2的开发环境:1)导入相应的jar包;6个2)编写struts的配置文件;struts.xml3)struts2在web中的启动配置;web.xml2. 第一个struts2应用3. actin属性的注入message是action中的变量<paramname...
2012-02-19 19:06:00
83
转载 jdbc总结
jdbc1. 连接数据库的步骤:1)注册驱动2)建立连接3)创建语句4)执行语句5)处理结果6)释放资源(注意关闭的顺序)实例//1.注册驱动 DriverManager.registerDriver(newcom.mysql.jdbc.Dri...
2012-02-19 18:54:00
103
转载 利用Servlet和jsp实现客户端与服务器端的用户登录信息验证
首先编写登录页面mylogin.jsp编写表单:<form onsubmit="return valdate()"> username: <input type="text" name = "username" id="username"><br/> password: <input type="password...
2011-12-03 00:06:00
245
转载 request和session以及application辨析(并用application实现简单的网页计数器)
1.request的setAttribute()与getAttribute()方法在服务器端调用,客户端不知道是否调用了这两个方法。 request的getParameter()方法获取到客户端通过表单或者url请求发过来的参数值,服务器端通过该方法得到客户端的这些值。 注意没有与getParameter()方法对应的setParameter()方法。request对象内...
2011-11-30 21:18:00
311
转载 Red5的安装配置以及AS3连接red5简单示例
近来做一个有关视频会议系统的项目,用到了Red5做服务器端,AS搭建客户端,从网上找了些材料,可是资源真是少的可怜。好不容易找到一个但是遇到不少问题,还好纠结半天终于解决了。以下是找到的资料:Windows环境下+配置+运行red5源码Red5发展很快,目前最新版本为0.9.1,与以前的版本(0.8.+、0.7.+、0.6.+)差别很大,中文资料奇缺,鉴于此,我写下这篇文章,...
2011-11-13 13:41:00
85
转载 Java学习之路——用dom4j解析xml
dom4j 是一种解析和处理XML 文档的开放源代码 XML 框架。与其他的解析xml的方式相比具有显著的优势。在形式上用dom4j编写的解析xml 的代码与用jdom解析xml 的形式十分相似,貌似dom4j是编写jdom 的一群人中的一部分编写的dom4j框架。以下是代码示例:package com.lcq.java.dom4j;import java.io.FileO...
2011-11-08 18:17:00
67
转载 Java学习之路——利用JDOM对xml文档进行解析等操作实例
JDOM简介:JDOM的目的是成为 Java 特定文档模型,它简化与 XML 的交互并且比使用 DOM 实现更快。由于是第一个 Java 特定模型,JDOM 一直得到大力推广和促进。正在考虑通过“Java 规范请求 JSR-102”将它最终用作“Java 标准扩展”。从 2000 年初就已经开始了 JDOM 开发。JDOM 与 DOM 主要有两方面不同。首先,JDOM 仅使...
2011-10-27 20:50:00
81
转载 java学习之路——利用SAX解析XML实例
SAX是Simple API for XML的缩写,它并不是由W3C官方所提出的标准,虽然如此,使用SAX的还是不少,几乎所有的XML解析器都会支持它。 与DOM比较而言,SAX是一种轻量型的方法。我们知道,在处理DOM的时候,我们需要读入整个的XML文档,然后在内存中创建DOM树,生成DOM树上的每个Node对象。当文档比较小的时候,这不会造成什么问题,但是一旦文档大起来,处理D...
2011-10-26 21:45:00
71
转载 Java学习之路——使用DOM解析XML文档
第一种方式:使用dom获取属性的值和文本的值进行解析xmlpackage com.lcq.java.document;import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org....
2011-10-23 16:07:00
66
转载 java学习之路——简单的工厂模式实现
简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。它又称为静态工厂方法模式,属于类的创建型模式。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 该模式中包含的角色及其职责 工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有...
2011-10-23 15:47:00
60
转载 java学习之路——基于UDP的Socket网络通信实例
1:UDP协议的工作原理UDP协议是一个面向无连接的协议。其连接的建立不必像TCP那样需要服务器端侦听,也不需要有客户机请求连接,属于一种“强制”性的网络连接。UDP提供一对一或一对多的、无连接的数据报服务。该服务对消息中传输的数据提供不可靠的、最大努力的传送,这意味着它不保证数据的到达,也不保证所传送的数据报的顺序是否正确,UDP不重新传输丢失的数据。其主要工作是:将应用程序传输...
2011-10-06 15:51:00
80
转载 java学习之路——基于TCP的Socket网络通信实例
第一部分:1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 2.重要的Socket API: java.net.Socket继承于java.lang.Object,有八个构造器,其方法并不多,下面介绍使用最频繁的三个方法,其它方法大家...
2011-10-06 14:40:00
67
转载 java学习之路——对象的浅复制和深复制
对象的浅复制和深复制有两种方法:第一种:通过重写clone()方法实现1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同的值,除去那些...
2011-10-05 14:51:00
91
转载 java学习之路——线程3(线程之间的通信)
线程有四种状态,任何一个线程肯定处于这四种状态中的一种:1) 产生(New):线程对象已经产生,但尚未被启动,所以无法执行。如通过new产生了一个线程对象后没对它调用start()函数之前。2) 可执行(Runnable):每个支持多线程的系统都有一个排程器,排程器会从线程池中选择一个线程并启动它。当一个线程处于可执行状态时,表示它可能正处于线程池中等待排排程器启动它;也可能它...
2011-10-05 11:00:00
69
转载 java 学习之路——线程2(synchronized静态代码块)
实现同步方法的方式有两种: 1.用synchronized关键字修饰的方法可以实现线程的同步; 2.用synchronized代码块修饰的部分实现线程的同步。以下为第二种方式的实现:package com.lcq.ThreadTest;/** * 类名:ThreadTest6 * 功能:线程的同步问题,使用关键字synchronized静态代...
2011-10-05 08:30:00
95
转载 java学习之路——小例子(实现输入年份,输出该年份的具体天数信息)
实现输入年份,输出该年份的具体天数信息。练手的代码:package com.lcq.ThreadTest;import java.util.Scanner;public class Test2 {/** * 功能:打印出输入年份的每一天的信息 * @version 1.0 * @author lcq */ //countDays(int ...
2011-10-04 22:39:00
204
转载 Java 学习之路——线程1
近来学习java的线程的知识。听了听张龙老师讲的课程,感觉受益匪浅。老师的视频很给力,呵呵。 自己练习了一下线程同步的实例:package com.lcq.ThreadTest;/** * 类名:ThreadText4 * 功能:用于测试多线程的同步问题以及解决方法 * 第一个线程运行后就被加上锁,只有运行完成之后其他线程才能运行 * ...
2011-10-04 22:30:00
81
转载 烟台汽车行程显示系统 c++ 实现
老师布置的作业,呵呵,做了做,呵呵。 题目要求:实验2:栈和队列的基本操作:烟台公共汽车行程显示系统考察烟台某路汽车。调查以下事实:1. 所有站点名称。2. 每日发车班次3. 每班车到达各站点的时间 (假设汽车在两个站点之间总是用同样的时间)请编写程序实现烟台该路汽车行程显示系统,为乘客选择乘车路线及返程路线。例子:某乘...
2011-09-24 16:57:00
111
转载 链栈的实现 c++
c++实现链栈://链栈的实现#include <iostream>#include <string>using namespace std;struct Data{public: int bookNum; Data * next;};//链栈的初始化Data* SeqStackInit(){ Da...
2011-09-19 20:39:00
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人