- 博客(25)
- 收藏
- 关注
原创 栈和队列代码
栈的顺序存储结构:typedef struct stack{ int*a; int top; int capacity;}ST;栈的初始化://每一次扩容需要增加四个void initstack(ST*ps){ assert(ps); ps->a=(int*)malloc(sizeof(int)*4); if(ps->a==NULL){ printf(“fail”); exi
2024-10-23 21:55:42
199
原创 tomcat安装启动配置以及乱码问题
tomcat就是一个微型web服务器,用来部署小型web应用。tomcat与Maven相同都是绿色软件。点击logging.properties。点击conf里面的server.xml。配置环境变量,把jdk的安装路径。双击starup.bat。解压缩后点击里面bin。把utf-8改为GBK。
2024-10-23 16:19:04
406
原创 安装Maven配置以及构建Maven项目(2023idea)
点击设置中的高级系统设置。点击系统变量中的新建 ,变量名写一个Maven1,变量值为为下载的Maven的地址。在path中新建名为%Maven1%\bin,全部保存即可。验证是否操作成功:Windows+r+cmd。如果显示其他就按照显示的错误信息找原因。尽量不要选择最高版本的安装,高版本意味着高风险的不兼容问题,选择低版本后续问题就少。在runner和java compeiler 中的版本号改为11。点击conf、点击settings.xml。弄完之后就进行创建,创建完成之后,等待下载。
2024-10-21 18:04:56
692
原创 c++小项目之职工管理系统(有完整源码)
实践是检验真理的唯一标准。学习了c++,并不代表你真的领会到它的本质它的要领。如果你能自己独立写出一个小的c++项目,那么你基本上领悟到%50了。
2024-10-13 11:04:08
517
原创 前端基础——web设计
如何进行网页设计?在csdn上的网页是如何设计出来的。在学完java基础后javaweb则是真正企业所需的技术网页设计分为前端、后端、数据库端。前端就是我们能够看到的,后端则是我们看不到的,这部分代码负责逻辑运行。数据库端则是存放数据的。在进行网页开发是浏览器发挥着重要的作用,浏览器解析渲染前端代码展示给我们空架子。前端发送请求给后端,后端请求数据库端进行响应后在浏览器上展现实实在在的东西。在进行web开发时这三大类都是必不可少的,我们看到的往往是最简单的,接下来我将讲讲javaweb开发最简单的部分。
2024-07-18 15:07:04
816
原创 图书管理系统——java基础(源码)后续引入数据库,Swing程序设计,支持关注!后续更新……
学了java想要练手,图书管理系统这个项目非常适合你学了java想要练手,图书管理系统这个项目非常适合你项目需求大体想法:能够查看书籍,借阅书籍,打印书籍等功能。输出姓名后能进入为普通用户模式或者管理员模式。各类包之间协同合作之间关系讲解。做这个项目的始终是为了对于刚学java的同学,在学完面向对象,和一部分类和枚举,异常学完之后就可以尝试了。这个项目没有多高大,这不过是对java基础知识的巩固,没有Swing图形界面,和前端知识,也没有引入数据库的知识jdbc。
2024-05-21 13:40:28
1339
5
原创 期末考试java知识点xmind(读了这篇期末考试就稳了了)
下一篇java进阶篇关注我不迷路,《进阶篇java学会,期末考试90+》!通过这幅图基本面向对象上完成了,还有下抽象呀,接口呀!思维导图(面向对象)需要私信我免费获取。面向对象一副图讲解(我自己写的)程序异常(try catch)这幅图是图书管理系统的一部分。③Swing程序设计。
2024-05-19 11:41:20
462
1
原创 迷宫——数据结构验金石?(会了迷宫,数据结构你也就通关了)
作为探索迷宫的开始。至于终点就没有必要定义了。设置一个判断条件就能判断是否走到终点。③我们把‘’1‘’代表墙体走不通,‘’0‘’代表走的通。如果遇到0代表能走这就是一个判断条件④整体上我们用递归来实现也就是深度优先算法。我们在进行探索迷宫时怎么探索呢?是不是要左右上下都要进行探索呀。所以要设置四个方向的探索代码。如果是0就返回true,继续探索,如果满足出口坐标就返回true直接找到出口。如果是1就返回false,从上一个再次探索,如果四个方向都没有找到出口就返回false没有找到出口。
2024-05-18 13:39:30
1146
1
原创 程序员对三国的理解篇之诸葛亮与周瑜
from=aladdin&pid=3bae8ab343d84e359bea52e48db609d2和隆中对https://hanyu.baidu.com/shici/detail?鞠躬尽瘁死而后已与儒家忠君思想吻合 但是在军事上继承了法家思想以法治国也是诸葛亮治国的根本基本上以这两种思想为主,道家思想 兵家思想 为辅。三国志里的周瑜则是气度非凡,杰出的政治家,军事家,他的死则是病死,而非诸葛亮所气。三国演义的周瑜有勇有谋,才华横溢,但心胸狭小,嫉妒诸葛亮,诸葛亮三气周瑜。草船借箭,空城计,火烧博望坡。
2024-05-15 19:52:02
328
原创 不只有冒泡,八大排序算法代码+详解10分钟搞定(C语言)
网上也有很多图分析,但是我想用Python做一个项目,把所有排序算法的最好最坏时间复杂度和稳定性进行可视化。用图形象的展示给你们。互赞互关。
2024-05-13 19:14:46
1417
6
原创 (C语言)栈和队列详解+实战解释
在操作系统中会用队列实现多个程序输出,当你的电脑疑似死机鼠标在怎么点都不行时很有可能是你的操作系统因为太多任务等待而导致的,队列就是先进先出,任务就要排队了。比如4*5+(2-3)-8某人引入了后缀表达式这里就需要栈了。假设第一个栈为top1第二个栈为top2 数据进栈1还是栈二要进行识别。链表无非是在顺序表的基础上增加一个指向下一节点的指针。栈在进行递归和四则运算上有应用在这里我将为大家解释一下。斐波那契就是通过递归来实现,那么和栈有什么关系呢?栈就是先进后出,在递归时我们用到前进和后退。
2024-04-27 17:35:04
674
1
原创 数据结构只因双向循环链表
两者差不多少,其实不管是双向的还是单向的对数据的索引几乎没有差别。无非循环的是循环而已,在实际应用开发几乎没有差别。这是与主代码中的操作有关,在这里我就不写了,直接吧visual studio2022的代码拿过来了。答案是可以的因为在初始化中phead->Next = phead;上面的只是小菜,循环链表的核心是增删查改。简单写一个尾插接口,并且简单分析一下。这段代码的精妙之处在尾插就凸显出来了。一个结构体包含两个指针:一个是前驱,另一个是后驱。尾插写完头插也是一样的思路我就直接上图了。
2024-04-24 13:53:26
732
1
原创 数据结构之二叉树
前序中序和后续唯一的区别就是递归的顺序不同,如中序先是prevTreeLeaft(root->left) 再 printf("%c",root->data) 最后 prevTreeLeaft(root->right) 后序呢先是prevTreeLeaft(root->right)所以a+b+c= 2n又因为性质原因,a-1=b 2a-1+b=2n 度为一的节点有1个或0个综合来只有1合适。第二题的答案是A即n: 在完全二叉树中度有三种情况0,1,2 设度为0的为a 度为1的为b,度为2的为c。
2024-04-23 19:53:27
857
原创 数据结构之单链表
前面的顺序表和他思路有所不同,前者需要开辟空间,开辟3个?2.单链表可以被用于实现游戏中的各种物体和角色的移动和碰撞检测。例如,游戏程序员可以使用单链表来管理所有的敌人并将它们移动到正确的位置。例如,图像编辑器中的撤销功能可以使用单链表来记录最近的编辑操作,并根据需要撤销它们。答:tail是一个与phead等价的指针,负责检索tail->next是否为空若为空就找到尾就能插了。链表多种多样,有双链的,有循环的,有没有哨兵位点的呀。这段代码懂的都懂,不懂肯定的不懂?单向单链表只有一个节点,指向下一个节点的。
2024-04-21 15:00:54
369
1
原创 C语言操作符知识汇总(学校不会讲的鹏哥粉丝建议看鹏哥视频更详细)
变量+“>>”+“数字”,这个数字必须是正数不能是负数因为标准未定义,编译器不支持。右移分为两种,第一种是算术右移,第二种是逻辑右移。第一种规则:二进制数字整体向右移,右边会多要舍掉,左边会空要补原符号位。第二种规则:二进制数字整体向右移动,右边舍掉,左边直接补零。变量+“<<”+“数字”,这个数字必须是正数不能是负数因为标准未定义,编译器不支持。左移简单:二进制数字整体向左移动,左边舍掉,右边直接补零。~a 相当于二进制进行取反。不适用第三变量交换两个值。
2024-04-14 12:53:22
203
1
原创 结构体超详细,复习专用
2.往后的数据的准则:是他本身字节大小与系统默认的对齐数(vs默认8)的较小值的最小整数倍的偏移量。了解这段起码,结构体的初始部分就了解了,接下来就是结构体自引用,结构体内存对齐的知识点。------> 最大成员大小不是最大对齐数的整数倍 大小:8。4.如果结构体中嵌套着一个结构体:嵌套的结构体对齐数为该结构体最大对齐数。内存对齐的规则通俗点:1.不管第一个数据是什么都要与起始位置偏移量位0。3.结构体总大小准则:字节总大小=结构体中的数据的最大对齐数的整数倍。结构体内存对齐是很重要的。
2024-03-30 16:18:00
262
1
原创 指针解析大全
int*p, int*p[5],int(*p)[5] int(*p[10])[5]--->是数组,p[10]即是数组,int(*)[5]即为数组的类型。数组指针:int(*p)[5]------>指针p指向有五个元素的整型数组。表示该数组10个元素每个元素是数组指针指向有五个元素的整型数组。字符指针: char*p--->指向字符的指针。指针数组:int* p[5]是数组,该数组有五个指针。整型指针: int*p------>指向整型的指针。
2024-03-24 23:00:00
542
1
原创 数据存储之char数字范围
01111111加1时变成10000000然而这是有符号数有1时成为-128。再加一变成100000001为-127依次类推-126……-1(11111111)……无符号便比较好算,00000000……10000000(无符号1没有任何意义为128)。有符号即区分0,1 ‘0’即正,‘1’即负?所以有符号char从00000000开始加到01111111都是正数0-127?
2024-03-18 20:11:47
536
原创 原码,反码,补码
为了方便存储,补码将从二进制变成十六进制(四个为一位变成十六进制)反码:符号位保留,其他取反(0变1或1变0)补码:反码加1(补码即内存的数值)无符号位:原码,反码,补码相同。原码:即数字的二进制。
2024-03-16 15:39:32
369
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人