自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (9)
  • 收藏
  • 关注

原创 pip install --upgrade pip出现的网络问题

例如,使用阿里云、清华大学或豆瓣的镜像源替换默认的 PyPI(Python Package Index)源。这个网络问题由来已久,有时候开关防火墙也并不能起到作用,所以还是建议大家用国内镜像吧。出现这种问题一般就是网络的问题,因为国内拉取代码的速度是比较慢的,尤其是。,所以建议大家使用国内的镜像源去安装。

2024-04-19 10:35:56 345

原创 oj题目分享3

期末考试结束了,作为班主任的你,需要根据本班学生的平均分,对学生进行排名,请按照成绩从高到低排名,成绩相同时则排名相同,但输出时先按照姓名字典序从低到高输出,如果姓名还相同,则按照学号从小到大输出。输出的顺序为首先按照成绩从高到低,成绩相同的按照姓名字典序从小到大,成绩和姓名都相同的,则按照学号从小到大。如果成绩相同,则名次相同,但之后的名次不再连续编号,要变成实际的名次,如:排名第。行,每行为一个学生信息,依次为名次、学号、姓名和平均分,中间用一个空格分隔,平均分保留小数点后。个字符)、平均分为浮点数。

2024-04-08 00:20:09 316

原创 OJ题目分享2

输出一行,一个整数表示计算后的结果。

2024-04-06 22:18:53 201

原创 OJ题目分享

你在自己的硬盘里翻出了一段以这种格式编码的数据,你希望将这些数据复原。输入一行,是一个字符串,表示压缩后的数据。该字符串满足以下三个条件。第二行依次输出4个整数,空格分隔:第一个字符0对应数字0。这样一来,这些整数均可以由单个字符表示。对应编码4个数字,第一行输出4。仅包含题目中的编码字符。前者书写时需要8个字符。请编写程序完成这件事。,后者只需4个字符。

2024-04-06 22:17:30 506

原创 北航2022年上机试题

优先输出距离最小的字符串组合,如果有的组合距离相同,则优先输出较小的字符串更小的组合,如果较小的字符串相同,则优先输出较大的字符串更小的组合,如果比较结果多于6对,则只输出前6对,(字符串大小指字符串ASCII码字典序大小)【问题描述】信息论汉明码中,存在一个定义:字符串之间的距离,指两个登长的字符串进行比较时,存在不同字母的位置的个数,例如01010和01011的距离是1(最后一位不一样),ROSES和roses的距离是5(每一位大小写都不一样)。

2024-03-28 13:09:40 223

原创 北航2023年机试题2

【问题描述】老鼠找食物,但是回家的时候找到最短路径,输入是x-y,x是1234其中一个,代表四个方向,y是向这个方向走的距离,比如:格式:数字-数字,0-0表示找到了,1-2表示向上走两步,2-3表示向下走3步,3-1表示向左走1步,4-2表示向右走两步,0-0表示找到了。需要求解老鼠原路返回的最佳路径,以2-3,4-2.....等作为输出。输入:1-1 4-1 1-1 4-1 3-1 1-1 2-1 4-2 1-1 0-0。输出:2-1 3-1 2-1 3-1 2-1 3-1 2-1。

2024-03-27 00:08:13 356

原创 北航2023年考研机试题

【问题描述】一共6个手机基站,具有记录手机连接基站的能力,6个手机基站分别为ABCDEF,他们具有自己的覆盖范围且任何两个基站的覆盖范围不想交,基站保存的手机登陆日志包括手机号(11位,用字符串保存),基站编号,登陆时间(6位数,用字符串保存),登出时间(6位,用字符串保存)对符合要求的容器下标进行存储,顺便进行判断是否重叠,最后把整个结构体容器按照compare定义的排序方式进行排序,最后输出结果。要求:某一天多个基站的手机登陆日志信息和一个要查找的人员手机号,查找与该人员同时空的手机号。

2024-03-26 09:34:31 1604

原创 CCF202309-2——坐标变换(其二)80分代码及思路

思路,还是暴力求解,直接对每一个操作进行遍历,最后结果保留三位小数,但是不知道为什么直接printf("%.3f",x)进行输出没有分,结果完全对得上,以下是80分提交代码,可能大的测试点没有通过,也不知道怎么回事,如果有读者有更好的方式可以在评论区留言。(不知道用结构体数组会不会好一点)

2024-03-21 10:46:42 296 1

原创 CCF202312-2 因子化简 100分代码及思路

因为笔者不太会对前100000个数的判断方式封装,所以就使用了比较暴力的方法,对输入的每个数进行遍历,通过素因子分解代码计算当前因子和对应指数,在内部一轮遍历结束后得出该素因子对应的指数直接调用函数进行判断,如果<要求值则直接进行除法运行,>=则不用。这是一个不同于CSDN上其他作者的思路,没有将正整数n的大小当做划分的标准,而是直接遍历输入的元素,对指数不符合要求的数直接按题目要求除去,核心代码即是素数指数统计和指数判断。第一次尝试,实现了基本功能,但对较大的数查找效率不是很理想,运行失败。

2024-03-21 08:55:01 363

原创 C++ STL——vector容器

如果容器变短,则末尾超出容器长度的元素被删除。如果容器变短,则末尾超出容器长度的元素被删除。resize(int num,elem):重新指定容器的长度为num,若容器变长,则以elem值填充新位置。resize(int num):重新指定容器的长度为num,若容器变长,则以默认值填充新位置。对vector容器的容量和大小操作。size():返回容器中元素的个数。empty():判断容器是否为空。capacity():容器的容量。具体语法在上述内容中查看。

2024-03-07 22:03:02 440

原创 C++ STL——string容器

/使用一个string对象初始化另一个string对象。例如:查找find,拷贝copy,删除delete,替换replace,插入insert。string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。从字符串中获取想要的子串,语法:str.substr(截取的起始位置,截取的终止位置)//使用字符串s初始化。string是C++风格的字符串,而string本质上是一个类。str.erase(1,3)//从一号字符开始删除三个字符。//默认构造,创建一个空的字符串。

2024-03-07 20:53:47 628

原创 C++核心编程——面向对象

堆区数据由程序员管理开辟和释放堆区数据利用。

2024-01-24 17:41:57 801

原创 C++——结构体

语法:struct 结构体名 { 结构体成员列表 };struct 结构体名 变量名struct 结构体名 变量名 = {成员1值,成员2值...}定义结构体时顺便创建变量//1,创建学生数据类型 :学生包括(姓名,年龄,分数)//自定义数据类型,一些类型集合组成的一个类型//语法 struct 类型名称{ 成员列表 }//成员列表//姓名//年龄int age;//成绩int score;}s3;//顺便创建结构体变量s3.//2,通过学生类型创建具体学生。

2024-01-22 22:18:49 1017

原创 C++学习笔记——指针

指针变量定义语法:数据类型*变量名;//1,指针的定义int a=10;int *p;p=&a;//指针指向变量a的地址cout

2024-01-21 22:29:17 583

原创 C++——函数

5,return 表达式:和返回值类型挂钩,函数执行完成后,返回相应的数据。一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。1,返回值类型:一个函数可以返回一个值,在函数定义中。4,函数体语句:花括号内的代码,函数内需要执行的语句。:将一段经常使用的代码封装起来,减少重复代码。3,参数列表:使用该函数时,传入的数据。2,函数名:给函数起个名称。

2024-01-20 18:05:15 444

原创 学习笔记——C++二维数组

2,数据类型 数组名[ 行数 ][ 列数 ]={{数据1,数据2},{数据3,数据4}};3,数据类型 数组名[ 行数 ][ 列数 ]={数据1,数据2,数据3,数据4};4,数据类型 数组名[ ][ 列数 ]={数据1,数据2,数据3,数据4};建议:以上四种定义方式,利用第二种更加直观,提高代码的可读性。此外,在数组定义的过程中,行数可以省略,但列数不可以省略。1,数据类型 数组名[ 行数 ][ 列数 ];

2024-01-09 22:01:01 436

原创 C++——冒泡排序

2,对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。1,比较相邻的元素,如果第一个比第二个大,就交换他们两个。将数组{4,2,8,0,5,7,1,3,9}进行升序排序。3,重复以上的步骤,每次比较次数-1,直到不需要比较。最常用的排序算法,对数组内元素进行排序。

2024-01-08 22:37:12 456

原创 学习笔记——C++一维数组

1,数据类型 数组名[ 数组长度 ];2,数据类型 数组名[ 数组长度 ]={值1,值2,值3 ……};//未说明的元素用0填补3,数据类型 数组名[ ]={值1,值2,值3……};数组还有两个特点:1,数组中的数据元素都存放在一块连续的内存空间中,即各个元素的内存地址是相邻的;2,数组中的每个元素都是相同数据类型需要注意的是,很多新手会认为数组元素是从1开始,但事实并非如此,计算机中元素的下标默认都是从0开始。

2024-01-07 22:47:08 531

原创 C++ goto语句

可以无条件跳转语句,类似计算机组成原理mips指令集中的jump直接跳转指令(汇编语言)。从上述代码中可以看出,就算goto语句在循环结构中,也是可以直接跳出循环的。如果标记的名称存在,执行到goto语句时,会跳转到标记的位置。

2024-01-07 21:47:19 446

原创 C++ continue语句

与break的区别在于,如果把上述continue换位break,则该程序执行到break则会直接退出for循环,不再执行后面的代码和以后的循环。作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环。实例:用continue打印从0-99的奇数。

2024-01-07 21:39:01 471

原创 学习笔记——C++跳转语句

1,出现在switch条件语句中,作用是终止case并跳出switch。2,出现在循环语句中,作用是跳出当前的循环语句。3,出现在嵌套循环中,跳出最近的内层循环语句。作用:用于跳出选择结构或循环结构。

2024-01-07 18:03:37 390

原创 switch函数为什么要加break?

这是因为如果没有break语句,程序会继续执行下一个case的代码,而不会跳出switch语句。这种情况下,即使后面的case条件不满足,对应的代码也会被执行。当student=10时,首先会执行case 10的代码,然后由于没有break语句,程序会继续执行下一个case,即case 20的代码。为了避免这种情况的发生,我们需要在每个case的代码块末尾加上break语句,以确保在匹配到一个case后,程序会跳出switch语句,不再执行后续的case代码。

2024-01-07 17:56:37 1749

原创 学习笔记——C++嵌套循环

案例描述:打印9 9乘法表。

2024-01-07 17:28:47 463

原创 学习笔记——C++ 逢七过 问题

案例描述:从1开始数到数字100,如果数字个位含有7,或者数字十位含有7,或者该数字是7的倍数,我们打印敲桌子,过,其余数字直接打印输出。2,个位有7:num%10=7。3,十位有7:num/10=7。1,7的倍数:num%7=0。剩余一般数字直接打印输出。

2024-01-07 11:47:03 876

原创 学习笔记——C++ do while语句

这样看来do while语句与while语句并无太大的区别,但如果我们把第七行处的num++移动到cout输出的前面,那么结果就会增加一个10;可以看出,do while语句是先执行循环体,然后才判断循环条件是否满足,即是判断下一轮的循环是否发生。:与while的区别在于do while 会先执行一次循环语句,再判断循环条件。此案例中的关键即是要找到三位数字个位,十位,百位三种数字与整数间的关系。:水仙花数是指一个三位数,它的每个位上的数字的3次幂之和等于它本身。例如:1^3+5^3+3^3=153。

2024-01-07 10:50:14 712

原创 while猜数字实例——C++版

系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利并退出游戏。需要注意的是,srand是要与下面的rand搭配使用,也就是说下面的int num=rand()%100+1并不能省略。关于srand的详解请参考。,使用时要添加头文件。

2024-01-06 22:07:28 407

原创 学习笔记——C++中的循环结构 while语句

以打印0-9这十个数字为例,特别需要注意的是,在while()中填入循环条件,一定要避免死循环的出现,比如:while(1),while(true)等(视具体情况而定)解释:只要循环条件的结果为真,就执行循环语句。语法:while(循环条件){循环语句}作用:满足循环条件,执行循环语句。

2024-01-06 21:47:29 558

原创 学习笔记:C++之 switch语句

case 结果1:执行语句;case 结果2:执行语句;default:执行语句;//switch优点,结构相比于if语句而言比较清晰,,那么程序则会一直向下执行,出现命令重复执行的情况。switch(表达式){但是,Switch语句相对于if语句而言,还是。//switch缺点,在判断语句时,判断。//case中如果没有。

2024-01-06 21:37:31 570

原创 学习笔记——C++三目运算符

在平常的C++编程中使用的不是太多,主要看个人习惯,功能有点类似if语句。如果表达式1的值为假,执行表达式3,并返回表达式3的结果;如果表达式1的值为真,执行表达式2,并返回表达式2的结果;作用:通过三目运算符实现简单的判断。

2024-01-06 21:22:13 368

原创 学习笔记——C++运算符之逻辑运算符

作用:用于根据表达式的真值返回真值或假值。

2024-01-06 21:07:19 473

原创 学习笔记——C++运算符之比较运算符

这里需要注意的是,C++中为了区分比较运算符和输入输出流的区别,在比较时通常要加上小括号,以提高括号内部运算的优先级,否则编译器会报错。作用:用于表达式的比较,并返回一个真值或假值。

2024-01-06 20:55:59 496

原创 学习笔记——C++运算符之赋值运算符

上次我们说到C++的运算符共有四种,分别是算术运算符,赋值运算符,比较运算符和逻辑运算符。,下面介绍赋值运算符,赋值运算符主要的种类及作用如下表所示。

2024-01-06 20:45:39 462

原创 学习笔记——C++运算符之算术运算符

此外,关于取模运算,C++中还规定了两条规则:1,两个数相除除数不能为0,因此也做不了取模运算;2,取模运算的数必须是整数,两个小数不能做取模运算。从上述运算结果也可以看出,编译器在运算a3/b3时,即10/0便直接退出程序了,因为该代码段为非法。包含诸多种类,其中有:算术运算符,赋值运算符,比较运算符和逻辑运算符。其中,“+”,“-”运算符既可以代表加减运算,也可表示一个数的正负。总结:前置递增先对变量进行++,再计算表达式,后置递增则相反。:先让变量+1,然后进行相应表达式的运算;

2024-01-05 13:26:01 948

原创 学习笔记——C++中数据的输入 cin

类型:C++中数据的输入主要包含:整形(int)浮点型(float,double float),字符型(char),字符串(string)和布尔类型(bool)五大类。

2024-01-05 10:42:49 535

原创 学习笔记——C++布尔数据类型bool

布尔数据类型代表真或假的值。true—真(本质是1)false—假(本质是0)

2024-01-05 10:15:39 649

原创 学习笔记:C语言——指针

计算机组成原理中,把每一个存储基本单元都用二进制数作了标记,如32位的处理器,其主存格式就是32位,主存用32位二进制数标记某一具体的存储基本单元(如按字节寻址就是一个地址对应一个字节内容,一个字节内容即是存储单元,即上图的一个方框)与普通变量不同,C语言系列中的变量,一般都是存放的具体数值,如int型,float型,10,102,10.23等整数小数浮点数,而指针,存放的就是这些数值所在存储单元的具体物理地址。在访问某一变量的时候,都是通过访问该变量所在的。首先,只要记住,指针就是一个物理地址。

2023-12-30 20:40:59 370 1

原创 学习笔记—计算机组成原理存储器按字节编址和按字编制

寻址指当CPU请求数据时获得该数据在内存上的位置的过程。内存上存储的所有数据都会有一个可以区分的地址,这与其存放的位置相对应,当CPU请求数据时,内存中的电路会根据CPU的地址线上的信号利用数据总线向CPU返回数据。那么内存是如何编码数据保存的位置的?这里涉及到上文所述的字节的概念。内存每一个存储位置的最小单元都可以储存0或1,即一个位的内容,而内存将8个位设定为一个存储空间的基本单位。而在地址线上每一个地址的编号便对应的是一个存储位置的最小的基本单位。

2023-11-09 21:01:47 1742 2

原创 python中的分支结构——if语句

如果有编程经历的小伙伴们在看到分支结构这个名词,相信你们一定不会陌生。没错,选用适当的语言结构会让我们的代码更加清楚明了且易于修改,那么这次我们先来学习python中的一种——分支结构:在python中的分支结构又包括:单分支结构,双分支结构,多分支结构和嵌套if语句:单分支结构:格式:if(判定条件): 执行语句1num=int(input('请输入一个整数\n'))if(num%2==0): print('您输入的整数为偶数')双分支结构:...

2022-03-21 22:09:23 2872

原创 python对象——对象的布尔值

网络上经常流传着关于python的一些话,比如“python万物皆是对象”,python的每一个对象都会有对应的布尔值,那么今天我们就来探讨一下关于python这些对象的布尔值。获取对象布尔值的方法:使用内置函数bool():其中,以下所有对象的布尔值均为False:#False#0#空字符串#空列表#空元组#空字典#空集合print(-------------以下对象的布尔值均为False-----------)print(bool())print(bool(

2022-03-21 21:21:34 1301

原创 Python运算符——位运算符及所有运算符的优先级

在python的所有运算符中,还有最后 一种运算符需要介绍,即位运算符、位运算符在python中的应用不算太广泛,主要是二进制的移位,位运算符的原理是将需要运算的数字转换为二进制数进行操作print('--------')print(4&8)# '00000100'# '00001000'# '00000000'print(4<<1) #8print(4<<2) #16print(4>>1) #2pri

2022-03-21 20:56:16 401

OS第三章2.ppt

OS第三章2.ppt

2022-03-20

OS第四章3.ppt

OS第四章3.ppt

2022-03-20

OS第六章2.ppt

OS第六章2.ppt

2022-03-20

OS第三章3.ppt

OS第三章3.ppt

2022-03-20

OS第六章3.ppt

OS第六章3.ppt

2022-03-20

OS第二章2.ppt

OS第二章2.ppt

2022-03-20

OS第二章1.ppt

OS第二章1.ppt

2022-03-20

OS第三章1.ppt

OS第三章1.ppt

2022-03-20

OS第五章2.ppt

OS第五章2.ppt

2022-03-20

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

TA关注的人

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