0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>

嵌入式技术

权威的嵌入式系统、嵌入式技术和嵌入式开发频道,涉及嵌入式设计应用、单片机与SoC、编程语言及工具、嵌入式系统软硬件调试及优化、嵌入式操作系统等资讯和嵌入式技术方案,包括嵌入式接口/总线/驱动、嵌入式软件/开发板、实时应用开发、嵌入式联网技术、ARM等领域,是嵌入式工程师最好的学习平台。

嵌入式Linux应用开发之开发坑记录

在函数调用参数中,数组是值传递,无法通过修改数组类型的参数返回结果。必要时需要使用切片。...

2023-05-13 标签:嵌入式Linux 90

嵌入式Linux应用开发之内置RPC

标准库的RPC默认采用Go语言特有的gob编码,因此从其它语言调用Go语言实现的RPC服务将比较困难。虽然可以通过额外的工作支持跨语言,但是其实没必要,我们可以使用ProtoBuf和gRPC等框架支持跨...

2023-05-13 标签:嵌入式LinuxRPCgo语言 486

嵌入式Linux应用开发之协程与并发

嵌入式Linux应用开发之协程与并发

如果该线程中的某一Go协程发生了阻塞(比如说等待用户输入),那么系统会再创建一个OS线程,并把其余协程都移动到这个新的OS线程。所有这一切都在运行时进行,作为程序员,我们没有直接...

2023-05-13 标签:LinuxAPI线程 263

嵌入式Linux应用开发之异常处理

必须在defer函数中直接调用recover**。在延迟函数内调用 recover,可以取到 panic 的错误信息,并且停止panic续发事件(Panicking Sequence),程序运行恢复正常。...

2023-05-13 标签:嵌入式Linux异常处理 134

代码覆盖检测

代码覆盖检测

1 代码覆盖率概述 覆盖率(code coverage rate)是反映测试用例对被测软件覆盖程度的重要指标,也是衡量测试工作进展情况的重要指标。在代码逻辑比较复杂的情况下,测试工作往往只能覆盖到显...

2023-05-12 标签:WINDOWS代码 2470

GD32开发实战指南(基础篇) 第10章 串口通信

GD32开发实战指南(基础篇) 第10章 串口通信

开发环境: MDK:Keil 5.30 开发板:GD32F207I-EVAL MCU:GD32F207IK 1 串口简介 USART(Universal Synchronous Asynchronous Receiver and Transmitter,通用同步-异步接收发射器)提供了一种灵活的方法与使用工业标准NRZ异步...

2023-05-12 标签:寄存器串口通信USARTGD32 8177

GD32开发实战指南(基础篇) 第9章 呼吸灯

GD32开发实战指南(基础篇) 第9章 呼吸灯

开发环境: MDK:Keil 5.30 开发板:GD32F207I-EVAL MCU:GD32F207IK 1 呼吸灯的工作原理 呼吸灯,就是指灯光设备的亮度随着时间由暗到亮逐渐增强,再由亮到暗逐渐衰减,很有节奏感地一起一伏,就像...

2023-05-12 标签:Cortex-M呼吸灯GD32 3895

GD32开发实战指南(基础篇) 第8章 定时器

GD32开发实战指南(基础篇) 第8章 定时器

开发环境: MDK:Keil 5.30 开发板:GD32F207I-EVAL MCU:GD32F207IK 1 PWM输出的工作原理 脉冲宽度调制(PWM) ,是英文“Pulse Width Modulation” 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路...

2023-05-12 标签:PWM定时器Cortex-MGD32 6261

维持整洁的Git提交记录

维持整洁的Git提交记录

假设我们提交 feature 1.3 的时候,忘记了一个配置文件 config.yaml, 不想修改 log,不想添加新的 commit-id,那下面的这个命令就非常好用了...

2023-05-12 标签:源码编辑器Git 335

如何在Linux上使用Pigz来更快地压缩文件

如何在Linux上使用Pigz来更快地压缩文件

Pigz是一款快速压缩文件的工具,它能够使用多个CPU核心进行压缩,使得压缩速度得到了极大的提升。在本文中,我们将介绍如何在Linux上使用Pigz来更快地压缩文件。...

2023-05-12 标签:cpuLinux压缩 1870

弱电人必会的Linux常用命令

查看当前目录下的所有目录和文件 * `ls -a`    查看当前目录下的所有目录和文件 * `ls -l或ll`   列表查看当前目录下的所有目录和文件 * `ls /dir`  查看指定目录下的所有目录和文件...

2023-05-12 标签:Linux目录弱电 391

在Linux中如何查找软件包版本

尽管在图形包管理器的帮助下包管理变得更加容易,但一些用户总是更喜欢命令行方式。有不同的命令可以在不同的 Linux 版本中找出包版本。今天,在本教程中,我们将看到如何在一些流行的...

2023-05-12 标签:Linux管理器 2642

Linux如何使用cron进行定时任务的操作

按计划执行命令对于计算机来说非常重要,因为假如我亲自去执行一些任务的话,可能会因为多方面因素不能按时执行,所以定时任务就显得非常重要了! cron就是一个能够执行定时任务的命...

2023-05-12 标签:LinuxUNIX编辑器 1771

如何将CentOS 7升级到CentOS 8.5版本

如何将CentOS 7升级到CentOS 8.5版本

在本文中,您将学习如何将CentOS 7升级到CentOS 8.5版本。 ## 第 1 步:安装 EPEL 存储库 首先,通过运行以下命令安装EPL存储库:...

2023-05-12 标签:RPMCentOS 1178

DLNR还没来,先看EAI-stereo!

DLNR还没来,先看EAI-stereo!

立体匹配领域中的数据驱动方法占据了主导地位。为了提高准确性,许多研究者采用了3D卷积和金字塔结构。为了降低计算成本,一些方法使用新的方式避免了使用3D卷积。一些其他的新方法,...

2023-05-12 标签:滤波器模型提取器 331

Linux中如何如何为现有用户创建主目录?

Linux中如何如何为现有用户创建主目录?

在Linux系统中,每个用户都有一个主目录,通常称为home目录,用于存储用户的个人文件和配置信息。然而,有时候我们会创建一个新的用户,但是忘记或者没有选择为其创建一个主目录。在这种...

2023-05-12 标签:Linux目录 1991

Linux中如何使用Docker安装MySQL

Linux中如何使用Docker安装MySQL

如果您是 MySQL 的新手或希望快速轻松地安装 MySQL 数据库的人,那么本文适合您,在本文中,我们将学习如何在 Linux 中使用 Docker 和 Docker compose 设置 MySQL。 让我们首先设置 docker 环境来启动...

2023-05-12 标签:Linux数据库容器MySQL 3103

文盘Rust -- rust连接oss

我们以 [S3 sdk](https://github.com/awslabs/aws-sdk-rust)为例来说说基本的连接与操作,作者验证过aws、京东云、阿里云。主要的增删改查功能没有什么差别。...

2023-05-12 标签:对象存储存储服务Rust 352

如何在Linux的文件和文件夹中搜索文本?

如果您是开发人员、Web 程序员或处理许多文件的人,并且需要查找单个文本,今天可要好好看这篇文章了。 假设您有一个包含 30 个文件夹和 20,000 个文件的目录,这些文件夹中包含的文件的...

2023-05-12 标签:Web程序员CSS 1359

Linux入门之目录树结构

Linux操作系统的发行版众多,为了统一不同发行版系统中的目录结构,FHS(Filesystem Hierarchy Standard)标准应运而生。 FHS的重点在于规范每个特定的目录下应该放置什么样的数据,其中最重要的就...

2023-05-12 标签:Linux操作系统FHSLinux操作系统 728

什么样的模型更适合zero-shot?

什么样的模型更适合zero-shot?

如果经过多任务微调,编码器-解码器掩码模型最好【这参数量都翻倍了,很难说不是参数量加倍导致的】。换个角度想,在多任务微调之后,自回归全语言模型在参数量不到编码器-解码器掩码...

2023-05-12 标签:解码器编码器模型 595

目标检测一阶段与二阶段算法简介

目标检测一阶段与二阶段算法简介

进入深度学习时代以来,物体检测发展主要集中在两个方向:two stage 算法如 R-CNN 系列和 one stage 算法如 YOLO、SSD 等。两者的主要区别在于 two stage 算法需要先生成 proposal(一个有可能包含待检物...

2023-05-12 标签:算法目标检测深度学习 11650

Linux入门之正则表达式

Linux入门之正则表达式

正则表达式是用来表达字符串匹配模式的方法,利用正则表达式,可以让我们轻易地实现对目标字符串的**查找**、**删除**、**替换**等操作。 正则表达式并不复杂,它并不包含难以理解的理...

2023-05-12 标签:Linux字符串Linux字符串正则表达式 560

Linux系统如何修改文件属性与权限

Linux系统如何修改文件属性与权限

我们已经深入学习了Linux系统中用户和用户组的基本概念。每个文件和目录都具有“所属用户”和“所属用户组”这两个属性,这两个属性对文件权限及安全性至关重要。本节我们就来学习如何...

2023-05-12 标签:Linux文件 1938

Linux系统安装前的一些预备知识

Linux系统安装前的一些预备知识

本文会介绍一些Linux系统安装前的一些预备知识,会涉及到MBR、BIOS和Boot loader等计算机基础概念。...

2023-05-12 标签:Linux计算机MBR 411

简述Ubuntu安装软件的四种方式

简述Ubuntu安装软件的四种方式

Ubuntu应该是目前最流行的Linux桌面系统了,本节会介绍在Ubuntu Linux系统上软件安装的几种方式。 下面会依次介绍apt软件包管理工具、直接安装deb软件包、绿色软件包安装、bundle软件安装包四种...

2023-05-12 标签:LinuxUbuntuAPT 13957

linux文件挂载相关介绍

mount是Linux下的一个命令,它可以将分区挂载或挂接到Linux的一个文件夹下,从而将分区和该目录联系起来,当我们只要访问这个文件夹时,就相当于访问该分区了。...

2023-05-12 标签:LinuxLinuxmount 415

探究Git基本原理(上)

探究Git基本原理(上)

简单地说,Git 究竟是怎样的一个系统呢?请注意接下来的内容非常重要,若你理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余。 在学习 Git 时,请尽量理清你对其它版本...

2023-05-12 标签:GitCVSGit版本管理 323

探究Git基本原理(下)

探究Git基本原理(下)

简单地说,Git 究竟是怎样的一个系统呢?请注意接下来的内容非常重要,若你理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余。 在学习 Git 时,请尽量理清你对其它版本...

2023-05-12 标签:CVSGit版本管理 377

Manjaro 22.1 Linux的几个卓越功能介绍

Manjaro 22.1 Linux的几个卓越功能介绍

Manjaro 22.1 Talos 是最新的基于 Arch 的 Linux 发行版,继前一个版本 Manjaro Sikaris 之后,现在终于发布了。新版本包括了新的更新、修复了一些 bug,并对桌面环境进行了改进和优化,让最新的 Manja...

2023-05-12 标签:LinuxArchBUG 4556

编辑推荐厂商产品技术软件/工具OS/语言教程专题