技术栈
c
煤球王子
7 小时前
c
学而时习之:C语言中的函数指针
在 C 语言里,函数指针是一种存放函数入口地址的指针变量,它可以把函数当作参数传递,也能在运行时动态调用。这一特性在回调函数、事件驱动程序以及“多态”(同一函数或操作在不同上下文中表现出不同行为)等场景中尤为实用。
unspn
7 小时前
c
选择语句if
判断if语句中的条件是否成力,成立则运行if内的语句之后再运行其他语句;如不成立则跳过if内语句运行其他语句.
煤球王子
10 小时前
c
学而时习之:C语音中的指针
指针是一种变量,它存储的是另一个变量的内存地址。与直接存储值不同,指针存储的是 值 在内存(运行内存)中的位置(地址)。它是 C 语言中进行底层内存操作的核心工具。
冷凝雨
2 天前
嵌入式
·
c
·
freertos
·
内存管理
·
源码分析
FreeRTOS源码学习(一)内存管理heap_1、heap_3
源码分析已经有很多大佬做了,写这篇文章除了巩固自己的学习过程,也想尝试多分析一下FreeRTOS源码的细节之处,比如出于什么考虑使用了这种实现方式
小志biubiu
3 天前
linux
·
运维
·
服务器
·
c语言
·
学习
·
ubuntu
·
c
linux_缓冲区及简单libc库【Ubuntu】
首先,在windows中是文件的东西,它们在linux中也是文件;其次一些在windows中不是文件的东西,比如进程、磁盘、显示器、键盘这样硬件设备也被抽象成了文件,你可以使用访问文件的方法访问它们获得信息;甚至管道,也是文件;将来我们要学习网络编程中的socket(套接字)这样的东西, 使用的接口跟文件接口也是一致的。
Dragon_D.
4 天前
算法
·
排序算法
·
c
·
学习方法
排序算法大全——插入排序
在计算机科学的世界里,排序无疑是最基础、最核心的议题之一。从数据库的高效查询,到搜索引擎对海量信息的整理,再到我们手机通讯录中按字母顺序排列的联系人,排序算法的身影无处不在。它就像一位无形的整理师,将杂乱无章的数据元素,按照某种特定的顺序(如数字大小、字母先后)重新排列,从而为后续的数据处理和分析奠定坚实的基础。那么,面对不同的场景,我们该如何选择合适的排序算法?它们背后又隐藏着怎样精妙的智慧与效率的博弈?本篇博客将带您深入探索排序算法的奇妙世界。
iriczhao
7 天前
c
·
u-boot
·
bootloader
·
引导加载
【u-boot】u-boot的分区支持
在u-boot源码中对分区表的支持代码实现在/disk目录中,原生目录结构如下:特定芯片厂家将会开发自己的分区类型,这时候这些文件也放置到/disk目录中。
煤球王子
8 天前
c
学而时习之:C语言中的"悬空指针"、"空类型指针"、"野指针"
在 C 语言里,指针用来保存 变量 或 内存位置的地址,以便直接操作内存。然而,某些与指针相关的特殊状态会给程序的内存安全和行为带来隐患,主要包括:
煤球王子
8 天前
c
学而时习之:C语言中的内存管理
程序的内存布局指的是程序在运行期间其数据在计算机内存中的存储方式。理解这一布局有助于开发者更高效地管理内存,并避免出现段错误(segmentation faults)和内存泄漏(memory leaks)等问题。
。。。904
13 天前
操作系统
·
c
mit6s081 lab8 locks
为每个 CPU 实现独立的空闲列表,当 CPU 的空闲列表为空时,可以从其他 CPU 的空闲列表窃取空闲内存。
CAU界编程小白
13 天前
数据结构
·
c
数据结构系列之堆
堆是一种比较重要的数据结构,可以解决Top- K 问题,它也是优先级队列priority_queue的底层原理.
煤球王子
16 天前
c
学而时习之:C语言中文件操作Error处理
在 C 语言中,ferror() 是一个内置函数,用于在文件操作期间检查文件是否发生错误。它提供了一种简单的方法,在你的 C 程序中进行文件操作时不会中断。
煤球王子
16 天前
c
学而时习之:C语言中的Exception处理
异常是程序在运行时遇到的不正常情况或错误条件。C 语言没有像 C++ 或 Java 那样提供专门的异常处理机制。然而,在 C 中,goto 关键字常被用于实现类似异常处理的功能。goto 语句可以从函数中的任意位置跳转到任意标签处。
BlackQid
18 天前
c
深入理解指针Part3——指针与数组
在C/C++中,数组名在表达式中使用时,通常会转换为指向数组首元素的指针(区别数组指针)。此规则有两个例外。
要做朋鱼燕
18 天前
运维
·
网络
·
密码学
·
c
·
加密
·
aes
·
嵌入式工具
【AES加密专题】1.AES的原理详解和加密过程
目录一、什么是加密?1.加密算法的定义和基本概念2.对称加密算法原理:常见算法:3.非对称加密算法原理:
煤球王子
19 天前
c
学而时习之:C语言中的Error处理
在 C 语言中,错误处理通常依靠一些专门负责“运行时出错”的函数:它们把错误码或错误信息返回给程序员,用来提示某个操作失败或行为异常。
qq_43789643
23 天前
开发语言
·
c++
·
算法
·
c
unsigned 是等于 unsigned int
在 C/C++ 里,unsigned 单独写时,等价于 unsigned int。所以,unsigned 就是 unsigned int 的简写,但只适用于 int 类型。
Lonble
24 天前
c语言
·
c
C语言篇:预处理
预处理指令是C语言里非常特殊的存在,与其说它是C语言的一部分,不如说它是编译器的一部分。C语言的其他语法都旨在生成机器码,作用在运行时;而预处理指令的目的是操控编译器修改源代码,作用在编译时(准确来说是编译前)。预处理指令的语法不仅特殊,也非常独立,跟其他语法几乎没有关联,甚至就算不是C语言源文件,也可以通过预处理器进行处理。
BlackQid
1 个月前
c++
·
c
深入理解指针Part1——C语言
”指针是C语言的精髓!“——出自学校教《C语言程序设计》的老师为了理解指针,首先要从内存和地址讲起。在讲之前,先举一个现实世界中的例子。大学宿舍都有门牌号,当需要找到某个学生时,我们只需要知道宿舍的门牌号就可以了。
Lonble
1 个月前
c语言
·
c
C语言篇:宏
宏是最常见的预处理指令,它的作用是对源文件做文本替换。宏定义的基本语法是:宏的作用域从定义位置开始,直到文件结束或被#undef指令结束。每当下文出现这个标识符时,都会被替换为替换列表中的文本。