自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YEN_CSDN的博客

如果真的相信什么,就要用尽全力去让它发生。

  • 博客(15)
  • 资源 (6)
  • 问答 (3)
  • 收藏
  • 关注

原创 设计模式概述

模式是在特定环境下人们解决某类重复出现问题的一套成功或者有效的解决方案。 软件模式是将模式的一般概念应用于软件开发领域,即软件开发的总体指导思路或参照样板。软件模式并非只限于设计模式,还包括架构模式、分析模式和过程模式。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码经验设计的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码的可靠性。 设计模式分为创建型

2016-07-30 13:31:59 505

原创 设计模式:原型模式

概述 当我们创造一个类的一个实例很复杂,并且需要创建多个这样的类的实例时,如果用new操作符去创建这样的类实例,这会增加类的复杂度和耗费更多的内存空间,因为这样在内存中分配了多个一样的类实例对象,如果采用工厂模式创建的话,随着产品类的不断增加,导致子类数量不断增多,又会增加系统的复杂度。原型模式的思想是:只创建一个类实例对象,如果后面需要更多的类实例,可以通过原来的对象拷贝一份来完成创建,这样在内

2016-07-26 21:10:31 442

原创 初识Java TCP/IP Socket-UDP网络编程知识

Java 通过 DatagramPacket 类和 DatagramSocket 类来使用 UDP 套接字,客户端和服务器端都通过DatagramSocket 的 send()方法和 receive()方法来发送和接收数据,用 DatagramPacket 来包装需要发送或者接收到的数据。发送信息时,Java 创建一个包含待发送信息的 DatagramPacket 实例,并将其作为参数传递给Data

2016-07-26 00:43:28 558

原创 初识Java TCP/IP Socket-TCP网络编程知识

Java为TCP提供了两个类:Socke 类和 ServerSocket 类。 一个 Socket 实例代表了 TCP 连接的一个客户端,而一个 ServerSocket 实例代表了 TCP 连接的一个服务器端,一般在 TCP Socket 编程中,客户端有多个,而服务器端只有一个,客户端 TCP 向服务器端 TCP 发送连接请求,服务器端的 ServerSocket 实例则监听来自客户端的 T

2016-07-26 00:24:26 705

原创 Java 中网络相关 API:InetAddress、URL 的应用

Java 中网络相关 API 的应用(1)Java 中的 InetAddress 的应用 (此类表示互联网协议(IP) 地址),使用方法如下:public class InetAddressDemo { public static void main(String[] args) throws UnknownHostException { //获取本机的InetAddress

2016-07-25 23:54:45 702

原创 工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式

工厂模式适合凡是出现大量对象需要创建,而且这些对象拥有相同的接口,可以使用工厂模式进行创建。简单工厂模式 简单工厂模式分为三种:普通工厂模式、多个方法工厂模式、静态方法工厂模式以发送QQ消息或者微信消息为例来说明: 普通工厂模式/** * 两种共同的接口 */public interface Message { public void send();}//QQ消息public

2016-07-25 22:45:40 1091

原创 初始JSP表达式语言-EL

EL简介 表达式语言-EL为web页和Bean管理提供了进行通信的机制。 EL表达式提供了获取对象及属性的简单方式,还支持简单的运算。先看一个简单的例子,比如平时常用的:获取session中的username参数使用Java代码片段<% if(null!=session.getAttribute("username")){ out.print(session.getA

2016-07-23 23:03:42 1336

原创 HTML5新增的语义元素、JS常用对象

HTML5新增的语义元素<header>元素表示页面中一个内容区域或整个页面的标题,通常他可能是一个页面中的(指主体标记中的第一个元素),可以包含站点的标题、Logo和旗帜广告<header> <img src="logo.png"> <h1>YEN的Java Web之路</h1></header><footer>元素表示整个页面或页面中一个区域块的脚注,通常包含一些基本信息,包

2016-07-18 20:10:33 2624

原创 页面控制利器——JSTL标签库

JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库),使用JSTL可以取代在JSP程序中嵌入Java代码的做法。 JSTL是由5个功能不同的标签库组成,这五个标签库分别是核心标签库、格式标签库、SQL标签库、XML标签库和函数标签库。<%--核心标签库的taglib指令格式--%><%@ taglib prefix="c" uri="http:

2016-07-17 19:05:34 1088

原创 初识Servlet监听器

Servlet监听器简介 Servlet监听器的作用是监听Web容器的有效事件,由容器管理。利用Listener接口监听在容器中的某个执行程序,并更具应用程序的需求做出适当的响应。监听Servlet上下文 Servlet上下文监听可以监听ServletContext对象的创建、删除和添加属性,以及删除和修改操作,该监听器需要用到下面两个接口。ServletContextListener接口:监

2016-07-10 22:36:43 1669

原创 初识Servlet过滤器

过滤器的处理方式 Servlet过滤器主要用于过滤客户端的请求,可以改变请求中的内容来满足实际开发的需要,然后将过滤后的请求转交给下一资源。 在Web容器中部署了过滤器后,不仅客户端发送的请求会经过过滤器的处理,而且请求在发送到目标资源处理以后其回应的信息也同样要经过过滤器。 如果一个过滤器不能满足业务需要,那么可以部署多个过滤器进行多次处理,这样就组成了一个过滤器链,WEB容器按过滤器的先后

2016-07-10 21:19:13 1621 1

原创 初识Servlet生命周期及核心API

Servlet概述 首先得知道,Servlet=Server+Applet,Servlet主要用于处理各种业务逻辑,它比JSP更具有业务逻辑层的意义。 最初的JSP开发模式为:JSP+JavaBean,慢慢演变为:JSP+JavaBean+Servlet。 Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序,除了Java Servlet API,

2016-07-10 18:17:55 2078 1

原创 JavaBean技术初识

JavaBean就是把程序中的实体对象及业务逻辑单独的封装到Java类当中。然后再JSP页面中调用这个封装好的类,这样可以降低HTML与Java代码的耦合度,简化界面。JavaBean的规范公共的无参构造方法:这样可以通过new直接对该对象进行实例化。类的申明非final类型:final类型不可更改。实现可序列接口:JavaBean应该直接或间接的实现Java.io.Serializable接

2016-07-09 21:13:33 1963

原创 JSP内置对象及其应用场合

JSP提供了9个内置对象用于开发。request对象response对象session对象application对象out对象page对象config对象exception对象pageContext对象request请求对象 request对象封装了客户端提交的HTTP请求信息,适用于处理客户端提交的信息,在开发web应用时经常用到request对象获取请求参数的

2016-07-09 18:35:24 2340

原创 数据库基础知识汇总

最近在复习期末考,就顺便把这些笔记保存下来,也方便以后查看,涉及的都是一些基础知识,大牛就勿喷啊,有错误之处欢迎指教~~~~首先,当然得记住一些常用的词汇啊!!!下面就把会出现的词汇都大概的总结出来,方便查看,省得满文章的去找(英语好的就自行跳过吧!)。当然,不是纯纯的单词翻译,后面跟的文字可能是翻译也可能是他用到的地方。-DBCC ShrinkDataBase :收缩数据库 - Constra

2016-07-03 15:46:53 38130 6

安卓简单QQ

1. 概述 1.1课题题目:SimpleQQ(简易自动聊天软件) 1.2系统的主要目标: 通过Android开发原生的安卓手持设备软件熟悉本学期的学习任务,强化学习技能,把理论用到实际中。 1.3 系统的开发环境及运行环境: 操作系统:Windows 10 数据库系统:SQLite 项目版本控制:GitHub 、Git 2.9.2 开发工具:IntelliJ IDEA 2016.1.4 开发语言:Java (JDK 1.8.0_45) 运行环境:Android 4.4及以上 2. 系统需求分析 SimpleQQ软件希望打造一个多服务及即使聊天的安卓应用程序,此软件核心功能为自动聊天,附带功能为拍照、保存照片到本地、播放视频、发送短信、获取定位、注册、登陆、发布说说、浏览空间。 SimpleQQ软件功能模块表 功能模块 功能 拍照模块 调用系统相机进行拍照、并将拍照结果保存到指定目录下 我的相册模块 查看指定目录下的照片 我的视频模块 播放指定目录下的视频文件 分享软件模块 分享软件给输入的号码发送短信 地理位置模块 通过使用高德地图API获取当前定位 好友列表模块 查询数据库中的所有好友真实姓名信息,并可以根据右侧字母查找 立即注册模块 注册软件用户:登陆账号、密码、真实姓名 发说说模块 当前登录用户发布说说 看动态模块 时间轴方式查看所有好友说说 聊天模块 当前登录用户可选择任意好友进行聊天,好友自动回复

2017-01-22

成绩管理系统

① 学生基本信息的录入、增加、删除、修改; ② 成绩统计功能,如:平均分,排名次,及格率,各分数段人数百分比等; ③ 按各种条件查询学生信息; ④ 其它功能,如补考名单,各学年成绩处理,成绩直方图,评语等。

2017-01-22

通讯录管理系统

1、系统功能说明: 该程序能在配置较低的软硬件环境中运行。 ① 能方便地查看联系人的信息; int search(struct book txl[],int count,char name[]); //查询联系人函数 void allbook(struct book txl[], int count); //显示所有联系人函数 ② 能更新联系人的信息:新增、删除、编辑; int newbook(struct book txl[],int count); //新增联系人函数 int del(struct book txl[],int count,char name[]); //删除联系人函数 int change(struct book txl[],int count,char name[]); //修改联系人函数 ③ 能备份通信录; void writefile(struct book txl[], int count); //写文件函数 ④ 其他功能:数据的一致性,可靠性,易操作性等。 数据一致性: count=count+newbook(txl,count);writefile(txl, count); //添加联系人后同步数据 count=del(txl,count,name);writefile(txl, count); //删除联系人后同步数据 change(txl,count,name);writefile(txl, count); //修改联系人后同步数据 可靠性:用count做全局变量当联系人增加时随时记录,每次增加时会查询是否已存在联系人,不存在则无法修改,已存在则提示是够继续添加,每次增加后数据自动写入文件。 易操作性: 在显示全部联系人后加了是否需要修改和删除,可以直接进入功能,无需再返回程序选择,定义了查询联系人函数,在修改,删除,增加时会自动检查有没有该联系人的存在,定义了排序联系人函数,在查看时可以直接查看已排好序的联系人。

2017-01-22

java-jsp留言板

Jsp+Servlet+JavaBean学习阶段的一个案例总结 名称:留言板(MessageBoard) 开发技术:Jsp+Servlet+JavaBean 数据库:Mysql 开发工具:IntelliJ IDEA 2016.1.3 服务器:Tomcat 8.0.36 功能说明 普通用户:增加删除修改留言信息 管理员:增加删除修改留言信息、管理用户、设置用户发帖留言权限 数据库结构 tb_user表 字段 类型 名称 说明 id int id name nvarchar 姓名 password nvarchar 密码 limit int 权限 0:允许发言 1:禁止发言 tag int 标签 0:用户 1:管理员 tb_message表 字段 类型 名称 说明 id int id author nvarchar 作者 context nvarchar 留言内容 msgdate datetime 留言时间 结构 总体结构 这里写图片描述 这里写图片描述 src结构 这里写图片描述 web结构 这里写图片描述

2016-09-08

Java集合框架的一个扑克牌小程序

* Game 类 * 功能:整个游戏:开始游戏 -> 初始牌 -> 洗牌 -> 发牌 -> 排序 -> 比较大小 -> 游戏结果 * 游戏说明: * 1.创建一副扑克牌,不考虑大小王 * 2.创建两名玩家,玩家至少要有ID、姓名、手牌等属性,手牌为扑克牌的集合 * 3.洗牌,将之前创建的扑克牌顺序打乱 * 4.发牌,将洗牌之后的扑克牌集合,从第一张开始,发给两名玩家,按照一人一张的方式,每人发两张 * 5.开始游戏,比大小,大小相同比花色 * * PockerCard 类 * 功能:扑克牌的核心类 包括创建角色、创建牌、显示牌、洗牌、比较牌、排序牌等 * 属性:List cards 整幅扑克牌的集合 、 People[] peoples 角色 * 方法: public PockerCard() //无参构造函数: 创建牌的集合、创建两个角色对象 * public void initializeCard() //创建整幅扑克牌 * public void showCard() //显示单支牌的花色和点数 * public void refreshCard() //洗牌 从第一支牌开始从所有牌中随机取一只与之交换 * public void addPeopleInfo() //添加玩家的基本信息 * public void dealCard() //发牌 从开始分别给A B发牌 每人两支 * public void showPeopleCard() //显示两个角色自己获得的牌 * public void sortCard() //将每个角色自己的牌按从小到大排序 * public void comparePeopleCard() //比较角色的牌 * * SingleCard类 实现Comparable接口 * 功能:产生单支牌 * 属性:ID、color、keyID数组、keyColor数组 * 方法:public SingleCard(){} //无参构造函数 * public SingleCard(String ID,String color) //有参构造函数 * @Override public int compareTo(SingleCard o) //比较当前牌与SingleCard o的牌的大小 * * People类 * 功能:产生一个角色 * 属性:ID、Name、和、存储牌的List集合。 * 方法: public People() //初始化存储牌的List集合; *

2016-07-09

ASP.NET(C#)实现的学生-教师基本信息查询系统

学生-教师基本信息查询系统的主要功能是——基础用户可以查询学生教师的部分基本信息,并及时提交变更请求。而登陆管理员界面之后,可以修改管理员密码,新增管理员,对学院、部门、专业、学生、教师进行添加、修改、删除操作,同时为了系统的安全还可以备份还原数据库信息、查看登陆日志等信息。

2016-07-09

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

TA关注的人

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