自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用C语言开发单片机项目的工作思路

摘要:本文系统介绍了C语言开发单片机项目的工程化实践方法。主要内容包括:1)项目启动阶段的需求分析与硬件选型;2)分层架构设计(硬件抽象层、模块化编程);3)开发流程规范(编码规范、版本控制);4)核心开发实践(内存管理、中断处理、状态机设计);5)调试测试方法与优化策略;6)文档协作要点。强调分层设计、模块化开发和持续测试的重要性,提出了"让简单的事情简单,让复杂的事情可能"的嵌入式开发原则,并推荐了相关开发工具链。

2026-04-11 11:41:03 22

原创 单片机如何工作|单片机工作原理

单片机是一种集成CPU、存储器和I/O接口的微型计算机芯片,通过执行预存程序实现自动控制。其工作原理为:CPU循环执行"取指令-译码-执行"的流程,根据程序逻辑进行运算、判断和I/O操作,通过输入引脚感知外部信号,输出引脚控制设备。这种可编程特性使其能灵活应用于各类电子产品的智能控制,如读取按钮状态控制LED等。单片机本质是一个"存储程序、顺序执行"的控制核心,通过编程赋予逻辑判断能力,持续感知并响应外部环境。

2026-04-11 11:37:29 14

原创 单片机项目从入门到精通

摘要:学习单片机的最佳路径是通过四个阶段循序渐进:1)基础入门(LED控制、按键检测);2)外设掌握(ADC转换、通信协议);3)系统开发(RTOS、多任务处理);4)综合应用(物联网、智能控制)。建议从STC89C52入门,逐步过渡到STM32,注重实践项目开发与调试工具使用,通过"理论-实践-调试-总结"循环提升能力,最终达到独立设计嵌入式系统的水平。(149字)

2026-04-10 14:57:47 184

原创 用C语言做嵌入式开发项目分类

本文系统介绍了适合C语言开发的嵌入式项目分类。基础项目包括智能台灯、环境监测仪等单片机应用;进阶项目涵盖RTOS多任务控制、汽车电子诊断仪等;工业控制方向涉及PLC逻辑控制器设计;AIoT领域包含人脸识别门禁开发。文章详细列举了不同项目类型推荐使用的硬件平台(如STM32L系列、ESP32等),并强调开发必备的硬件层、驱动层、协议层和系统层技能。建议学习路径分三阶段递进:从基础外设到系统设计,推荐通过开发板实践并参与开源项目。文章指出嵌入式开发需注重代码稳定性、低功耗和抗干扰能力,推荐从STM32+传感器入

2026-04-10 14:53:22 319

原创 盘点EDA软件工具|国内EDA软件工具|国内EDA发展状况

EDA软件分类与应用概览 EDA工具主要分为芯片设计、PCB设计、电路仿真、系统设计等类别。国际三大EDA巨头(Synopsys、Cadence、SiemensEDA)占据74%市场份额,国内华大九天等企业正加速发展。国产EDA在模拟电路领域已实现80%流程覆盖,数字设计环节突破至4nm工艺,但高端工具链和人才储备仍存差距。政策支持下,国产EDA通过AI化、云化等技术融合,目标3-5年内实现6nm及以上节点"好用"水平。当前国内市场国产化率约11.5%,预计2029年规模将达235亿元。

2026-04-09 11:10:01 601

原创 Quartus II集成开发环境 |FPGA

摘要:QuartusII是开发Altera FPGA/CPLD的集成环境,支持Windows/Linux/Unix系统,提供图形界面和Tcl脚本设计方式。它集成IP核、宏功能模块库,支持第三方EDA工具,并能与Matlab/Simulink结合实现DSP应用。相比停更的MaxplusII,QuartusII增加了SignalTapII等辅助工具,支持SOPC开发,兼具强大功能与易用性,成为数字系统设计的首选平台。(150字)

2026-04-09 10:50:34 45

原创 芯片前期的设计与验证

摘要:芯片设计流程包括需求分析、架构设计、前端设计、后端设计和验证环节。数字芯片与模拟芯片的核心区别在于处理离散或连续信号。设计过程中需重点考量PPA指标(功耗、性能、面积)。验证阶段采用软件仿真(精确但慢)、硬件仿真(加速但贵)和原型验证(快速真实)三种互补方法。成熟的芯片项目通常综合运用这三种验证手段,配合EDA工具演进,最终实现高性能芯片。数字SoC芯片因满足高清流畅需求而成为当前市场热点。

2026-04-09 10:12:54 204

原创 OpenClaw简介|OpenClaw衍生产品|OpenClaw辅助工具

OpenClaw是一个开源模块化机器人爪手项目,提供低成本、可定制的抓取解决方案。其核心特点包括:模块化设计可快速更换夹持器,完整开源硬件/软件支持,利用3D打印降低制造成本,适用于教育、工业及科研场景。技术参数涵盖舵机驱动、可调抓取力和ROS兼容性。衍生产品已扩展至精密装配、危化品处置等专业领域,并开发了配套工具链支持开发调试。该项目通过开源社区提供设计文件和教程,推动机器人抓取技术的普及应用。

2026-04-08 10:39:19 329

原创 电子自动化技术(EDA技术)FPGA概述

FPGA(现场可编程门阵列)是一种可重构的集成电路,具有灵活配置、并行处理和低延迟等特点。其核心架构包括可配置逻辑块、互连资源和嵌入式硬核,通过HDL编程实现定制功能。FPGA广泛应用于5G通信、AI加速、工业控制等领域,支持快速原型设计。主流厂商包括Xilinx和Intel,开发流程涉及设计、仿真和布局布线。凭借可重构特性,FPGA在医疗影像、自动驾驶等场景展现优势,成为硬件加速和系统验证的重要平台。

2026-04-07 17:28:13 913 1

原创 什么是电气标识符?EDA常用库中的电气标识符概述

摘要:电气标识符是用于标识电气设备、元件及线路的符号或标签,包括字母符号(如IEC标准)、数字编号和颜色标识三类,广泛应用于电路图、设备铭牌和线缆标记中。国际标准如IEC61346、IEC60445规范了标识原则。在EDA工具(KiCad、Altium、Cadence)中,电气标识符用于定义元件和网络连接,需确保命名唯一性并匹配层次化设计。规范的标识符能提高电气系统的安全性和可维护性,设计时需注意避免重复、选用耐用标签材料并遵循工具特定语法。(150字)

2026-04-07 16:00:01 516

原创 什么是AIGC,AIGC概述

AIGC:人工智能内容生成技术 AIGC(人工智能生成内容)利用AI技术自动或辅助创作各类内容,包括文本、图像、音频、视频和代码等。其核心在于让AI像人类一样创新,而非仅处理现有数据。AIGC依赖大模型和深度学习,支持人机协同创作,用户通过自然语言指令即可控制生成方向,并反复调整输出结果。该技术具有四大优势:大幅提升创作效率、降低专业技术门槛、实现内容个性化定制以及推动艺术创新。AIGC正在改变传统内容生产方式,使普通人也能轻松进行专业创作。

2025-07-07 15:11:33 1479

原创 Python3面向对象,面向对象技术简介以及类的方法

Python是一门面向对象的编程语言,核心概念包括类、对象、继承和方法等。类定义了对象的属性和方法,对象是类的实例。类变量为所有实例共享,实例变量属于特定对象。方法需包含self参数,可通过继承重写父类方法。类通过__init__()构造方法初始化,实例化时自动调用。示例展示了类的定义、实例化、属性访问和方法调用,如People类演示了属性定义和方法的实现。面向对象特性使Python代码结构清晰,便于复用和维护。

2025-07-07 14:54:38 529

原创 什么是“数字资产”?数字资产的定义与类型概述

数字资产是利用数字技术创造或代表价值的所有权形式,包括各类具有明确控制权的二进制数字资产。其主要类型有:1)加密货币如比特币;2)央行数字货币如数字人民币;3)数字内容和知识产权如电子书、软件、虚拟物品等;4)数据资产如客户数据库;5)数字金融资产如电子股票;6)数字身份凭证如电子证书。这些资产均以数字化形式存在并具有所有权或价值属性。

2025-07-04 13:45:59 4062

原创 大数据分析技术的学习路径,不是绝对的,仅供参考

大数据学习路径可分为四个阶段: 基础筑基(1-3个月):掌握Python/SQL编程、Linux命令、统计学基础及数据思维; 核心技术栈(3-6个月):学习Hadoop、Spark、Kafka等分布式系统与消息队列; 数据分析层(并行学习):精通Pandas、PySpark、数据仓库建模及Airflow调度; 进阶应用(持续学习):扩展可视化(Matplotlib/BI工具)、机器学习及云平台技术。 强调动手实践,根据实际需求灵活调整学习重点。

2025-07-04 10:47:08 583

原创 AI大模型定义与应用概述

AI大模型是当前人工智能领域的重要突破,主要包括语言模型(如GPT系列)、多模态模型(如GPT-4V)等类型。其核心技术包括Transformer架构、大规模并行训练和海量数据处理能力,广泛应用于内容创作、教育、医疗、金融等多个领域。这些模型通过无监督学习从海量数据中获取知识,为各行业提供智能化解决方案。

2025-07-02 10:49:03 693

原创 Vue简介,什么是Vue(Vue3)?

Vue是一个渐进式JavaScript框架,用于构建用户界面。它采用声明式渲染和响应式设计,支持组件化开发。Vue提供两种API风格:选项式API适合简单场景,组合式API更适合复杂单页应用。其单文件组件将HTML、CSS和JavaScript封装在一起,是Vue的特色功能。Vue具有灵活性,可用于增强静态HTML、构建SPA、SSR应用等多种场景。

2025-07-02 09:02:19 399

原创 React与Vue的主要区别

React与Vue比较:React是灵活但需自行配置的UI库,适合复杂项目开发;Vue是渐进式框架提供开箱即用功能,适合中小型项目快速开发。React强调JSX编程和大社区支持,Vue注重开发体验和模板语法。选择依据项目规模、团队技术偏好和开发需求,两者都是优秀的现代前端解决方案。

2025-06-29 16:02:49 694

原创 HTML响应式Web设计

响应式Web设计(RWD)是一种根据不同设备屏幕尺寸自动调整网页布局的技术。它通过CSS样式(如浮动布局、百分比宽度)和媒体查询实现,确保网页在手机、平板和电脑上都能良好显示。示例代码展示了使用浮动div和固定宽度创建简单响应式布局的方法,包含三个城市信息卡片,在不同屏幕尺寸下会自动调整排列方式。RWD已成为现代Web开发必备技术,能显著提升跨设备用户体验。

2025-06-29 12:01:05 300

原创 HTML简介,初步了解HTML

HTML基础简介 HTML(超文本标记语言)是用来描述网页内容的标记语言,不是编程语言。它由一系列标签组成,这些标签通常成对出现(如<h1>和</h1>),包含开放标签和闭合标签。一个简单的HTML文档包含标签和纯文本,构成网页的基本结构。例如,<html>、<body>、<h1>等标签共同定义网页的标题、段落等内容。所有HTML文档最终呈现为可视化的网页。

2025-06-27 09:17:49 200

原创 Python随机数生成,源码教程

2.返回一个介于0.0-1.0之间的随机小数。3.返回一个介于a和b之间的整数,包括a和b。1.在 Python 中,可以使用内置的。4.从序列中随机选择一个元素。5.将序列中的元素随机排序。

2025-02-12 08:49:07 398

原创 现代 C++ |C++ 基本概况 |Microsoft C/C++ 文档 学习笔记

为了支持对 RAII 原则的简单采用,C++ 标准库提供了三种智能指针类型,智能指针可处理对其拥有的内存的分配和删除。​

2024-10-28 10:21:34 574

原创 《计算机组成原理》|第一章 计算机系统概述|第一节 计算机发展历程

是一种能够按照事先存储的程序,自动、高速、准确地对相关信息进行处理的电子设备。从数据表示来看,计算机可分为和。今天的计算机以为主。

2024-10-28 09:17:31 540

原创 算法知识-部分专业术语解释

数组,是将类型相同的数据集成一个实体。可以把数组看作一个表格,给定表格中一个条目的索引,我们就可以访问该索引所指数组中的元素。线性查找,从数组的开始端开始查找,依次检查每个数组元素,若找到X,则记录下X所在的位置。调用程序,为了真正实现假定要执行的程序,为了实现程序而调用程序。程序返回一个值,程序产生输出,通常我们认为输出是返回给调用者的。参数,当调用一个程序时,我们需要提供输入,这些输入被称为参数。程序:计算机运行方法,用来指定如何执行步骤。

2024-09-20 08:14:56 246

原创 Java程序的基本结构

一段Java程序(类)或者是一个静态方法(函数)库,或者定义了一个数据类型,会用到下面七种语法,它们是Java语言的基础,也是大多数现代语言所共有的。它们的定义包括取值范围和能够对相应的值进行操作,它们能够被组合为类似于数学公式定义的表达式。数据抽象:数据抽象封装和重用代码,使我们可以定义非原始数据类型,进而支持面向对象编程。静态方法:静态方法可以封装并重用代码,使我们可以用独立的模块开发程序。字符串:字符串是一连串的字符,Java内置了对它们的一些操作。数组:数组是多个同种数据类型的值的集合。

2024-09-19 17:41:56 318

原创 算法知识——二分查找

二分查找是一种算法,其输入是一个有序的元素表(必须有序)。如果要查找的元素包含在列表中,二分查找返回其位置;运行时间,每次介绍算法时,我都将讨论其运行时间。一般而言,应选择效率最高的算法,以最大限度地减少运行时间或占用空间。使用二分法查找推理猜数字游戏时,你猜测的是中间的数字,从而每次都将余下的数字排除一半。线性时间,最多需要猜测的次数与列表长度相同,这被称为线性时间。算法是一组完成任务的指令。仅当列表是有序的时候,二分查找才管用。二分查找的运行时间为对数时间。算法运行时间用大O表示法表示。

2024-09-19 16:04:03 337

原创 Python基础函数 华为云在线学堂 学习笔记

print ,用于输出。可以通过end指定结尾符号(默认换行)。input, 用于接收用户输入。接收的数据统一为字符串。type ,用于查看对象类型。还可以作为元类使用。dir ,返回对象的属性和方法列表。id ,查看对象内存地址。

2024-07-29 09:50:48 380

原创 Python语法和编码规范 华为云在线课堂 学习笔记

Python标识符的命名规则: 1.由字母、下划线和数字组成 2.不能以数字开头 3. 不能和关键字重名。标识符:用来标识某个实体的一个符号,用于给变量、函数、语句块、对象等命名。Python中已经定义好的,一些具有特殊功能的标识符。as pk 给工具包起个名字。package 工具包名称。

2024-07-29 09:35:56 294

原创 Python能做什么?华为云开发者在线学堂 学习笔记

Python在数据分析领域也有着强大的作用。数据分析工具pandas数据可视化工具 matplotlib 、 pyecharts。

2024-07-29 09:14:16 364

原创 Hadoop生态系统简介 华为云在线课堂 大数据入门与应用 学习笔记

Hadoop是一套开源的分布式计算框架。Hadoop特性:高扩展性,高容错高可靠性、高效性、支持多种编程语言。知识来源于华为云开发者学堂---在线学堂。

2024-07-24 14:34:31 277

原创 现代软件工程 华为云在线课程 学习笔记(1)

软件项目管理是应用方法、工具、技术以及人员能力来完成软件项目,实现项目目标的过程。软件项目典型的三大目标:成本、质量、工期。为实现事先定义的目标而建立起来的一组实践的集合。理论基石:软件产品和服务的质量,很大程度上取决于生产和维护该软件或者服务的过程和质量。估算、计划、跟踪、风险管理、范围管理、人员管理、沟通管理, 等等。广义软件过程的同义词:软件开发方法、软件开发过程。广义软件过程包括技术、人员以及狭义过程。对软件过程的一种人为的划分。软件过程管理的管理对象是。“成功是否可以复制?

2024-07-23 08:30:34 318

原创 Python装饰器 学习笔记

装饰器是一种函数,它允许你动态地修改函数或类的行为。它接受一个函数作为参数,并返回一个新的函数或修改原来地函数。Python还提供了一些内置的装饰器,比如。日志记录 、 性能分析、 权限控制 缓存。用于定义静态方法和类方法。来应用在函数或方法上。

2024-07-21 10:28:25 290

原创 Python函数 学习笔记

函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串用于存放函数说明。函数内容以冒号起始,并且缩进。return[表达式]结束函数,选择性地返回一个值给调用方,不带表达式的return 相当于返回None。def 函数名(参数列表):函数体#用函数输出Hello,world!")hello()

2024-07-20 10:42:34 393

原创 Python 迭代器与生成器 学习笔记

当在生成器函数中使用yield语句时,函数的执行将会暂停,并将yield后面的表达式作为当前迭代的值返回。然后,每次调用生成器的next()方法时或使用for循环进行迭代时,函数会从上次暂停的地方继续执行,直到再次遇到yield语句。_iter_() 方法返回一个特殊的迭代对象,这个迭代器对象实现了_next_()方法并通过Stoplteration异常标识迭代的完成。生成器是一个返回迭代器的函数,只能用于迭代操作,简单来说生成器就是一个迭代器。调用一个生成器函数,返回的是一个迭代器对象。

2024-07-20 07:45:20 687

原创 Python推导式 学习笔记

for out_exp in input_list :迭代input_list 将out_exp 传入到 out_exp_res 表达式中。Python推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。在使用推导式时,需要注意可读性,尽量保持表达式简洁,以免影响代码的可读性和可维护性。Python推导式是一种强大且简洁的语法,适用于生成列表、字典、集合和生成器。out_exp_res :列表生成元素表达式,可以是有返回值的函数。元组推导式(tuple)(生成器表达式)

2024-07-20 07:01:27 401

原创 Python基础知识 ,学习笔记, 条件语句与循环语句

在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。在给定的判断条件为true时执行循环体,否则退出循环体。pass是空语句,是为了保持程序结构的完整性。在语句块执行过程中终止循环,并且跳出整个循环。你可以在while循环体中嵌套for循环。

2024-07-19 10:16:22 297

原创 Python 变量类型 学习笔记

变量是存储在内存中的值。创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数、小数或字符。

2024-07-19 10:01:07 604

原创 Python标识符、保留字符、注释、等待用户输入、print输出

(1)标识符由字母、数字、下划线组成(2)所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。(3)区分大小写以下划线开头的标识符是有的。以单下划线开头 _foo 的代表以双下划线开头的 __foo 代表,以双下划线开头和结尾的 __foo__ 代表 Python 里专用的标识,如 __init__() 代表类的构造函数。

2024-07-18 21:02:53 562

原创 Python基础语法 学习笔记(1) 交互式编程与脚本式编程

通过脚本参数调用解释器并开始执行脚本,直到脚本执行完毕。当脚本执行完成后,解释器不再有效。Linux上你只需要在命令行中输入Python命令即可启动交互式编程。Windows上安装Python时已经安装了交互式编程客户端。

2024-07-18 20:27:20 202

原创 Python基础教程,Python学习笔记(1),Python简介

Python是一种解释型语言:开发过程中没有了编译环节。Python是交互式语言:您可以在一个Python提示符 >>> 后直接执行代码。Python是面向对象语言:支持面向对象的风格或代码封装在对象的编程技术Python是初学者的语言:适合初级程序员学习易于学习、易于阅读、易于维护、广泛的标准库互动模式、可移植、可扩展(如果你需要运行一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或者C++完成那部分程序,然后从你的Python程序中调用。数据库。

2024-07-18 20:08:59 184

原创 华为云入门课,第一章学习笔记(3)

资源调度:从底层到上层,可实现的功能。

2024-07-17 12:23:19 358

空空如也

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

TA关注的人

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