自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C基础函数——内存分配(未完)

在C语言中,内存管理是非常重要的一部分。C语言提供了几种不同的函数用于动态内存分配和释放,这些函数允许程序在运行时根据需要分配和回收内存。

2024-07-19 14:23:51 226

原创 C基础函数——文件(未完)

这里出现了几个文件操作的函数fopen()、fwrite()、fclose(),还有一个文件指针。整个函数save_record()的作用不再赘述,注释很清楚。在我们初识c语言且在接触文件操作之前,它就像是一滩史莱姆在cup 内存 储存之间 不断流转。似乎不会影响本地计算机的运作,将其进程终结,从储存中擦去程序,它将不留一丝痕迹。但文件操作让它有了“自我繁殖”能力和更长的生命。

2024-07-16 13:47:07 974

原创 24.7.13_C学习记录_学生管理系统

1.结构体定义在哪?2.结构体变量的定义?3.定义后其他源.cpp文件如何正确引用该结构体的数组变量?4.这样的全局变量的定义有问题吗?用结构体数组储存数据有什么问题?(毕竟这只是个课题作业)我们的目标肯定是所用到函数都能调用到结构体Student、User的数组变量s[ ]和user[ ]。那么结构体的定义和全局变量int g,j;的定义是一样的吗?答案 是不一样的,结构体不好定义在main.cpp中,同时使用 extern 关键字通常与全局变量或函数的声明有关,而不是结构体的定义。

2024-07-15 02:52:42 597

原创 24.7.10_C学习记录

非静态函数允许跨源文件的调用,而静态函数限制了函数的作用范围到其定义的源文件内。非静态函数需要在某个源文件中定义,而静态函数同样需要定义,但只能在同一个源文件中访问。在实践中,静态函数通常直接在源文件(.cpp 或 .c)中声明和定义,而不是放在头文件中,以保持封装性和减少命名冲突的风险。然而,在某些情况下,如模板类的内联静态成员函数,可能会在头文件中声明和定义。内敛函数(inline function)是C++中的一种特殊类型的函数,其设计目的是为了提高程序的执行效率。

2024-07-11 11:06:07 903

原创 24.7.9_C学习记录

当你碰到 孤零零的 [] [][] [][] 的时候,将后面的东西,放到 [] 的前面当你碰到 (*) 孤零零的星星,将后面的东西 放到 *的后面xx :;类型: void (*)(void)fun(xx);fun(yy);fun(zz);fun函数原型该怎么写:????p();

2024-07-10 12:06:12 910

原创 24.7.8_C学习记录

这种做法非常常见,因为C语言没有提供直接传递整个数组的能力,而是通过传递指向数组的指针来间接实现数组的传递。这样做的好处是可以避免复制整个数组的开销,特别是在处理大型数组时,效率更高。同时,通过修改指针所指向的内容,可以在函数内部改变原数组或变量的值,实现数据的传递和共享。数组名在大多数情况下可以被视为指向数组第一个元素的指针,因此你可以将数组作为函数参数传递,但这实际上是在传递指向数组首元素的指针。,这是不合法的,因为不能对一个值进行取址再赋值。,但是这会产生语法错误,因为在 C 语言中,

2024-07-09 18:54:13 280

原创 24.7.5_C学习记录

当我们定义一个结构体而不使用类型标签时,我们可以立即使用它来创建一个变量,但之后我们无法再创建相同类型的其他变量,除非再次定义整个结构体。然而,如果我们试图在其他地方再次使用相同的结构体类型,我们会发现这是不可能的,因为我们没有为其定义一个类型标签。在 C 或 C++ 中,如果你使用了未定义的宏,编译器会将它们当作未定义的标识符处理,这可能会导致编译错误或者产生未预期的行为。在 C 或 C++ 编程语言中,当你定义了一个结构体类型后,你可以用它来创建具体的结构体变量。类型的结构体实例,它具有与。

2024-07-08 08:38:30 629 1

原创 24.7.6_C学习记录

例如,假设你需要多次声明和使用具有10个整数元素的数组,不使用。的优势在于代码的重用性和可读性。当你需要多次使用相同类型的数组时,关键字用于创建新的数据类型名称,这可以使得代码更易读。,它拥有10个整型元素。这种方式直接且常见,适用于大多数编程场景。这意味着,之后你可以在代码中像使用任何基本类型(如。所以,当你说“这里只出现了一个数组名”,来声明变量,而不需要每次都写出完整的。确实是用来创建类型别名的。这样声明是在定义一个具体的数组变量。这种写法是不正确的。

2024-07-08 08:38:06 285

原创 C基础函数(现转MD编辑器,此篇不再更新)

这段代码演示了如何使用printf函数处理不同类型的变量,并展示了其强大的格式化输出能力。

2024-07-05 18:45:41 285

原创 对数常用公式

这里,𝑎a叫做底数,𝑏b叫做指数,而𝑐c是𝑎a的𝑏b次幂的结果。例如,23=823=8,这里的底数是2,指数是3,结果是8。例如,在23=823=8的例子中,如果我们要用对数表达,就是log⁡28=3log2​8=3。对数在很多领域都有应用,比如在计算机科学中,对数时间复杂度log⁡𝑛logn意味着随着输入规模𝑛n的增加,所需时间的增长速度远低于线性增长,这是非常高效的一种算法表现。所以,如果𝑎𝑏=𝑐ab=c,那么可以写成对数的形式为log⁡𝑎𝑐=𝑏loga​c=b。读作“以𝑎a为底𝑐c的对数等于𝑏b”。

2024-07-01 14:54:45 178

原创 时间复杂度

但是,如果电话簿是按字母顺序排列的,你可以使用更有效的方法。首先,你打开电话簿的中间,看看那个名字是否是你要找的。这样,每次你都可以排除掉一半的选项。即使有1000个名字,你最多只需要10次左右的检查就能找到(因为2的10次方大于1000)。如果这个人是最后一位,那么你必须检查所有的1000个条目。我们说这种方法的时间复杂度是O(n),其中n是电话簿中的条目数量。时间复杂度就是衡量算法执行效率的一个标准,它描述的是算法运行时间与输入数据大小之间的关系。现在,你需要找到一个特定的人的电话号码。

2024-07-01 14:30:48 170

原创 STM32F103C8T6 TIM定时器

STM32F103C8T6 TIM定时器资源:TIM1 TIM2 TIM3 TIM4基本定时器结构剖析: PSC预分频器,计数器,自动重装载寄存器构成了最基本的计数计时电路(时基单元PSC预分频器之前连接的是基准计数时钟的输入,基本定时器只能选择内部时钟(如图)。PSC预分频器如果写0,则不分(1分频)频率。如果写1,则二分频,输出频率=输入频率/2。以此类推,PSC预分频器是16位,最大值为2的16次方-1,65,535。也就是65536分频。计数器(16位)

2024-04-09 22:21:42 872

原创 STM32F103C8T6引脚定义

2024-04-09 17:52:06 176

原创 受控电源|

受控电源在模拟电路分析和设计中非常有用,可以用来模拟诸如晶体管放大器、运算放大器和其他复杂电路元件中电压和电流之间的相互影响关系。受控电源是在电路理论中的一种理想电路元件,它的电压或电流不是固定的,而是由电路中的其他电压或电流来决定。:这种电源的输出电流取决于控制量,即某个特定点的电压。当控制电压变化时,电流源的输出电流也会随之变化,变化规律由器件参数所决定。例如,如果输入电压变化,输出电压将按一定比例或函数关系相应改变。:这种电源的输出电流是另一个电流的函数,即输出电流的大小随输入电流的变化而变化。

2024-04-08 22:19:57 834

原创 EXTI外部中断

【代码】EXTI外部中断。

2024-04-08 20:35:48 263

原创 C语言进行基本的文件操作

是C语言中用于打开文件并创建指向该文件的文件指针的函数。它允许您以特定模式(如读取、写入、追加等)访问文件,并为后续的文件操作(如读取、写入、定位等)建立必要的上下文。可以读取文件内容和在文件末尾添加数据,但不能覆盖文件已有的内容。如果文件不存在,将创建新文件。结构体的指针,该结构体包含了与打开文件相关的内部信息,如文件位置、缓冲区等。如果文件不存在,将创建新文件。如果文件不存在,将创建新文件。如果文件不存在,将创建新文件。如果无法打开文件(例如,由于权限问题、文件不存在且无法创建、磁盘空间不足等),

2024-04-07 14:59:42 475

原创 C语言结构体

1. 定义结构体类型的同时声明变量在定义结构体时,可以直接同时声明一个或多个该结构体类型的变量。4 int year;这里,Date结构体类型被定义,同时声明了today和birthday两个Date类型的变量。2. 匿名结构体与联合体C语言允许定义没有标签(名称)的结构体或联合体,它们通常出现在变量声明中,仅用于一次性声明特定类型的变量。1struct {3 // ...匿名结构体的特点是不能单独引用其类型,只能在声明变量时使用。

2024-04-07 14:03:36 1140

原创 计算机网络(谢希仁8版)第四章 网络层

软件定义网络由斯坦福大学N. McKeown 于 2009 年首先提出。优点:提高网络带宽利用率;网络运行更加稳定;管理更加高效简化;运行费用明显降低。

2023-01-21 12:25:40 1382

原创 计算机网络(谢希仁8版)第三章 数据链路层

广播域(broadcast domain):指这样一部分网络,其中任何一台设备发出的广播通信都能被该部分网络中的所有其他设备所接收,交换机之间的冗余链路形成广播风暴。不改变网络的实际拓扑,但在逻辑上则切断某些链路,使得从一台主机到所有其他主机的路径是无环路的树状结构,从而消除了兜圈子现象。使用集线器的以太网在逻辑上仍是一个总线网,各工作站使用的还是 CSMA/CD 协议,并共享逻辑上的总线。,将物理层提供的可能出错的物理来连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。

2023-01-14 00:36:47 662

原创 计算机网络(谢希仁8版)第二章 物理层

1物理层的基本概念连接各计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。作用:尽可能屏蔽掉不同传输媒体和通信手段的差异1.2物理层的主要任务(简记就行)确定与传输媒体的接口的一些特性。4个特性机械特性:指明接口所用接线器的形状和尺寸,引线数目和排列,固定和锁定装置等。电气特性:指明在接口电缆的各线条上出现的电压的范围。功能特性:指明某条想上出现的某一电平的电压的意义。过程特性:指明对于不同功能的各种可能事件的出现顺序。简记:“机电工程2数据通信系统的模型。

2023-01-08 23:17:41 323

原创 计算机网络(谢希仁8版)第一章

网络协议(network protocol)简称协议,是为进行网络中的数据交换而建立的规则,标准或约定。任何两个同样的层次把PDU(即数据单元加上控制信息)通过水平虚线直接传递给对方。3,释放连接:释放刚才使用的专用的物理通路(归还通信资源)由若干个节点(node)和连接节点的链路(link)组成。1,建立连接:建立一条专用的物理通路(占用通信资源)【事实上的国际标准TCP/ip ,获得了最广泛的应用。5端系统(连接在互联网上的主机)之间的两种通信方式。【法律上的国际标准OSI,但没有得到市场的认可。

2023-01-08 15:31:25 304 1

空空如也

空空如也

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

TA关注的人

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