异步编程 async/await 初步
async/await 简介
异步方法的主要应用场景:(1)计算密集型(2) I/O 密集型
2025年05月20日
异步方法的主要应用场景:(1)计算密集型(2) I/O 密集型
2025年05月20日
自学嵌入式难不难?你先琢磨琢磨,现在抱着本《嵌入式系统开发指南》闷头啃,跟二十年前捧着《C 语言从入门到精通》想进互联网,能是一码事吗?这行早就过了 “买几本书搭个开发板就能通关” 的年代,现在你要是觉得自学嵌入式等于 “啃完几本书写俩驱动”,那跟以为 “学会拧螺丝就能造航母” 没啥区别 —— 方向错了,使再大劲也是在甲板上画航母。
首先,嵌入式这概念本身就跟 “薛定谔的猫” 似的,没人能给它划清楚边界。你以为学的是单片机开发?等你啃完 51 和 STM32,发现行业里还有 Linux 驱动、RTOS 内核、AutoSAR 架构等着你,转头又冒出个电机控制、PID 算法、物联网协议。这些东西就像碎了一地的拼图,每一片都属于不同的战场:有的在消费电子苟活,有的在工业控制硬刚,还有的在汽车电子被 AUTOSAR 按在地上摩擦。你想自学?先问问自己,能把这些碎片化的知识像拼高达一样组出完整架构吗?更要命的是,每个细分领域的经验都跟 “方言” 似的,汽车电子的那套搬到消费电子根本行不通,行业之间技术隔着马里亚纳海沟,自学时稍不注意就掉进 “我学的都能用” 的幻觉里。
2025年05月20日
随着项目规模的增长,将所有代码都放在一个源文件中变得难以管理和维护。C语言通过支持多文件编程和模块化设计,允许开发者将大型项目分解为更小、更易于理解和管理的单元(模块)。模块化不仅提高了代码的可读性和可维护性,还促进了代码重用和团队协作。
2025年05月20日
书上抄录
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
void delay(uchar ms)//延时
2025年05月20日
随着项目规模的扩大,单文件编程已无法满足复杂系统的开发需求。模块化与多文件编程是C语言工程化的基础。本文将系统讲解C语言模块化设计、多文件协作、头文件保护、静态/外部变量、接口与实现分离等核心技术,助你写出高质量、易维护的C项目。
2025年05月20日
函数指针和回调机制是C语言实现灵活架构和高扩展性的核心手段。无论是多态、事件驱动,还是插件机制,背后都离不开函数指针的巧妙运用。本文将系统讲解函数指针与回调机制的原理、用法及其在实际开发中的高级应用,助你成为C语言高手。
2025年05月20日
C语言编程第十三课:动态内存。
这节课我们来学习动态内存,主要内容包括动态内存分配以及void指针类型。使用数组需要预先确定长度,但很多时候要到运行时才能确定所需的内存大小,这时候就需要用到动态内存分配。
c语言标准库中提供了不少动态内存分配的函数,比如下面这几个,待会我们来演示一下。
·要调用动态内存分配函数,我们先要把标准库头文件包含进来,等下还会要用到字符串拷贝,所以要把string.h也包含进来。
2025年05月20日
大家好,我是Feri,12年+开发经验的程序员。在程序世界里,条件语句就像交通枢纽的信号灯,决定着代码的执行流向。掌握好if语句的使用技巧,是写出健壮逻辑的关键。今天我们就来系统拆解C语言条件语句的核心要点。