自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 中北大学Javaweb 部署必坑指南

3.idea2023/2024右键new的时候没有Servlet解决方案。2.解决没有Add framework support的方法。修改两个包的位置(一般是位置错了)4.解决Servlet爆红方法。1.创建Web项目方法。

2025-03-18 21:04:45 250

原创 棋子坐标转换

在基于网格的游戏或应用中,棋子坐标转换是一个重要的知识点,它涉及如何将屏幕上的像素坐标(例如,鼠标点击的坐标)转换为逻辑坐标(例如,棋盘中的行列号),并确保棋子能够准确地放置在棋盘上。以下是相关的知识点及其讲解:转换目标:将用户点击屏幕的 像素坐标 转换成棋盘的 逻辑坐标(行列号),再通过逻辑坐标计算出棋子应该绘制的位置。公式概述:为了将像素坐标转换为棋盘的行列号,需要:公式:其中, 和 是鼠标点击的屏幕像素坐标, 是棋盘的边距, 是每个格子的大小。四舍五入:4. 行列号到棋子像素位置的转换计算

2024-10-02 22:16:32 858

原创 多米诺骨牌游戏

多米诺骨牌游戏规则非常简单,将骨牌按一定间距的尺寸排成单行,或分行排成一片。推倒第一张骨牌,其余发生连锁反应依次倒下,或形成一条长龙,或形成一幅图案。小 A 觉得多米诺骨牌超级没意思,所以他想了点小花招。小 A 将 n 个多米诺骨牌放在一条线上,每一块都垂直竖立。他同时将一些骨牌向左或向右推倒。每过一秒,被推向左边或右边的骨牌会将左边或右边的相邻骨牌推倒。当一个骨牌,其左边倒向它的骨牌数目与其右边倒向它的骨牌数目相等时,由于力的平衡,该骨牌将依然保持竖立。

2024-09-24 19:47:19 719

原创 微博舆情分析技术文档分享

项目背景与目标该项目旨在对微博文章及其评论进行文本分析,重点包括情感分析和词频统计。通过对大量用户评论的处理与分析,帮助用户了解公众情绪和话题趋势,特别是针对特定的微博文章,系统可以快速判断评论的正负情感,提取常用的高频词,为后续的可视化展示、决策支持等提供基础数据。

2024-09-20 20:15:23 825

原创 爬取数据找json文件

2024-09-11 15:36:24 147

原创 用面向对象的方法进行数据分析

数据从文本文件和 JSON 文件中读取,并封装为Record对象。使用 Python 的字典进行每日销售额的汇总。利用pyecharts库将销售数据可视化为柱状图,并输出为 HTML 文件进行展示。

2024-09-10 21:13:46 736

原创 使用可视化动态柱状图表示GDP前8

数据读取和处理: 从CSV文件中读取1960年至2019年的全球各国GDP数据,并将其组织成按年份分类的字典结构。数据排序: 对每个年份的数据按GDP从高到低排序,并选取排名前八的国家。创建柱状图: 为每个年份生成一个水平柱状图,显示前八国家的GDP。时间轴动画: 将每年的柱状图添加到时间轴中,并配置动画播放参数,使得最终生成的HTML文件能够展示一个动态的时间轴动画,展示不同年份的GDP排名变化。

2024-09-09 20:35:19 1047

原创 计算自己Java学习之路的代码量小工具

这段代码的主要功能是通过图形化界面选择文件夹,并统计该文件夹中所有 Java 文件的代码行数。

2024-09-08 09:25:53 452

原创 豆瓣爬取排行榜电影

【代码】豆瓣爬取排行榜电影。

2024-09-06 11:32:09 192

原创 教师信息爬取,并导出csv文件

【代码】教师信息爬取,并导出csv文件。

2024-09-06 11:26:24 359

原创 Java基础实战项目:医院挂号系统

4.预约信息:包含预约时间,患者信息,所选医生,状态等属性。2.展示所有医生的坐诊信息功能函数。4.设置医生坐诊时间功能函数。然后我们开始在医院系统导包。12.得到医生日程功能函数。11.搜索医生坐诊信息。5.更新日程功能函数。

2024-08-19 15:00:53 755 2

原创 为什么中国不受这次蓝屏危机的影响

中国没有受到此次全球性“微软蓝屏”事件的影响,主要得益于系统和软件的多样化、更新策略的差异、严格的网络安全与系统稳定性措施以及本土化软件的普及。这些因素共同作用,使得中国在面对全球性软件更新问题时具有更强的抗风险能力和稳定性。此次“微软蓝屏”事件不仅是一次技术故障,更是一场对全球IT基础设施的深刻考验。我们需要从中吸取教训,采取多方面措施来提升网络安全和系统稳定性,构建更加稳固和安全的网络环境。

2024-07-24 17:00:41 818

原创 Java学习:ATM系统入门实战项目

1.功能实现代码——实现业务需求。2.创建账户对象,保存信息。3.系统测试类——运行系统。

2024-07-24 16:27:38 161

原创 C语言数据结构课设:基于EasyX前端界面的飞机订票系统

特别是在处理复杂数据和设计用户界面时,如何合理地组织代码和数据、如何通过调试和测试来确保程序的正确性和可靠性,是我在本次设计中最大的收获。而充分的测试,可以发现和解决潜在的问题,确保程序的稳定性和可靠性。在本次设计中,所有的航班信息和用户订票信息都保存在文件中,这不仅确保了数据的持久性,还实现了数据的共享和传递。课程设计的意义在于,通过模拟真实的航班订票系统,学生可以直观地理解数据结构和算法在解决实际问题中的作用,提升编程能力和综合素质,为以后从事软件开发及相关工作打下坚实基础。

2024-07-23 17:31:45 1185

原创 C# 控制台应用模板可生成顶级语句

若要按照现有教程操作,请将所有新语句添加到模板生成的 Program.cs 文件中。你可以查看新应用程序的代码,并假设它包含早期模板所生成的。新的输出使用最新的 C# 功能,这些功能简化了需要为程序编写的代码。指令,可以将这些指令添加到包含顶级语句的 .cs 文件或其他 .cs 文件中。它们被创建为嵌套在生成的入口点方法中的本地函数。如果你更喜欢使用较旧的格式,则可以复制本文第二个示例中的代码,并像以前一样继续学习本教程。生成的方法的名称不是。的文章中详细了解使用顶级语句时编译器生成的代码。

2024-05-26 14:29:41 770

原创 Java学习:电影查询简单系统

1.创建一个movice的对象来存放电影。里面设置构造器(有参和无参)

2024-05-26 11:09:35 575

原创 如何3分钟快速训练一个属于自己的(暴躁老哥、猫娘)AI大模型?(弱智吧经典问题为例)

好了除此之外Gemini还有其他的一些功能比如论文分析,图片分析,希望大家玩的愉快!下面这张图可以很好的解释(图源up:MindsRiverPonder)其实个人理解就是屏蔽掉概率小的回答,趋向于概率大的回答(常见的)点击action可以增加列,也就是设置更多回答或者选项。那么那个温度(Temperature)是什么意思呢?选择Create new prompt创建新的提示。然后博主使用了一些弱智吧,很金典的问题训练了一下。然后我们进入官网看见左边的几个选项。可见攻击力还是非常强的。

2024-05-13 16:02:47 1667

原创 Java案例双色球彩票的实现:用户选号,随机摇号,获奖查询

【代码】Java案例双色球彩票的实现:用户选号,随机摇号,获奖查询。

2024-04-30 14:00:26 510

原创 Java学习4:数组

### 2.静态初始化数组直接给数组赋值```javapublic static void main(String[] args) { int[] age = new int[]{5 , 6 , 7 , 8 , 9 , 10}; int[] age2 = {1, 2 ,3}; int age3[] = {5,6,7};}```

2024-04-30 08:25:37 870 1

原创 Java学习3:程序流程控制

执行顺序顺序结构分支顺序if,switch循环结构for ,while ,do-while2.if分支三种形式if(条件表达式){}else if(){}else{}3.switch分支string week = "周一";switch(week){ case "周一": stem.out.println("周一"); break; case "周日" ... dafult: ....}1.表达式类型只能是byte、s

2024-04-29 11:56:13 614 2

原创 Java学习2:Java语法

Java语法1.变量在计算机的存储原理二进制:只有0、1二进制计算2.计算机表示数据的最小单元表示数据的最小单元:字节(8为一组)字节(byte,简称B,有8个二进制位组成)每一个二进制位成为b(bit),1B = 8b;3.其他数据在计算机如何存储字符数据ASCII字符代码表图片数据

2024-04-28 19:25:51 484

原创 Java学习1:java入门

java——sun公司——被甲骨文收购一开始叫Oak,后期改名为java;java之父詹姆斯高斯林。

2024-04-27 17:15:43 1021

原创 递归倒置字符数组

否则,调换首尾两个字符,在递归地倒置字符数组的剩下部分。最后空一行,在程序结尾处打印倒置后该数组的各个元素。完成一个递归程序,倒置字符数组。在求解过程中,打印字符数组的变化情况。字»符鈴豸岕废数组长度及该数组。当字符长度等于1时,直接返回。4.递归倒置字符数组。

2024-03-18 21:13:31 239

原创 数据结构实验1:动态分配内存实现三元组的各项功能

我们应该创建一个结构体指针,让他可以动态分配内存;实现动态分配内存的三元组;

2024-03-16 11:32:19 190

原创 C++学习:枚举

枚举算法是一种基本的算法思想,它通过穷举所有可能的情况来解决问题。它的基本思想是将问题的解空间中的每个可能的解都枚举出来,并进行验证和比较,找到满足问题条件的最优解或者所有解。枚举算法适用于问题规模较小、解空间可穷举的情况。它的优点是简单直观,不需要复杂的数学推导,易于实现。但是,由于需要穷举所有可能的情况,对于问题规模较大的情况,枚举算法的时间复杂度可能会非常高,效率较低。

2024-02-27 17:15:46 490

原创 C++学习:时间空间复杂度

1)空间复杂度是衡量算法执行过程中所需的存储空间随输入规模增长的增长率 2)通过分析算法中所使用的额外存储空间的大小来确定空间复杂度。3)常见的空间复杂度包括:常数空间 0(1)、线性空间 0(n)、对数空间 0(log n)、平方空间0(n^2)等。一般我们关注的是最坏空间复杂度,用O(f(n))表示,大多数时候程序占用的空间一般可以据开的数组大小精确算出,但也存在需要估算的情况。3)常见的时间复杂度包括:常数时间 O(1)、线性时间 O(n)、对数时间 O(logn)、平方时间O(n^2)等。

2024-02-27 17:14:54 321

原创 C++学习:map

unordered_map拥有极好的平均时间复杂度和极差的最坏时间复杂度,所以他的时间复杂度是不稳定的。unordered_map是一种关联容器,用于存储一组键值对(key-value pairs),其中每个键(key)都是唯一的与map。map是一种关联容器,用于存储一组键值对(key-value pairs),其中每个键(key)都是唯一的。这使得unordered map具有更快的插入、删除和査找操作的时间复杂度,但不保证元素的顺序。map容器根据键来自动进行排序,并且可以通过键快速查找对应的值。

2024-02-21 15:13:18 1150

原创 C++学习:总结

【代码】C++学习:总结。

2024-02-21 15:12:13 214

原创 C++学习:set

unordered_set容器使用哈希表来实现元素的存储和访问,因此元素的插入、删除和查找的时间复杂度都是常数时间,即0(1)。set的内部实现使用了红黑树(一种自平衡的二叉搜索树)来存储元素,并保持元素的有序性这使得在set中插入、删除和查找元素的时间复杂度都是对数时间,即O(log n)。set中的元素是按照升序排序的,默认情况下它使用元素的比较运算符(

2024-02-20 09:19:19 567

原创 C++学习:queue

priority_queue与普通队列不同,priority_queue中的元素是按照一定的优先级进行排序的默认情况下,priority_queue按照元素的值从大到小进行排序,即最大元素位于队列的前面。Allocator:表示用于分配内存的分配器类型,默认为allocatordeque的内部实现使用了一系列的存储块(缓冲区),每个存储块存储了多个元素,并且通过指针进行连接。Compare:表示元素之间的比较函数对象的类型,默认为less,即按照元素的值进行比较。T:表示存储在queue中的元素的类型。

2024-02-19 21:27:02 492

原创 C++学习:stack

stack是一种后进先出(LIF0)的数据结构,使用前需要包含头文件,stack提供了一组函数来操作和访问元素,但它的功能相对较简单。T:表示存储在stack中的元素的类型。Container:表示底层容器的类型,默认为deque。也可以使用其他容器类型,如vector或list。stack的内部实现使用了底层容器来存储元素,并且只能通过特定的函数来访问和操作元素。只能对栈顶元素进行操作,只能把元素放在栈顶来。

2024-02-19 21:25:20 281

原创 C++学习:其他库函数

unique() 函数将[first,last)范围内的相邻重复元素去除,并返回一个,去重后的范围中只保留了第一个出现的元素,后续重复的元素都被移除。swap()函数通过将第一个变量的值存储到临时变量中,然后将第二个变量的值赋给第一个变量,最后将临时变量的值赋给第二个变量,实现两个变量值的交换。需要注意的是,reverse()函数只能用于支持双向迭代器的容器,因为它需要能够向前和向后遍历容器中的元素。需要注意的是,unique()函数只能去除相邻的重复元素,如果容器中存在非相邻的重复元素,则无法去除。

2024-02-18 12:15:37 981

原创 C++学习:list

list的使用频率不高,在做题时几乎遇不到需要使用list的情景。list是一种双向链表容器,它是标准模板库(STL)提供的一种序列容器。list容器以节点(node的形式存储元素,并使用指针将这些节点链接在一起,形成一个链表结构。list容器结构如下:list容器模板接受两个参数:1.T:指定容器中存储的元素类型。list2.Allocator(可选):指定用于分配内存的分配器类型,默认为。一般不用填。

2024-02-18 12:12:55 742

原创 C++学习:vector

在C++中,vector是一个动态数组容器,可以存储一系列相同类型的元素它是标准库中定义的模板类。vector的定义和结构非常简单,它由以下几个重要的部分组成:模板类声明:vector是一个模板类,因此在使用之前需要包含头文件。这里的T是要存储在vector中的元素类型。容器大小:vector是一个动态数组,可以根据需要自动调整大小。它会根据元素的数量动态分配内存空间。元素访问:可以通过索引来访问vector中的元素。索引从0开始,最后一个元素的索引是size( )-1。

2024-02-17 15:49:35 700

原创 C++学习:pair

在C++中,pair是一个模板类,用于表示一对值的组合。它位于头文件中。pair类的定义如下:pair类模板有两个模板参数,T1和T2,分别表示第一个值和第二个值的类型。pair类有两个成员变量,first和second,分别表示第一个值和第二个值。pair类还有一些成员函数和特性,例如默认构造函数、带参数的构造函数、比较运算符重载等。使用pair类,你可以方便地将两个值组合在一起,并进行传递、存储和操作。例如,可以将两个整数组合在一起作为函数的返回值,或者将一对值存储在容器中。

2024-02-17 07:54:53 943

原创 C++学习:全排列

prev_permutation 函数与next_permutation函数相反,用于生成当前序列的上个排列。它按照字典序对序列进行重新排列,如果存在上一个排列,则将当前序列更改为上一个排列,并返回true;如果当前序列已经是第一个排列,则将序列更改为最后一个排列,并返回 false。它按照字典序对序列进行重新排列,如果存在下一个排列,则将当前序列更改为下一个排列,并返回true;如果当前序列已经是最后一个排列,则将序列更改为第一个排列,并返回 false。

2024-02-16 09:34:53 457

原创 C++学习:大小写转换

在ASCII码表中,大写字母的编码范围是65(A)到90(Z),而小写字母的编码范围是97(‘a’)到122(z)。tolower(char ch)可以将ch转换为小写字母,如果ch不是大写字母则不进行操作。toupper()同理。islower和isupper是C++标准库中的字符分类函数,用于检查一个字符是否为小写字母或大写字母。char - 8bit - 2^8个 -256 个-其中有一位符号位-所以用到的是128个字符。Tips:在程序设计时,尤其是用到char类型时,一定要注意到底是“数字0。

2024-02-16 09:05:58 414

原创 C++学习:二分查找

如果需要获取找到的元素的位置,可以使用std::lower_bound函数或std::upper_bound函数。lower_bound(st,ed,_x)返回地址[st, ed)中第一个大于等于x的元素的地址。upper_bound(st,ed,x)返回地址[st,ed)中第一个大于x的元素的地址。如果不存在则返回最后一个元素的下一个位置,在vector中即end()对一个数组进行二分查找的前提是这个数组中的元素是单调的。[9,8,8,7,7,1]是单调的。[1,5,5,9,18]是单调的。

2024-02-15 22:45:08 212

原创 C++学习:最值查找

其中第二个参数位置的元素将处于正确位置,其他位置元素的顺序可能是任意的,但前面的都比它小,后面的都比它大时间复杂度O(n)。min_element(st,ed)返回地址[st,ed)中最小的那个值的下标(迭代器),传入参数为两个地址或迭代器。max_element(st,ed)返回地址[st,ed)中最大的那个值的下标(迭代器),传入参数为两个地址或迭代器。1.min(a,b)返回a和b中较小的那个值,只能传入两个值,或传入一个列表。时间复杂度均为O(n),n为数组大小(由传入的参数决定)

2024-02-15 22:44:23 658

原创 C++学习:sort快速排序

3.比较函数倒序’>’

2024-02-15 22:43:22 360

微博数据爬取舆情分析技术文档

微博数据爬取舆情分析技术文档

2024-09-20

计算自己Java学习之路的代码量小工具

计算自己Java学习之路的代码量小工具

2024-09-07

Java基础实战项目:医院挂号系统

Java基础实战项目:医院挂号系统

2024-08-19

C语言数据结构:基于EasyX的飞机订票系统,有前端界面

C语言数据结构:基于EasyX的飞机订票系统,有前端界面

2024-07-23

空空如也

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

TA关注的人

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