花落已飘
阿里云博客专家,优快云万粉博主,华为云享专家。擅长C语言单片机等技术智能小车带设计,单片机C语言设计。可以带徒弟学C语言,C加加,Linux,单片机,QT等嵌入式技术。也可承接项目。
展开
-
嵌入式刷题(day21)
MySQL:适合需要高并发、多用户、多功能的应用,尤其是分布式和需要大量复杂查询的系统。SQLite:适合嵌入式应用、单用户系统、轻量级应用、测试环境或快速原型开发。原子操作(Atomic Operation)是指一种不可分割的操作,在计算机系统中它要么完全执行成功,要么完全不执行,即使在多线程或多进程环境下也不会被中断或打断。它是实现并发编程中线程安全的重要基础。101000// 使用 GCC 的 __sync_fetch_and_add 实现原子递增i++) {// 原子加 1。原创 2024-10-27 17:02:17 · 372 阅读 · 0 评论 -
嵌入式面试刷题(day20)
虚拟内存(Virtual Memory)是一种计算机系统内存管理技术,它使计算机能够通过使用硬盘或其他存储设备来扩展物理内存(RAM)的容量。虚拟内存的核心思想是为每个进程提供一个独立的、连续的内存地址空间,即使实际的物理内存不足以存放所有正在运行的程序。使用你需要频繁地随机访问元素。大多数插入和删除操作都在末尾进行。你想要连续的内存分配以提高缓存性能或降低内存占用。使用std::list你需要频繁地在中间插入或删除元素。不关心随机访问,只需顺序访问元素。原创 2024-10-20 14:51:21 · 284 阅读 · 0 评论 -
嵌入式面试刷题(day19)
Makefile:适合小型项目,简单直接,但手动管理依赖和跨平台支持差。CMake:适合大型跨平台项目,自动化程度高,依赖管理更方便,适用于复杂项目的维护和扩展。对于复杂的嵌入式项目或跨平台应用,CMake往往是更好的选择,而对于简单的项目,Makefile可能已经足够。网络拓扑是指网络中各个节点(如计算机、服务器、路由器等)以及它们之间的连接关系的结构。拓扑决定了数据在网络中如何流动、如何进行通信,并影响网络的性能和管理。原创 2024-10-20 14:43:22 · 359 阅读 · 0 评论 -
如何应对嵌入式面试,嵌入式面试主要会问什么?
竞赛经历为你找嵌入式工作提供了实战经验和软硬件能力的展示机会,不仅增强了你的技术背景,还让你在面试中有更多具体案例来展示你的能力。因此,嵌入式竞赛的经历会对找工作有很大帮助,尤其是在竞争激烈的嵌入式开发领域。嵌入式面试和笔试需要你具备扎实的基础知识和实际动手能力。通过每天安排合理的复习时间,重点掌握八股文、数据结构与算法、C语言基础等核心内容,并结合实际项目经验,逐步提升自己应对笔试和面试的能力。原创 2024-10-13 16:00:50 · 427 阅读 · 0 评论 -
嵌入式笔试刷题(day2)
默认构造函数拷贝构造函数拷贝赋值运算符析构函数(C++11之后)移动构造函数和移动赋值运算符如果用户显式定义了这些函数中的任何一个,编译器将不会再自动生成对应的版本。原创 2024-10-05 14:54:37 · 516 阅读 · 0 评论 -
嵌入式笔试刷题专栏(day1)
问题: 包含 10 个字符 (),再加上一个结束符 (字符串的结尾标志),实际需要 11 个字节。而 只有 10 个字节的空间,因此使用 会导致内存溢出。改进:将 的大小改为 11,以确保有足够的空间来存储字符串和终止符 :结构体的大小计算:结构体的大小计算:位域 和 占用 4 位,合计 8 位(1 字节)。 占 8 位(1 字节)。 是一个 4 字节的 。因此,、 和 一共占 2 字节, 占 4 字节,总共 6 字节。但由于内存对齐,系统会根据最大成员的对齐需求(4 字原创 2024-10-02 14:39:16 · 336 阅读 · 1 评论 -
嵌入式面试刷题(day18)
本篇文章将继续给大家讲解嵌入式面试中的内容。FromISR函数的设计目标是为了在中断环境下提供安全、高效的API调用方式,避免中断上下文下的一些限制和问题。不能阻塞任务中断屏蔽与恢复任务唤醒的特殊处理中断优先级的检查这确保了在实时系统中,中断处理既能保持快速响应,又能安全与任务切换和调度机制进行交互。中断优先级是指在多个中断同时发生时,系统确定哪个中断首先被处理的机制。它的主要作用是确保关键或时间敏感的中断能够及时响应。中断优先级越高的中断越先被响应和执行。中断优先级数值越小,优先级越大。原创 2024-10-02 14:27:42 · 1164 阅读 · 0 评论 -
嵌入式面试刷题
回调函数(Callback Function)是在编程中一种常用的概念,指的是将一个函数作为参数传递给另一个函数,并在适当的时机由该函数调用它。简单来说,回调函数就是**“在某个事件或条件触发时由别的函数调用的函数”**。概念:旨在检测和恢复系统故障。它是一种硬件计时器,要求系统在规定的时间内定期对其进行复位(喂狗)。如果系统没有及时复位看门狗,计时器将会溢出,并触发一种预定的响应,通常是系统复位或重启。防止系统卡死。原创 2024-09-07 08:29:59 · 725 阅读 · 0 评论 -
C语言排序算法
本篇文章带大家来学习C语言的基本算法。本篇文章主要为大家讲解了C语言中的排序算法,在笔试面试当中可能会经常考察到这些排序算法。原创 2024-07-21 14:33:09 · 1321 阅读 · 1 评论 -
嵌入式笔试面试刷题(day17)
本篇文章接着为大家讲解嵌入式的笔试和面试专题。结构体:每个成员都有独立的内存空间,可以同时存在,访问顺序按定义顺序。联合体:所有成员共享同一内存空间,只能有一个成员有效,覆盖其他成员。内存对齐:通过对齐边界和填充字节提高访问速度。取消对齐:通过或指令实现,但需考虑性能和兼容性。本篇文章就讲解到这里了,我们下篇文章再见。原创 2024-06-06 13:50:11 · 1095 阅读 · 0 评论 -
嵌入式笔试面试刷题(day16)
本篇文章我将继续带大家开启嵌入式笔试和面试刷题,希望大家可以好好总结学过的内容和知识。本篇文章就总结到这里了,大家有什么疑问都有提出来。原创 2024-06-02 21:36:15 · 1305 阅读 · 0 评论 -
嵌入式笔试面试刷题(day15)
本篇文章继续讲解嵌入式笔试面试刷题,希望大家坚持跟着我的脚步一起加油冲击大厂offer。在C语言中,变量的声明和定义是两个不同的概念,尽管它们经常在代码中一起使用。下面是它们的区别:1.声明(Declaration):在程序中,声明是指向编译器提供有关变量的信息,包括变量的名称和类型。它向编译器说明了变量的存在,使得编译器在后续代码中能够正确地使用这个变量。声明通常出现在代码的顶部或函数的参数列表中,用来告诉编译器有关变量的信息。// 变量声明// 函数参数声明。原创 2023-09-20 07:47:25 · 2205 阅读 · 1 评论 -
嵌入式面试笔试刷题(day14)
本篇文章继续我们的刷题之路。本篇文章就介绍到这里。原创 2023-09-02 10:32:24 · 820 阅读 · 0 评论 -
嵌入式面试笔试刷题(day13)
本篇文章继续带大家来刷题。链表相交指的是两个链表在某个节点处出现了重合,形成了共享部分。具体地说,两个链表相交意味着它们中至少有一个节点是相同的,而且这个节点之后的所有节点都是相同的。↘↗在上面的示意图中,链表A和链表B在节点c1处相交,之后的节点c2和c3都是相同的。注意,链表的相交不仅仅限于两个链表长度相等的情况。相交节点可以在较短链表的任意位置出现,而且两个链表在相交之前的部分可以是不同长度的。判断两个链表是否相交的目标就是找到它们的相交节点。原创 2023-08-25 16:19:37 · 809 阅读 · 0 评论 -
嵌入式笔试面试刷题(day12)
本篇文章继续带大家来刷题,秋招也快到了大家坚持刷题,相信大家都可以找到好工作。本篇文章就讲解到这里。原创 2023-08-21 09:55:25 · 1221 阅读 · 0 评论 -
嵌入式笔试面试刷题(day11)
本篇文章继续刷题。本篇文章就讲解到这里。原创 2023-08-18 07:00:00 · 1479 阅读 · 1 评论 -
嵌入式面试笔试刷题(day8)
1.通信方式:UART:UART使用异步通信方式,即数据以字节为单位逐个传输,不带时钟信号。SPI:SPI使用同步通信方式,数据以字节为单位通过一个时钟线(SCK)同步传输。I2C:I2C也使用同步通信方式,数据以字节为单位通过两个线路(时钟线SCL和数据线SDA)同步传输。2.线路数量:UART:UART使用一对单向线路(发送线和接收线)来传输数据。SPI:SPI使用四根线路:SCK(时钟信号)、MOSI(主机输出从机输入)、MISO(主机输入从机输出)和SS(片选信号)。原创 2023-08-15 08:28:51 · 706 阅读 · 0 评论 -
嵌入式面试笔试刷题(day10)
本篇文章继续讲解笔试和面试。内存对齐是指在存储数据时,将数据按照一定规则放置在内存中的过程。本篇文章就讲解到这里。原创 2023-08-14 10:14:36 · 541 阅读 · 0 评论 -
嵌入式面试笔试刷题(day9)
本篇文章继续讲解嵌入式面试笔试刷题。互斥锁(Mutex Lock)是一种常见的同步机制,用于实现互斥访问共享资源的多线程或多进程编程中。它提供了一种保护共享资源的机制,确保在任意时刻只有一个线程或进程可以持有该锁,从而避免竞争条件和数据不一致性。本篇文章就讲解到这里。原创 2023-08-14 07:00:00 · 513 阅读 · 0 评论 -
嵌入式面试笔试刷题(day7)
本篇文章继续刷题!磁盘碎片(Disk Fragmentation)是指磁盘上文件存储位置的不连续和不规则分布。当文件被存储或删除时,操作系统将文件分成一系列的数据块(或称为簇、扇区),这些数据块会被分散地分配到磁盘的不同位置。随着文件的频繁操作,特别是文件的修改、增加和删除,磁盘上的文件数据会变得分散,导致出现磁盘碎片。本篇文章就讲解到这里。原创 2023-08-11 20:47:40 · 542 阅读 · 0 评论 -
嵌入式面试笔试刷题(day6)
本篇文章继续讲解嵌入式面试笔试刷题,希望大家能够继续坚持哦。int x = 10;int y = 20;return 0;int x = 10;int y = 20;return 0;int x = 10;int y = 20;return 0;int x = 10;int y = 20;return 0;int y = 20;return 0;int x = 10;原创 2023-08-06 09:28:31 · 958 阅读 · 0 评论 -
嵌入式笔试面试刷题(day5 IIC详解)
本篇文章继续讲解嵌入式笔试面试刷题,这篇文章主要讲解IIC协议。本篇文章主要总结IIC的一些知识点,那么下篇文章会继续为大家讲解。原创 2023-08-05 20:55:58 · 1920 阅读 · 0 评论 -
嵌入式面试笔试刷题(day4)
本篇文章继续为大家分享笔试和面试中的那些事。本篇文章就讲解到这里,下篇文章继续讲解。原创 2023-08-05 07:00:00 · 1273 阅读 · 0 评论 -
嵌入式面试刷题(day3)
本篇文章我们继续讲解嵌入式面试刷题,给大家继续分享嵌入式中的面试笔试经验和技巧。本篇文章就讲解到这里,下篇文章我们继续讲解嵌入式面试笔试技巧和难点。原创 2023-08-04 15:35:17 · 1276 阅读 · 0 评论 -
嵌入式刷题(day2 new delete 和malloc free的区别)
本篇文章我们来讲解一下new delete 和malloc free的区别,这个区别在许多面试题中也会经常问到,那么我们就具体的来看看他们有什么不同吧。本篇文章就讲解到这里,希望大家可以好好理解他们之间的区别。原创 2023-07-06 16:44:25 · 1256 阅读 · 1 评论 -
嵌入式面试刷题(day1)
最近我打算出一套笔试刷题的总结,帮助大家解决一些笔试的经典和容易出错的题目,并且将这些知识点讲解明白。我将会在牛客网上刷题,节省大家的时间将最值得关注的题目呈现给大家。下面这个表达式是正确的吗?很多小伙伴可能都会犯错,其实这是一个错误的表达式。++(a ++);在一个表达式中,将同一个变量作为左值(左侧操作数)和右值(右侧操作数)进行修改,会导致未定义行为。在 C 语言中,左值(lvalue)和右值(rvalue)是用于描述表达式中的值的属性。左值是指可以出现在赋值运算符左侧的表达式。原创 2023-07-06 15:56:50 · 2483 阅读 · 6 评论