自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java局域网聊天室小项目架构思路

本文介绍了基于Java开发的局域网聊天室项目架构思路。项目分为客户端和服务器端,使用Swing构建GUI界面,实现多用户在线聊天和私聊功能。客户端包含登录界面(含昵称输入和验证)和聊天主界面(显示聊天区、用户列表和消息输入)。服务器端负责处理客户端连接、消息转发和用户管理。技术栈包括Java网络编程、多线程、面向对象和GUI开发。服务器采用TCP协议保证稳定传输,通过多线程处理并发连接。项目采用模块化设计,先构建服务器端再开发客户端逻辑。

2025-08-03 15:21:38 649

原创 数据结构2——栈与队列

大家在学校都去过食堂吧,食堂的窗口前一般或多或少都会有人排队,前面的人拿到饭菜后后面的人跟上去,如果有其他人想要买到这份饭就得去队伍的最后排队(插队是不允许的!),队列就是这种结构,即先进先出队列是只允许在一端进行插入操作,而在另一端进行删除操作的线性表队列是一种先进先出的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。

2025-07-02 18:05:49 610

原创 数据结构1——链表理论篇

只学会还远远不够,更要通过刷题孰能生巧如有不足还请指出,敬请期待下一篇栈与队列表。[外链图片转存中…(img-b5B2qveu-1751081681403)]输入:head = [1,2,3,4,5]输出:[5,4,3,2,1][外链图片转存中…(img-Iz6lSm9G-1751081681403)]输入:head = [1,2]输出:[2,1]链表中节点的数目范围是[0, 5000]/*** int val;* };*/public://三步走=nullptr){

2025-06-28 11:35:25 927

原创 C++基础实战1——职工管理系统

如果你没有写过,千万不要复制粘贴,如果能完整写下来一遍是会有很大收获的.最后希望这篇博客能对你有帮助,如果你在测试时遇到了问题也请提出来,我会进行修改的。

2025-06-22 19:22:42 337

原创 力扣1685,2615,2602题解——数学思维

数学思维也是算法题解题关键,所以数学的学习也很重要,可以读一读一些关于用数学解释算法方面的书籍,或许会收益良多。

2025-06-20 22:02:08 1005

原创 关于重载前置++运算符的问题

今天看到一个这样的问题,大意是让你设计一个时钟类,并且已经提供好了一部分函数声明,请关注一下前置单目运算符重载,很明显它最后返回的将是一个临时拷贝对象,然后又看到了这样的一份代码虽然这个代码也可以通过题目,但是实际问题肯定会更加繁杂,指针操作和链式操作等都是常见的,这样的代码很明显是不健壮的下面就来展示一下问题以及解决方法。

2025-06-20 16:33:33 485

原创 力扣525,2588题解

nums01我们细读题目会发现在原有数组的基础上我们很难在O(n)的时间内实现最长连续子数组的统计,那么我们可不可以进行转化呢,当然可以,以我们以往的经验,我们可以将0转为-1,然后通过求前缀和,找到累加和相同的两个数组的每个数组的最后一个数的下标我们以一个图来演示我们假以sum[i]来代替前缀和数组中的每一项如果)那么不就说明从i到j之间我们加上多少个1就加上了多少个-1,也就是说从i到j这个左开右闭区间内有多少个1就有多少个0,1和0的数量是相同的所以我们只需要找到相距最远的i和j并且使。

2025-06-17 20:58:47 1023

原创 C++面向对象练习

马上要期末了,复习的同时写一篇博客也巩固一下基础知识,这些练习虽然简单,但是一不小心还是会出错,比如在练习1中重载输出流是将<<写成>>,练习4中忘记预先分配数组内存,在练习7中忘记给类加public,所以就算是再简单的项目,再简单的题也要注意好细节,不然调试半天才发现竟然是自己的粗心导致的;另外,你如果感兴趣的话可以关注我,看看我其他的博客对你有没有帮助,我后续也会持续产出更高质量的博客。最后,希望这篇博客能帮助到你。

2025-06-16 17:52:38 815

原创 C++基本文件操作方法

本文介绍了C++中基本的文件操作方法,包括文本文件和二进制文件的读写操作。主要内容有:1) 使用ofstream写入文本文件;2) 通过二进制方式写入结构体数据;3) 四种读取文本文件的方法;4) 二进制文件的读取操作;5) 常见文件打开模式标志及其作用。文章适用于C++文件操作入门学习,涵盖了基本读写操作和常用模式组合,为后续深入学习文件处理打下基础。

2025-06-13 13:53:20 330

原创 C++类学习笔记

类的介绍就到这里结束了,由于篇幅有限,一些细节可能没涉及到,后续会不断更新并补充的,希望这篇博客能帮助开始学习C++的小伙伴一些帮助,如若有错误也希望大佬们指出,创作不易,希望能给一个免费的赞哦。

2025-06-12 23:00:18 1289

原创 后缀表达式——带你玩转指针

想必大家对这道小学二年级就学过的算数题肯定信手拈来,它其实还有一个名字叫中缀表达式,我们处理这道题肯定很简单,但是要让计算机算可就不是那么回事了,计算机不想人可以随意跳读,它只会从头一个一个读到尾,计算机为了算出这个问题,就会把它转化为一个后缀表达式,具体是怎样的,请看下图。计算机会先创建一个用于存运算符的空栈,以及一个用来存后缀表达式的数组。

2025-06-07 16:53:11 602

原创 指针图解——指针救命神器

就像高数的二重积分一样,指针也有它自己的定义,下面的这句话牢牢记住,期末要考(哈哈,开个玩笑)指针是一个变量,其值为另一个变量的内存地址指针是一个变量,其值为另一个变量的内存地址指针是一个变量,其值为另一个变量的内存地址重要的话说三遍这就是指针的定义请大家看一下下面的代码正确与否int *p;//输出p的地址显然是不对的,因为p并没有指向具体地址,它是一个野指针,就好比你拿扑克牌当酒店房卡使,人家还以为你来斗地主呢。所以声明指针后一定要说明它指向的地址int a=10;int *p;

2025-06-03 14:17:22 829

原创 滑动窗口基础

以上便是滑动窗口的基本题型,题目也都比较基础,但是“九层之台,起于累土”,从简单到困难,一步步往上走。博主本身也才开始刷题没多久,写这篇博客也是为了巩固一下知识,但也希望这篇博客能够帮助到你,我们共同进步!本篇博客参考于灵神题单。

2025-04-16 12:16:42 895

原创 一文了解埃氏筛与欧拉筛

一文了解埃氏筛和欧拉筛

2025-03-27 12:27:09 730

原创 Python列表的几种基本操作

一文学会列表的基本操作

2025-03-23 22:22:44 907 1

空空如也

空空如也

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

TA关注的人

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