自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 建造者模式

‌(Builder Pattern)‌又称生成器模式是一种创建型对象。这种模式通过分离构造过程和表示,使得用户只需要通过指定复杂对象的类型和内容就可以构建它们,而无需关心内部的具体构建细节。建造者模式通过创建一个指导者角色(有时也称为)来协调各个建造步骤,确保构建过程的正确性和灵活性。这种模式适用于那些有许多配置选项的对象创建,尤其是当对象的创建过程需要一系列的步骤来完成,并且这些步骤需要按照特定的顺序进行时。

2024-10-02 21:03:09 506

原创 二十三种设计模式之原型模式

‌创建型对象‌ 这种模式在面向对象软件设计中非常有用,因为它允许通过复制现有对象来快速生成多个相似的对象,而无需重新初始化每个对象。原型模式的工作原理是将一个原型对象传给需要创建新对象的类,该类通过请求原型对象的来实现创建过程。

2024-09-15 20:22:08 986

原创 二十三种设计模式之单例模式

单例模式是创建型对象模式。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。使用工厂方法来限制实例化过程。这个方法应该是,因为让类的实例去生成另一个唯一实例毫无意义。单例模式中的构造方法是私有的,静态的,只有这样才能保证只有一个实例。static创建的对象是类对象,共享,只有一个。用private修饰是为了防止在类外使用构造函数。显然单例模式的要点有三个;

2024-09-09 18:52:27 905

原创 工厂方法模式

‌这种模式通过将对象的创建逻辑分散到各个具体的工厂类中,而不是集中在一个工厂类中,从而实现更灵活和易于扩展的系统结构。

2024-09-02 18:55:59 440

原创 23种设计模式之模板模式

package 二十三种设计模式之模板模式;open();i

2024-09-01 09:55:37 801

原创 适配器模式

‌‌适配器模式‌是一种结构型设计模式,它将一个类的接口转换成客户端所期待的另一种接口从而使原本因接口不匹配而无法在一起工作的两个类能够协同工作。这种模式的主要目的是提高代码的可重用性和可维护性。‌适配器模式的工作原理是通过创建一个适配器类,该类包含一个‌源接口和一个目标接口。适配器类将客户端请求转换为源接口可以理解的命令,并执行相应的操作。这样,客户端只需要与适配器交互,而不需要直接与源接口交互,从而实现了接口的转换和适配。适配器模式的应用场景通常包括已经存在的类,其方法和需求不匹配的情况。

2024-08-28 10:52:06 816

原创 迭代器模式

‌‌迭代器模式属于,其核心思想是通过定义一个迭代器接口,该接口包含访问和遍历元素的基本方法,如next()hasNext()等。通过实现这个接口的具体迭代器类,可以维护对集合的引用,并跟踪当前遍历的位置,从而使得用户可以通过统一的接口来访问不同类型的聚合对象,而无需关心这些对象的内部结构。这种模式解决了不同聚合对象(如数组、链表、自定义结构等)需要不同遍历方式的问题,通过提供一个统一的迭代器接口,简化了对各种聚合对象的遍历操作。

2024-08-27 11:57:07 428

原创 MVC和三层架构

起初的web程序是用处理动态网页的Servlet,jsp和处理静态网页的html,xml等文件组成的。我们都知道JSP(Java Server Pages)是一种动态网页技术标准,由。

2024-08-22 16:40:10 723

原创 用IDEA创建Servlet实例

下图的web容器可以理解为tomcat服务器,servlet就是用来处理web服务器中的请求和响应的,是tomcat的一部分。

2024-08-20 17:17:35 801

原创 http协议

超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。超文本传输协议是一种用于分布式、协作式和超媒体信息系统的应用层协议,是万维网WWW(World Wide Web)的数据通信的基础。超文本:图片,音乐,视频,定位,地图。http端口号:80https:443。

2024-08-18 08:28:19 816

原创 Tomcat的核心文件讲解

URL的一般语法格式为:protocol :// hostname[:port] / path / [:parameters][?注意:这里的name默认为localhost,如果改成其名字,如:xyz,用浏览器搜索。3)如果有,则直接返回所需要的ip地址,这个地址中有我们要访问的web程序,直接访问。这下,上面的问题我们就懂咯,上面的主机域名是我们编的,没有存放在本地。如果没有,就再去DNS服务器找,如果找到,就返回;🌴首先,我们思考一个问题,网站是如何进行访问的?下,我们要想访问成功,要去配置映射。

2024-08-17 18:35:35 480

原创 JDK,JRE与JVM详解以及JNI是什么?

Java(Java Virtual Machine 简称JVM)Java虚拟机解释编译后的class文件给系统。.java代码编译成 .class机器指令,就能在JVM运行了,直接到硬件执行,实现了跨平台,只要操作系统安装了JVM,就能执行,这样CS程序与具体的操作系统无关。BS系统只要浏览器中有JVM即可执行。JRE运行java程序,包含JVM和java程序调用的java类库,一次编写到处运行,就是因为使用了JRE这个java程序和操作系统的中介。也叫java插件。

2024-08-17 16:08:22 913

原创 GUI编程实战(1)--简易计算器的实现

【代码】GUI编程实战(1)--简易计算器的实现。

2024-08-16 13:27:20 308

原创 C++八股文(一)

2)编译器预处理阶段查找头文件的路径不一样。2.查找路径:1)使用尖括号<>的头文件的查找路径:编译器设置的头文件路径-->系统变量。2)使用双引号""的头文件的查找路径:当前头文件目录-->编译器设置的头文件路径-->系统变量。

2024-08-14 15:36:47 904

原创 git基本使用

在这里推荐一个非常好用的软件UU加速器,可以使得github访问非常顺畅。复制好以后mygit文件夹内容如下,多了一个文件夹,说明复制成功。3.打开github,随便找一个项目,复制url。1.在桌面上建立一个名为mygit的文件夹。我们点进mygit文件夹会发现里面有一个。2.在mygit里面创建一个仓库。来把项目复制进刚刚创建的本地仓库。

2024-08-12 22:05:11 240

原创 红黑树的概念及应用

红黑树

2024-08-04 18:23:56 870

原创 用jsp实现删除数据库表中的一行

删除表的一行

2024-06-26 17:58:07 569

原创 二.常见算法--贪心算法

对于一个带权(假定每条边上的权值均为大于零的实数)连通无向图G中的不同生成树,各树的边上的权值之和可能不同;图中所有生成树中具有边上的权值之和最小的树称为该图的最小生成树.按照生成树的定义,n个顶点的连通图的生成树有n个顶点和(n-1)条边.因此构造最小生成树的准则有三条:(1) 必须只使用该图中的边来构造最小生成树;(2) 必须使用且仅使用(n-1)条边来连接图中的n个顶点;(3) 不能使用产生回路的边.

2024-05-19 20:14:10 2133 1

原创 一.常见算法--动态规划

0-1背包问题的描述:在n种物品中选择1个或0个第i种物品,装入背包容量为m的背包,使得背包价值达到最大。

2024-05-16 11:25:59 1031

原创 eclipse创建web项目

.jsp连接数据库,tomcat部署,web项目创建

2024-05-09 09:30:12 1558

原创 图像压缩问题

设第t个像素的灰度值为n,b[t](每个像素占用的位数)要考虑到2种情况,第一种,n是2的整数次方,这时b[t]就是logn;思路:我们需要将图像分成m段,每段中有L[t]个像素,每个要占用b[t]个比特位,每个段都有一个端头,段头是固定的需要占用11位。b[t]=log(n+1)向上取整,注意不能是log(n)+1向上取整,因为如果(n=2的x次方-1)时,这两种值就不一样了。我们只用一个变量i来表示第i个像素的位置,找到第i个位置的最优解,每次增加一个像素,最终变成规模为n的像素问题。

2024-05-05 14:23:52 1060

原创 makefile文件创建

makefile小白入门

2024-04-17 15:30:11 931

原创 生产者与消费者问题

在Main类中定义了三个内部类,Producer_Customer,Producer,Customer。在Main类中启动两个线程,生产者进程P和消费者进程C。运行时一共3个线程。Producer_Customer用来建造一个缓冲区,生产一把锁,实现一个放入数据和取出数据的方法。Producer用来建造生产者,通过继承Thread类来重写run方法,在run方法中调用成员变量Producer_Customer的类对象p_c 中的put方法来不断输入数据。

2024-04-15 22:43:12 439

原创 Linux虚拟机的安装与配置

我们的计算机大多是Windows操作系统的,而linux操作系统是开源的,更加适合计算机专业的进行学习和研究,因此,我们有必要装一个虚拟机安装一下linux操作系统。

2024-04-11 20:07:37 890

原创 银行家算法(续)

上次我们谈到给你一张资源分配表,让你用银行家算法来判断是否存在一个安全序列,若存在,则打印出来,不存在,则显示不安全。现在,我们来实现如何使表动态分配。在不改变各类资源总数以及各个进程所需的最大需求量的前提下,改变资源分配Allocation的值,去寻找安全序列。

2024-04-03 19:52:58 440

原创 银行家算法

银行家算法是为了避免资源死锁而提出的,起初用来解决银行系统贷款问题。现在多用于操作系统,判断资源是否会发生死锁,是否存在一个安全序列,来避免死锁。

2024-04-02 22:15:46 972 1

原创 java课程设计--学生宿舍管理系统

常量字段static int该常量指示提交当前事务时,具有此可保存性的打开的ResultSet对象将被关闭。static int该常量指示不可以更新的ResultSet对象的并发模式。static int该常量指示可以更新的ResultSet对象的并发模式。static int该常量指示将按正向(即从第一个到最后一个)处理结果集中的行。static int该常量指示将按逆向(即从最后一个到第一个)处理结果集中的行处理。static int。

2024-02-23 20:15:35 1383 4

原创 eclipse快捷键大全

20.Ctrl+shift+K:将光标停留在变量上,按Ctrl+shift+K键可以查找上一个同样的变量,查找方向和Ctrl+K相反;7.Alt+shift+r:将鼠标停在属性名或方法名上,按下Alt+shift+r输入新名称并点击Enter,进行重命名;21.Ctrl+shift+F:代码格式化,如果将代码进行部分选择,仅对所选代码进行格式化;11.Ctrl+K:将光标停留在变量上,按Ctrl+K键可以查找下一个同样的变量;22.Ctrl+shift+O:快速的导入类的路径;

2024-02-23 19:55:21 361 1

原创 组件及事件处理--菜单

组件及事件处理

2024-01-03 20:29:18 377 1

原创 计算机组成原理---三种映射方法

主存字块标记的位数:Acache字块地址的位数:B字块内地址的位数:C由于cache是嵌在主存里的,主存总位数S=A+B+C通常在解题时,先算出S,再算出cache字块地址位数和字块内地址,最后用S-B-C得到A。说明一下,题目有两种出法。第一种,没有指明按照什么存储大小去访存,这种题,默认以一个字节为单位访存。第二种,指明以字为单位去访存。(字是由一个或多个字节组成)当以一个字节为单位访存时S=(主存容量/字节)B=(cache容量/字块容量)C=(字块内容量/字节)

2023-12-31 23:12:13 6128 3

原创 web课程设计

点击搜索图片,界面如下:当鼠标悬浮在首页的文字上时,字体会变成斜体变红首页下方的图片有动画,当鼠标悬浮在上面,可以立体旋转下面的滚动图像点进去可以跳转到登录页面。

2023-12-31 13:14:55 399 1

原创 过年啦,给大家发个红包

以上代码虽然能实现抢红包,但有个小瑕疵。到最后的人抢到的都是0.01,因为前面的人很可能抢多了,后面就不够分了。

2023-12-29 23:15:39 408 1

原创 常用的正则表达式

正则表达式是一种用于处理文本和字符串的强大工具,它可以在文本或字符串中进行模式匹配搜索和替换等操作。下面详细介绍正则表达式的作用和应用场景。

2023-12-23 19:42:21 49 1

原创 .chm文件及编辑软件介绍

CHM是微软新一代的帮助文件格式,利用HTML作源文,把帮助内容以类似数据库的形式编译储存。-----------------------------------------------------------.chm文件介绍---------------------------------------------------对于用户来说,帮助文档是一个用户帮助中心,可以通过帮助页面查询到产品的操作指南,产品的使用方法、介绍,还有一些产品的典型案例参考,是产品不可或缺的文档。作用是编辑.chm文件。

2023-12-18 23:05:33 906 1

原创 mysql的数据存储简单语法

今天实验课学了一点数据存储,接下来,我将分享一下自己的收获,希望也能帮到大家mysql存储过程的作用:1、通过把处理封装在容易使用的单元中,简化复杂的操作;2、简化对变动的管理;3、有助于提高应用程序的性能;4、有助于减少应用程序和数据库服务器之间的流量,因为应用程序不必发送多个冗长的SQL语句,而只用发送存储过程的名称和参数;5、可增强SQL语句的功能和灵活性,使mysql能完成复杂的判断和较复杂的运算;6、可提高数据库的安全性和数据的完整性等等。

2023-12-14 16:59:26 54 1

原创 编程语言的类库中的函数实现代码找不到怎么办

我一直以来都有这样的困惑,无论是官网下载的,还是老师给的,还是各种其他人的博客都很少涉及这方面的知识和资料。今天我实在是忍无可忍,一气之下,扔掉了网络,进了图书馆,在书的海洋里,我翻阅了一下午,终于找到我想要的了。这两本书是我看到的最好的书,里面的类库中函数代码实现非常棒!今天就给大家推荐两本特别好的编程手册。1.2.

2023-12-09 17:52:03 34

原创 java输入输出流read方法浅谈

其中,in.read()方法调用了两次,第一次大家很清楚,结果是2023加空格,一共读了5个字符到数组a中,但第二次大家就不一定明白了,它不是从file文件开头重新读,它是从上次读的位置接着读的,读到file中的字符全部读完的时候,它才返回-1,读完后,再去读它就不读了,数组a中的数据就还是上次读进去的字符,不会更新。今天写了几道题,遇到read方法,老是弄不懂用read第二次读到底是怎么读的,终于弄懂了,接下来,让我来解密。增加了注释的代码,读了第三次,结果返回-1,数组a中的字符不变。

2023-12-08 20:09:47 121

原创 java实现数据库的增删改查

连接好数据库后,先定义一个statement型变量,例如statement sql;例如,删除一个数:String s1="delete from st where sno='123'";这里的s1也可以直接写进excuteUpdate(),即可以写成sql.excuteUpdate(String s1="delete from st where sno='123'");增:insert into 表名 values(按照创造表时的属性顺序插入值),有不想插的非主属性可以用null代替。

2023-12-05 18:52:08 2163

原创 java连接数据库保姆级教程

数据库与Java连接

2023-12-05 16:28:37 668

原创 Java不同包内继承访问问题

再说一遍,不在同一包下,若不写在继承类中,不能访问protected和友好成员。:不可以被子类方法直接访问。

2023-11-06 22:54:00 119 1

与Query.class联合使用实现数据库的增删改查

适用于任何数据库,代码通用简单易懂,功能强大

2024-01-10

与另一个student.class联合使用

java课程设计源代码,简单实现增删改查

2024-01-10

数据结构课程设计源代码

下载打开就能用,正确无误,无需修改

2024-01-03

web教材源代码,含基本标记的用法实例

资源免费,代码易懂

2024-01-03

计算机组成原理(第三版)

免费正版PPT

2024-01-02

web课程设计,网页精选

希望能帮到大家,内容简单易懂,代码都能看懂。

2023-12-31

java实现数据库的增删改查

java实现数据库的增删改查

2023-12-09

java与数据库的连接(eclipse与mariadb建立连接)

jdbc(Java与mariadb数据库)

2023-12-05

java与数据库的连接(eclipse与mariadb建立连接)

jdbc(Java与mariadb数据库)

2023-12-05

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

TA关注的人

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