自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 不同版本jdk,tomcat,maven的下载与配置环境变量

不同版本jdk,tomcat,maven的下载与配置环境变量

2024-03-26 21:38:10 231 1

原创 策略模式以及与简单工厂模式的结合

商场收银的促销,都是一些算法。用工厂生成算法对象没错,但算法本身只是一种策略,最重要的是算法随时可能相互替换,这就是变化点。

2024-01-27 14:36:17 871

原创 简单工厂模式

我们可以将每一个字都作为一个类,当需要改某一个字只需要改动那一个类即可,若要加字,再多写一个类即可。这里就要到工厂类,来通过用户的不同输入,new具体的操作对象(为了调用子类的getResult() 方法)这里也体现了多态(父类型的引用指向子类型的对象)的使用。当然,这个计算器还有很多细节需要改进,比如用户随便输入字符等,本人在此不做更改了,主要学习一下思想。但是这样做,程序员维护起来比较麻烦,比如公司想让你改一下加法,你不小心改了其他运算,这样合不来了。所以,我们必须要用到面向对象的思想。

2024-01-19 11:28:48 377

原创 leetcode评论代码

【代码】leetcode评论代码。

2023-11-19 22:18:39 351

原创 img标签图像显示不出来,只有一个框

2.最关键的是在你加载资源启动tomcat后,再更改照片路径后出现了照片不显示的问题,或者js中window.location.href=‘del.do?fid=’+fid;运行后不显示弹框的问题,是因为没有把资源加载进去,方法如下。启动服务器,在out文件夹下自己项目命名的文件夹删掉,再重新启动服务器就能显示了(原来在文件夹中找不到img下面自己刚刚放进去的照片,重新加载服务器后就能看到了)1.这种问题首先要考虑路径是否写的有问题。

2023-10-04 21:22:48 1529

原创 关于在macOS系统下载pyinstaller遇到的问题

(1)curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 输入(若事python3,则用这个指令下载pip)pyinstaller -F /Users/<你的文件目录>/PycharmProjects/pythonProject/pra/stusystem.py。改成用pip3 install pyinstaller 成功安装pystaller。(4)现在准备 pip install PyInstaller发现安装并不成功。

2023-09-12 15:16:55 572

原创 解决IDEA中java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver问题

打开file目录下的project Structure。重启服务器,输入网址即可进行正常的增删改查。是否放到WEBINF目录下的lib文件夹里。首先要确定连接数据库的驱动包。其次还要部署到项目中。

2023-09-11 10:35:40 245

原创 Java中long和float的理解

Java

2023-01-16 21:11:04 388

原创 基于“C语言中动态分配内存空间”的浅思:

基于“C语言中动态分配内存空间”的浅思:实现“动态分配空间”无非是“malloc”,“realloc”,但说其动态,并不是真正意义的“动态”(在原有基础上操作,如链表)因为使用malloc是因为原来定义的空间不够用了,而用其扩充储存,malloc是重新开辟一部分比原来大的空间,并且将原来空间中内容(橙色部分)复制到新开辟的空间(黄色部分)中,并且用free函数来释放原来的空间(橙色部分)。如图:...

2022-02-19 13:38:41 507

原创 唯一成对的数(异或运算)

题目:1-1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素值重复,其他均只出现一次。每个数组元素只能访问一次,设计一个算法将它找出,不用辅助存储空间。思路:我们假设先1-5这5个数放在6个元素的数组里(假设随机1重复)123451那么重新把1-5异或再与数组中各数字异或,将数组中1-5异或掉,就只剩下重复的数字1了。第一个for循环 即 x1:(001^ 010^ 011^ 100^ 101)=001第二个for循环 与数组arr中元素异或(消掉):

2022-02-05 11:23:08 471

原创 页式存储管理中概念的理解

基于页式存储管理中概念的理解逻辑地址:是程序编译后,生成的目标模块进行编址时都是从0号单元开始编址,称之为目标模块的相对地址,即为逻辑地址。页:将进程划分的块,对应的大小就叫页面大小。页框:将内存划分的块。页和页框二者一一对应,一个页放入一个页框,(理论上)页的大小和页框的大小相等。页表:就是一个页和页框一一对应的关系表。【存放在内存中】 关系表只是起到一个索引的作用,说白了就是能根据关系表能查到某一个页面和哪一个页框所对应。...

2021-12-11 15:45:23 3143

原创 实现数字的180度旋转(更换字符串某个字符)

例题:要实现1234567890旋转180度,除了旋转后是其本身,或旋转后不是数字的外,其他的需要旋转。(思路):其实就是根据条件判断,更改字符串中某个字符罢了。package xs;import java.util.Scanner;public class Test09 { //方法一,利用StingBuilder public static String replace1(String s) { StringBuilder stringBuilder=new StringBuild

2021-12-05 10:08:42 877

原创 leetcode Day04

寻找两个正序数组的中位数给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3

2021-11-30 17:10:54 47

原创 leetcode Day03

无重复字符的最长子串给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“p

2021-11-30 17:10:05 48

原创 leetcode Day02

两数之和(注意:此题用到链表的知识)给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [

2021-11-27 23:28:13 247

原创 基于集线器,处理机,路由器的理解

引入:当两台电脑需要通信时很简单,只需在两台电脑的网口添加一根网线一、若三台及三台以上电脑要实现通信则不能用单纯用网线连接(网口只有一个),这就出现了集线器集线器的概念:集线器,英文名又称hub,在osi模型中属于数据链路层。最大特点:采用共享型模式。这也成为了集线器的一大缺点,因为假设其中1给2发送信号,则3也会接收到。若集线器连接许多台主机,则所有与其相连的主机都会接收到。并且只能一个人发送信息,否则会发生碰撞。二、为了提高用户体验,出现了交换机交换机概念:交换机(Switch)意为

2021-11-25 23:24:39 2064 1

原创 leetcode Day1

Day01有人相爱,有人夜里开车看海,有人leetcode第一题都做不出来~----摘自leetcode评论给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums

2021-11-24 23:57:45 56

原创 datetime类型怎么输入

用来存储日期和时间。格式为"yyyy-mm-dd hh:mm:ss",在mysq中占8个字节存储范围: 1000-01-01 00:00:00 – 9999-12-31 23:59:59例如:2021-11-4 11:00:00

2021-11-04 23:01:45 3267

原创 java.lang.AbstractMethodError:com.mysql.jdbc.Connection.isValid(I)Z

在Javaweb项目实战中遇到如下问题:这其实是你的mysql驱动包版本过低所致,去https://mvnrepository.com/artifact/mysql下载高版本mysql驱动包放入lib下即可。

2021-06-03 18:16:04 237

原创 The server time zone value ...问题

或许你在Javaweb项目实战中遇到这样的问题,如图:其实这个问题就是简单的时区问题,改正方法为:找到你的.properties文件driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://127.0.0.1:3306/studentcourse?useUnicode=true&characterEncoding=UTF-8在这个后面加上&serverTimezone=Asia/Shanghai...

2021-06-03 18:03:18 99

原创 二叉树的基本操作(小系统)包含测试数据及错误思想

验证数据:ab##cd###具体代码如下#include <stdio.h>#include<stdlib.h>typedef struct node{ char data; struct node *rchild,*lchild;}BiTNode,*BiTtree;int count=0;int leafcount=0;int depth=0;void CreateTree(BiTNode **root){ char data

2021-05-22 15:14:28 447

原创 二叉树的基本操作(一)

二叉树的基本操作1:创建2:前序,中序,后序遍历3:统计结点数4:统计叶子结点数5:打印叶子结点6:计算二叉树的深度7:按树状打印二叉树8:复制二叉树下面是具体代码和解析#include <stdio.h>#include<stdlib.h>typedef char Elemtype;int countall=0; //存储结点数int leafcount=0; //存储叶子结点数int depth=0; //存储二叉树深度typedef st

2021-05-22 14:45:26 112

原创 tomcat启动遇到问题(Server Tomcat v7.0 Server at localhost failed to start.)

困惑了好几天的java-web问题终于解决了感觉掉了好多头发 ~!话不多说问题一:tomcat启动遇到问题,如下Console中内容为我翻阅了很多博主,有些说缺少包,需要重新下载包,其实问题关键在我画的黑圈里面,即标签的问题,造成这种错误的原因如下图关键问题所在是拦截的test没有加/至于为什么加/我也不清楚,加完/,部署后,进入谷歌,当然我的web工程名字是learn01,你的则要改成你的web项目名字,之后运行结果不会再有tomcat启动失败的问题了,如图:还有一个问题要注意,标签中

2021-05-16 14:19:07 1223 1

原创 栈的基本操作(小系统)(base,top)

栈的基本操作包含九个基本操作如下:#include <stdio.h>#include<string.h>#include<stdlib.h>#include<sys/malloc.h>#define OK 1#define ERROR 0#define STACK_INIT_SIZE 100#define STACKINCREMENT 10typedef int ElemType;typedef int Statu

2021-05-12 13:43:23 1618

原创 《串》(包含BF和KMP算法)

数据结构第四章《串》今天数据结构老师布置的一个小系统目的是实现串的比较、串的提取子串、串的简单模式匹配Brute-Force(布鲁特-福斯)算法、Knuth-Morris-Pratt(KMP)算法#include <stdio.h>#include<string.h>#define MAXSIZE 100typedef struct{ char data[MAXSIZE]; int length;}SqString;int strCompare(

2021-05-06 17:06:42 199

原创 单链表查找倒数第k个数字

这是耿国华版《数据结构》第二章第十题(1)描述算法的基本设计思想这个其实很简单,无非是先创建好链表,把链表逆置(逆置时候需要注意先拆后合),逆置之后就是简单的单链表中基本操作中的按序号查找了(2)详细步骤就不说了,直接上代码吧具体详细的注释可以看我上一篇单链表逆置(方法二)#include <stdio.h>#include<stdlib.h>typedef struct Node{ int data; struct Node *next;}Nod

2021-04-24 15:20:43 293

原创 单链表存储实现逆置(方法二)

思路:1.先创建好链表2.进行逆置3.打印(注意问题和所犯错误已在代码上注释)#include <stdio.h>#include<stdlib.h>typedef struct Node{ int data; struct Node *next;}Node,*Linklist;Linklist InitList( int *a,int n){ Linklist head,p,q; int i; head=(Linklist

2021-04-24 11:16:00 229

原创 单链表存储实现逆置算法(图解)

#include <stdio.h>#include<stdlib.h>//结点类型定义typedef struct Node{int a;struct Node *next;}Node,*Linklist;Linklist listInit(int *data,int n){Linklist head,p,q;int i;head=(Node *)malloc(sizeof(Node));p=head;for(i=0;i<n;i++){q=(Node

2021-04-23 19:17:52 417

原创 单链表存储实现逆置算法

#include <stdio.h>#include<stdlib.h>//结点类型定义typedef struct Node{ int a; struct Node *next;}Node,*Linklist;Linklist listInit(int *data,int n){ Linklist head,p,q; int i; head=(Node *)malloc(sizeof(Node)); p=head;

2021-04-22 17:28:12 414

原创 线性表的逆置(使用一维数组存储)

#include <stdio.h>#include<stdlib.h>#define OK 1#define ERROR -1#define MAX_SIZE 100typedef int Status;typedef int ElemType;typedef struct sqlist{ ElemType Elem[MAX_SIZE]; int last; //last代表最后一个数数组下标}Sqlist;//打印函数void P

2021-04-22 14:04:27 733 1

原创 顺序栈基本操作(动态分配空间)

#include<stdio.h>#include<sys/malloc.h>#include<stdlib.h>#define ERROR 0#define OK 1#define STACK_INT_SIZE 5 /*存储空间初始分配量*/#define STACKINCREMENT 5 /*存储空间分配增量*/typedef int ElemType; /*定义元素类型*/typedef struct{ ElemType *base;

2021-04-22 12:47:12 770 1

原创 顺序栈的基本操作(静态分布空间)

顺序栈的基本操作(静态分布空间)//静态分配空间实现栈的基本操作#include <stdio.h>#include <stdlib.h>#define Stack_Size 50#define FALSE 0#define TRUE 1typedef int StackElementType;//顺序栈的存储结构可以用一位数组来表示typedef struct{ StackElementType elem[Stack_Size]; int top;

2021-04-14 17:50:47 401

原创 (小白记录1)Java中输入字符

Java中支持next(),nextLine(),nextInt(),nextLong()等但是没有nextchar()所以只能从字符串中用”字符串.charAt()”读取出来,存入数组,并输出数组

2021-04-05 17:25:51 72

空空如也

空空如也

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

TA关注的人

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