自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu安装低版本软件(以rabbitMQ v3.6.9)为例

一般百度下基本就出来了,没有的话去git上看看,对于ubuntu,最好是找到自己的ubuntu版本对应的代号,我这边的是ubuntu20,对应的是Focal(这个代号没啥好记的,用的时候找找就行,纯粹为了代号而代号,没啥实际意义),所以我就下载了esl-erlang_19.3.6-1。很多软件迭代版本较快,导致其依赖项也有许多版本,这种快速迭代造成如果向安装低版本可能ubuntu的apt里面没有对应版本的软件源,这种时候最好的版本就是自己去官网找到对应的deb安装包来安装。直接吧缺少的包+版本号拿去。

2024-03-09 17:10:28 241

原创 关于kafka v2.1.1版本启动时报错WARN Session 0x0 for server 10.1.10.75/<unresolved>:2181

关于kafka的一些使用经验以及一个低版本kafka和java的问题的解决办法

2024-02-22 22:50:00 155

原创 第十六周上机

这里看下主函数中是如何构建文件结构的,随后按照写入的方法将数据读取出来就好,(因为是按照一个clothing结构的方式去读取,所以不用一个个变量赋值,直接使用cloth存放读取到的clothing数组即可)注意它里面有一个整数n提前写进去了,要先读出来。第二问这里它显示执行了一条cout语句,该语句中有一个fun0()函数,从而跳转到fun0()的执行过程,在执行s1的初始化之后,fun0()抛出了一个异常。这个和上一题类似,不同的是文件结构中不再有一个前缀数字n,还是一样地使用。

2024-01-05 22:25:17 353

原创 第16周作业

这一个题目的意义是想启发同学们继承的实际应用场景,当然最后结果那里出了乌龙,分和角的位置反了,大家看看类图即可,(这里的类图和题目要求的有所不同,chicken和soda并没有作为新的类,实际上如果要实际应用这种结构是应该要单独列出的,但这题反正难度也不大,随意一点也可)ifstream里面有个函数。

2024-01-05 22:08:13 348

原创 第十五周作业

该题其实就是复习之前的类的思想,这次的题目本身就是希望大家在写的时候脑海里有个类似的概念,每一个类中我需要完成哪些任务,比如这一部分就是我需要一个汽车类去描述题目中提到的一切需要注意的信息(速度,人数,重量)等,这些都可以存放在message类中,而针对不同的车的类型,也可以相应得将限制的信息存放在另一个message变量中,如此即可实现目标。(当前题目也没出好,如果加一个卡车的违规会多加一条限制高度应该就能更加清晰表达这个题目所想强调的东西了)对应的Class.h如下。

2023-12-28 22:22:56 339

原创 第十五周上机

这一题主要是想强调一下纯虚函数的用法,纯虚函数的作用就是确保子类一定会实现某个方法,从而防止派生类缺少了部分性质,另外就是让大家使用一下常量成员函数,这种函数的特征就是不会修改成员的状态,这两个都涉及到关键字const的使用。用法老师也说过了,就不再赘述,剩下的就简单看看类图就好.另外注意下pi的用法就行一般在C++里面我们通常使用这样的语法结构去描述pi的值//因为show_position这块比较固定,其实可以直接写在shape.cpp里面shape.cppcircle.cpp。

2023-12-28 17:42:30 381

原创 第十四周上机

这个题目其实就是简答的类的继承,需要注意一下的点有teacher.hbirthday.hprofessor.h如下professor.cpp如下。

2023-12-25 20:43:10 13

原创 第十四周作业

二叉树这个地方是给大家自由发挥来着,其实主要就是一种面向对象的思想,二叉树的一个节点需要哪些属性呢?无非就是三个,节点的val,指向左子树的指针和指向右子树的指针。结构确定好之后就是想办法去实现对应的函数,先序遍历那三个之前的题目也有过,实际上比较简单的思路就是直接递归,小改一下位置就能实现不同的遍历,主要是层序。这块涉及到队列的知识,可以看看这个博客。main.cpp如下。

2023-12-25 18:37:47 10

原创 第十三周作业

这个题目应该是没啥难度的,注意下main函数中使用各个类的内部函数的使用方法(不要在函数内部进行输出,而是返回一个数据交给main输出),剩下的就问题不大了,下面的是。

2023-12-13 00:00:00 21

原创 第十三周上机

这个很简单,就给大家看看代码就好。

2023-12-12 00:00:00 21

原创 VSCode中如何同时编译多个文件

这一句的作用是啥呢,就是在执行launch之前提前执行执行一个叫build的任务(就是我写的task.json里面的那个),这个任务执行完之后就会生成可执行文件(就是xx.exe),随后vscode就会对生成的这个文件进行调试(但是这个也是我配置的)launch.json里面有这样一个program的变量指明了要调试的对象。比较特殊的是有些同学的电脑上-g那一块的参数必须要把文件的后缀指定为.cpp,这个稍微注意下就好,实在不行就把绝对路径打上去即可,相对和绝对路径的知识看。这种表示的就是所有的以。

2023-12-09 22:59:59 167

原创 第十二周作业

这种形式本质上等价于多次声明一个全局变量,正确的做法是在头文件中用。

2023-12-06 00:00:00 24

原创 第十一周作业

这一题的想法是让大家熟悉并掌握结构体的定义和使用,这块就不多赘述,结构体的定义可以帮助我们将想要的一些信息整合起来,防止进行排序或者其他变量的赋值和交换的时候出现问题。简单谈一下稳定性这个概念,稳定性就是数组中值相等的两个元素,在排序完成之后,他们之间的相对顺序不发生改变,常见排序算法的稳定性可以参考这个地方。

2023-11-29 00:00:00 24

原创 第十一周上机

这个题目也是熟悉结构体的使用方法为主,有些同学可能以为这样就可在结构体中达到令c=a+b的目的,实际上结构体这个概念和后面学习的类的概念更为相似,现阶段同学们只需要理解结构体内的语句也是需要在内部函数的作用域内才可以执行的,这块的使用方法类似于定义全局变量。if,else,赋值这些都不能正确执行,只能定义。另外这题的做法也类似于我们平时练习过的特殊进制加法一样,的加法都是和对60取余留在本位,除以60加给上一位,时的基本一致,就是把60修改为24而已。

2023-11-29 00:00:00 21

原创 第十周作业

这个题目比较容易卡住的地方是这个函数的使用上面,目前实测下来这块如果不将第二个参数设置得较大一点以使得其读取到结束符号的话可能会阻塞后续的输入读取过程。这块感兴趣的同学可以读下这块的源码,这个链接讲解的还是不错的,总而言之这个函数使用的时候需要主要让它读取到结束符号,嫌麻烦的同学可以用别的函数代替它。随后这一题相对来说就没有什么思考难度了,按照题目意思一个个读取并输出就可以了。

2023-11-22 00:00:00 30

原创 第十周上机

按照题目的要求读取字符串并且解析就可以了,常规的指针操作,活用之前说过的知识。

2023-11-22 00:00:00 32

原创 第九章作业

异或操作有个特性就是a ^ a = 0, a ^ 0 = a,带入计算就能发现其实上面的代码就是将ab两个变量进行交换。另外好像有些同学有个误解哈,这种写法是合法的,它会从arr[0]开始一直输出直到碰见\0,本质上来说这就是一种输出字符串的方法。整个题目具体解析见下面。

2023-11-14 23:45:00 29 1

原创 第九章上机

这个题目算法上没啥难度,从头到尾开始遍历直到没有空格时记录下标,从尾到头开始直到没有空格时记录下标,将这两个下标之间的字符串截取并输出就可,头歌上的那个测试答案的问题基本也修复了。

2023-11-14 23:45:00 54 1

原创 第八周上机

这个首先就是要找到数字n本身的所有因数,也就是直接从[1~sqrtn]计算每个数字是否是它的因数,最后求和再比较就可以,此处需要注意的就是因数查找的一个上界,sqrt本身返回的是一个float类型变量f,我们需要计算的上界应该是不超过该f的最大整数,所以直接将f转为int,这样就可以获取小于等于f的最大整数了。

2023-11-08 17:07:10 47 1

原创 第八周作业

遍历一遍数组,判断树的高度即可,需要注意数组中有效数据的下标是从1开始,到n结束。

2023-11-08 16:11:27 31 1

原创 第七周作业

这个改错题目首先得确定错误在哪,其实就下面几个'0'

2023-11-05 17:57:44 39 1

原创 第七周上机

这个问题的算法倒是不难,但是存在一个小技巧,我们需要的是需要指定的字符,有些同学会写一堆if(条件a||条件b。。。),但是实际上题目只要求匹配字符,所以这些条件可以转化为,每次循环查找数组查看是否匹配对应的字符。这样写好处有两个,一个是要写的东西少了,另一个是后续如果需要添加需要匹配的字符时,不需要修改if的代码,只需要修改要匹配的数组,从而减少了后续修改时产生误差的可能性(字符数组中添加一个错误的字符不影响之前的代码,但是if写错了可能编译就不通过了)

2023-11-05 17:56:55 25 1

原创 第六周上机

这个题目主要是希望大家掌握下常见的数组遍历的流程,对于数组遍历,一般情况下下都是这样的这个地方首先是i这个变量我的习惯是随用随定义而不是在for循环外部定义一个变量,这样做的好处就在于条理清晰,明确这个变量仅在循环中使用,使用完毕之后会自动销毁,不容易写出死循环回归本题,一个很常见的思路就是先确定好x在数组中首次出现和末次出现的下标Min和Max,通常我会将Min设置为数组长度nMax设置为-1,因为有个很显而易见的事情是数组中元素的下标是0~n-1,这样只需要让每次找到值为x的元素时(假设对应下标为。

2023-10-26 12:23:07 47

原创 第六周作业

这个题目其实本质上和之前的计算月份的题目区别不是很大,这里主要有个技巧就是,我们只需要知道某一个月的13号是星期几,接下来就是依次增加一个月的天数再对7取余再加一即可得到下一个13号是星期几。思路有了,具体的算法呢?不妨先从简单的算起,我们先计算1900年的每个月的13号。

2023-10-26 12:22:16 52

原创 第五周上机

这个原题目和之前的作业题目基本没差,这里给出优化之后的代码。

2023-10-18 17:05:36 28 1

原创 第五周作业

这个题目相信大家都很熟悉了,本质上和之前做过的计算某个时间段之间有多少天没有区别,思路是一样的,可以参考那一篇的最后一题计算天数,最后计算对7取余的余数是多少即可。

2023-10-18 16:12:15 37 1

原创 第四周上机解析

这个题目之前描述出错了哈,要求的是于y轴交点的纵坐标。这个其实就是计算yk∗xb中的那个b,那么直接利用公式计算就好,稍微注意下当k不存在的情况即可。

2023-10-13 18:55:08 38

原创 国庆作业进阶题解析

这一题直接按照题目的要求对输入分情况处理就好,这个没啥思维上的难点,注意不要写出80<x<100这样的错误表达式就好。

2023-10-13 17:22:40 28

原创 国庆作业基础版解析

国庆作业基础版本的解析

2023-10-07 10:22:43 40 1

原创 windows环境采用VSCode编译器调试C++代码

目前大家用的ide应该都是vscode,codeblocks,devC++中的一种,我建议大家都更换到vscode或者其他更加优秀的ide,原因是后面两个ide现在基本都不更新了,codeblocks我找到的最新版本也是在2015年发布的,devC++更是古董级别的存在,vscode至少现在仍然有人维护更新,同时界面上vscode相对也是更为简洁的,下面是配置过程,一切顺利的话半小时就能搞定。

2023-10-01 23:56:20 882

原创 第三次上机作业解析

先给大家道个歉,后面两个题目可以不用写,不计算分数的。

2023-09-29 22:49:21 40 1

原创 第二次上机解析

对于一个数字,我们直接按照题目给的提示去计算即可,当然我们也可以使用后面会学到的循环去获取对应的值存放在数组中,最后输出的时候再获取即可,只需要将原本的数量除以10,即可得到结果,另外建议同学们命名变量的时候规范命名,对比较重要的一些变量取一些有意义的字符串,嫌长可以缩写,哪怕是拼音也要比随便取的n,d,h之类要好,如果只是暂时用到的变量,可以只是简单命名。

2023-09-27 20:56:05 75

原创 【无标题】

通过初次遍历统计数组中前n个数的和,以便后续算法使用,通常使用情景为要求数组中某一子数组(连续的子序列)的和符合某些条件,比如计算和为正数的最大子区间。前缀和只是对于数据的初次整理,具体如何利用还是得看实际题目。

2023-03-16 22:45:12 30

原创 二分查找思路

关于二分查找的思维过程的剖析

2023-03-06 16:19:44 34

原创 算法系列一:寻找两个有序数组的中位数

题目两个正序数组s1和s2,分别有m和n个元素,现求这m+n个元素的中位数注:m和n不同时为0思路首先要明确目标,我们已知数组是正序的,所以只需要找到总共第(m+n)/2个元素(可能还有第(m+n)/2+1个)。明确目标之后,就是具体的寻找。我们首先确定一个割(cut)的概念,cut在两个数字之间代表将数组分为左右两个部分,这样就可以将问题变化为求两个分割使得两个数组被分为4个部分,并且左边部分元素个数和右边部分元素个数尽可能相等。由上图我们接着分析,假定我们需要求第k和k+1大的元素,则令n

2021-03-07 22:26:44 178

空空如也

空空如也

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

TA关注的人

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