自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (11)
  • 问答 (9)
  • 收藏
  • 关注

原创 Mac软件打开提示:已损坏,无法打开。您应该将它移到废纸娄 怎么解决?

新入手的苹果电脑打开软件出现:“已损坏,无法打开。您应该将它移到废纸娄” 或 “已损坏,打不开。

2024-02-18 17:45:27 1311

原创 设计模式~状态模式(state)-23

在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的context对象。

2023-10-14 12:24:55 759

原创 设计模式~备忘录模式(memento)-22

备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。记录快照(瞬间状态)/存盘

2023-10-14 12:17:44 459

原创 设计模式~调停者(中介者)模式(Mediator)-21

大家都应该熟悉的Structs,MVC框架,其中的C(Controller)就是一个中介者,叫做前端控制器(Front Controller),它的使用就是把M(Model,业务逻辑)和V(View,视图)隔离开,协调M和V协同工作,把M运行的结果和V代表的视图融合成一个前端可以展示的页面,减少M和V的依赖关系。【四个MM打麻将,相互之间谁应该给谁多少钱算不清楚了,幸亏当时我在旁边,按照各自的筹码数算钱,赚了钱的从我这里拿,赔了钱的也付给我,一切就OK啦,俺得到了四个MM的电话。从而使他们可以松散偶合。

2023-10-14 12:08:00 506

原创 设计模式~迭代器模式(Iterator)-20

迭代器模式(Iterator Pattern)是Java和.Net编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式属于行为型模式。迭代器模式已经被淘汰,java中已经把迭代器运用到各个聚集类(collection)中了,使用java自带的迭代器就已经满足我们的需求了

2023-10-14 12:03:15 496

原创 设计模式~解释器模式(Interpreter)-19

解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。

2023-10-14 10:28:16 385

原创 设计模式~命令模式(Command)-18

命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。

2023-04-03 12:29:40 520

原创 设计模式~代理模式(Proxy)-17

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。

2023-03-08 23:12:14 366

原创 设计模式~组合模式(composite)-16

组合模式,又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。

2023-03-08 22:56:59 531

原创 设计模式~访问者模式(Visitor)-15

在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。

2023-03-08 22:49:23 545

原创 设计模式~桥接模式(bridge)-14

这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。

2023-03-08 22:45:08 614

原创 设计模式~策略模式(Strategy)-13

定义了算法族,分别封装起来,让它们之间可以互相替换,此模式的变化独立于算法的使用者。

2023-03-08 22:36:24 388

原创 设计模式~责任链模式(Chain of Responsibility)-12

为请求创建了一个接收者对象的链。

2023-03-08 22:33:23 731

原创 设计模式~观察者模式(Observer)-11

定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者都会收到通知并更新。

2023-03-08 22:27:14 480

原创 设计模式~模板方法模式(Template method)-10

定义一个操作的算法骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

2023-03-08 19:57:49 314

原创 设计模式~享元模式(flyweight)-09

运用共享技术有效地支持大量细粒度的对象。

2023-03-08 19:55:40 322

原创 设计模式~门面(外观)模式(Facade)-08

为子系统中的一组接口提供一个一致的接口,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

2023-03-08 19:50:35 340

原创 设计模式之设计原则

程序设计的要遵循的一些理论,也可以理解为程序设计的一种要求和目标,是面向对象程序设计的基石,也是面向对象程序设计的质量保障和依据。

2022-11-20 11:31:21 1105

原创 设计模式~装饰器模式-07

装饰器模式优点缺点使用场景指在不改变现有对象结构的情况下,动态地给一个对象添加一些额外的职责,(即增加其额外功能)的模式,它属于对象结构型模式。就增加功能来说,装饰器模式相比生成子类更为灵活。【Mary过完轮到Sarly过生日,还是不要叫她自己挑了,不然这个月伙食费肯定玩完,拿出我去年在华山顶上照的照片,在背面写上 “最好的的礼物,就是爱你的 Fita”,再到街上礼品店买了个像框(卖礼品的MM也很漂亮哦),再找隔壁搞美术设计的Mike设计了一个漂亮的盒子装...

2022-04-26 20:06:38 75

原创 设计模式~调停者(中介)模式-06

调停者(中介)模式优点缺点使用场景用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。【四个大哥打麻将,相互之间谁应该给谁多少钱算不清楚了,幸亏当时我在旁边,按照各自的筹码数算钱,赚了钱的从我这里拿,赔了钱的也付给我,一切就OK啦,俺得到了四个MM的电话。调停者模式:调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使他们可以松散偶合。当某...

2022-04-26 20:01:46 237

原创 设计模式~门面模式-05

要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。

2022-04-26 19:58:31 143

原创 设计模式~抽象工厂模式-04

抽象工厂优点缺点使用场景为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。抽象工厂模式是对工厂方法模式的进一步深化。在工厂方法模式中,工厂仅可创建一种对象;然而,在抽象工厂模式中,工厂不仅可创建一种对象,还可创建一组对象。【请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每个都记住是一件烦人的事情,我一般采用Factory Method模式,带着MM到服务员那儿,说「要一个汉堡」,具体要什么样的汉堡呢,让MM直接跟服...

2022-04-26 19:52:40 261

原创 设计模式~工厂模式-03

任何可以产生对象的方法或类,都称之为工厂。工厂模式是一种非常常用的创建型设计模式,其提供了创建对象的最佳方式。在创建对象时,不会对客户端暴露对象的创建逻辑,而是通过使用共同的接口来创建对象。【追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要...

2022-04-26 19:46:32 150

原创 设计模式~策略模式-02

策略模式针对一组算法。定义一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们之间可以相互替换。

2022-04-20 20:30:43 414

原创 设计模式~单列模式-01

单列模式

2022-04-02 19:40:08 465

原创 程序员代码面试指南之归并排序笔记02

一、归并排序1)整体是递归,左边排好序+右边排好序+merge让整体有序2)让其整体有序的过程里用了排外序方法3)利用master公式来求解时间复杂度4)当然可以用非递归实现二、归并排序复杂度T(N) = 2*T(N/2) + O(N^1)根据master可知时间复杂度为O(N*logN)merge过程需要辅助数组,所以额外空间复杂度为O(N)归并排序的实质是把比较行为变成了有序信息并传递,比O(N^2)的排序快三、用常见面试题再深入理解一下归并排序的精髓在一个数

2021-07-24 14:19:31 447

原创 在实现添加功能时,添加数字和字母没有错误,但是在添加文字是会出现错误,原因

Java基础课程1Java基础课程内容涉及:Java开发介绍、Java数组、Java面向对象、常用基础类、集合、IO流、多线程、异常、反射。2第一部分:Java开发介绍1. DOS常用命令2. JVM、JRE、JDK之间的关系3. Java开发环境的搭建:安装JDK,配置环境变量4. Java入门程序(Java的开发流程)5. Java的注释,标识符、标识符的命名规范6. Java基本数据类型7. 变量和...

2021-06-23 10:45:37 108

原创 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version

显示:进行编辑修改:能返回,但是修改后无法保存,无法跳转错误提示:Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syn

2021-06-23 10:36:52 114

原创 Java 面试每日一题

面向对象编程(OOP)Java是一一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。.代码复用。增强代码的可靠性和灵活性。.增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给对象提供了隐藏内部特性和行为的能力。对象提供-些能被其他对象访问的方法来改变它内部的数据。在Java当中,有3种修饰符: public, private 和protected。每

2021-06-09 15:29:30 276

原创 IDEA使用过程中的错误集合

一、pom.xml中出现的错误1、在pom.xml中此处出现,但是能正常运行,红色解决方法:查看父级工程:parent标签中的依赖配置的jar包<version>2.5.0</version>看在build标签中添加parent标签中的依赖配置的jar包,修改后如下:<build> <plugins> <plugin> <groupId

2021-05-28 08:53:18 645

原创 Java基础知识复习02:从修饰符到反射注解(续Java基础01)

一、四种权限修饰符1.参数传递1.1 类名作为形参和返回值(应用)1、类名作为方法的形参方法的形参是类名,其实需要的是该类的对象实际传递的是该对象的【地址值】2、类名作为方法的返回值方法的返回值是类名,其实返回的是该类的对象实际传递的,也是该对象的【地址值】public class Cat { public void eat(){ System.out.println("猫吃鱼"); } }public class CatOpera...

2021-05-22 10:35:07 116 2

原创 程序员代码面试指南之笔记01

一、算法数据结构基础课第一节1.1 评估算法优劣的核心指标是什么?(1)时间复杂度(流程决定)(2)额外空间复杂度(流程决定)(3)常数项时间(实现细节决定)1.2什么是时间复杂度?时间复杂度怎么估算?(1)常数时间的操作(2)确定算法流程的总操作数量与样本数量之间的表达式关系(3)只看表达式最高阶项的部分1.3 何为常数时间的操作?如果一个操作的执行时间不以具体样本量为转移,每次执行时间都是固定时间。称这样的操作为常数时间的操作。1.4 常见的常数时间的操作

2021-05-22 10:32:54 539 5

原创 浅析概率论的应用

浅析概率论的应用【摘 要】在学习概率论与数理统计过程中,我们可以发现随机现象存在于我们日常生活的方方面面和科学技术的各个领域。并且概率论与数理统计不仅是一门十分重要的大学数学基础课, 还是唯一一门研究随机现象规律的学科,它指导人们从事物表象看到其本质。而且概率论与数理统计在自然科学、日常生活、工程技术、经济、管理、军事和工农业生产等领域都有应用。在社会不断进步和科学不断发展中,学科本身的理论和方法日渐成熟,近年来,概率统计知识也越来越多的渗透到教育学中:诸如物理学、遗传学、信息论等学科当中,可以培养

2021-04-04 18:15:48 11913

原创 for嵌套循环

public class Test06 { public static void main(String[] args){ /** * 打印矩阵: * ***** * ***** * ***** */ System.out.println("打印矩阵:"); for (int i = 0; i <3 ; i++) { for (in.

2021-04-02 11:26:55 153

原创 Java基础知识复习01:从基础知识---面向对象(后续会更新)

一、快捷键Alt + / :1)在java类中,要输出main方法,只要输入main然后用此快捷键按回车即可;2)要输出System.out.println(),你只需输入syso然后用此快捷键按回车即可;3)再比如你要覆盖父类的toString()方法,你只需输入to然后用此快捷键按回车;4)再比如你要用一个没有import的类(比如Calendar),你只需输入Ca然后用此快捷键即可用上下键选择;再比如你要生成某个field的get,set方法,你只需输入get然后用此快捷键生...

2021-04-01 17:42:50 390 6

原创 力扣-每日一题“罗马数字转整数”

罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为两个并列的 1。12 写做XII,即为X+II。 27 写做XXVII, 即为XX+V+II。通常...

2021-03-03 17:10:11 88 2

原创 力扣-每日一题

给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−231,231− 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-231 <= x <= 231 - 1Jav...

2021-03-02 14:24:07 154

原创 “两数之和“-力扣01

给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6输出:...

2021-03-02 14:14:16 100 1

原创 网络命令(ARP、PING)的使用分析

一、实验目的掌握掌握ARP、PING命令的操作使用二、实验环境用以太网交换机连接起来的WIN2000操作系统计算机三、实验内容及步骤:1、ARP命令的使用2、PING命令的操作使用四、实验过程1、ARP命令1)arp命令的功能:查看、添加和删除高速缓存区中的ARP表项2)Windows 2000 ARP高速缓冲区动态表项(dynamic):随时间推移自动添加和删除静态表项(static):一直存在,直到人为删除或重新启动3)arp命令操作:(1)显示高

2021-01-06 20:37:51 5364

原创 网线的制作

一、实验目的 1、了解局域网的组网方式以及双绞线的两种制作规范; 2、使学生掌握RJ-45头的制作,以及网线连通性的测试。二、实验环境 RJ-45头若干、双绞线若干米、RJ-45压线钳一把、测试仪一套。三、实验内容及步骤: 1、直通UTP电缆的制做 2、交叉UTP电缆的制做 3、网线的连通性的测试四、实验过程 1、双绞线联接标准 (1)EIA/TIA-568-A标准  EIA/TIA-568-A简称T568A。其双绞线的...

2021-01-06 20:36:01 744 1

Java基础知识复习02:从修饰符到反射注解.pdf

Java基础知识复习02:从修饰符到反射注解(续01)

2021-05-23

Git使用步骤,非命令形式

Gitee和idea的使用步骤,非命令形式

2021-05-08

Java基础知识复习01:从基础知识---面向对象.pdf

Java基础知识复习01:从基础知识---面向对象

2021-04-01

浅析概率论的应用.docx

浅析概率论的应用:概率论;数理统计;大数据;日常生活;教育学

2021-02-24

学生管理系统.zip

软件设计与体系结构大作业

2021-02-01

旅设信息管理系统、数据库SQLServer

数据SQLServer语言Java调试视频课程设计

2020-06-10

学生成绩管理系统.zip

java+sql,学生成绩管理系统,有报告 本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有登录、选课、、修改登录密码、和查询成绩这几个服务,所选课程总数不能超过3门;对教师提供的服务有登录、修改登录密码和登录成绩;对管理员提供的服务有登录开设学生和教师帐号、删除学生和教师帐号的服务。

2020-06-05

创建和使用表.pdf

数据库实验报告,创建和使用表,实验指导书和实验报告,使用SQL Server 2014完成实验报告。

2020-03-05

网页制作代码+课程总结

网页制作代码+课程总结;旅游网站 CSS代码@charset "utf-8"; body { font-size: 12px; color: #666; text-align: center; margin: 0px; padding: 0px; } #container{ text-align:left; padding:0px; width:1400px; position:relative; margin-top:0px; margin-right:auto; margin-bottom:0px; margin-left:auto; } #top{ padding-top:15px; height:90px; } #logo{ margin:0px; padding:0px; float:left; width:365px; text-align:right; } .pic{ vertical-align:middle; padding-right:20px; } #ss{ float:left; width:835px; text-align:right; height:35px; padding-top:0px; padding-right:200px; padding-bottom:0px; padding-left:0px; margin:0px; } #daohang{ margin-top:5px; margin-right:0px; margin-bottom:0px; margin-left:195px; float:left; text-align:right; padding:0px; height:38px; width:840px; } #daohang ul{ margin:0px; padding:0px; list-style:none; } #daohang ul li{ text-align:center; float:left; width:90px; } #daohang a{ background-image:url(images/bj01.jpg); display:block; margin:0px; padding-top:10px; padding-right:0px; padding-bottom:13px; padding-left:0px; } #daohang a:link,#daohang a:visited{ color:#FFF; text-decoration:none; } #daohang a:hover{ color:#333; text-decoration:underline; } #banner{ background-image:url(images/pic.jpg); background-repeat:no-repeat; height:160px; text-align:center; padding-top:400px; padding-right:0px; padding-bottom:0px; padding-left:0px; margin:0px; } #banner img{ padding:0px 5px 0px 5px;} .daohang { font-size: 16px; color: #09F; background-color: #060; text-align: center; display: block; } #footer{ color: #000; background-image: url(images/bj03.jpg); background-repeat: repeat-x; text-align: center; padding: 30px 0px 29px 0px; font-size: 16px; }

2018-05-24

mysql+java课程设计学生管理系统

package com.java.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import com.java.model.Book; import com.java.util.StringUtil; /** * 图书Dao类 * @author Administrator * */ public class BookDao { /** * 图书添加 * @param con * @param book * @return * @throws Exception */ public int add(Connection con,Book book)throws Exception{ String sql="insert into t_book values(null,?,?,?,?,?,?)"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, book.getBookName()); pstmt.setString(2, book.getAuthor()); pstmt.setString(3, book.getSex()); pstmt.setFloat(4, book.getPrice()); pstmt.setInt(5, book.getBookTypeId()); pstmt.setString(6, book.getBookDesc()); return pstmt.executeUpdate(); } /** * 图书信息查询 * @param con * @param book * @return * @throws Exception */ public ResultSet list(Connection con,Book book)throws Exception{ StringBuffer sb=new StringBuffer("select * from t_book b,t_bookType bt where b.bookTypeId=bt.id"); if(StringUtil.isNotEmpty(book.getBookName())){ sb.append(" and b.bookName like '%"+book.getBookName()+"%'"); } if(StringUtil.isNotEmpty(book.getAuthor())){ sb.append(" and b.author like '%"+book.getAuthor()+"%'"); } if(book.getBookTypeId()!=null && book.getBookTypeId()!=-1){ sb.append(" and b.bookTypeId="+book.getBookTypeId()); } PreparedStatement pstmt=con.prepareStatement(sb.toString()); return pstmt.executeQuery(); } /** * 图书信息删除 * @param con * @param id * @return * @throws Exception */ public int delete(Connection con,String id)throws Exception{ String sql="delete from t_book where id=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, id); return pstmt.executeUpdate(); } /** * 图书信息修改 * @param con * @param book * @return * @throws Exception */ public int update(Connection con,Book book)throws Exception{ String sql="update t_book set bookName=?,author=?,sex=?,price=?,bookDesc=?,bookTypeId=? where id=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, book.getBookName()); pstmt.setString(2, book.getAuthor()); pstmt.setString(3, book.getSex()); pstmt.setFloat(4, book.getPrice()); pstmt.setString(5, book.getBookDesc()); pstmt.setInt(6, book.getBookTypeId()); pstmt.setInt(7, book.getId()); return pstmt.executeUpdate(); } /** * 指定图书类别下是否存在图书 * @param con * @param bookTypeId * @return * @throws Exception */ public boolean existBookByBookTypeId(Connection con,String bookTypeId)throws Exception{ String sql="select * from t_book where bookTypeId=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, bookTypeId); ResultSet rs=pstmt.executeQuery(); return rs.next(); } } 部分代码

2018-05-24

数据库+Java课设图书管理系统

SQLServer+java课程设计:图书管理系统+介绍,部分内容CREATE TABLE dbo.读者( 借书证号 nchar(6) NOT NULL, 类别 nchar(2) NULL, 已借书数 tinyint NULL, 最多借书数 tinyint NULL, 编号 nvarchar(9) NULL, 姓名 nvarchar(10) NULL, 系别 nvarchar(10) NULL, 密码 nvarchar(10) NULL, PRIMARY KEY CLUSTERED ( 借书证号 ASC) ) CREATE TABLE dbo.图书( 书号 nvarchar(15) NOT NULL, ISBN nvarchar(15) NULL, 书名 nvarchar(20) NULL, 作者 nvarchar(20) NULL, 出版社 nvarchar(50) NULL, 出版年 nchar(4) NULL, 状态 nchar(2) NULL, 书库 nvarchar(2) NULL, PRIMARY KEY (书号) ) CREATE TABLE dbo.借阅( 借书证号 nchar(6) NOT NULL, 书号 nvarchar(15) NOT NULL, 借出日期 smalldatetime NOT NULL, 还书日期 AS (dateadd(month,6,借出日期)), PRIMARY KEY (书号) ) CREATE TABLE dbo.管理员( 姓名 nvarchar(10) NOT NULL, 密码 nvarchar(10) NULL )

2018-05-24

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

TA关注的人

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