摘要:
一、需求 1.实现分层架构:bean dao service controller层2.基于Servlet实现controller:登录成功进入欢迎页面;登录失败重新登录,并显示上次的登录用户名3.前端:登录页面login.jsp 欢迎页面success.jsp 二、项目结构 bean层 User. 阅读全文
摘要:
简单工厂模式本应该放到工厂模式那篇博客中去介绍的,因为与策略模式有一定的相似性,这里摘出来单独成章。 简单工厂模式 用一个单独的类来做创造实例的过程,就是工厂。 工厂模式有一种非常形象的描述:建立对象的类就如一个工厂,而需要被建立的对象就是一个个产品;在工厂中加工产品,使用产品的人,不用在乎产品是如 阅读全文
摘要:
动机(Motivation) 在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。 如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“具体对象创建工作”的紧耦合? 模式定义 定义一个用于创建对象的接口,让子类决定实 阅读全文
摘要:
一、内容提要 Servlet的基本介绍,以及Servlet的生命周期Servlet的运行环境以及Servlet的体系结构Servlet的配置与执行以及如何使用Web程序和Servlet进行交互相关接口 二、Servlet介绍 1 什么是Servlet Servlet是服务器端的Java小程序,可以被 阅读全文
摘要:
动机(Motivation) 在某些情况下我们可能会“过度地使用继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性; 并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀。 如何使“对象功能的扩展”能够根据需要来动态地实现?同时避免 阅读全文
摘要:
动机(Motivation) 由于应用环境的变化,常常需要将”一些现存的对象“放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足。 如何应对这些”迁移的变化“? 模式定义 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 阅读全文
摘要:
动机(Motivation) 由于某些类型的固有的实现逻辑,使得它们具有两个变化的维度,乃至多个纬度的变化。 如何应对这种“多维度的变化”?如何利用面向对象技术来使得类型可以轻松地沿着两个乃至多个方向变化,而不引入额外的复杂度? 模式定义 将抽象部分(业务功能)与实现部分(平台实现)分离,使它们都可 阅读全文
摘要:
一、背景 昨天博客园的园龄达到了两年,原来我也是一个老园友了,大一下学期开始写博客整理一些ACM题解,现在使用博客园主要是为了整理一些学习笔记,然后顺道做一些分享,使自己时时刻刻保持一种既有输入又有输出的状态。 之前我一直提倡一种观念,有点想法就可以写博客,写一些自己对某些问题的理解也好,写一下知识 阅读全文
摘要:
动机(Motivation) 在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等), 直接访问会给使用者、或者系统结构带来很多麻烦。 如何在不失去透明操作对象的同事来管理/控制这些对象特有的复杂性?增加一层间接层是软件开发中常见的解决方式 阅读全文
摘要:
一、背景 这个周末一直在鼓捣曲线曲面积分的一些题目,个人其实感觉这应该是高等数学中对科研最有用的内容了。学院在安排专业培养的时候给我们17级没有设置大学物理,后面18级恰巧赶上工程认证,安排上了大学物理,当时觉得我们真庆幸,现在来看我要是有点大学物理的知识,对理解曲线曲面积分应该会有很大的帮助。我在 阅读全文
摘要:
动机(Motivation) 在软件系统采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行时代价——主要指内存需求方面的代价。 如何在避免大量细粒度对象问题的同时,让外部客户程序仍然能够透明地使用面向对象的方式来进行操作? 模式定义 运行共享技术有效地支持大量细粒度的对 阅读全文
摘要:
动机(Motivation) 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。 如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题? 模式定义 定义一系列算法, 阅读全文
摘要:
动机(Motivation) 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对 象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。 使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系 阅读全文
摘要:
一、码元 根据百度百科被锁定词条“码元”给出的解释 在数字通信中常常用时间间隔相同的符号来表示一个二进制数字,这样的时间间隔内的信号称为(二进制)码元。 而这个间隔被称为码元长度。值得注意的是当码元的离散状态有大于2个时(如M大于2个) 时,此时码元为M进制码元。 一码元可以携带多个比特的信息量。例 阅读全文
摘要:
动机(Motivation) 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。 如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题? 模式定义 定义一系列算法, 阅读全文
摘要:
虚函数具有动态联编性,在类族中有强大功能;友元函数具有跨类访问的功能,本质却是一种对封装的破坏。 先看这样一个例子: #include<iostream> using namespace std; class A; class B { private: int x; void print() { c 阅读全文
摘要:
动机(Motivation) 在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(比如框架与应用之间的关系)而无法和任务的整体结构同时实现。 如何在确定稳定操作结构的前提下,来灵活应对各个子步骤的变化或者晚期实现需求? 模式定义 定义一个 阅读全文
摘要:
本章首先介绍HTML5页面的文档结构,然后介绍HTML5的内容架构与文本、超链接、多媒体、表格及表单。 一、HTML5文档结构 HTML5文件是由一些标签语句组成的文本文件,标签标识了内容和类型,Web浏览器通过解析这些标签进行显示。HTML5文件可以通过任意文本编辑器创建,但文件的扩展名必须使用“ 阅读全文
摘要:
第一章、异常概述与异常体系结构 在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。 1.1 异常 在Java语言中,将程序执行中发生的不正常 阅读全文
摘要:
一、安装Oracle11gR2 1、下载两个压缩包文件: win32_11gR2_database_1of2.zip,win32_11gR2_database_2of2.zip oracle Database 11g 第 2 版 (11.2.0.1.0) 标准版、标准版 1 以及企业版,适用于 Mi 阅读全文
摘要:
一、前言 今年其实并不想整理这门课的专栏,毕竟主要任务是数学和408学科,但总感觉没有体系结构这门粘合作用的学科,整个计算机体系就好像没有灵魂一样,太零散。所以尽量在本学期完成体系结构课程的整理。 这门课教材使用的是Georgia Tech计算机学院的系统结构教材,《计算机系统系统架构与操作系统的高 阅读全文
摘要:
一、原理 使用iframe标签,更改其中src对应bilibili视频的aid和cid,组装新的HTML源码,即可在文章内嵌入bilibili视频。 二、获取aid和cid aid为视频的av号,但是每个av号下不一定只有1p,所以B站用cid来管理视频的真正id,那么也可以说如果视频只有1p,那么 阅读全文
摘要:
一、源代码 https://at.alicdn.com/t/font_438759_kmvtb0te1nd.css 这里给出在color: #fb7299色号下的部分样式。 二、样式 .icon-ic_play:before { content: "\e61b"; } .icon-ic_commen 阅读全文
该文被密码保护。 阅读全文
摘要:
一、前言 还有不到十天就是农历新年了,看到一年来有许多的小伙伴关注我,尤其是下半年粉丝数增长了不少,博主还是很有成就感的,所以想为每一位粉丝发上一份邮件表示感谢。 园子的用户账号都是绑定邮箱的,但没有显式的给出每个用户的邮箱,那么想要为每个粉丝发送邮件,只能一个个的发喽,这当然不符合我们程序员的作风 阅读全文
摘要:
这是这个学期Java实训课的课程设计,实训的主要内容的JDBC连接操纵数据库,选取驾考试题管理作为项目命题,总的来说这个项目很简单,就是最基本的增删查改。同样的这次也是选用JavaFx做UI端,感觉虽然JavaFx没有MFC那样所见即所得,但自己也摸索了一些形式,配合支持FXML的JavaFX Sc 阅读全文
摘要:
一、Java总体命名规范 1、项目名全部小写.2、包名全部小写.3、类名首字母大写,其余组成词首字母依次大写.4、变量名,方法名首字母小写,如果名称由多个单词组成,除首字母外的每个单词的首字母都要大写.5、常量名全部大写.6、所有命名规则必须遵循以下规则 : 名称只能由字母、数字、下划线、$符号组成 阅读全文
摘要:
看到有园友在评论区在说我的博客签名比较有趣,这是我最喜欢的一部番剧男主的告白。我在设计博客的时候只会一些简单的CSS代码,但也尽量地融合进了一些这部剧的元素,像是公告区的男主女主的合影,评论区可爱的妹妹,还有网页的LOGO。昨天考完试算是放假了,一旦从繁忙的复习变得空闲真的让人很无所适从,变又看了一 阅读全文
摘要:
这是我在准备Java考试时整理的提纲,如果是通过搜索引擎搜索到这篇博客的师弟师妹,建议还是先参照PPT和课本,这个大纲也不是很准确,自己总结会更有收获,多去理解含义,不要死记硬背,否则遇到概念辨析题会特别吃亏,如果觉得有收获点赞关注,祝考试顺利。 1.Java语言具有可移植性、可跨平台运行特点的原因 阅读全文
摘要:
这个问题本来是《人工智能技术导论》第三章的课后题,今天上午考试正巧考到了这道题,要我们画状态转换图,我之前思考过一点,所以写出的状态表示应该没有问题,但这些状态太多了.......,十来种状态直接给我干懵逼了,两个小时的考试,差不多得有一个小时在推导状态转换关系,最后整个考场就剩下我和谭神两个人了, 阅读全文