自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (3)
  • 问答 (6)
  • 收藏
  • 关注

原创 AutoHotKey windows下映射caps-›win+space

【代码】AutoHotKey windows下映射caps-›win+space。

2024-07-30 09:18:17 127

原创 vue3通过vite.config.js通过代理配置跨域

封装的axios拥有baseUrl,所以不会重写路径.如果拥有封装好的axios,需要将啊ingbaseUrl删掉。

2023-05-03 01:29:00 1435 2

原创 JAVA实现快速排序

思路浅解:首先对整个数组调用partition方法获取基值的中间位置,然后对两边分别调用快排。partition中,首先定义一个基值,定义一个变量i指向该基值应该在的位置。通过遍历确定i的位置。最终i的位置应该+1,原因是遍历中的i只是获得了比基值元素大的个数,而i应该为i+1。

2023-04-08 20:18:05 159

原创 JAVA实现链表反转

问题描述:给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。如当输入链表{1,2,3}时,经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。创建一个新的头节点(有值)通过遍历原链表,获取其值创建新的节点,以头插法的方式加入到链表中。

2023-04-08 19:56:12 438

原创 传统的网站介绍

如果你正在学习网站的开发,你很有可能是从html、css搭建网站开始的。一个没有样式和逻辑的网站就是纯html编写的网站。

2023-04-05 16:49:23 125

原创 【SQL自学】SQL函数

【问题】编写 SQL 语句,返回顾客 ID(cust_id)、顾客名称(cust_name)和登录名(user_login),其中登录名全部为大写字母,并由顾客联系人的前两个字符(cust_contact)和其所在城市的前三个字符(cust_city)组成。提示:需要使用函数、拼接和别名。

2022-12-27 10:06:14 126

原创 SQL自学打卡day5 Aliases

【代码】SQL自学打卡day5 Aliases。

2022-12-21 19:00:00 62

原创 SQL学习day3

Q2、检索并列出已订购产品的清单(稍难)机翻(以原文为主):MySQL支持基于正则表达式和REGEXP操作符的另一种类型的模式匹配操作。它提供了强大而灵活的模式匹配,可以帮助我们为数据库系统实现强大的搜索实用程序。REGEXP是执行正则表达式模式匹配时使用的运算符。RLIKE是同义词。它还支持许多元字符,在执行模式匹配时允许更大的灵活性和控制。反斜杠用作转义字符。如果使用了双反斜杠,则仅在模式匹配中考虑它。不区分大小写。代码如下:总结WHERE prod_id REGEXP ‘BR01[1-3]

2022-12-19 22:31:52 780

原创 数据结构算法题:day1反转链表(Level:简单

将一个链表进行反转,创建一个新的链表(带头结点),顺序遍历数据链表,采用头插法实现链表的反转。,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。要求:空间复杂度 O(1),时间复杂度 O(n)。给定一个单链表的头结点pHead(如当输入链表{1,2,3}时,数据范围: 0≤n≤1000。

2022-12-19 15:22:18 67

原创 SQL学习day2

编写 SQL 语句,返回 Products 表中所有价格在 3 美元到 6 美元之间的产品的名称(prod_name)和价格(prod_price),然后按价格对结果进行排序。编写 SQL 语句,从 Products 表中检索产品 ID(prod_id)和产品名称(prod_name),只返回价格为 9 美元或更高的产品。从 Products 表中检索产品 ID(prod_id)和产品名称(prod_name),只返回价格为 9.49 美元的产品。【示例结果】返回prod_id和prod_name。

2022-12-18 21:16:55 549

原创 SQL自学打卡day1

子句可以将查询结果进行排序,可以是升序也可以是降序(默认是升序)。假设有一个OrderItems表。设有表Customers。

2022-12-17 19:50:17 133

原创 关于Win10的powerdesigner16的缩放问题,字体和图标

在win10上安装了powerdesigner之后,会出现一个缩放问题,图标和字体都很小,只修改字体往往治标不治本。一起来看看解决办法把!(侵权必究,禁止搬运)选择更改高DPI设置。

2022-11-08 10:21:43 2854 7

原创 单链表删除节点时间复杂度O(1):算法实现

王道书上的代码:q=p->next;p->data=p->next->data;p->next=q->next;free(q);如果删除的元素没有后继元素,那么代码会出现问题,即没有办法真正的删除这个元素。我的理解是这样的,上个元素指向的地址是不变的永远都指向这一块,所以当前元素你不论是设为NULL还是free掉,都没有用所以我引入了一个新的参数将链表传过去,找到该元素的前驱元素,从而通过修改前驱元素的指针来达到删除的目的;修正后的代码int De

2022-05-18 17:56:18 1667

原创 线性表之单链表存储结构:头插法和尾插法(C语言可运行)

压楼运行截图一些话链表在初学c语言时是十分困难的对我来说,但是随着再次啃起数据结构,一切都似乎简单了一些。在敲代码的过程中,深刻的理解了一句话:指针就是地址,地址就是指针这句话老师在讲c语言那会经常说,当时半懂半不懂,现在似乎突然就懂了可能我太聪明了吧!!!哈哈 ^ __ ^链表和顺序表(动态建立)的区别1.懒汉。我觉得链表和线性表最大的区别就是存储结构的不同!(这不废话吗!) 。然而我想说的:链表是需要新的节点才创建,有一点点懒汉式的味道。而顺序表不管是静态创立还是动态创立,都

2022-05-16 21:30:05 287

原创 线性表的顺序存储结构(动态分配)实现C语言

QuestionsQ1动态分配和静态分配的区别动态分配和静态分配顾名思义:他们是分配方式的不同。--------静态分配是一经定义,它的大小就无法更改,要想获得更多的存储空间就只能重新定义一个更大的数组。--------动态分配他的存储空间可以进行变化,如果不够,则可以向内存申请空间,他的存储空间是可变的。Q2动态分配的特点特点突出一个“动”字:不够就再申请。实现方式的区别动态分配的实现方式大体上和静态的分配方式一致,只是初始化会不一样并且新加了一个方法增加存储空间。结果截图

2022-05-08 16:40:40 1155 1

原创 线性表的顺序存储实现(静态分配方式):顺序表的插入和删除

Q(源码在后面,可以直接运行,有少量的注释帮助理解)Q1为什么有些了一遍?我感觉这次是真真正正地步入了数据结构学习的大门了,从标题可见一二。数据结构的三要素:逻辑结构,存储结构和数据的运算。Q2线性表的逻辑结构每个线性表都有唯一一个表头元素以及表位元素。除了表头元素外,每个元素都有且只有一个前驱元素除了表尾元素外,每个元素都有且只有一个后继元素线性表是元素有限的线性表的元素是有次序的Q3线性表的顺序存储结构存储结构在我看来是它的实现方式,只有逻辑结构的数据结构是一个抽象的

2022-05-08 10:09:03 1078

原创 关于斐波那契递归算法的不成熟思考

引子算法课这学期刚刚开始上,今天就讲到了斐波那契的递归算法。老师讲的内容给了我一些启发:递归算法能否进行简化,从而让算法的运行效率更高?这种思考来源于一张ppt:可以看到f(5)=f(4)+f(3)然后来能改变都要进行递归,但实际上f(4)调用的递归中包含f(3)的结果。那么我们能不能将后一项去掉,再通过增加一个定位,使其f(n-1)中获得f(n-2)的值,不需要进行第二次f(n-2)的调用。从而得到最终的结果?通过增加一个定位,使其f(n-1)中获得f(n-2)的值,不需要进行第二

2022-03-02 19:49:21 76

原创 我的第一个struts2项目尝试终于出炉啦idea运行struts2出错:内部服务器错误 NullpointerException)2021最新

这是一个悲伤的事情。这学期新增了一个web框架技术,兴致满满的打开idea准备闯出一片风云,结果被满电脑的内部服务器错误 500 按在地上摩擦。摩擦在这光滑的地上,摩擦,一步两步,一步两步,一步一步是爪牙…这是我希望出来的效果:输入QQ 123 点击登录,将信息提交到action,返回success,跳转到succes.jsp页面展示信息。最近准备在b站发一些学习的视频,于是昨天就试着录制了一下,突然发现了一个问题:idea它通过编辑器界面的浏览器标识运行时,它的首页是.action他默

2021-09-22 09:19:02 149 3

原创 线性表——顺序存储结构实现字符串类型(四)实现顺序表的合并

目录merge合并main其他部分代码思考merge合并/***m是一个空表,将表a,表b,都赋给表m* 按照从小到大的顺序*/void merge(string* m,string* a,string* b){ (*m).length=(*a).length+(*b).length; //更新m表长 (*m).size=(*a).size+(*b).size; //更新m表size (*m).data=(elemT

2021-08-07 10:44:28 417

原创 线性表——顺序存储结构实现字符串类型(三)实现删除操作

思考顺序存储结构的线性表的删除操作和插入有些类似,只是覆盖方向不一样,删除是向内收缩,插入是向外扩张。根据插入算法,我自己实现了一个删除算法起初确实很难下手,想着先通过循环读取到序号在i的元素,但是写着写着发现这样有点蠢,因为这是一个顺序存储结构的线性表,我完全可以通过下表法来访问序号为i的元素,通过判断它是否为空来确定它的存在。于是我设计了两个指针:elemType* c=&((*s).data[i-1]);//访问序号为i的元素elemType* p=&((*s).data[

2021-08-05 17:00:20 366

原创 add方法重新铸造

why在调试程序的时候,发现在表未添加元素不能满足自动增加size的工能,于是按照insert方法那个重新分配空间的思路讲方法进一步优化,通过测试。void add(string* s,elemType e){ //空间不够,则重新分配空间 if(s->length>=s->size){ elemType* newbase=(elemType*)realloc((*s).data,sizeof(elemType)*(s->size+extensio

2021-08-05 11:26:20 110

原创 数据结构C语言:线性表——顺序存储结构实现字符串类型(二)插入算法

fflush(stdin)清空输入缓冲区解决scanf输入字符、连接输入相关问题。插入算法/** 将元素e插入到线性表s第i个的位置上* 正常插入位置:<1,length+1>*/void insert(string* s,elemType e,int i){ int size=(*s).size; int length=(*s).length; if(i>length+1||i<1){ //非法插入:大于表长+1,小于1

2021-08-05 11:07:06 1139

原创 数据结构C语言:线性表——顺序存储结构实现字符串类型(一)

定义结构体#define elemType char/*** 定义一个实现顺序存储结构的字符串类型的线性表*/typedef struct string{ elemType * data;// int size; int length;}string;定义初始化操作string newString(int size){ string s; s.data=(elemType*)malloc(sizeof(elemType)*size); if(

2021-08-03 17:51:57 1157

原创 数据结构学习预热-----指针

回顾还记得c语言第一节课,老师说:c语言是什么?c语言其实就是指针。指针是什么?指针其实就是地址。学好了指针你就学会了C语言。指针指针,它首先是一个数据类型,能够定义指针变量;其次,他可以存储地址数据。类比int型,他可以定义整型数据,存储int型数据。如何定义:?type* 变量名;//int* a;如何引用指针变量:?int a=3;int *p;p=&a;//给指针变量赋值,此时p指向变量aprintf("访问指针变量指向的变量a的值%d",*p);第一个点:数

2021-08-03 16:12:01 105

原创 数据结构:利用栈实现算式运算。Top1:中缀表达式转后缀表达式

真真真的觉得数据结构好难,但是秉着“为之则易,不为则难”的校训,我终于迈出了这一步,我要解决掉这个问题!- start问题描述实现一个简单的计算器,输入一个包含圆括号、加、减、乘、除、求余等符号组成的算术表达式字符串,输出该算术表达式的值。待解决问题中缀表达式转化为后缀表达式步骤对象区分:对于一个字符串形式的数学算式,如何区分数字(1位数字、多位数字)栈的创建…堆栈的特点Last in first out两种实现方式(顺序存储):数组实现链表实现

2021-05-01 22:11:33 689 2

原创 字符与数字的区别和联系

最近一直对字符和数字之间的关系感到一些困惑,于是就找了找资料,决定做一个小结。首先先介绍一下字符集和字符编码。字符集和字符编码字符集:是系统支持的所有抽象字符的集合。字符编码:将数字按照一定的规律通过一定的法则(如ascll码、uinicode等字符集)转换为字符。也就是在字符和数字之间建立了一个联系。区别两者的类型不同。联系由于计算机是用二进制表示所有数据的,所以本质上字符和数字都是由01按照一定规律排列组合而成的。字符对应着数字,通过编码集的编码,转换为我们看到的字符。同时数字也对应着字符

2021-04-22 16:18:56 5439 1

原创 小感悟

这是一种很愧疚的感觉,看到别的同学在成长,自己却浪费了这美好的大学时光——这本该是被智慧充满的时光。大概这就是对现在的否定。起因可能是老师说的那句话:实验课可以干自己的事情。再后来,时间过得很快,转眼来到了大二下学期第七周,该到了实验验收的时间。此刻,我坐在教室,听着其他同学对实验的感悟,愈发不安与惶恐。我浪费了半个学期的时间…然颓废只能更凸显自己的愧疚与不安。刚入大学时的态度是:只专于学习,两耳不闻窗外事。后来觉得这样活着很累,于是态度转变:我想玩游戏,尽情的玩,尽情的学。最终发现这个度太难掌

2021-04-19 17:59:16 121 2

原创 数据结构c创建链表之困扰我两星期的segmentation fault

很奇怪的一个问题,太奇怪了!我记得指针作为函数参数传递的是地址,能够修改那个地址存放的变量。现在让我来还原这两星期的坎坷。创建链表的方法:typedef struct teacher* tList;int InitList(tList L){ //malloc 函数返回的是一个地址 L=(tNode*)malloc(sizeof(tNode));//创建头节点并设置头结点 L->next=NULL;//首元结点设为空 return 1;}添加信息方法:

2021-04-10 10:38:43 1578

原创 大学计算机基础学习:微型计算机系统

大学计算机基础学习-微型计算机系统计算机系统

2021-04-02 20:22:58 70

原创 计算机基础知识学习-计算机系统

计算机基础知识学习: link.

2021-04-02 20:13:10 73

原创 Linux vi文本编辑器使用方式一图流

2021-03-27 14:27:31 73

原创 Linux用户权限思维导图

ps:最近看到python老师发了一个关于一年级学生做的思维导图,很是触动。毕竟已经快要大三了,还没有做过思维导图,于是就想着要试一试,正好Linux前段时间落下了一点,当做巩固,做了一个思维导图,觉得还不错。...

2021-03-27 14:09:27 276

原创 动态数组C语言

题外话:寒假1月12号就开始了,在这之前学校组织了两周的实训,做了一个实验室设备管理系统,并且还用到了通讯功能。一直想把实验成果发到csdn,但是最近沉迷在游戏中(原神),所以一直没有来得及,只是隔几天学一会数据结构,抽空把实训成果上传一下,记录一下自己的轨迹。接下来是正题动态数组动态数组与c语言自带的数组有什么区别动态数组的设计思路动态数组的设计动态数组与c语言自带的数组有什么区别数组它涉及到一种存取结构:顺序存储。它是有序的,索引值从0开始的,元素的实际位置和索引相差一位。下面我将从两.

2021-02-06 17:49:58 928

原创 二分法查找数组元素(java代码)

二分法查找数组元素要求:数组元素必须有序,从大到小排列,或从小到大按一定的规律进行排列。利用二分法进行查找。分析:这个数组是从小到大进行排列的。数组长度是7,因此所引致的范围是【0,6】。首先将目标与索引值为3的元素进行比较,这里假设aim=20;a[3]=75>aim,按照数组的排列顺序,可以知道,aim应该在索引3的右侧,并且,索引为3的元素并不是我们要找的aim,因此,我们将范围改为【3+1,6】,此时,中间索引为5,然后再将索引为5的元素与aim比较,a[5]=3<aim=2

2020-12-01 18:14:21 882

原创 javaIO流总结与巩固(包含几个类的源码以及使用这些类的例子)(持续更新中)

IO流与文件1.文件简介2.流介绍2.1字节输入输出流2.1.1 -InputStream(附:标准输入输出流、举例应用)1.文件简介java语言将文件看作字节或字符序列的集合。组成文件的字节序列或字符序列分别被称为:字节流:由字节(byte)组成。字符流:由字符组成。(java中一个字符由两个字节组成)2.流介绍定义: 一种将数据源连接到程序的方法。分类:输入流:向内存输入数据。输出流:从内存向输出设备输出数据。(输入与输出是相对于内存而言的。)按照流中元素的基本类型,又可以

2020-11-26 21:14:39 93 2

原创 tcp编程基础步骤java+错误总结(tcp实现计算器,程序卡死)

最近一直在学习java网络编程,甚是头大。这次需要完成的题目时利用tcp,完成一个带有图形用户界面的计算器。谈一谈tcp的基本步骤。首先是客户端创建一个socket对象(socket对象需要指明ip地址和端口号)请求和服务端连接(这个请求过程应该是在调用socket的构造方法是自动调用的 ) Socket socket = new Socket(host,port)reamark:ip地址是你的电脑在连接到网络时,自动分配的,并且每次分配的ip地址都不一样,可以在cmd命.

2020-11-21 18:39:09 325

原创 总结java重载与重写(覆盖)的区别

在面向对象语言中,多态性是指一个方法可以有多种实现版本,即“一种定义,多种实现”。方法的重载:在同一个类中的多个方法具有相同的名称,但是参数列表不同。抓重点:同一个类中。方法的重写:在子类中重新定义了父类的同名方法。总结一下:方法的重载和重写都反映了方法的多态性,但侧重点不同。方法的重载侧重在同一个类中方法的多态性。方法的重写侧重在父类与子类之间的方法的多态性。在单纯的从名字上分析一下,重载字面意义是重新加载的意思,也就是说可以有多个不同实现方式的的同名方法,根据参数这个关键因素加载想.

2020-11-02 13:26:12 283

原创 python冒泡法排序,日常oj题:对三位数进行排序,要求从大到小。

引子oj题目:首先来说一说我遇到的问题,上代码·:str = input()li = str.split(' ')#将类型转化成整形数据for i in range(len(li)): li[i] = int(li[i])#进行排序,这里是出错点for i in range(len(li)-1): if li[i] < li[i+1]: temp = li[i] li[i] = li[i+1] li[i+1] = te

2020-10-06 21:19:47 821

原创 python 字符串之‘数字’比较大小

引子在python使用input单行输入两次赋给两个变量,输入之间以空格隔开这篇文章中,遇到的问题没有得到充分的解决,原因在于python中的字符串比较让我产生了一些误解,因此导致错误。虽然在oj环境中通过了测试,但是好在隔了一天后发现了这个问题。由此可见即便多次运行结果正确,也不能保证你的程序是没有问题的。正文在python中是可以进行字符串比较大小的。纯数字或者字母各自进行比较,其实它的本质是一样的:都是从左至右,一位一位的进行比较,如果第一位a的字符集编码大于b的字符集编码,那么这个结

2020-10-05 22:03:38 16711 10

原创 python使用input单行输入两次赋给两个变量,输入之间以空格隔开

今天在OJ上看到一道超级简单,但是对python来说确实有点意思的题目。大家知道,python3的input函数会见输入的内容都当作字符串。那么,问题就从这里开始了。问题引入首先来看看这道题目是什么样子的吧,如图所示——————也许你会有点疑惑,这么简单吗?不就是两个数的排序吗?那不妨先看看编者大大的代码。a = int(input())b = int(input())if a < b: print(a, b, sep=' ')else: print(b, a, s.

2020-10-04 22:03:35 7866 2

实验室设备管理系统+及时聊天功能

#郑州请工业大学 #大二下实训 #java实训 #对实验室的设备进行管理 #并且可以即时通讯(qq) #对实验室设备 进行 记录、维修、报废等信息登记,记录借出及归还日期,降低维护成本 #附带实验报告 ##即时通信!!!!

2022-06-13

校园宿舍管理系统(仅需数据库配置)

#对校园宿舍进行管理 #对楼进行管理 #数据库Mysql #idea项目(直接导入需谨慎) #角色:系统管理员 #功能:注册 登录 学生管理 宿舍管理 楼号管理 记录缺勤信息 查看缺勤信息 #附有数据库信息 #大二实训 #JAVA实训

2022-06-13

Static.java

文章所示源文件。希望可课以帮助您理解

2020-05-07

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

TA关注的人

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