自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式LINUX开发成长计划

嵌入式LINUX开发成长计划

2024-05-28 18:59:40 1361 1

原创 嵌入式MCU开发成长计划

单片机工程师的2年成长计划

2022-07-07 13:50:00 4389 7

原创 C++类的嵌套详解

外层类大小不受影响: 如果内层类只是在外层类的作用域内定义,但未被声明为外层类的成员变量,则外层类的实例化对象不会包含内层类的空间。内层类此时仅是一个类型声明,不占用外层类的内存。示例代码。

2025-05-29 17:30:56 812

原创 C++创建对象过程

在看到C++的类成员被调用时,比如一个类的成员变量被调用,我总是会下意识地去想这个到底是局部变量还是全局变量,这是C语言的惯性思维,而在C++中,成员是随着对象的位置而存在的,对象在哪片内存上,成员就在哪片内存上,访问成员,都需要通过对象来调用,当然,除了静态对象。注意:对象在栈或者堆上整体分配的,那么类里面的成员就在哪个位置存着,对象是局部的,那么成员就是局部的,对象是全局的,那么成员就是全局的。注意:如果使用了构造函数的初始化列表,则会在初始化时直接就赋予对应的值,而不必分成初始化和赋值两个步骤了。

2025-05-29 17:18:05 841

原创 蓝牙和wifi相关的杂项内容总结

蓝牙技术的传输速率随着版本的演进不断提升,不同版本和模式(经典蓝牙 BR/EDR 和低功耗蓝牙 BLE)的速率差异显著。)是无线通信(如Wi-Fi、蓝牙、5G等)和电子系统中至关重要的概念,直接影响通信质量和数据传输的可靠性。例如,Wi-Fi 信道 6(2.437 GHz)干扰 BLE 信道 18-21(2.430-2.440 GHz)。:高端耳机(如索尼 WH-1000XM5)同时支持蓝牙(音乐)和 Wi-Fi(固件更新)。:蓝牙 2.0 的核心突破,实际传输速率可达 800 kbps(适合音频传输)。

2025-05-29 17:06:27 927

原创 Wi-Fi设备的发现和连接过程

WIFI扫描方式分为主动扫描和被动扫描两种,主动扫描是指STA主动去探测搜索无线网络;被动扫描则是指STA只会被动的接收AP发送的无线信号。下面分别对两种扫描方式进行简要介绍。主动扫描情况下,STA会主动在其所支持的信道上依次发送探测信号,用于探测周围存在的无线网络,STA发送的探测信号称为探测请求帧(Probe Request)。探测请求帧又可以分为两类,一类是未指定任何SSID,一类是指定了SSID的。(注意:Probe Request帧发送方式是广播)1) 探测请求帧不指定SSID。

2025-05-20 09:15:33 628

原创 Arduino和树莓派等平台简介

什么是Arduino定义上来说Arduino是包含硬件就是这个开发版和ArduinoIDE编程软件。理论上来说,Arduino也是单片机,就是51那种,但Arduino非常友好,给单片机封装了一些好东西,这导致你学习起来可以直接调用各种端口各种现成的库和函数。因此Arduino像是一个平台,你想吃水果,它给你准备好了水和土,想吃什么种什么!对于新手来说,那就是学习开源硬件的利器,神器,重器!不需要你单独学习寄存器、数字逻辑、等各种专业知识。严谨点来说:请移步百度百科Arduino。

2025-05-15 23:08:33 1055

原创 websocket简介与基本使用

WebSocket 是现代实时应用的基石技术,结合后端框架(如 Socket.IO、WebSocket API)可轻松构建高效的双向通信系统。它是 HTTP 协议的补充,专为低延迟、高效率的实时通信设计。(WebSocket Secure,基于 TLS/SSL)。:实时性强、节省带宽(相比 HTTP 轮询)。需要服务器持续维护连接(可能增加资源消耗)。(如 Google Docs 多人编辑)(Frame)传输数据,无需重复握手。确认升级为 WebSocket。(如智能家居实时状态更新)

2025-05-15 23:00:32 524

原创 ASR和TTS技术简单总结

近年来,语音技术在人工智能领域的发展极为迅速,语音识别(ASR)和文本转语音(TTS)作为两项重要的核心技术,被广泛应用于智能助手、客户服务系统、翻译设备以及教育平台等多个领域。这两种技术各自解决了语音交互中的不同问题,共同助力于实现自然、流畅的人机对话。

2025-05-15 22:56:51 912

原创 关于NLP自然语言处理的简单总结

目前,国内的自然语言处理研究机构和企业有很多,如中科院计算所、清华大学、百度、腾讯等,其中百度的ERNIE、阿里巴巴的BERT等预训练模型在多种中文自然语言处理任务上表现出色。在这个代码示例中,我们使用了Python的TensorFlow库来实现了一个基于深度学习的情感分析算法,该算法可以对电影评论进行情感分类,这个demo比较简单,但是也说明了基于深度学习的自然语言处理算法的实现思路。未来的发展方向包括更深入的语义理解、更好的对话系统、更广泛的跨语言处理和更强大的迁移学习技术。

2025-05-15 22:53:57 897

原创 关于AI人工智能的知识图谱简介

神经网络是一种受生物神经元启发而设计的计算模型,由。

2025-05-15 22:51:30 1207

原创 音频/AI/BLE/WIFI/玩具/商业等方向的论坛网站总结

我爱音频网中国人工智能学会AIIA人工智能网世界人工智能论坛36氪。

2025-05-15 22:36:25 432

原创 关于ffmpeg的简介和使用总结

FFmpeg的底层实现是。

2025-05-10 18:11:00 934

原创 常见音频主控芯片以及相关厂家总结

领域,通常集成音频编解码(Audio Codec)、数字信号处理(DSP)或音频接口功能,而非独立的专业音频芯片(如DAC/ADC或功放芯片)。音频主控芯片是音频设备(如蓝牙耳机、音箱、功放等)的核心组件,负责音频信号的解码、编码、处理和传输。智能家居(智能灯、插座)、工业控制、消费电子(手环、玩具)、语音交互(ESP32-S3带AI加速)等。蓝牙/Wi-Fi连接、低功耗、音频编解码(SBC/AAC/aptX)、主动降噪(ANC)。的公司,其产品主要用于智能电视、机顶盒、投影仪等消费电子设备。

2025-05-10 18:10:43 1408

原创 各种音频产品及场景总结

根据需求选择芯片(高端选QCC,入门选BES/Nordic)。

2025-05-10 17:47:46 973

原创 关于流媒体的知识总结

流媒体的核心特点是。

2025-05-10 17:38:36 1170

原创 声音采集与播放技术流程总结

我们平时总是说拿着喇叭喊,所以我下意识地认为喇叭是用来输入声音的,其实不是的,喇叭是对着外面的,是发出声音的设备,输入声音的叫做麦克风,喇叭是输出声音的,又叫扬声器。相互转换的集成电路,同时可能集成其他音频处理功能(如滤波、放大、混音等)。: 麦克风输出微弱的模拟电信号(电压变化),频率和幅度对应声音的频率(音调)和振幅(响度)。: 数字信号可存入存储器(如SD卡)或通过无线(蓝牙、Wi-Fi)或有线(USB)传输。: 将数字值转换为二进制格式(如PCM编码),可能进一步压缩(如MP3、AAC)。

2025-05-07 15:57:21 796

原创 音频相关基础知识

声音的本质声音的本质是波在介质中的传播现象,声波的本质是一种波,是一种物理量。两者不一样,声音是一种抽象的,是声波的传播现象,声波是物理量。声音的三要素响度(loudness): 人主观上感觉声音的大小(俗称音量),由“振幅”(amplitude)和人离声源的距离决定,振幅越大响度越大,人和声源的距离越小,响度越大。音调(pitch): 声音的高低(高音、低音),由频率决定,频率越高音调越高(频率单位Hz,赫兹),人耳听觉范围20~20000Hz。20Hz以下称为次声波,20000Hz以上称为超声波)

2025-05-07 15:54:05 1337

原创 AI系列:智能音箱技术简析

它的核心目标是区分语音段(有声部分)和非语音段(无声或噪声部分),广泛应用于语音通信、音频处理、语音识别等领域。进过基本的信号处理(静音检测、降噪等),唤醒模块会判断是否出现唤醒词,是的话就进行更复杂的语音信号处理,开始真正的语音交互流程。小爱同学是小米公司自主研发的人工智能助手,其核心技术(如语音识别、自然语言处理、语音合成等)属于小米的知识产权,并未对外公开源代码。它的核心目标是从原始声音信号中提取有用的信息(如语音内容、情感、方向等),并将其转化为可分析或可处理的形式。

2025-05-07 15:40:59 1342

原创 Linux的Socket开发补充

如果客户端还没有发送完数据,服务端的recv可能会读取到部分数据,甚至可能读取不到任何数据(即返回0),这取决于客户端发送数据的进度和网络状况。然而,这也要求服务端实现更复杂的逻辑来处理数据的读取和解析。如果客户端发送的数据还没有完全到达服务端的接收缓冲区,或者缓冲区中暂时没有可供读取的数据,recv函数可能会返回较少的数据量,甚至立即返回(如果在非阻塞模式下)。:在默认的阻塞模式下,如果服务端的recv函数在调用时发现没有数据可读,它会阻塞在那里,直到有数据到达或者发生错误(如客户端关闭连接)才会返回。

2025-04-21 09:49:37 1016

原创 电力IEC61850协议总结

SCL(Structured Control Language,结构化控制语言)是一种符合国际标准IEC 61131-3(也称为DIN EN 61131-3)的高级编程语言,专门用于可编程逻辑控制器(PLC)的编程。是不是可以理解成:将目标设备抽象成多个逻辑设备的组合,然后有很多逻辑结点,每个结点下有数据,数据里又分很多细节数据。类似于ble里的服务、profile、特征、属性啥的。

2025-04-04 08:30:33 584

原创 电力IEC60870-5-104协议总结

规约总述。

2025-04-04 08:30:26 621

原创 电力IEC60870-5-103协议总结

这段话表达了两个重点:1、IEC103主要用于保护设备(如继电保护装置)的通信;2、IEC103有两种信息交换的方法;继续看后续这里表明,103可以使用网络传输。:IEC103协议支持多种物理层和数据链路层的传输方式,包括RS-232、RS-485等串行通信方式,同时也支持网络方式的通信,即TCP/IP协议。:在网络方式下,IEC103协议可以利用现有的网络基础设施进行数据传输,提高了通信速率和效率。这种方式特别适用于需要远程监控和控制的应用场景。

2025-04-04 08:30:20 968

原创 电力IEC60870-5-101协议总结

ACD是控制域中的一个位,用于指示从动站是否有一级用户数据需要传输。

2025-04-04 08:30:12 986

原创 linux内核数据结构分析之链表

但是,这里还有个问题需要解决,那就是,怎么能通过结构体的某个成员来获取另一个成员的值呢?这就需要内核中定义的一个container_of宏定义:container_of 的主要作用是通过给定的结构体成员的地址来获取整个结构体的起始地址。这在处理复杂的数据结构,如链表时非常有用。

2025-03-19 23:08:39 969

原创 Linux如何在设备树中表示和引用设备信息

以下是关于自定义属性的定义和引用方法的详细解释:自定义属性的定义自定义属性允许用户根据特定硬件设备的特性和需求来定义属性名和属性值。这些属性在Linux内核和驱动程序中并不具有特殊的含义,而是由用户在设备树文件中定义,并在驱动程序中通过特定的API接口进行读取和处理。自定义属性的引用。

2025-03-16 22:08:25 877

原创 关于网络传输中的加密问题总结

发送方使用接收方的公钥对数据进行加密,接收方则使用其私钥对数据进行解密。由于公钥和私钥之间存在数学关系,但无法从公钥推导出私钥,因此保证了数据的安全性。:非对称加密是一种加密技术,它使用一对密钥,即公钥和私钥。:对称加密是一种加密技术,其中加密和解密使用相同的密钥,或者使用两个可以简单地相互推算的密钥。:常用于保护敏感信息的安全传输,如SSL/TLS协议中的密钥交换、数字签名和验证、电子商务中的支付安全等。:广泛应用于需要快速加密大量数据的场景,如文件加密、数据库加密、网络通信中的批量数据传输等。

2025-03-05 07:51:18 726

原创 Linux中是如何进行日志管理的?

syslog

2025-03-04 23:03:02 896

原创 Linux中死锁问题的探讨

在 Linux 中,

2025-03-04 22:47:30 1118

原创 Linux内核启动流程之start_kernel函数

总之,“Do the rest non-init'ed, we're now alive”这句话在Linux内核启动过程中具有重要的标志意义,它表示内核已经基本完成了初始化工作,即将启动用户空间的第一个进程和相关内核线程,使系统进入一个更加活跃和可用的状态。rest_init函数里面做了哪些事情?设置CPU状态:使用一系列的set_cpu_*函数(如set_cpu_online、set_cpu_active、set_cpu_present、set_cpu_possible)来设置当前CPU的状态。

2025-02-22 16:14:24 984

原创 Linux内核顶层Makefile详解-2

linux顶层makefile

2025-02-22 15:46:20 594

原创 计算机网络之应用层

DHCP提供即插即用联网机制(只要设备进入DHCP服务器管辖范围内),主机可以从服务器动态获取IP地址、子网掩码、默认网关、DNS服务器名称与IP地址,允许地址重用(每一个DHCP服务器有自己的IP地址池,当一个设备进入服务器范围内,就给一个IP,做了以后就收回来,可以给其他设备用),支持移动用户加入网络,支持在用地址续租。如果网络内有DHCP服务器,且存在有空余IP地址的DHCP服务器,此时这些DHCP服务器就会拟分配给主机一个IP地址及相关配置,这个拟分配的信息主机会收到,但是还不能用。

2025-01-23 21:01:46 1310 1

原创 计算机网络之运输层

一个进程可以与一个端口号绑定,再加上主机IP地址该端口号就在网络层面上唯一标识一台主机上的唯一一个进程。一台机器上会存在大量的进程,为了区分所有的进程,设计了PID来加以区分(系统的概念);但是只有部分进程需要进行网络数据请求,所以用port来标识这些需要进行网络数据请求的进程(网络的概念)。在互联网的不同计算机中,相同的端口号是没有关联的。TCP面向字节流:流是流入进程或从进程中流出的字节序列,虽然应用进程和TCP的交互是一次发送一个数据块,但是TCP会把交下来的数据仅仅看成一连串的无结构字节流。

2025-01-23 21:01:40 1278

原创 计算机网络之网络层

CIDR中已经废弃了IP地址的分类,无分类编址的命名也是由此得来的,所以目前基本已经不再采用所谓的A类、B类、C类的IP地址分类表示法,引入一个额外的子网掩码(subnet mask)来区分网络号和主机号;我们可能都知道这些地址由四个字节组成,用点分十进制表示以及它们的A,B,C分类等,然而,在总数大约为四十多亿个可用IP地址里,你知道下面一些常见的有特殊意义地址吗?如果你发现你的主机IP地址是一个诸如此类的地址,很不幸,十有八九是你的网络不能正常运行了。寻址这样一个地址,是不能把它发到网络接口的。

2025-01-23 21:01:35 1485

原创 计算机网络之链路层

如果这个数据要发出去,也就是离开当前局域网,那么,该数据就会被发往路由器,路由器从下到上,经过物理层、链路层,此时还就算获取到了目标MAC地址也没用,因为此时已经不在局域网内了,需要做的是根据路由表去找到下一跳,所以,还需要上升到网络层,去寻找路由表,可以看到,路由器需要走到第三层,才能进行下一步转发,因此,路由器属于三层设备。虽然局域网只覆盖链路层和物理层,但是这并不意味着,在局域网内通信只需要走这两层,不管是在局域网内还是局域网之间,因为应用是最上层,所以只要是应用之间的通信,都需要走完所有的层。

2025-01-23 21:01:28 1273

原创 计算机网络之物理层

找到被叫用户后,向被叫用户振铃,同时向主叫用户送回铃音,此时从主叫端到被叫端就建立了一条专用电路,双方进入通话状态。:在通话过程中,双方通过这条专用电路进行语音信号的传输,只要不挂机,该电路一直被双方独占,保证了通话的稳定性和实时性,不会受到其他通信的干扰。不过,随着通信技术的发展,现代电话通信也融入了一些分组交换等技术来优化网络资源利用和提高通信效率,但电路交换仍然是其核心基础交换方式之一。:当通话结束后,任何一方挂机,交换机会收到挂机信号,随后拆除已建立的通话通路,并将线路资源释放,以便其他用户使用。

2025-01-23 21:01:20 770

原创 计算机网络三张表(ARP表、MAC表、路由表)总结

交换机是局域网中的核心设备之一,其主要工作在数据链路层。它通过记录端口所连接设备的源 MAC 地址和端口对应关系来建立 MAC 地址表,从而实现数据帧的快速转发。当交换机接收到一个数据包时,会查找数据包中的目标 MAC 地址,并在 MAC 地址表中查找相应的条目。如果找到了匹配,交换机就知道应该将数据包发送到与目标 MAC 地址关联的相应物理端口;如果找不到匹配,交换机会将数据包广播到所有连接的端口,以确保目标设备能够接收到。

2025-01-23 20:53:15 3535

原创 curl简介与libcurl开源库的使用总结

curl

2025-01-22 22:33:39 1429

原创 数据结构之树

参考:数据结构:树(Tree)【详解】_数据结构 树-CSDN博客

2025-01-08 22:15:39 371

原创 数据结构之哈希表

参考:图文并茂详解数据结构之哈希表 - 知乎 (zhihu.com)数据结构之哈希表以及常用哈希的算法表达(含全部代码)_哈希表代码-CSDN博客数据结构(哈希表)_哈希函数需要指定哈希表大小吗-CSDN博客

2025-01-08 22:14:19 264

空空如也

空空如也

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

TA关注的人

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