单片机开发软件
目录
纯编码
vscode
Ardunio
Keil
1. 集成化开发环境(IDE)
2. 多架构芯片支持
3. 高效的代码生成与优化
4. 强大的调试与仿真功能
5. 丰富的库函数与生态系统
6. 教育与企业级适用性
典型应用场景
半编码半图形化
STM32CUBEIED
1. 图形化配置与代码自动生成
2. 多硬件兼容性
3. 集成化开发环境
4. 丰富的中间件与库支持
5. 跨平台与生态扩展
典型应用场景
天问block
1. 多芯片兼容与硬件支持广泛
2. 图形化与代码编程双模式
3. 丰富的开发资源与生态支持
4. 云端协作与便捷管理
5. 开发效率优化工具
典型应用场景
图形化
linkboy
1. 图形化编程与实时仿真
2. 多硬件生态支持
3. 教育场景优化
4. 开源免费与社区生态
5. 物联网与人工智能集成
作为一个野路子非常野的开发者,我三年的时间,使用过以下几种软件进行开发,现分享如下。
纯编码
vscode
VsCode环境搭建(踩在巨人的肩膀上)-CSDN博客
Trae使用EIDE(嵌入式开发最佳伙伴)_trae 嵌入式-CSDN博客
VSCode的优势主要体现在:
- 轻量高效:快速启动+低内存占用,内核与扩展分离设计
- 全栈支持:通过插件支持50+语言(Python/JS/Java/C++等),集成编译器/调试器
- 智能编辑:IntelliSense上下文感知补全、跨文件引用追踪、实时语法检查
- 深度集成:内置Git管理、Docker支持、SSH远程开发、LiveShare协同编程
- 定制自由:可配置键位/主题/工作流,超2万扩展覆盖云原生/AI/数据库等场景
- 跨平台:完整支持Win/Mac/Linux,配置云同步
Ardunio
Arduino IDE下载、安装和配置-CSDN博客
Arduino快速入门-CSDN博客
Arduino的优势为:
- 快速原型开发:简化硬件编程(类C++语法),传感器/执行器即插即用
- 硬件开源:电路图与PCB设计完全开放,支持二次开发与定制
- 生态丰富:官方+社区提供超2500个库文件(WiFi/蓝牙/电机驱动等)
- 成本低廉:基础版开发板价格区间10−30,适合教育及个人项目
- 跨平台IDE:支持Windows/macOS/Linux,无需复杂环境配置
- 教育友好:STEAM教育标准教具,配套教程与项目案例完善
Keil
从Keil5(MDK)下载安装到新建工程模版详细过程_keil uvision5-CSDN博客
STM32F103C8T6开发环境的搭建(畅通无阻)-CSDN博客
Keil作为嵌入式开发领域的主流工具,其核心优势体现在以下几个方面:
1. 集成化开发环境(IDE)
Keil通过μVision集成开发环境,将C编译器、宏汇编器、链接器、调试器等工具无缝整合,支持从代码编写到烧录调试的全流程开发,显著提升开发效率14。用户无需切换工具即可完成编译、下载、调试等操作,尤其适合嵌入式系统开发的高效需求。
2. 多架构芯片支持
Keil支持多种微控制器架构,包括8051、ARM Cortex-M系列、C251等,覆盖从传统单片机到高性能处理器的开发场景14。例如,针对ARM架构,其配套的Keil MDK(Microcontroller Development Kit)提供对Cortex-M系列芯片的深度优化支持,适用于物联网、工业控制等领域。
3. 高效的代码生成与优化
Keil C51编译器生成的目标代码紧凑且执行效率高,尤其适合资源受限的单片机开发。例如,其生成的汇编代码简洁易读,在大型项目中能显著减少内存占用并提升运行速度45。此外,针对实时性要求高的场景,Keil RTX实时操作系统提供确定性调度和低中断延迟,优化多任务处理性能2。
4. 强大的调试与仿真功能
Keil内置的调试器支持实时监测变量、寄存器状态及内存使用情况,并兼容多种仿真器(如ULINK、J-Link等),支持在线调试与离线仿真14。其内核感知调试功能(如针对ARM的MDK-ARM调试器)可精确追踪程序执行流程,快速定位逻辑错误或硬件兼容性问题。
5. 丰富的库函数与生态系统
Keil提供大量预编译库和示例代码,涵盖外设驱动、通信协议(如CAN、USB)等模块,用户可直接调用以加速开发14。同时,其社区和官方资源持续更新,支持第三方扩展(如RTX实时系统),满足复杂项目的功能扩展需求25。
6. 教育与企业级适用性
Keil界面简洁易用,适合初学者快速上手,同时其专业版工具链满足企业级项目的稳定性要求。例如,Keil C51在高校教学中广泛采用,而MDK-ARM则被工业领域用于开发高可靠性嵌入式系统45。
典型应用场景
- 8051开发:如智能家居控制器、传感器节点等低功耗设备。
- ARM Cortex-M开发:适用于无人机飞控、汽车电子等高实时性场景。
- 多任务系统:通过Keil RTX实现工业自动化中的并行任务管理2。
半编码半图形化
STM32CUBEIED
STM32CubeIDE 下载及安装 教程图解_stm32cubeide下载-CSDN博客
STM32CubeIDE是STMicroelectronics推出的集成开发环境,其优势主要基于STM32Cube生态系统,结合了图形化配置工具与高效开发功能,具体优势如下:
1. 图形化配置与代码自动生成
STM32CubeIDE内置STM32CubeMX工具,支持通过可视化界面快速配置微控制器的引脚、时钟、外设(如UART、SPI、DMA等)及中间件(如FreeRTOS、USB协议栈)。用户无需手动编写初始化代码,系统自动生成完整的C代码项目框架,显著降低开发复杂度并减少人为错误56。
2. 多硬件兼容性
支持全系列STM32微控制器与微处理器,涵盖ARM Cortex-M0/M3/M4/M7/M33等多种内核及高性能、超低功耗、无线通信等产品线。开发者可在同一环境中切换不同型号芯片,保持开发流程统一性,尤其适合多项目并行开发或硬件升级场景36。
3. 集成化开发环境
将代码编辑、编译、调试功能整合至单一平台,支持GCC编译器链和GDB调试器,兼容ST-Link、J-Link等调试工具。开发者可直接在IDE中完成从代码编写到烧录调试的全流程操作,提升开发效率56。
4. 丰富的中间件与库支持
集成STM32Cube软件包,包含硬件抽象层(HAL)、低层(LL)驱动库及中间件(如TCP/IP协议栈、文件系统、图形库等)。这些组件经过优化,可直接调用以加速开发,例如快速实现网络通信或GUI界面设计56。
5. 跨平台与生态扩展
支持Windows、Linux、macOS操作系统,满足不同开发者的环境需求。此外,STM32CubeIDE与STM32Cube生态工具链(如STM32CubeMonitor、STM32CubeProgrammer)无缝衔接,便于功能扩展与系统监控56。
典型应用场景
- 快速原型开发:通过图形化配置快速搭建物联网节点、电机控制等项目。
- 复杂系统集成:结合FreeRTOS与中间件实现多任务调度及通信协议处理。
- 跨型号迁移:在STM32不同系列间复用代码,降低硬件升级成本。
天问block
天问Block的下载与安装-CSDN博客
天问Block作为一款针对单片机开发的集成工具,其核心优势主要体现在以下几个方面:
1. 多芯片兼容与硬件支持广泛
天问Block支持STC全系列8位单片机(如STC8、STC16、STC32G等)、32位ARM内核(如TWEN32系列)及RISC-V架构芯片(如CH32V003、ASRPRO等),覆盖从传统51单片机到高性能物联网芯片的多种开发需求。其支持的硬件型号超过数十种,包括ASRPRO、Air001、CH57X等,适用于智能家居、工业控制、语音识别等不同领域126。
2. 图形化与代码编程双模式
- 图形化编程:通过拖拽模块自动生成代码,无需手动配置寄存器或查阅手册,尤其适合零基础开发者快速实现外设驱动(如UART、PWM、ADC)和逻辑设计。例如,串口绘图工具可直接生成数据波形,简化调试流程56。
- 代码模式:兼容字符编程与Keil开发环境,支持代码自动补全、库函数提示等功能,满足专业开发者对灵活性和效率的需求25。
3. 丰富的开发资源与生态支持
- 软件资源:内置海量范例代码(如电机控制、传感器应用)、芯片手册及原理图,用户可直接调用或参考设计46。
- 学习体系:提供从入门到进阶的系列视频课程,结合“一对一”教学案例,降低学习门槛。例如,针对语音识别的ASRPRO开发板,用户可通过修改词条快速生成固件,缩短产品开发周期26。
- 扩展库:集成丰富的外设驱动库(如WiFi、蓝牙、神经网络处理器支持),支持用户自定义图形库和硬件扩展25。
4. 云端协作与便捷管理
- 项目云保存:支持云端存储代码和工程文件,避免本地文件丢失风险,并可通过云平台分享项目源码,促进开发者协作56。
- 教育场景适配:内置班级管理、作业批改功能,适用于学校或培训机构的教学需求,例如通过离线环境完成硬件编程并上传作业4。
5. 开发效率优化工具
- 一键编译下载:内置编译器和下载器,支持STC系列芯片一键烧录,减少环境配置复杂度56。
- 调试工具集成:结合图形化调试界面实时监测变量和内存状态,兼容ST-Link等调试器,提升问题定位效率14。
典型应用场景
- 物联网设备开发:如基于ASRPRO-Plus的语音交互设备,支持方言识别与远场唤醒6。
- 教学与竞赛:利用图形化编程快速搭建51单片机实验项目,结合社区案例降低教学成本24。
- 工业控制原型:通过统一API接口实现代码跨平台移植,例如从STC8H迁移到TWEN32系列56。
图形化
linkboy
Arduino小车资料整理-CSDN博客
Linkboy作为一款面向创客教育与物联网开发的图形化编程平台,其核心优势可归纳为以下几点:
1. 图形化编程与实时仿真
- 所见即所得界面:通过拖拽模块构建逻辑流程,支持硬件连线的可视化配置(如传感器与主控板的连接),用户可直接在软件界面模拟实物连接效果,降低学习门槛16。
- 实时仿真功能:无需下载程序至硬件,即可在软件中模拟运行流程,直观查看LED闪烁、传感器响应等效果,帮助用户快速验证逻辑并排查错误,尤其适合硬件资源有限的场景26。
- 事件驱动编程:基于传感器事件触发机制(如温度变化、按键按下),用户可快速设计响应逻辑,简化传统代码开发的复杂度6。
2. 多硬件生态支持
- 广泛兼容性:支持AVR、RISC-V、ARM架构芯片及鸿蒙(OpenHarmony)系统,覆盖STC系列单片机、Arduino生态模块等,适用于从入门级开发板到工业控制场景的多样化需求35。
- 丰富的硬件库:内置主控板、传感器(如温湿度、RFID)、执行器(如电机、显示屏)及物联网模块(WiFi、蓝牙),用户可自由组合实现智能家居、机器视觉等应用34。
- 模块化扩展:支持自定义图形库和第三方硬件接入,开发者可通过配置文件扩展功能(如修改转速调节器参数)36。
3. 教育场景优化
- 创客教育友好:提供从基础到进阶的案例(如闪灯程序、语音识别),配套视频教程和文档,适合中小学编程教学及竞赛培训16。
- 低代码与高灵活性:图形化模式适合零基础用户,同时支持代码模式(兼容Arduino语法)满足进阶需求,兼顾教学与专业开发6。
- 云端协作与资源管理:支持工程文件云存储、班级作业批改功能,便于教师统一管理学生项目4。
4. 开源免费与社区生态
- 零成本使用:完全开源免费,无功能限制,降低学校及个人用户的工具投入成本16。
- 活跃社区支持:官方论坛及社群提供技术交流、案例分享和版本更新支持(如Bug修复、功能扩展),用户可快速获取解决方案35。
- 持续迭代:定期更新功能(如自动搜索I2C地址、优化界面交互),适配新硬件并提升稳定性26。
5. 物联网与人工智能集成
- 端侧智能开发:集成语音识别、图像处理等AI模块,支持图形化搭建算法,适用于智能音箱、安防监控等边缘计算场景34。
- 云平台对接:兼容阿里云、腾讯云等主流物联网平台,通过RFID、2.4G等通信协议实现数据上云与远程控制34。
- 多协议通信:支持WiFi、蓝牙、Zigbee等无线通信机制,简化物联网设备组网开发流程35。
典型应用场景:中小学创客课堂(如机器人控制)、智能家居原型开发(如温湿度监测)、工业自动化测试(如电机调速)及AI语音交互设备设计。Linkboy通过低门槛+专业扩展性的双重优势,成为教育与企业级开发的高效工具。
相关文章:
单片机开发软件
目录 纯编码 vscode Ardunio Keil 1. 集成化开发环境(IDE) 2. 多架构芯片支持 3. 高效的代码生成与优化 4. 强大的调试与仿真功能 5. 丰富的库函数与生态系统 6. 教育与企业级适用性 典型应用场景 半编码半图形化 STM32CUBEIED 1. 图形化配置…...
Java随机生成邀请码 (包含字母大小写+数字)
前言: 目前我们生成的是6位包含数字和大小写字母的随机邀请码, 并且代码中已经有了处理冲突的机制确保了邀请码的唯一性如(①生成随机邀请码后会检查数据库中是否已存在②如果存在冲突,会尝试最多10次重新生成③如果多次尝试仍失败,会使用"U"用户ID派生的…...
mybatis-plus配置逻辑删除
在实体类中标记软删除字段使用注解 TableLogic 标记该字段为软删除字段 import com.baomidou.mybatisplus.annotation.*;public class YourEntity {// ...其他字段TableLogicprivate Integer isDeleted;// getter/setter }yml配置 # 逻辑已删除值 logicDeleteValue: 2 # 逻辑…...
第二十五天打卡
常见报错类型 try-except-else-finally 语句 首先执行try语句,若正确直接执行else语句 若try语句发生错误,则判断错误类型,执行错误类型对应的except语句,不执行else语句 finally语句无条件执行,多用于资源保存&…...
JESD204 ip核使用与例程分析(一)
JESD204 ip核使用与例程分析(一) JESD204理解JESD204 与JESD204 PHY成对使用原因JESD204B IP核JESD204B IP核特点JESD204B IP核配置第一页第二页第三页第四页JESD204 PHY IP核配置第一页第二页JESD204理解 JESD204B是一种针对ADC、DAC设计的传输接口协议。此协议包含四层, …...
Synchronized详解及高频面试问答
目录 JVM简述 Synchronized详解及面试高频问答 而synchronized是什么,可以解决什么问题? synchronized怎么使用? 锁升级升级了什么? 为什么要这样做锁升级? 锁升级的过程是怎样的?为什么会有偏向锁&…...
【LLIE专题】基于码本先验与生成式归一化流的低光照图像增强新方法
GLARE: Low Light Image Enhancement via Generative Latent Feature based Codebook Retrieval(2024,ECCV) 专题介绍一、研究背景二、GLARE方法阶段一:正常光照代码本学习(Normal-Light Codebook Learning)…...
26考研 | 王道 | 计算机组成原理 | 一、计算机系统概述
26考研 | 王道 | 计算机组成原理 | 一、计算机系统概述 文章目录 26考研 | 王道 | 计算机组成原理 | 一、计算机系统概述1.1 计算机的发展1.2 计算机硬件和软件1.2.1 计算机硬件的基本组成1.2.2 各个硬件的工作原理1.2.3 计算机软件1.2.4 计算机系统的层次结构1.2.5 计算机系统…...
Linux云计算训练营笔记day08(MySQL数据库)
Linux云计算训练营笔记day08(MySQL数据库) 目录 Linux云计算训练营笔记day08(MySQL数据库)数据准备修改更新update删除delete数据类型1.整数类型2.浮点数类型(小数)3.字符类型4.日期5.枚举: 表头的值必须在列举的值里选择拷贝表复…...
从基础到实习项目:C++后端开发学习指南
在当今技术快速迭代的背景下,后端开发作为软件工程的核心支柱持续发挥着关键作用。C凭借其卓越的性能表现和系统级控制能力,依然是构建高性能后端服务的首选语言之一。本文将系统性地解析现代C后端开发的核心技术体系,包括从语言特性精要到架…...
jedis+redis pipeline诡异的链接损坏、数据读取异常问题解决
文章目录 问题现象栈溢出(不断的重连)读取超时未知响应尝试读取损坏的链接读取到的数据和自己要读的无关,导致空指针、类型转换错误,数据读取错乱 问题写法问题分析修复注意点 问题现象 栈溢出(不断的重连)…...
十、HQL:排序、联合与 CTE 高级查询
作者:IvanCodes 日期:2025年5月15日 专栏:Hive教程 Apache Hive 作为大数据领域主流的数据仓库解决方案,其查询语言 HQL (Hive Query Language) 是数据分析师和工程师日常工作的核心。除了基础的 SELECT-FROM-WHERE,HQ…...
数据结构—排序(斐波那契数列,冒泡,选择,插入,快速,归并,图,广度优先算法)
目录 一 斐波那契数列(递归算法) 定义 原理 二 冒泡排序 定义 排序思路 函数原型 参数详解: 算法分析: 1. 使用函数库的qsort函数 2. 自定义冒泡排序 三 选择排序 定义 排序思路 四 插入排序 定义 排序思路 五 快速…...
NetSuite CSV导入Item Fulfillment的功能测试
上一篇我们说过如何通过CSV导入更新IF上的Department/Class信息,这篇是来测试一下如果SO在Pending Fulfillment的状态下通过CSV导入IF,这个新版本的一个功能,刚好将测试的过程与结果与大家分享~ 准备文件 External ID是外部ID; …...
网络原理 | 网络基础概念复习
目录 网络中的重要概念 IP地址 端口号 协议 五元组 协议分层 OSI七层网络模型 TCP/IP 五层(四层)模型 网络设备所在的分层 封装和分用 网络中的重要概念 IP地址 IP地址主要用于标识网络主机、其他网络设备的网络地址。在网络数据传输中&#…...
Vsan数据恢复——Vsan上虚拟机不可用,虚拟机组件信息破坏的数据恢复
Vsan数据恢复环境: 一台采用VsSAN分布式文件系统的存储设备由于未知原因关机重启。管理员发现上层的虚拟机不可用,存储内的数据丢失。 Vsan数据恢复过程: 1、将故障存储设备断电,将存储内的硬盘编号后取出。硬件工程师检测后没有发…...
V837s-LAN8720A网口phy芯片调试
目录 前言 一、LAN8720A 芯片概述 二、硬件连接 三、设备树配置 四、内核配置 五、网口调试 总结 前言 在嵌入式系统开发中,网络连接是至关重要的一部分。v837s开发板搭载了LAN8720A系列的网口PHY芯片,用于实现以太网连接。在开发过程中,对于网口的稳定性和性能的调试至…...
C++(12):using声明
目录 一、定义 二、核心用法示例 示例 1:单独引入 std::string 和 std::coun 示例 2:在局部作用域中使用 using 声明 三、对比 using namespace std(不推荐) 四、关键注意事项 1. 名称冲突问题 2. 作用域规则 3. 头文件中的陷阱 五、最佳实践总结 六、完整安全示…...
Xinference 命令大全:从模型部署到管理
Xinference 是一个高性能、分布式的模型推理框架,支持多种大语言模型(LLM)、嵌入模型(Embedding)和图像生成模型。本文将详细介绍 Xinference 的常用命令,涵盖模型启动、管理、监控及 API 调用,帮助你快速掌握其核心功能。 1. 安装与启动 Xinference 1.1 安装 Xinferen…...
如何在线免费压缩PDF文档?
PDF文件太大,通常是因为内部嵌入字体和图片。怎么才能将文件大小减减肥呢,主要有降低图片清晰度和去除相关字体两个方向来实现文档效果。接下来介绍三个免费压缩PDF实用工具。 (一)iLoveOFD在线转换工具 iLoveOFD在线转换工具&a…...
在Rocky Linux 9.5上部署MongoDB 8.0.9:从安装到认证的完整指南
mongodb 的部署 #安装依赖 yum -y install libcurl openssl #安装mongodb yum -y install https://repo.mongodb.org/yum/redhat/9/mongodb-org/8.0/x86_64/RPMS/mongodb-org-server-8.0.9-1.el9.x86_64.rpm #启动服务 systemctl start mongod.service && system…...
Unix Bourne Shell
本文来源 : 腾讯元宝 Unix Bourne Shell(简称sh)是Unix系统中最经典的命令行解释器(shell),由Stephen Bourne于1977年在贝尔实验室开发,并成为后续众多shell(如bash、ksh等ÿ…...
如何在 AWS 上构建支持 AVIF 的前端图片优化方案
一、为什么使用 AVIF 图片格式? 优势点 说明 高压缩率 在相似质量下,AVIF 文件比 JPEG/PNG/WebP 更小,能有效节省带宽和存储空间。 更高画质 即使在低码率下也能保持清晰细节,减少压缩带来的马赛克或模糊问题。 支持透明度 …...
Linux系统进行环境开发环境配置
一. 使用fishros(鱼香肉丝)配置开发环境 对于初学者来说,最难的关卡莫非是开发环境的的搭建,特别是在Ubuntu系统上ROS系统安装时后出现的各种报错以及失败,本篇博客讲述了ROS系统的一键安装过程,适用于18.04及以后的Ubuntu系统版本…...
前端npm的核心作用与使用详解
一、npm是什么? npm(Node Package Manager) 是 Node.js 的默认包管理工具,也是全球最大的开源代码库生态系统。虽然它最初是为 Node.js 后端服务设计的,但如今在前端开发中已成为不可或缺的基础设施。通过npm,开发者可以轻松安装、管理和共享代码模块。 特性: 依赖管理…...
软考软件评测师——软件工程之系统维护
一、系统质量属性 可维护性 衡量软件系统适应修改的难易程度,包括修复缺陷、扩展功能或调整规模的效率。计算公式为:系统可用时间占比 1/(1平均修复时间),其中平均修复时间(MTTR)指排除故障所需的平均耗时。 可靠性 vs 可用性 可靠性&…...
CSRF攻击 + 观测iframe加载时间利用时间响应差异侧信道攻击 -- reelfreaks DefCamp 2024
参考: https://0x90r00t.com/2024/09/30/3708/ 题目信息 有些事情最好还是保持低调。当然,除非你是个真正的怪胎。 注意:该网站通过HTTPS提供服务 标志格式:DCTF{}题目实现了一个类似视频网站的东西 在其提供的数据库中…...
火山RTC 8 SDK集成进项目中
一、SDK 集成预备工作 1、SDK下载 https://www.volcengine.com/docs/6348/75707 2、解压后 3、放在自己项目中的位置 1)、include 2)、lib 3)、dll 暂时,只需要VolcEngineRTC.dll RTCFFmpeg.dll openh264-4.dll, 放在intLive2…...
spring boot Controller 和 RestController 的区别
spring boot Controller 和 RestController 的区别 5.3.1常用注解 Spring MVC控制器中常使用的注解有如下几种。 Controller Controller 标记在类上。使用Controller 标记的类表示是Spring MVC的Controller对象。分发处理器将会扫描使用了该注解的类,并检测其中的…...
mavgenerate 在 win11 下环境搭建注意问题
开发随笔 mavgenerate 是mavlink配套的协议生成工具,mavgenerate 在 win11 下环境搭建注意问题: 1、Python 就使用文件包当中的版本,由于python 版本能与 future 及 pip 之间存在特定的组合关系,故不推荐下载使用最新版本 2、安…...
SSM项目集成redis、Linux服务器安装redis
在SSM(Spring Spring MVC MyBatis)项目中引入Redis主要分为以下步骤,确保配置正确并能在业务中灵活使用: 1. 添加Redis依赖 在Maven的pom.xml中添加Spring Data Redis和Jedis(或Lettuce)依赖&#…...
sqli-labs靶场第七关——文件导出注入
一:目标 通过sql注入将php代码写入网站目录,通过这个php文件执行命令 二:确认前置条件 %secure_file_priv% 首先我们需要Mysql是否允许导出文件 先尝试在网页中sql注入,检查导出权限 ?id1)) union select 1,secure_file_pr…...
python使用matplotlib无法显示中文字体报错
python使用matplotlib字体报错 当我们使用python使用matplotlib总是出现报错,图片中文变成方框 findfont: Font family WenQuanYi Micro Hei not found. findfont: Font family Heiti TC not found. findfont: Font family [SimHei] not found. Falling back to De…...
VTEP是什么
VTEP(VXLAN Tunnel Endpoint,VXLAN 隧道端点)是 VXLAN(Virtual Extensible LAN)网络中的关键组件,用于处理 VXLAN 流量的封装和解封装。以下以可读的 Markdown 格式详细解释 VTEP 的定义、功能、实现方式以…...
React Native简介
React Native 是由 Meta(原 Facebook)开源的跨平台移动应用开发框架,基于 React 和 JavaScript,允许开发者使用同一套代码库构建 iOS 和 Android 原生应用。通过 JavaScript 调用原生组件实现高性能渲染。 跨平台开发 共享 80%-9…...
边缘计算模块
本文来源 :腾讯元宝 边缘计算模块是一种部署在网络边缘(靠近数据源)的集成化硬件/软件设备,用于实时处理本地数据,减少云端依赖,提升响应速度与安全性。以下是其核心要点: 1. 核心组成 …...
策略模式-枚举实现
策略模式的实现方法有很多,可以通过策略类if,else实现。下面是用枚举类实现策略模式的方法。 定义一个枚举类,枚举类有抽象方法,每个枚举都实现抽象方法。这个策略,实现方法是工具类的很实现,代码简单好理解 枚举实现…...
C++算法(22):二维数组参数传递,从内存模型到高效实践
引言 在C程序设计中,二维数组的参数传递是许多开发者面临的棘手问题。不同于一维数组的相对简单性,二维数组在内存结构、类型系统和参数传递机制上都存在独特特性。本文将深入探讨静态数组、动态数组以及STL容器三种实现方式,通过底层原理分…...
LeetCode LCR 015. 找到字符串中所有字母异位词 (Java)
LCR 015. 找到字符串中所有字母异位词 题目描述 给定两个字符串 s 和 p,要求找到 s 中所有是 p 的变位词(字母相同但排列不同)的子串,并返回这些子串的起始索引。例如: 输入 s "cbaebabacd", p "a…...
幼儿学前教育答辩词答辩技巧问题答辩自述稿
### 📘《幼儿园大班活动开展存在的问题及解决策略》📝 我的论文题目是《幼儿园大班活动开展存在的问题及解决策略》📖。我将从论文框架、研究内容、需要解决的问题、研究结论这四部分来阐述我的论文📝。 论文框架由绪论Ǵ…...
双目立体视觉
文章目录 1,前言2,原理3,组成部分3.1,数字图像采集。3.2 ,相机标定。3.3,图像预处理与特征提取。3.4 ,图像校正。3.5 ,立体匹配。3.6 ,三维重建。 4,主要的算…...
机器人弧焊二八混合气体节约
焊接技术在现代工业生产中作为关键环节之一,其效率和成本直接影响到整个制造流程的经济性与环保性。近年来,随着节能减排理念深入人心,各行业都在积极探索绿色制造方案。在焊接领域,二八混合气体的应用结合WGFACS智能流量调节系统…...
Linux进程通讯和原子性
在Linux系统中,进程间通信(IPC)和原子性是并发编程中的核心问题。以下是对这些概念的详细分步解释: 一、进程间通信(IPC)方法 1. 管道(Pipe) 匿名管道:用于父子进程等有…...
深度学习之用CelebA_Spoof数据集搭建一个活体检测-一些模型训练中的改动带来的改善
实验背景 在前面的深度学习之用CelebA_Spoof数据集搭建一个活体检测-模型搭建和训练,我们基于CelebA_Spoof数据集构建了一个用SqueezeNe框架进行训练的活体2D模型,采用了蒸馏法进行了一些简单的工作。在前面提供的训练参数中,主要用了以下几…...
Oracle APEX IR报表列宽调整
1. 问题:如何调整Oracle APEX IR报表列宽 1-1. 防止因标题长而数据短,导致标题行的文字都立起来了,不好看。 1-2. 防止因数据太长而且中间还没有空格,把列撑开的太宽也不换行,不好看。 2. 解决办法 针对如上问题解…...
6大核心记忆方法
以下是结合脑科学原理和高效学习策略总结的 6大核心记忆方法,帮助你摆脱“学完就忘”的困境: 一、间隔重复与分散学习 遵循艾宾浩斯遗忘曲线:学习后20分钟遗忘58%,1天后遗忘66%。通过设定复习节点(如学后1天、3天、1周…...
conda更换清华源
1、概览 anaconda更换速度更快、更稳定的下载源,在linux环境测试通过。 2、conda源查看 在修改之前可以查看下现有conda源是什么,查看conda配置信息,如下: cat ~/.condarc 可以看到你的conda源,以我的conda源举例&am…...
5月15日星期四今日早报简报微语报早读
5月15日星期四,农历四月十八,早报#微语早读。 1、中国至越南河内国际道路运输线路正式开通; 2、免签国1,中乌(兹别克斯坦)互免签证协定6月生效; 3、杭州“放大招”支持足球发展:足…...
网络损伤仪功能介绍与应用场景剖析
以下是关于 网络损伤仪(Network Impairment Emulator) 的核心功能介绍及其应用场景的详细说明: 一、网络损伤仪的核心功能 带宽限制(Bandwidth Throttling) 模拟不同网络带宽(如从1Mbps到10Gbps)…...
超时检测机制和心跳包机制(Heartbeat)
一、超时检测机制 1. I/O 函数超时设置 1.1 select/poll/epoll 的超时参数 select c struct timeval timeout {3, 0}; // 3秒超时 int n select(maxfd1, &readfds, NULL, NULL, &timeout); if (n 0) printf("select timeout\n"); // 超时无事件poll c …...