- 博客(62)
- 收藏
- 关注
原创 C语言数据结构:基于EasyX的飞机订票系统,有前端界面
特别是在处理复杂数据和设计用户界面时,如何合理地组织代码和数据、如何通过调试和测试来确保程序的正确性和可靠性,是我在本次设计中最大的收获。而充分的测试,可以发现和解决潜在的问题,确保程序的稳定性和可靠性。在本次设计中,所有的航班信息和用户订票信息都保存在文件中,这不仅确保了数据的持久性,还实现了数据的共享和传递。课程设计的意义在于,通过模拟真实的航班订票系统,学生可以直观地理解数据结构和算法在解决实际问题中的作用,提升编程能力和综合素质,为以后从事软件开发及相关工作打下坚实基础。
2024-07-23 17:31:45 387
原创 C# 控制台应用模板可生成顶级语句
若要按照现有教程操作,请将所有新语句添加到模板生成的 Program.cs 文件中。你可以查看新应用程序的代码,并假设它包含早期模板所生成的。新的输出使用最新的 C# 功能,这些功能简化了需要为程序编写的代码。指令,可以将这些指令添加到包含顶级语句的 .cs 文件或其他 .cs 文件中。它们被创建为嵌套在生成的入口点方法中的本地函数。如果你更喜欢使用较旧的格式,则可以复制本文第二个示例中的代码,并像以前一样继续学习本教程。生成的方法的名称不是。的文章中详细了解使用顶级语句时编译器生成的代码。
2024-05-26 14:29:41 640
原创 如何3分钟快速训练一个属于自己的(暴躁老哥、猫娘)AI大模型?(弱智吧经典问题为例)
好了除此之外Gemini还有其他的一些功能比如论文分析,图片分析,希望大家玩的愉快!下面这张图可以很好的解释(图源up:MindsRiverPonder)其实个人理解就是屏蔽掉概率小的回答,趋向于概率大的回答(常见的)点击action可以增加列,也就是设置更多回答或者选项。那么那个温度(Temperature)是什么意思呢?选择Create new prompt创建新的提示。然后博主使用了一些弱智吧,很金典的问题训练了一下。然后我们进入官网看见左边的几个选项。可见攻击力还是非常强的。
2024-05-13 16:02:47 442
原创 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 827 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 565 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 457
原创 递归倒置字符数组
否则,调换首尾两个字符,在递归地倒置字符数组的剩下部分。最后空一行,在程序结尾处打印倒置后该数组的各个元素。完成一个递归程序,倒置字符数组。在求解过程中,打印字符数组的变化情况。字»符鈴豸岕废数组长度及该数组。当字符长度等于1时,直接返回。4.递归倒置字符数组。
2024-03-18 21:13:31 157
原创 C++学习:枚举
枚举算法是一种基本的算法思想,它通过穷举所有可能的情况来解决问题。它的基本思想是将问题的解空间中的每个可能的解都枚举出来,并进行验证和比较,找到满足问题条件的最优解或者所有解。枚举算法适用于问题规模较小、解空间可穷举的情况。它的优点是简单直观,不需要复杂的数学推导,易于实现。但是,由于需要穷举所有可能的情况,对于问题规模较大的情况,枚举算法的时间复杂度可能会非常高,效率较低。
2024-02-27 17:15:46 359
原创 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 276
原创 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 617
原创 C++学习:set
unordered_set容器使用哈希表来实现元素的存储和访问,因此元素的插入、删除和查找的时间复杂度都是常数时间,即0(1)。set的内部实现使用了红黑树(一种自平衡的二叉搜索树)来存储元素,并保持元素的有序性这使得在set中插入、删除和查找元素的时间复杂度都是对数时间,即O(log n)。set中的元素是按照升序排序的,默认情况下它使用元素的比较运算符(
2024-02-20 09:19:19 440
原创 C++学习:queue
priority_queue与普通队列不同,priority_queue中的元素是按照一定的优先级进行排序的默认情况下,priority_queue按照元素的值从大到小进行排序,即最大元素位于队列的前面。Allocator:表示用于分配内存的分配器类型,默认为allocatordeque的内部实现使用了一系列的存储块(缓冲区),每个存储块存储了多个元素,并且通过指针进行连接。Compare:表示元素之间的比较函数对象的类型,默认为less,即按照元素的值进行比较。T:表示存储在queue中的元素的类型。
2024-02-19 21:27:02 459
原创 C++学习:stack
stack是一种后进先出(LIF0)的数据结构,使用前需要包含头文件,stack提供了一组函数来操作和访问元素,但它的功能相对较简单。T:表示存储在stack中的元素的类型。Container:表示底层容器的类型,默认为deque。也可以使用其他容器类型,如vector或list。stack的内部实现使用了底层容器来存储元素,并且只能通过特定的函数来访问和操作元素。只能对栈顶元素进行操作,只能把元素放在栈顶来。
2024-02-19 21:25:20 184
原创 C++学习:其他库函数
unique() 函数将[first,last)范围内的相邻重复元素去除,并返回一个,去重后的范围中只保留了第一个出现的元素,后续重复的元素都被移除。swap()函数通过将第一个变量的值存储到临时变量中,然后将第二个变量的值赋给第一个变量,最后将临时变量的值赋给第二个变量,实现两个变量值的交换。需要注意的是,reverse()函数只能用于支持双向迭代器的容器,因为它需要能够向前和向后遍历容器中的元素。需要注意的是,unique()函数只能去除相邻的重复元素,如果容器中存在非相邻的重复元素,则无法去除。
2024-02-18 12:15:37 950
原创 C++学习:list
list的使用频率不高,在做题时几乎遇不到需要使用list的情景。list是一种双向链表容器,它是标准模板库(STL)提供的一种序列容器。list容器以节点(node的形式存储元素,并使用指针将这些节点链接在一起,形成一个链表结构。list容器结构如下:list容器模板接受两个参数:1.T:指定容器中存储的元素类型。list2.Allocator(可选):指定用于分配内存的分配器类型,默认为。一般不用填。
2024-02-18 12:12:55 706
原创 C++学习:vector
在C++中,vector是一个动态数组容器,可以存储一系列相同类型的元素它是标准库中定义的模板类。vector的定义和结构非常简单,它由以下几个重要的部分组成:模板类声明:vector是一个模板类,因此在使用之前需要包含头文件。这里的T是要存储在vector中的元素类型。容器大小:vector是一个动态数组,可以根据需要自动调整大小。它会根据元素的数量动态分配内存空间。元素访问:可以通过索引来访问vector中的元素。索引从0开始,最后一个元素的索引是size( )-1。
2024-02-17 15:49:35 647
原创 C++学习:pair
在C++中,pair是一个模板类,用于表示一对值的组合。它位于头文件中。pair类的定义如下:pair类模板有两个模板参数,T1和T2,分别表示第一个值和第二个值的类型。pair类有两个成员变量,first和second,分别表示第一个值和第二个值。pair类还有一些成员函数和特性,例如默认构造函数、带参数的构造函数、比较运算符重载等。使用pair类,你可以方便地将两个值组合在一起,并进行传递、存储和操作。例如,可以将两个整数组合在一起作为函数的返回值,或者将一对值存储在容器中。
2024-02-17 07:54:53 857
原创 C++学习:全排列
prev_permutation 函数与next_permutation函数相反,用于生成当前序列的上个排列。它按照字典序对序列进行重新排列,如果存在上一个排列,则将当前序列更改为上一个排列,并返回true;如果当前序列已经是第一个排列,则将序列更改为最后一个排列,并返回 false。它按照字典序对序列进行重新排列,如果存在下一个排列,则将当前序列更改为下一个排列,并返回true;如果当前序列已经是最后一个排列,则将序列更改为第一个排列,并返回 false。
2024-02-16 09:34:53 385
原创 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 351
原创 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 172
原创 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 465
原创 VS无法使用万能头文件#include <bits/stdc++.h> 的解决办法
第一步在vs中打出可以使用的头文件。如#include上面窗口右键找到打开所在文件夹。创建一个名字为bits的文件夹。把名称修改为stdc++.h。里面创建一个text文件。之后重新启动VS就可以了。复制进去之后,记得保存。
2024-02-06 21:17:31 742
原创 2024/1/28CSS学习:基础认知;选择器;文本样式
1. 所有标签上都有class属性,class属性的属性值称为类名 (类似于名字)提示:style标签虽然可以写在页面任意位置,但是通常约定写在 head 标签中。作用:通过id属性值,找到页面中带有这个id属性值的标签,设置样式。作用:通过类名,找到页面中所有带有这个类名的标签,设置样式。作用: 通过标签名,找到页面中所有这类标签,设置样式。2.id属性值类似于身份证号码,在一个页面中是。行内式: CSS 写在标签的style属性中。作用:找到页面中所有的标签,设置样式。属性名: font-style。
2024-01-30 10:17:50 568
原创 2024/1/24HTML学习:路径
2.完整的网络地址https://...........................1.盘符开头D:\..................................方法二:方法一:绝对路径:绝对位置,从盘符开始的路径。加载图片,需要找到对应的图片。上图为绝对路径,由一个盘符出发。mac没有盘符,根目录是'\'从当前文件开始找目标文件的过程。图片是目标,HTML是当前文件。HTML和文件夹同一级别。3.2.1路径的介绍。
2024-01-24 20:18:26 365
原创 2024/1/9HTML学习:排版标签
strong——双标签(开始和结束——需要包裹)VS自动换行快捷键:CTRL+E,ctrl+W。Ctrl+/快捷键(注释&&取消注释)标题一共有六个,独占一行,加粗。——单标签。3.1.1HTML的注释。HTMl页面的固定结构。整体,头部,标题,主题。title网页的名字。head:网页的头部。父子关系(嵌套关系)兄弟关系(并列关系)
2024-01-09 14:00:33 418
原创 1.1Web标准(前端开发)
渲染引擎(浏览器内核):浏览器中专门对代码进行解析渲染的部分。Web标准:渲染引擎不同如何做到代码解析效果的统一。浏览器出品的公司不同,内在的渲染引擎也是不同的。常见的五大浏览器:谷歌,苹果,联想,欧盟,火狐。
2024-01-08 20:58:10 333
原创 编写一个程序,输入一个小写字母,并将它转换为密码。转换规则:将 ‘a’变成’Z’,将 ‘b’变成’Y’,将 ‘c’变成’X’…。
编写一个程序,输入一个小写字母,并将它转换为密码。转换规则:将 ‘a’变成’Z’,将 ‘b’变成’Y’,将 ‘c’变成’X’…作为参数,然后将其转换为大写字母。即字母大小写ASCII码之间的差值。函数:该函数接受一个小写字母。
2024-01-04 11:00:00 511
原创 判断素数的函数
判断一个数是否为素数(质数)可以通过以下方式:基本定义:素数是大于1的自然数,除了1和它本身以外不再有其他的因数。判断方法:遍历从2到这个数的平方根之间的所有数,检查是否有能整除这个数的因子。如果有,则它不是素数,否则就是素数。
2024-01-03 21:06:54 785
原创 反序存放字符串的函数编程题请用程序实现在函数中将字符串按反序存放。
编程题在函数中将字符串按反序存放。参数说明参数 str 是字符串,在函数中需要将该字符串进行反序存放。反序后 牛马题目真服了,返回值必须是int 不然通过不了,其实应该void这样貌似也可以,但是好像慢一些,所以取上那种方法
2024-01-03 21:05:27 377
原创 连接两字符串的函数编程题请用程序实现在函数中将两个字符串string1, string2连接成一个字符串string。
编程题在函数中将两个字符串连接成一个字符串。参数说明参数 string1、string2、string 均是字符串,在函数中将 string1 和 string2 连接为一个字符串 string,且 string1 在 string2 前。连接后
2024-01-03 20:21:01 430
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人