- 博客(233)
- 收藏
- 关注
转载 嵌入式学习之文件IO和标准IO
I/O是Input/Output的缩写,指的是输入/输出。在计算机科学和工程领域,I/O是指计算机系统与外部环境或内部组件之间进行数据交换的过程和机制。
2024-08-21 21:20:40
38
转载 C语言:动态内存管理
本文介绍了C/C++中动态内存开辟的必要性,如malloc,calloc,realloc函数的用法及其注意事项,强调了野指针、内存泄露和正确释放内存的重要性,同时提到了柔性数组的概念及其优势,以及程序内存区域的划分。
2024-08-16 17:08:21
53
转载 Linux中的文件系统
本文主要讲解了文件系统的概念,其中我们会先讲解什么是硬盘,硬盘的物理和逻辑结构分别是什么样子,最后会讲解操作系统是如何通过文件系统管理硬盘的。
2024-08-15 17:41:05
44
转载 【Python正则表达式】:文本解析与模式匹配
例如,“(ab)\1” 匹配由两个 “ab” 组成的字符串,而 “(ab)(cd)\2\1” 则匹配由"abcdcdab"组成的字符串。正则表达式 pattern 用于匹配字符串中以单词 ‘hello’ 开头的行,使用了多行匹配模式 re.M,因此可以匹配到两行中以 ‘hello’ 开头的字符串。这几个操作符是贪婪匹配的,它们会尽量匹配更多的文本。正则表达式 pattern 用于匹配字符串中的单词 ‘hello’,但是使用了大小写不敏感的匹配模式 re.I,因此可以匹配到大写的单词 ‘Hello’。
2024-08-09 23:17:25
76
转载 下载Ubuntu镜像文件、创建虚拟机以及Ubuntu安装详细教程
本篇文章适用于大多数零基础或者刚入门Ubantu和Linux操作系统的朋友们进行学习并实践下载Ubantu镜像文件、创建虚拟机以及ubantu安装。
2024-08-06 23:29:06
2415
转载 VScode 插件 CodeGeex 使用教程
本文介绍了VScode插件CodeGeex的使用教程,包括安装、配置、常见问题解决,以及如何利用其功能如代码解释、补全、注释生成和单元测试。特别提到国内AI与Copilot的对比,以及适用于内网部署的选项。
2024-08-06 20:56:24
1059
转载 C语言函数指针底层原理深入剖析
函数指针是 C 语言中的一个重要概念,它允许我们通过指针来调用函数。本文将深入剖析 C 语言函数指针的底层原理,包括内存布局、编译过程、链接过程等。
2024-08-04 14:11:07
68
转载 Linux基本命令操作——文件夹/文件的创建,删除,查看,重命名......
在学习本文前,你需要对计算机的一点基础概念有一点了解,即 目录,路径等概念有过了解,如果你还没有对这些概念有过接触,可以快速阅读下面这篇文章,以方便你对接下来的学习。
2024-08-02 23:48:57
288
转载 Linux基础知识——目录结构,绝对/相对路径,指令等(配图)
文章内容并不聚焦于Linux命令,而是针对Linux的基础知识进行讲解,相信这部分知识更能帮助大家了解Linux系统。本文只是带大家简单了解一下Linux的入门知识,在之后的文章中,我们将讲解Linux中更为复杂的知识。
2024-08-02 23:31:04
47
转载 (数据结构算法)链表带环问题——数学深度解析
本文详细讲解了如何使用快慢指针算法解决链表中判断是否存在环以及找到环的入口节点的问题,通过实例演示和数学推理深入剖析了算法原理和边界情况。
2024-07-27 23:02:40
74
转载 【Linux】Linux工具——yum,vim
yum( Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上。
2024-07-25 13:20:07
154
转载 贪吃蛇项目实战——学习详解
贪吃蛇是一个经典的游戏, 本节将使用c语言实现一个简易的的贪吃蛇小游戏。 本节内容适合已经学完c语言还有数据结构链表的友友们。
2024-07-23 23:55:41
76
转载 WiFi模块ESP8266(超详细)---(含固件库、AP、STA、原子云使用)
本节我们学习使用一个常见的模块——WIFI模块,在学习WIFI模块的时候,我也遇到了很多的问题,查阅了很多相关的资料与博客,今天将学习的过程分享给大家,希望大家少走一些弯路,大家有任何问题也欢迎在评论区讨论。
2024-07-22 22:36:53
5150
转载 大厂面试干货分享
最后,技术面试时我们需要准备一份可以介绍自己技术能力的自我介绍,以及要准备几个问题在最后阶段询问面试官,以此来给面试官留下你是一个很好学,并且迫切想了解公司内部情况的候选人,一旦技术面试时你的语言或行为折服了一位面试官,很有可能你在这次面试后会被公司直接锁定,因为面试官大概率就是未来你的直系上司,你的上司觉得你行,那么你就是行!
2024-07-10 18:35:57
48
转载 数学建模——农村公交与异构无人机协同配送优化
重新定义问题以考虑等待时间、电池更换时间和公交车发车时间表。最小化总费用,包括固定费用、飞行费用、等待时间和电池更换时间。每个需求点只能被一个无人机配送。无人机的最大飞行距离限制。无人机的载重能力限制。公交车的发车和到达时间。
2024-07-09 22:18:45
1213
转载 手把手教会你使用Markdown【从入门到精通一篇就够了】
大家好,我是卷不动的小白,如名我可能和大部分人一样是个什么都要学习的小白,当自己潜下心来要记笔记写博客的时候接触到了Markdown语法。Markdown 是一种轻量级标记语言,通俗的说你记笔记写博客的时候不用管排版如何,只要将自己的内容写上去,Markdown语法就可以给你搞定一切。
2024-07-09 13:00:38
543
转载 【Python的魅力】:利用Pygame实现游戏坦克大战——含完整源码
敌方的坦克在初始的时候是默认 5 个的(这可以自己设置),当然,如果我方坦克被敌方坦克的子弹打中,游戏结束。在子弹类中初始化子弹,每个子弹在不同的方向发射会有不同的运动轨迹,每个子弹在坦克方向上的不同子弹发射的坐标也会有所不同。子弹类中新增方法,子弹与墙壁的碰撞,如果子弹与墙壁碰撞,修改子弹的状态,墙壁的生命值减少,如果墙壁的生命值小于等于零时候修改墙壁的状态。在子弹类中增加我方子弹碰撞敌方坦克的方法,如果发生碰撞,修改我方子弹及敌方坦克 live 属性的状态值。子弹类中,新增敌方子弹与我方坦克的碰撞。
2024-07-08 20:47:03
144
转载 单例模式&特殊类的设计
本篇文章着重讲解C++的特殊类的设计,包括怎样设计一个只能在堆/栈上创建对象的类,怎样设计一个不能被拷贝/继承的类.并且讲解了设计模式之单例模式的饿汉模式和懒汉模式的具体实现,内附代码和图文讲解,看完就能学会!
2024-07-06 20:56:33
36
转载 RS-485接口协议详解
电子工业协会(EIA)于1983年制订并发布RS-485标准,并经通讯工业协会(TIA) 修订后命名为TIA/EIA-485-A,所以TIA/EIA-485-A才是真正的名字,因为人们已经叫习惯RS-485了,所以后续也一直沿用RS-485这个叫法。RS-485标准是为弥补RS-232通信距离短、速率低等缺点而产生的。RS-485标准只规定了平衡发送器和接收器的电特性,而没有规定接插件、传输电缆和应用层通信协议。RS-485标准与RS-232不一样,数据信号采用差分传输方式。
2024-07-05 22:03:12
7342
转载 Linux权限大揭秘:深入理解系统安全
目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd进入目, 即使目录仍然有-r读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限,所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。!文章已获作者授权转载,版权归原作者所有,如有侵权,与本账号无关,可联系删除。原文作者:W.Y。
2024-07-03 22:46:27
40
转载 C++:超越C语言的独特魅力
实际项目通常是由多个头文件和多个源文件构成,而通过C语言阶段学习的编译链接,我们可以知道,【当前a.cpp中调用了b.cpp中定义的Add函数时】,编译后链接前,a.o的目标文件中没有Add的函数地址,因为Add是在b.cpp中定义的,所以Add的地址在b.o中。以值作为参数或者返回值类型,在传参和返回期间,函数不会直接传递实参或者将变量本身直接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或者返回值类型,效率是非常低下的,尤其是当参数或者返回值类型非常大时,效率就更低。
2024-07-03 22:14:57
34
转载 Linux内核的GPIO子系统驱动框架详解以及基于pinctrl和gpio子系统的LED驱动程序
上图就是gpio子系统的层次结构图,在其他的驱动程序里面,我们可以直接用gpiod_set_value这种函数来设置引脚的值,这个函数是在gpio库里面定义的,gpio库起到一个承上启下的作用,然后这个gpiod_set_value函数最终调用的是chip->set(chip, gpio_chip_hwgpio(desc), value)函数,这里的chip就是在gpio驱动程序里面注册的结构体,这个结构体体里面就包含了一些对gpio的操作函数。然后这三个函数里面就是gpio的各种操作函数。
2024-06-28 21:11:52
181
转载 linux输入子系统详解——看这一篇就够了
(1)输入子系统分为三层,分别是事件处理层、核心层、设备驱动层;(2)鼠标移动、键盘按键按下等输入事件都需要通过设备驱动层→核心层→事件处理层→用户空间,层层上报,直到应用程序;(3)事件处理层和核心层是内核维护人员提供的,我们作为嵌入式开发工程师是不需要修改,只需要理解和学会使用相关接;我们只需要根据核心层提供的接口和硬件特性,去编写设备驱动层;//设备名称//设备在系统中的物理路径//设备唯一识别符。
2024-06-28 21:02:00
356
转载 数据结构之“双向链表”
前面我们介绍了单向链表,我们这里的双向链表是为了弥补单向链表只能从头节点开始单向遍历,插入和删除节点时需要更多的操作,因为无法直接访问前一个节点。
2024-06-26 00:37:27
29
转载 数据结构之”单链表“
接下来介绍的是”单链表“,单链表只是简称,单链表是一个不带哨兵位单向不循环的链表。其次它可以不是连续储存的内存,它和我们生活中的火车很像。
2024-06-26 00:36:55
66
转载 Linux环境(Ubuntu)上搭建MQTT服务器(EMQX )
本文主要介绍EMQX 的一些内容,终端介绍如何在Ubuntu上安装EMQX,并可以在第三方电脑上访问该服务器。本文通过实际操作方式,详细记录每个步骤应该注意的要点。
2024-06-19 00:09:11
2025
转载 深入Qt信号与槽:事件驱动编程的艺术与实践
在现代软件开发中,图形用户界面(GUI)的设计和实现是至关重要的一环。Qt作为一个跨平台的C++应用程序框架,为开发者提供了强大的工具集来构建具有丰富交互性的GUI应用程序。Qt的核心机制之一就是信号和槽(Signal and Slot),它允许开发者以一种声明式的方式响应用户操作或其他事件,从而实现组件间的通信和事件驱动的编程范式。本文旨在深入探讨Qt中的信号和槽机制,从基础概念到高级应用,逐步解析这一机制的工作原理、使用方式以及最佳实践。
2024-06-19 00:06:26
104
转载 【工具使用】Keil软件包——知识宝藏库
以上就是在ARM目录下找到的一些实用宝藏,其他有一些文件目前还没搞明白有什么用,如有知道的小伙伴,评论区里吼一吼哦。文章已获作者授权转载,版权归原作者所有,如有侵权,与本账号无关,可联系删除。原文作者:热爱嵌入式的小佳同学原文链接:https://blog.csdn.net/u012749085/article/details/125815288。
2024-06-18 21:51:10
384
转载 MCU最小系统电路设计(以STM32F103C8T6为例)
就是让单片机程序复位,把除了备份区域寄存器以外所有寄存器状态恢复至原始状态,简单来说就是让程序重头开始跑。晶振是由石英晶体组成的,石英晶体之所以能当为振荡器使用,是基于它的压电效应:在晶片的两个极上加一电场,会使晶体产生机械变形;在石英晶片上加上交变电压,晶体就会产生机械振动,同时机械变形振动又会产生交变电场,虽然这种交变电场的电压极其微弱,但其振动频率是十分稳定的。当外加交变电压的频率与晶片的固有频率(由晶片的尺寸和形状决定)相等时,机械振动的幅度将急剧增加,这种现象称为“压电谐振。
2024-06-15 19:43:13
550
电路设计、仿真与PCB设计-从模拟电路、数字电路、射频电路、控制电路到信号完整性分析 by 崔岩松
2024-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅