- 博客(28)
- 收藏
- 关注
原创 程序执行时的内存分配情况总结!
管理方式不同:栈是由编译器自动申请和释放空间,堆是需要程序员手动申请和释放;空间大小不同:栈的空间是有限的,在64位平台下,VC6下默认为2M,堆最大可以到4G;能否产生碎片:栈和数据结构中的栈原理相同,在弹出一个元素之前,上一个已经弹出了,不会产生碎片,如果不停地调用malloc、free对造成内存碎片很多;生长方向不同:堆生长方向是向上的,也就是向着内存地址增加的方向,栈刚好相反,向着内存减小的方向生长。分配方式不同:堆都是动态分配的,没有静态分配的堆。栈有静态分配和动态分配。
2023-10-31 19:50:18 323
原创 程序编译链接的过程详解
即程序员通过编辑器创建并保存的文本文件。源程序实际上就是一个由0和1组成的位(又称比特)序列,8个位被组织成一组,称为字节。每个字节表示程序中的某些文本字符。像 .c 这样只由ASCII字符构成的文本称为文本文件,其他所有的文件都称为二进制文件。为了在系统上运行这个程序,每条C语句都必须被其他程序转化为一系列的低级机器语言指令,然后这些指令按照一种为可执行目标程序的格式打好包,并以二进制磁盘文件的形式存放起来。目标程序也称为可执行目标文件。
2023-10-31 17:25:00 197
原创 啥是 WIFI6
WiFi 6,其实就是第6代无线技术——IEEE 802.11 ax,802.11 是什么?故事还要从23年前说起。1997年,全球最大的专业学术组织电气电子工程师协会(Institute of Electrical and ElectronicsEngineers,IEEE)推出了世界上第一个无线局域网标准IEEE802.11,工作频段为2.4GHz,数据传输速率为2Mbit/s,实现了无线上网,解决了上网受网线束缚的问题。
2023-10-31 11:10:05 218
原创 使用Git工具进行版本控制!详细说明!
我们都知道使用Git工具可以在代码工程中进行很方便的版本回溯,但是它的妙用还有很多,比如说写论文的过程中就可以使用git进行版本控制,比每次修改一次论文就得保存一版新的要方便很多。
2023-10-29 19:43:54 50
原创 C语言复习(四)——变量、常量、标识符
变量是以某标识符为名字,其数值可以改变(可读,可写)。常量其值不可改变(只可读,不可写)。什么是声明,什么是定义?什么是定义:所谓的定义就是,这个名字就是我们经常所说的变量名。但注意,这个名字一旦和这块内存匹配起来,它们就,并且这块内存的位置也不能被改变。,如果定义多次,编译器会提示你重复定义同一个变量或对象。什么是声明:有两重含义,如下:第一重含义:告诉编译器,这个名字已经匹配到一块内存上了。第二重含义:告诉编译器,我这个名字我先预定了,别的地方再也不能用它来作为变量名。
2023-10-24 11:17:32 208
原创 C语言复习(二)——什么是C语言!!
C 语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且 C语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。1982 年成立 C 标准委员会,建立 C 语言的标准。1989 年,ANSI 发布了第一个完整的 C 语言标准——ANSIX3.159—1989,简称“C89”。
2023-10-24 11:15:28 50
原创 解决编译时出现“Recipe terminated with error.”问题时关注的两个问题!!!!!!!
解决vscode 编译出错的问题的两种方式,首先检查你的json文件修改的位置是不是全局,后查看你的环境变量!!
2023-10-21 13:28:19 2230 6
原创 数字电路基础课程设计之数字电子时钟
数字电子钟是一种用数字电路设计实现的时分秒计时的装置,它与机械式的时钟相比,具有更高的,准确的和直观性,且无机械装置具有更长的使用寿命。从原理上讲,数字电子钟是一种典型的数字电路,其中包括了组合逻辑电路和时序逻辑电路,目前数字电子钟的功能越来越强,并且有多种专门的大规模集成电路可供选择。从学习角度考虑,这里主要用中小规模集成电路来设计数字电子钟。
2023-10-19 12:32:58 6699
转载 1 Python的历史(转载大佬博文)
Python 3.1发布于2009年,Python 3.2发布于2011年,Python 3.3 发布于2012年,Python 3.4发布于2014年,Python 3.5 发布于2015年,Python 3.6 发布于2016年。:2008年10月发布,该版本是一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。Python代码在执行时,会逐行翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以会变慢。
2023-10-18 17:17:21 80 1
原创 电子秒表项目:汇编语言课程设计
设计一个可任意启动/停止的电子秒表。有6位LED数码管显示,可以显示分、秒、单位时间。计时单位为1/100秒。利用启动/暂停功能键进行启/停控制。有复位键。
2023-10-18 16:36:31 1706 3
原创 vs2022 解决添加vector头文件后仍然 显示未定义标识符 vector
例如,将一个time变量放在main函数中,根据局部优先的原则,time变量就会被理解为一个局部变量。但当time作为一个全局变量出现的时候,由于time库中也含有一个名叫time的函数名,头文件被展开后,此time被理解为变量名还是函数名就会产生歧义。为了理解其中的含义,我们首先需要学习一个概念叫做。解决方法:在头文件定义完成后添加一条语句。我们都知道,C语言规定。
2023-10-17 10:37:57 1547
本科-/算法实验报告0/1背包+内部排序
2024-01-18
关键路径课程设计.zip
2024-01-18
基于QT的停车场管理系统
2024-01-18
数字电路基础课程设计-数字电子时钟
2023-10-19
操作系统课程设计报告论文
2023-10-18
操作系统课程设计:银行家算法算法
2023-10-18
C++课程设计高校水电管理系统+课程报告
2023-10-16
大学生C++课设,高校水电管理系统
2023-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人