自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HePingxxb的博客

C语言初学者一枚,分享知识

  • 博客(46)
  • 资源 (4)
  • 收藏
  • 关注

原创 python购物程序

本文内容:用python实现一个购物程序。1、打印商品列表。2、根据输入的工资判断是否能买得起选择的商品。3、购物车存放已经购买的商品。

2023-08-31 17:40:54 964

原创 python实现个税计算器

本文主要内容:实现个税计算器。

2023-08-31 16:54:53 7027 2

原创 矩阵的压缩存储

若对一个n阶方阵A[1…n][1…n]中的任意一个元素aij都有aij=aji(1≤i,j≤n),则称其为对称矩阵。其中的元素可以划分为3个部分,即上三角区、主对角线和下三角区。在下三角矩阵中,上三角区的所有元素均为同一常量。其存储思想与对称矩阵类似,不同的是,只需要存储上三角区的常量一次。可以将下三角矩阵A[1…n][1…n]压缩存储在B[n(n+1)/2+1]中。三角矩阵形式如下图所示。

2023-07-06 17:38:19 1827

原创 队列的应用——层次遍历、计算机系统

在信息处理时,有一类问题需要逐层或逐行处理。这类问题的解决方法往往是在处理当前层或当前行时就对下一层或下一行做预处理,把处理顺序安排好,等到当前层或当前行处理完毕,就可以处理下一层或下一行。使用队列可以保存下一步的处理顺序,例如在层次遍历二叉树时,遍历过程如下:1、根节点入队2、若队为空,结束遍历,否则重复33、队列中第一个结点出队并访问之。若其有左孩子,则将左孩子入队;若其有右孩子,则将右孩子入队,返回2

2023-06-25 16:06:07 408

原创 栈的应用——括号匹配、表达式求值、递归

本文主要介绍了栈在括号匹配、表达式求值和递归方面的应用,包含理论知识和代码。

2023-06-24 21:54:49 1157 1

原创 操作受限的线性表——队列

本文主要内容:介绍了队列的基本概念和基本操作,详细介绍了队列的顺序存储和链式存储。并介绍了循环队列和双端队列(以及输入/输出受限的双端队列),及其基本操作。

2023-06-16 11:44:18 341

原创 操作受限的线性表——栈

本文主要内容:本文主要讲解栈的基本概念、基本操作和栈的顺序、链式实现。

2023-06-10 11:42:21 504

原创 顺序表和链表的比较

两种存储结构各有所长。通常较稳定的线性表选择顺序存储,而频繁进行插入、删除操作的线性表(即“动态”的线性表)宜选择链式存储。

2023-06-07 11:31:44 738

原创 双链表、循环链表、静态链表

由循环单链表与单链表的关系可以推得循环双链表与双链表的关系。要访问某个结点的前驱结点(插入、删除操作时),只能从头开始遍历,访问后继结点的时间复杂度为O(1),访问前驱结点的时间复杂度为O(n)。双链表中的结点可以很方便的找到其前驱结点,因此,有时对单链表常做的操作是在表头和表尾进行的,此时对循环单链表不设头指针而。因为若设的是头指针,对表尾进行操作需要O(n)的时间复杂度,而若。双链表在单链表的结点中增加了一个指向其前驱的prior指针,因此。循环单链表的插入、删除算法与单链表的几乎一样,所不同的是

2023-06-01 21:35:48 545

原创 线性表的链式表示——单链表

线性表的链式存储又称单链表,它是指通过一组任意的存储单元来存储线性表中的数据元素。为了建立数据元素之间的线性关系,对每个链表结点除存放元素自身的信息外还需要存放一个指向其后继的指针。单链表节点结构如下图所示,其中data为数据域,存放数据元素;next为指针域,存放其后继结点的地址。利用单链表可以解决顺序表需要大量连续存储单元的缺点,但单链表附加指针域,也存在浪费存储空间的缺点。由于单链表的元素离散地分布在存储空间中,所以单链表时非随机存取的存储结构,即不能直接找到表中某个特定的结点。

2023-05-28 21:18:56 676

原创 线性表的顺序表示

线性表的顺序存储又称顺序表。是用一组地址连续的存储单元一次存储线性表中的数据元素,从而使得逻辑上相邻的两个元素在物理位置上也相邻。第1个元素存储在线性表的起始位置,第i个元素的存储位置后面紧接着存储的是第i+1个元素,称i为元素ai在线性表中的位序。因此,顺序表的特点是表中元素的逻辑顺序与其物理顺序相同。每个数据元素的存储位置都和线性表的起始位置相差一个和该数据元素的位序成正比的常数,因此,线性表中的任一数据元素都可以随机存取,所以线性表的顺序存储结构是一种随机存取的存储结构。

2023-05-24 22:15:16 750

原创 C语言中局部变量、全局变量和静态变量的生命周期

局部变量,也称内部变量,是指在一个函数内部或复合语句内部定义的变量。局部变量的作用域是定义该变量的函数或定义该变量的复合语句。局部变量的生存期是从函数被调用的时刻算起到函数返回调用处的时刻结束。[以上来自百度百科]局部变量,生命周期如其名字,只“存活”在局部。而这里的局部指的就是函数的内部,一旦它所在的函数执行结束,它的生命周期也随之结束。在使用局部变量时(尤其是指针类变量),要注意它的作用范围,不然可能造成不可控制的错误。全局变量,存储在静态存储区中,生命周期同样如其名字,存活在“全局”。

2023-05-17 23:16:36 1055 2

原创 顺序表与链表的优缺点对比分析

综合考虑顺序表和链表的优缺点,在选取使用链表还是顺序表时,要根据我们的需求权衡选择。例如:当我们的项目需要较大的弹性空间,在使用过程中需要扩容时,则选取链表;若需要频繁的查找元素,则选取顺序表。本文内容为个人学习总结所得,如有错误欢迎指正。

2023-05-16 07:33:01 700

原创 顺序表与链表——数据结构详细讲解

线性表是具有相同数据类型的n(n≥0)个数据元素的有限序列。其中的n就为表长,当n=0时线性表是一个空表。线性表一般表示为La1a2aianLa1​a2​...ai​...an​a1是表头元素,an是表尾元素。除了表头元素外,每个元素都有且仅有一个直接前驱;除最后一个元素外,每个元素有且仅有一个直接后继。

2023-05-15 14:03:55 85 1

原创 函数参数传递_传值、传址、引用

本文介绍C语言中函数传值传参、传址传参和引用传参的区别与使用情景,附C语言代码例子方便理解。

2023-05-13 22:40:10 64

原创 Vmware+Ubuntu安装Linux系统

本文主要讲解**Vmware和Ubuntu安装Linux系统**的步骤。适合小白。在安装Vmware和Ubuntu时,很少有这两个一起的讲解文章,在这里整理一下我在安装过程中找到的简便的安装方式,最终安装成功。

2023-03-10 21:23:19 202

原创 浮点型数据在内存中的存储

主要内容:本文主要以C语言举例,介绍浮点型数据在内存中的存储。若对整型的存储已有了解,可直接阅读最后的综合举例。

2023-02-07 10:46:43 165

原创 整型数据在内存中的存储

主要内容:本文主要介绍C语言中的整型数据在内存中的存储。

2023-02-03 10:36:35 100

原创 原码、反码、补码的讲解

本文主要介绍原码、反码、补码的计算方法以及意义。阅读此文需要知道十进制与二进制的转换法则。

2023-02-02 10:35:29 3377 15

原创 C语言中数据的类型

本文介绍C语言中数据的类型,包含内置类型和自定义类型等。

2023-02-02 09:50:09 59

原创 C语言实现三子棋思路详解(含项目链接)【保姆级】【适合0项目基础者】

本三子棋项目实现了最基础的三子棋功能,详细功能如下:可以改变棋盘的大小(通过宏定义改变)、可以连续进行游戏、人先下棋,电脑后下棋、电脑下棋无智能性,为随机下棋

2023-01-31 10:24:50 74

原创 输入一个“Hello world” 输出一个“hello world”(汇编语言)

使用dos功能调用,实现在DosBox终输入一个字符串,返回一个都是小写的相同字符串。

2023-01-26 16:01:46 1494

原创 插入排序、选择排序和冒泡排序(含动图和C语言代码)

插入排序、选择排序和冒泡排序详解(以递增数列举例),含动图和C语言代码以及伪代码

2023-01-24 21:04:28 108

原创 第十四课_数据结构

本课链接【插入链接】本课主要内容:数组的值一个个连续存在内存里(数组是一个可以存多个值的变量)用数组存字符串时,最后有一个null结束矩阵是数组的数组可以用矩阵存结构体总结:以上均为个人学习所得见解,若有错误或不足欢迎补充和指正...

2023-01-16 13:03:34 62

原创 第十三课_算法入门

本课链接:计算机科学速成课第十三课​本课主要内容:简单介绍算法

2023-01-14 17:10:19 61

原创 vivado实现译码器(含测试代码)

本篇文章使用语言编写实现译码器,含有设计代码和测试代码。

2023-01-08 11:45:57 1719

原创 vivado指令寄存器+取指模块(含测试代码)

本篇文章使用语言编写实现指令寄存器和取指模块,含有设计代码和测试代码。

2023-01-08 11:18:43 934

原创 Vivado 多路选择器(含测试代码)

使用verilog语言在vivado中实现五选一多路选择器,包含设计代码、测试代码和仿真波形图

2022-11-08 10:20:53 2118

原创 Vivado MIPS寄存器堆(含测试代码)

使用verilog语言在vivado中实现MIPS寄存器堆,含设计代码、测试代码和仿真波形图

2022-11-08 10:09:47 1982

原创 Vivado 程序计数器(含测试代码)

使用verilog语言在vivado中设计程序计数器,含设计代码、测试代码和仿真波形图

2022-11-08 09:50:55 2220

原创 Vivado 带有优先级的8_3编码器(含测试代码)

vivado编写带有优先级的8_3编码器,含设计代码、测试代码、仿真波形图

2022-11-01 17:00:47 6426 2

原创 Vivado 3_8译码器(含测试代码)

vivado中编写3_8译码器,含设计代码、测试代码和仿真波形图

2022-11-01 16:12:52 2870 1

原创 第十二课_编程原理:语句和函数

编程原理:语句和函数

2022-06-04 17:06:55 143

原创 2022美赛F题——翻译版题目

2022美赛F题

2022-05-12 16:17:02 3957

原创 第十一课_编程语言发展史

计算机编程语言的发展史本课链接:计算机科学速成课第十一课伪代码是对程序的高层次描述二进制机器码可被CPU直接执行汇编器不使用固定跳转地址,而是让我们插入可跳转的标签

2022-05-12 16:06:10 690 1

原创 第八课_指令和程序

指令与程序本课链接:计算机科学速成课第八课本节主要内容:指令与程序的作用和表示方法CPU是可以被软件控制的硬件(具有可编程性)程序可以创造功能,例如:ALU没有除法功能(移位相减),程序给了ALU功能表示更多指令的方法:1、直接法:用更多位来代表指令2、可变指令长度:令不同指令的长度不同,例如:JUMP指令不需要操作内存,只需要连接数据,即可省去寻址的位数...

2022-05-12 09:33:11 621 3

原创 第七课_中央处理器

CPU对算数逻辑单元不了解的建议先阅读这篇小文章:第五课_算术逻辑单元对寄存器&内存不了解的建议先阅读这篇小文章:第六课_寄存器&内存本课链接(B站):计算机科学速成课第七课本节主要内容:CPU的结构CPU的作用CPU是计算机的中央处理器,是计算机的核心来自百度百科:中央处理器(central processing unit,简称CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元CPU理论模型...

2022-05-04 15:16:04 383

原创 用汇编语言编写一个储存成绩的二维数组,每个班各有5名学生, 查找某一个同学(第十位同学)的成绩。

分别采用了五种不同的方式进行寻址操作:;直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址data segment score dw 100,98,98,97,95 dw 100,98,96,95,95data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,ds:[0eh] ;直接寻址mov bx,0eh ;寄存器间接寻址mov dx,[bx]

2022-04-27 18:01:46 751

原创 东秦数模美赛校赛记录——紧急车辆位置.题目

校赛选择题目:紧急车辆位置第一次参加数学建模美赛的三个萌新,决定对校赛和美赛的题目以及论文都做一个记录。此论文获得了校赛一等奖,希望可以给大家带去一些参考价值。论文链接(全英文)题目要求你是西红(Xihong)消防局的后勤经理。你要为西红提供紧急服务提出建议。消防队(该部门)的资源包括消防车、云梯车和救护车。预算表明,在未来的一年里,总共有15辆车是可以获得资助的。目前,有7辆消防车、3辆云梯车和5辆救护车在运作。这个系统每天24小时运行。城市被划分为10个区域(见图1)。地图是按比例绘制的

2022-04-27 16:51:45 196

原创 第六课_寄存器&内存

存储对逻辑门不了解的建议先阅读这篇小文章:布尔运算和逻辑门本课链接(B站):计算机科学速成课第六课本节主要内容:ROM和寄存器的理论模型1、永久Memory(ROM)来自百度百科:只读存储器(Read-Only Memory,ROM)以非破坏性读出方式工作,只能读出无法写入信息。信息一旦写入后就固定下来,即使切断电源,信息也不会丢失,所以又称为固定存储器举例::ROM组成图示:若output初始值为1若output初始值为0如图所示,以上两种寄存器,无论Input的值为多少,O

2022-04-26 21:05:35 506

一个可以抓取网页特定内容的爬虫

设计任务及要求 1.设计一个简单的网络爬虫; 2.能够抓取网页的内容; 3.能够提取关键信息; 该程序是一个简单的网络爬虫,使用Java的Jsoup库来抓取指定网页的标题和链接,并根据用户输入的关键词提取包含关键词的标题和链接。程序的主要功能如下: 1.提示并获取用户输入要爬取的网页URL和关键词:使用 System.out.print 方法在控制台上打印提示信息,要求用户输入要爬取的网页URL和关键词。 2.发起HTTP GET请求获取网页内容:使用 Jsoup 的 connect 方法向指定的URL发起HTTP请求,并使用 get 方法获取响应的HTML内容。 3.提取关键信息:从响应的HTML内容中,使用Jsoup提供的title 方法,来提取网页的标题。 4.提取包含关键词的标题和链接:使用选择器语法 select 方法获取HTML内容中所有的链接元素,并遍历每个链接元素。然后,使用 text 方法获取链接文本,使用 absUrl 方法获取链接URL的绝对路径。如果链接文本包含用户输入的关键词,则将其标题和链接打印出来。 通过上述步骤,该程序可以根据用户输入的网页URL和关键词

2023-08-31

python中类的应用

包含两个小项目,分别是英雄联盟中英雄的定义(使用类)和星球大战——人与猩猩互相攻击(使用类和函数)

2023-08-31

2022年美赛论文撰写(H奖)

这是团队第一次参与数学建模美赛,也是第一次撰写相关的论文。 个人有整理的习惯,在参与比赛时,将论文进度、版本分时间和文件夹进行了记录,对于经验不足的队伍有一定的参考作用。可以根据我们的进度对照自己的进度。 同时,我个人感觉这次的论文图片配色、格式做的很漂亮(有点自卖自夸了),对于制图经验不丰富的队伍也有一定的参考价值。尤其是我们仿照一年O奖做的ourwork大图,感觉是一个加分项。 压缩包中的参考文献中还包含美赛和国赛的论文编写标准(清风制作的),也包含队伍的获奖证书。 如有问题可以评论区提出,希望我可以用我不多的经验帮到大家。

2023-08-31

星球大战案例-人与猩猩互相攻击

使用类和函数实现人和猩猩的初始化、攻击和输出函数。 初始化包括姓名name、发动攻击attack、剩余血量blood。并通过实例化,实例了一个person和orang,互相攻击。

2023-08-31

python语言烤肉管理系统

可以根据烤肉时间的不同输出不同的结果,实现烤肉时间的累加以及再不同的阶段提示添加不同的调料。 烤肉时间>=0,<=3时提示“生的”并提示“现在应该刷油”,<=6时提示“半生不熟”并提示“现在可以加盐”,<=10时提示“熟了”并提示“现在应该加孜然”,>=10时提示“烤焦了”。 并支持在实例化时实现烧烤时间的累加。

2023-08-31

python实现学生信息管理系统

功能包括: 1.添加学生信息save_info 2.删除学生信息delete_info 3.修改学生信息change_info 4.查询学生信息search_info 5.显示学生信息show_info 6.退出学生管理系统 包含功能菜单和和函数备注

2023-08-31

JSP基础 课程知识点总结论文

JSP基础课程知识点总结,多采用表格对比/归纳总结。含课程知识点总结、心得体会、参考文献和附录。文件格式为.docx文件,字数6300+,正文共12页,总共17页。 包含知识点内容:JSP简介、JSP语法、Tag文件与Tag标记、JSP内置对象、JSP与Java bean、Java Servlet基础、MVC模式、JSP中使用数据库、JSP中的文件操作。

2023-06-25

Linux实验课设报告

本资源为Linux实验报告,共八次实验,分别为 1、Linux基本命令:远程连接Linux虚拟机、查看主机基本信息、文件管理命令、用户管理、文件解压缩 2、Linux系统管理:Linux网络管理、进程管理、磁盘管理 3、服务器配置与管理:在线安装Apache服务器、安装MariaDB、安装PHP、测试PHP页面、创建文件上传页面 4、Linux shell编程:输出Hello World、获取系统信息、获取网卡信息、监控CPU负载 5、Linux内核编译与运行:Busybox准备、环境配置、编译最小文件系统、编译内核、运行QEMU 6、Linux内核模块编程:内核模块编程、卸载模块编程、参数模块编程 8、Linux内存管理:编写模块程序、编译、插入模块、查看打印信息 8、Linux设备驱动:编写一个简单的字符设备驱动、查看设备号、编写测试程序 使用的虚拟机和镜像分别为:VMWare16.2.5、Ubuntu20.04.5

2023-06-25

软件工程-体育器材借取小程序

本资源为软件工程的小课设,选取题目为“体育器材借取小程序”。 包含项目背景、建设意义、跨职能系统流程图、高层数据流图、部分细化的数据流图、数据字典、功能模块结构层次图、实体关系图(E-R图)、数据库结构图、细化的功能模块层次图、数据库系统结构、首页功能流程图、器材借取功能流程图、器材归还功能流程图、用户登录界面、器材借取界面和首页用户界面。

2023-06-25

C语言实现三子棋(电脑随机下棋)

含函数详解、整体流程图、各步骤效果图、总实现图展示等。教程链接如下:http://t.csdn.cn/ndCT9。可先观看教程再下载资源。 压缩包中的README文件同样含有此链接。 一、使用语言:C语言 二、使用编译器:DEVC++ 三、包含文件: 1、两个.c文件:main.c、game.c 2、一个.h头文件:game.h 四、亮点:电脑随机下棋,使用rand和srand函数 五、有问题可邮箱或评论提问,会定期查看。邮箱:[email protected] 你的点赞将是对我莫大的鼓励。

2023-01-30

Verilog实现32位加法器(内含设计代码和测试代码)

本项目实现的是32位加法器,实现思路为连接4个8位加法器,已通过vivado Simulation。 使用语言:Verilog 使用软件:vivado 本项目包含: 1、vivado项目文件adder_32.xpr 2、readme.txt 3、vivado自动生成的文档(含设计代码和测试代码)

2023-01-17

HTML5+CSS3前端小案例——移动端购物支付页面

黑马的案例,跟着视频学完后做的。 在练习HTML和CSS的同学们可以拿去参考,做个小案例练练手。 内容涉及flex布局、公共样式公共类的挑选、多个大盒子与多个小盒子的嵌套(div>li>span、p>span等)、多行内容的排版、字体图标的引入设置、图片的引入和设置、养成价格等后期需要加链接的元素单独成类。 包含内容: 1、readme.txt 2、orders.html 3、小兔鲜儿orders.pxcp 4、css文件夹 1)base.css 2)orders.css 5、image文件夹 6、lib文件夹 7、upload文件夹 使用软件:PxCook、VSCode、Goolge Chrome 使用网站:iconfont

2022-08-18

2022美赛F题H奖论文,队伍号2212863

团队第一次参加美赛,选择了F题,获了H奖。 发到博客记录一下 虽然奖项不高,但使用了很多评价类的数学方法,希望能给大家带去一定的参考的价值。

2022-05-12

多人聊天工具——Java程序设计大作业

编译软件:eclipse jdk环境:jdk version "11.0.12" 一、资源包含 1、代码包 2、报告一份,包含项目整体类图(UML)、项目实现总流程图、各类说明、运行方法和功能测试、心得感想和参考文献 3、总流程图word版本(可自行修改) 4、readme文档一份 二、功能实现 建立一个多人聊天工具,能够满足以下要求: 服务器要求1:能够看到所有在线用户 服务器要求2:能够强制用户下线 客户端要求1:能够看到所有在线用户 客户端要求2:能够向某个用户发送消息 若有问题评论提问解答,如有问题欢迎指正

2022-04-27

东秦数模美赛校赛记录——紧急车辆位置.论文(word版本)

此下载为论文,比赛题目链接:https://blog.csdn.net/HePingxxb/article/details/124454779 第一次参加数学建模美赛的三个萌新,决定对校赛和美赛的题目以及论文都做一个记录。 此论文获得了校赛一等奖,希望可以给大家带去一些参考价值。 所附论文为英文版本,编程为c++语言,若有需要可自行进行翻译和使用(除商业使用外)。 由于篇幅太大编辑费时,选择直接上传文件,而不对其进行文本编辑。 由于这是第一次参加数学建模的校赛,此论文涉及到的数学建模方法较少,但所用方法以及图片的配色和搭配有一定的参考价值。 有任何问题或想要沟通交流的,请在评论区留言。 上传的论文均为团队成员共同制作,希望给大家带去参考价值,共同进步!!!

2022-04-27

公司员工信息管理系统设计-c++语言版本课设/大作业 含源码、报告(模块的实现流程图、工程组织结构图、模块结构图)和答辩PPT

readme.txt中有该项目的详细介绍 软件:Dev-C++ 一、资源内容: 1、公司员工管理系统代码 2、公司员工管理系统运行结果 3、报告一份,内含系统功能描述、设计思路(含模块的实现流程图、工程组织结构图、模块结构图)、设计步骤、结论与心得等 4、答辩PPT一份 5、导出文档一份,用于将当前系统中各类人员记录存入到文件中 6、readme文档一份 二、实现功能: (1)添加功能:程序能够任意添加记录,可供用户选择所要添加的人员类别。如果添加了重复编号的记录时,则提示数据添加重复并取消添加 (2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果找到,则显示相应的记录信息;反之给出提示信息 (3)显示功能:可显示当前系统中所有记录,每条记录占据一行 (4)编辑功能:可根据查询结果对相应的记录进行修改 (5)删除功能:主要实现对已添加的人员记录进行删除,如果没有找到该人员信息,则提示相应的记录不存。 (6)统计功能:能根据多种参数进行人员的统计 (7)保存功能:可将当前系统中各类人员记录存入文件中 可直接使用,有问题评论解答

2022-04-27

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

TA关注的人

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