自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 软件工程第二次二人协作项目 3D俄罗斯方块

本次作业

2014-11-19 09:30:40 1276

原创 软件工程-关于词频统计程序设计实现分析

需求:写一个程序,读取一个30kb-300kb文本文件,统计其中词语的个数,并对其中高频词汇进行统计分析。

2014-10-20 16:24:34 1131

原创 android activity的4种启动模式

在AndroidMainfest.xml文件配置activity节点时,可以指定Activity的启动模式属性,android:launchModel属性 ,可以指定四种启动模式:中文名字是我自己根据他的特称和理解定义的。分别是:standard  基本启动模式  (默认)singleTop 栈顶单例启动模式 singleTask 任务单例启动模式singleIns

2015-05-10 12:09:40 465

原创 android Activity 生命周期探索

活动的生命周期要从这个返回栈(Back Stack)说起:Android 通过Task来管理活动,一个任务就是一组Activity集合,默认的standard启动模式会在活动启动的时候,放入栈顶。按下back,或者调用finish()方法就去销毁一个活动。从活动状态来看,可以分为四个状态:1运行状态:处于栈顶2暂停状态:不再处于栈顶,但仍然可见,活动就进入了

2015-05-09 12:58:37 384

转载 解决AndroidADT自带Eclipse编辑器不能自动代码提示的问题。

今天发现,我下载的AndroidADT开发套装中自带的Eclipse没有自动代码提示功能。通过参考http://blog.csdn.net/coolszy/article/details/7241955文章解决了问题。总结一下,解决方法分为两步:一、设置“Auto activation triggers for java”打开:Eclipse -> Window -> Perfer

2015-05-06 23:41:30 452

转载 Intellij 快捷键

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Spac

2015-04-19 01:38:13 323

原创 正则表达式-java

package regexUtilTest;import java.util.TreeSet;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexString { //1 匹配 public boolean Matches(String src, String regex){

2015-04-02 10:17:00 379

原创 背包问题求解 - java

背包问题的描述:已知有n种物品和一个可容纳M重量的背包,每种物品i的重量为。假定将物品i的一部分放入背包就会得到的效益,这里,, 。显然,由于背包容量是M,因此,要求所有选中要装入背包的物品总重量不得超过M.。如果这n件物品的总重量不超过M,则把所有物品装入背包自然获得最大效益。现需解决的问题是,在这些物品重量的和大于M的情况下,该如何装包,使得得到更大的效益值。用贪心策略求解背包问题策略

2015-04-01 11:10:17 709

原创 DIJKSTRA算法-java实现

曾经上实验课的时候,写了一个dijkstra算法,如今继续让自己回顾一下:作业要求:最短路径问题求解实验目的:以最短路径问题为例,掌握动态规划的基本设计策略;利用dijkstra贪心法求解最短路径问题并实现;利用动态规划方法Floyd算法求解最短路径问题并实现;package com.coffee.DIJKSTRA;import java.util

2015-04-01 11:02:32 405

原创 java数组实现N皇后问题

N皇后问题是一个经典的问题,在一个N*N的棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一行、同一列、同一斜线上的皇后都会自动攻击)。主要算法:回溯试探法package com.coffee.queen;public class Nqueen { private int queenMax; private int []x ; // 解向量, i 行 x[i]列 private

2015-04-01 10:57:51 466

原创 基于jdk的list 和 队列 linkedList 和父亲长子兄弟链表模型 实现的 树 的前序遍历,后序遍历和层次遍历

树的简单遍历算法 利用jdk里的list和队列实现。后面自己再写队列 和 list的实现package Tree;import java.util.LinkedList;import java.util.List;import java.util.Queue;/** * 基于jdk的list 和 队列 linkedList 和父亲长子兄弟链表模型 实现的 树 的前序遍历,后序遍历

2015-04-01 10:53:34 604

原创 基于 链表法 父亲长子兄弟模型树的实现 -java

关于树的性质,不用多说了。利用父亲长子兄弟模型 用java来实现了树的结构及基本操作直接上代码:树的ADT:package Tree;/** *树的ADT *父亲 长子 弟弟 模型 * @author coffee * */public interface Tree { //得到当前节点的对象 public Object getElement(); //设

2015-04-01 10:50:55 893

原创 Hibernate缓存探析

在Hibernate中,存取数据需要网络通信,数据需要打包 ,解包,消耗资源很厉害如果读取一个数据,后来又来一个请求读取这个数据,这里就可以运用一个缓存机制,将经常要读取的信息进行缓存。例子:第一次读取一个用户信息,读取之后放入一个map第二次读取同一个信息,如果map中不为空,然后就从map中取如果要更新,就先更新数据库里的,然后将缓存当中的remove掉

2015-03-04 11:04:10 346

原创 Hibernate懒加载分析

1 session.Load懒加载之前在介绍Hibernate几个方法的时候,已经提到了这个load方法当我们从脱管态的对象查询的时候,返回的不是查询数据库的对象,而是返回的是一个代理对象,hibernate没有去查询数据库,并报了一个LazyInitializalationException异常那返回代理对象到底是个什么对象呢根据测试:User user=

2015-03-03 18:20:04 397

原创 Hibernate继承映射

1 整个继承树映射到一张表类关系图:表结构:type: 用此字段区分元祖为技术还是销售映射文件:    discriminator-value="0" >                                                     /

2015-03-03 10:02:29 344

原创 Hiberante组件关联映射

应用背景:当我们一个类:如Person 包含另一个类的属性:如包含一个Name对象的属性 Name比较小,在数据库中没有必要建立一张表我们就可以用组件关联映射对象关系:public class Person {private int id;private Name name ;publi

2015-02-28 12:15:16 337

原创 Hibernate 多对多关系映射详解

多对多 转换成N-1-N;典型的例子 老师学生表结构:将多对多的关系进行 N - 1-  N 的转换对象结构:public class Student {private int id;private String name;private Set teachers;public class

2015-02-28 11:52:45 466

原创 Hibernate中映射关系 一对一 详解

一对一有两种关联方式:主键关联 主键既是主键也是外键一对一主键关联:表中:一对一 关联映射,我们在数据库表中设计的时候,应该是一个表中关联另一张表中的id  外键 不会各自拥有。这样符合数据库设计的规范因此我们将表分为主表和从表 比如 Person和 IDCard的例子 人和身份证 是一对一关系因为人比身份证重要,身份证是附属于人的,所以把人看做

2015-02-28 11:49:12 1326

原创 Hibernate中 多对一,一对多映射关系分析详解

1 多对一   站在多的一方思考问题:关联映射 分析1表结构:唯一1-N外键关联 外键设置在从表中客户信息userinfo , 收件人recipieninfo 一个客户有多个收件人:多的一方收件人拥有客户的id2对象结构public class Recipieninfo implements java.io.Ser

2015-02-26 18:56:16 1957

原创 Hibernate中Session的几个方法介绍

get load1:getpublic Object get(Class clazz, Serializable id) 两个条件 什么样的类, id是多少 就可以拿到类了根据主键得到类,只是查询操作一般不用管事务局限性:get方法只能通过id拿到对象 其他查询可以用query hql  和criteria方式 2:load

2015-02-26 15:47:38 452

原创 3个编译指令

Page import 属性:默认导入 lang   javax.servlet.* javax.jsp.* javax.servlet.http.*session : 是否需要session buffer 指定jsp内置对象中out的缓存大小,默认8kb,可以设置为 none 单位kbautoFlush : flush的作用 一般都是用于输出缓冲区的内容,如果设置

2015-02-26 13:43:26 399

原创 JSP 7个动作指令

3个编译指令,7个动作指令,编译指令和动作指令的区别在于: 编译指令是通知Servlet引擎的处理消息,只在编译成servlet的时候起作用,动作指令是运行时起作用,可以替换成jsp脚本,它只是JSP脚本的标准写法。JSP动作指令的7个兄弟是写什么呢:老大:jsp:forward书上说:执行页面转向,将请求的处理转发到下一个页面。其实转发的时候,不一定是一个

2015-02-26 13:35:52 476

原创 JSP中四个域

再解析这个四个域之前,不得不谈一下服务器的原理,我在web服务器那篇笔记当中没有系统的说一下服务器的作用:参考J2EE书本 73页内容服务器要为一个请求单独开启一个线程。通过IO流来获取和返回数据。还要解析用户请求,生成响应数据。JSP中是通过Servlet _jspService();方法完成解析参数,处理请求,生成响应数据。服务器则完成前面和后面的多线程,网络通信等功能

2015-02-26 13:35:08 352

原创 HQL query Criteria 查询方式 入门

HQL是一种面向对象的查询语言,和SQL不一样1  HQL中的对象名区分大小写,(除JAVA类和属性名字)2 HQL查的是对象而不是表,并且支持多态,HQL主要依赖Query来操作如根据名字查询一个类:HQL:"from User as user where user.name=?";这是一个最简单的查询查询的是对象不是表 而是U

2015-02-26 13:23:52 584

原创 适配器设计模式-Adapter

首先我们想象一下我们的生活,我们在充电的时候常常会用到适配器,如果我的手机充电线是usb接口的,但是插座是2相或者3相的插座,肯定不能直接将USB插到插座里,就需要一个适配器将2或3相的转换成我们需要的接口(USB)进行运用,我们再将线插入适配器里充电。还有很多类似的例子。适配器分3种 类的适配器 对象适配器 接口适配器只有一个总的目的:我们把我们的手机看做是客户端,它的目的就是将某个类的

2015-02-25 10:30:25 418

转载 单例设计模式

深入浅出单实例Singleton设计模式陈皓单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望这个类在整个系统中只能出现一个实例。当然

2015-02-18 12:13:06 298

原创 JDBC中Dao层数据访问的逐步优化与总结

仅为不断进取后的自我总结并加深理解和初学码农间交流大神请自爱!        学习的时候总会有很多心得,某些大神总是喜欢自己一个人闷在心中。让想学的菜鸟一直望其项背。没有交流就没有收获,没有对比就没进取,求大神指教,不要再自个儿修炼了。             当我们用Dao层访问数据库的时候,难免有写增删查改的时候有重复代码并且比较死,不够灵活,当表中的属性很多很多的时候,更

2015-02-17 00:59:44 936 1

原创 桥接设计模式bridge

我继续用Coder和Designer的例子来理解桥接设计模式首先我们知道:我们的工作可以大致分为两个维度:                           我们也许会这么处理,用一个Employee作为总的抽象类,然后分为Coder 和 Designer, 然后Coder分为两个方向,JAVA 和 IOS如图:这样的继承结构是比较不合理的,我们设

2015-02-16 18:10:02 435

原创 抽象工厂设计模式

这个设计模式又将方法工厂设计模式更为抽象了一层 我们的方法工厂设计模式只能生产 Coder  ,这一点就是 方法工厂设计模式和抽象工厂设计模式最大的不同,其他的很类似首先 我们需要搞清楚 两个 概念 产品簇和

2015-02-16 16:59:14 356

原创 工厂方法设计模式

工厂方法设计模式 factory method 与静态工厂设计模式不同的一点是,将工厂抽象出来,形成接口,去除工厂的静态方法属性。这样工厂就可以扩展了,遵循了开闭原则,当工厂为简单工厂的时候,工厂产出什么是根据工厂的逻辑判断的,如果新加PHP程序员PHPCoder 就要改变工厂的方法,这样是不好的。所以将工厂抽象出来,Factory 建立生产不同码农的具体工厂  IOSCoderF

2015-02-16 16:32:00 461

原创 简单工厂设计模式

SimpleFactory 也叫做Static factory (静态工厂设计模式),不用说都知道是创造型工厂模式之一其实不是的,简单工厂设计模式,并不是23种设计模式之一,也许它不满足开闭原则吧通过我自己写的例子来阐述设计模式现在一个培训机构要输出Coder  码农 有JAVACoder  IOSCoder ..等等我公司想要 培训机构给我输出人才,此

2015-02-16 13:57:21 418

原创 java23种设计模式总概

java设计模式总概

2015-02-16 13:22:41 432

原创 tomcat服务器深入理解分析下篇

上篇我们说到Tomcat服务启动起来了,是的,我猜得没错,那就是启动文件。然后我们回到上级目录说完bin 是tomcat的启动配置,conf是tomcat服务器的配置里面很多配置文件,这个在项目开发中可是重点。说到这里,不得不说一下,Tomcat中 web应用映射虚拟的问题。服务器中有个we

2015-02-15 11:27:55 418 1

原创 Web服务器

Web服务器简要概述:       Web服务器是一种被动程序,是向提供请求的浏览器提供响应文档。我对服务器的理解:用一个简单的例子说明:首先,如果我有一个静态页面,我需要帮他发布到外网上,但是就需要连接到网络。而服务器就相当于一个Socket程序,提供一个ip 和端口,我们把加载到服务器上,当外部有请求访问这个服务器的ip和我端口的时候,我们就根据请求,返回我

2014-12-14 19:19:57 445

原创 Tomcat服务器深入理解分析上篇

在Web常用服务器篇章,我已经对Apache服务器和Tomcat做了对比和分析,知道了一些基本的东西。总结一下:Tomcat服务器 下载下来大概也就10多MTomcat服务器可以做动态资源的处理,支持PHP ASP, JSP servlet,CGI 等多种技术。Tomcat服务器是用JAVA撸出来的,所以需要JAVAHOME环境变量和JVM Java visual

2014-12-14 19:18:45 678 1

原创 Https 和 Http 区别

* Https:1. Https全称:Hypertext Transfer Protocol over Secure Socket Layer 2. https 用的端口一般是443 不是803. Https是基于Http+ssl开发的 HTTP层下加入SSL层,加密的内容就需要 SSL4. SSL: Secure socket Layer 安全套接层 , 处于应用

2014-12-14 19:16:15 384

空空如也

空空如也

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

TA关注的人

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