嵌入式基础(二)ARM基础
嵌入式基础(二)ARM基础
1.精简指令集和复杂指令集的区别⭐⭐⭐
精简指令集 (RISC)
- 精简指令集 (Reduced Instruction Set Computing) 具有简洁、精简的指令集,每条指令执行的操作都很基础,使得处理器设计更简单。
- RISC 处理器通常需要更多的指令来完成复杂的操作,但每条指令执行的时间相对较短。
- 采用固定长度的指令格式,简化了指令译码的工作,提高了流水线执行效率。
- RISC 处理器倾向于通过增加寄存器数量来加速运算,以减少内存访问的频率。
复杂指令集 (CISC)
- 复杂指令集 (Complex Instruction Set Computing) 包含大量复杂的指令,每条指令可以完成更多的工作,包括访存、运算等。
- CISC 处理器的指令通常更多样化,能够在一条指令内完成复杂的操作,因此每次执行的指令数较少。
- 具有可变长度的指令格式,使得指令译码较为复杂,执行速度可能会受到影响。
- CISC 处理器在设计上倾向于通过多种复杂的指令来减少内存访问次数,以提高程序的执行效率。
精简指令集和复杂指令集对比:
指令数量 | 较多 | 较少 |
指令复杂度 | 简单 | 复杂 |
指令执行时间 | 短 | 长 |
指令格式 | 固定长度 | 可变长度 |
寄存器的作用 | 重要,减少内存访问 | 相对不太重要 |
2.什么是DMA⭐⭐⭐⭐
什么是DMA
DMA(Direct Memory Access,直接存储器访问) 提供在外设与内存、存储器和存储器、外设 与外设之间的高速数据传输使用。它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU,在这个时间中,CPU对于内存的工作来说就无法使用。简单来说就是一个数据搬运工。
DMA的意义主要体现在以下几个方面:
- 代替CPU搬运数据,为CPU减负:数据搬运是一个耗时的任务,如果由CPU来执行数据传输操作,会占据CPU的大量时间和计算资源。通过利用DMA机制,外部设备可以直接与内存进行数据传输,无需CPU的参与,从而减轻了CPU的负担,使其能够专注于执行其他更重要的任务。
- 数据搬运工作时效要求高:某些场景下,数据的及时传输非常重要,例如实时流媒体、快速数据采集等应用。DMA能够以高效率和高速度进行数据传输,满足对数据及时性的要求。
- 数据搬运任务缺乏技术含量:相比于其他计算任务,数据搬运任务相对简单,缺乏复杂的计算和逻辑操作。通过将数据搬运任务交给DMA执行,CPU可以节省出宝贵的时间和资源,用于执行更具技术含量的计算和处理任务。
DMA搬运数据
1.搬运什么数据
搬运存储器、外设的数据:
外设指的是spi、usart、iic、adc 等基于APB1 、APB2或AHB时钟的外设。
存储器包括自身的闪存(flash)或者内存(SRAM)以及外设的存储设备都可以作为访问地源或者目的。
2.从哪里搬到哪里
1.存储器→存储器(例如:复制某特别大的数据buf)
2.存储器→外设 (例如:将某数据buf写入串口TDR寄存器)
3.外设→存储器 (例如:将串口RDR寄存器写入某数据buf)
3.说说你了解有哪些存储器类型⭐⭐⭐
存储器类型 | 描述 |
内存 (RAM) | 临时存储数据和程序的主要存储器类型。包括DRAM和SRAM。 |
只读存储器(ROM) | 存储固定数据,如固件和BIOS。 |
快闪存储器(Flash Memory) | 在断电的情况下可以存储数据。常用于SSD和便携设备。 |
磁盘存储器(Disk Storage) | 长期数据存储,包括硬盘驱动器(HDD)和固态硬盘(SSD)。 |
Cache 存储器 | 加速访问主存储器中的数据的存储器,包括CPU缓存和磁盘缓存等。 |
存储介质 | 长期数据备份和存档,包括磁带、光盘等。 |
4.FreeRTOS、uCOS的区别⭐⭐
FreeRTOS和uC/OS是两种实时操作系统(RTOS),用于嵌入式系统开发。它们有一些显著的区别,包括以下方面:
FreeRTOS:
- 具有免费开源的版本,可自由使用和定制。
- 任务调度:FreeRTOS使用基于优先级的抢占式调度策略,具有较低的上下文切换开销。
- 内核对象:FreeRTOS提供一些基本的内核对象,如任务、队列和定时器等,具有相对简单的功能。
- 内存管理:可以选择静态内存分配或动态内存分配,可根据需求进行配置。
- 社区支持:具有活跃的社区支持,频繁进行更新和改进。
uC/OS:
- 提供免费和商业版本,商业版本提供额外的功能和支持。
- 任务调度:可配置为抢占式或协作式调度,灵活适应不同应用需求。
- 内核对象:提供丰富的内核对象,例如任务、信号量、邮箱、互斥锁等,功能更为全面。
- 内存管理:需要使用外部内存管理功能,用户可以根据需求选择适当的内存管理机制。
- 社区支持:社区相对稳定,更新相对较慢,具有较长时间的经验积累。
下面是FreeRTOS和uC/OS之间主要区别的表格罗列:
特征 | FreeRTOS | uC/OS |
许可 | 开源免费,灵活自由 | 免费和商业版本,商业支持 |
任务调度 | 基于优先级的抢占式 | 可配置为抢占式和协作式 |
内核对象 | 基本功能较为简单 | 提供丰富的内核对象 |
内存管理 | 静态或动态内存分配可选 | 需要使用外部内存管理功能 |
社区支持 | 活跃的社区支持,频繁更新 | 较为稳定,更新较慢 |
5.CPU 内存 虚拟内存 磁盘/硬盘 的关系⭐
- CPU(Central Processing Unit,中央处理器)是计算机的大脑,负责执行指令和处理数据。它从内存中读取指令和数据,并对其进行处理。CPU 的运行速度和性能对系统的整体运行效率有着重要影响。
- 内存(Random-access memory,随机存取存储器)是计算机用来临时存储数据和程序的地方,其数据可以快速被 CPU 访问。内存的容量和速度直接影响着系统的运行速度和多任务处理能力。
- 虚拟内存是一种技术,通过它,计算机可以使用磁盘空间来扩展内存的容量。当物理内存不足时,系统会将一部分不常用的数据和程序存储到磁盘上,从而腾出内存空间给其他应用程序使用。这样,虚拟内存为系统提供了更大的地址空间和灵活的内存管理方式。
- 磁盘/硬盘是用来长期存储数据和程序的设备,通常包括机械硬盘(HDD)和固态硬盘(SSD)。磁盘上存储着操作系统、应用程序、用户数据等内容。计算机在启动时会从磁盘加载操作系统到内存中,并且在运行过程中会不断地向磁盘读写数据。
6.波特率是什么,为什么双方波特率要相同?⭐⭐⭐⭐
波特率(Baud rate)是一种衡量数据传输速率的单位,表示每秒传输的信号变化次数。在串行通信中,波特率决定了数据传输的速率。
为什么双方波特率要相同?
- 在串行通信中,发送方将数据位一位一位地传输给接收方。发送方和接收方需要根据一个共同的时钟来保持同步,以确保数据的正确传输和解析。
- 如果发送方和接收方的波特率不一致,就会导致问题。例如,如果发送方的波特率较高,而接收方的波特率较低,接收方可能无法及时接收到发送方发送的每个比特,导致数据传输错误。相反,如果接收方的波特率较高,而发送方的波特率较低,接收方就会在没有数据传输的时候出现等待时间。
- 因此,为了确保数据能够按正确的速率传输并且保持同步,通信双方需要使用相同的波特率。这样,发送方和接收方可以按照相同的时间间隔传输和接收数据,确保数据的准确性和完整性。
7.ARM和DSP有什么区别⭐
特征 | ARM处理器 | DSP处理器 |
应用领域 | 通用处理器,用于控制和应用处理 | 专用于数字信号处理,如音频、视频、通信等 |
指令集 | RISC架构 | 固定点和浮点指令集 |
主要功能 | 通用处理器,适合通用用途的计算和控制 | 专用于数字信号处理和算法加速 |
算术/逻辑单元 | 用于通用计算 | 专注于信号处理的算术逻辑单元 |
浮点运算 | 适中支持浮点运算 | 专注且高效的支持浮点运算 |
架构 | 适合通用用途的处理器架构 | 针对信号处理和并行计算优化的架构 |
8.ROM RAM的概念浅析⭐⭐
特征 | ROM(只读寄存器) | RAM (随机存取存储器) |
可读写 | 只读 | 可读写 |
数据固化 | 是 | 否 |
数据易失性 | 否 | 是 |
数据保持性 | 断电时数据保持不变 | 断电时数据丢失 |
访问方式 | 顺序读取 | 随机读取 |
用途 | 存储固件、引导程序、常量数据等 | 存储操作系统、应用程序、临时数据等 |
访问速度 | 相对较慢 | 相对较快 |
存储容量 | 通常较小 | 通常较大 |
9. 上拉输入 下拉输入 推挽输出 开漏输出⭐⭐⭐⭐
上拉输入(Pull-Up Input):上拉输入是一种输入状态,该状态下,输入引脚连接一个上拉电阻,使其保持高电平状态。当没有外部信号输入时,输入引脚会被上拉电阻拉高。
下拉输入(Pull-Down Input):下拉输入是一种输入状态,该状态下,输入引脚连接一个下拉电阻,使其保持低电平状态。当没有外部信号输入时,输入引脚会被下拉电阻拉低。
推挽输出(Push-Pull Output):推挽输出是一种输出状态,该状态下,输出引脚能够提供电流流入或流出。在高电平状态下,输出引脚提供一个高电平信号,而在低电平状态下,输出引脚提供一个低电平信号。
开漏输出(Open-Drain Output):开漏输出是一种输出状态,该状态下,输出引脚可以将其连接到地(低电平状态)或离开(浮空)以实现高电平状态。它需要外部上拉电阻来将引脚拉高,因此输出引脚只能拉低或浮空,无法提供高电平。
10.请使用stm32写一个点灯⭐⭐⭐⭐
#include "stm32f4xx_hal.h" HAL库 /* 使用的 GPIO 引脚 */ #define LED_PIN GPIO_PIN_13 #define LED_PORT GPIOGint main(void) {HAL_Init(); // 初始化 HAL 库/* 启用 GPIOG 时钟 */__HAL_RCC_GPIOG_CLK_ENABLE();/* 配置 GPIO 引脚为输出模式 */GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.Pin = LED_PIN;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // 输出模式GPIO_InitStruct.Pull = GPIO_NOPULL; // 无GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; // 低速HAL_GPIO_Init(LED_PORT, &GPIO_InitStruct); // 初始化 LED 引脚while (1){/* 点亮 LED */HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_SET);/* 延时一段时间 */HAL_Delay(1000); // 延时1秒/* 熄灭 LED */HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_RESET);/* 延时一段时间 */HAL_Delay(1000); // 延时1秒} }
相关文章:
嵌入式基础(二)ARM基础
嵌入式基础(二)ARM基础 1.精简指令集和复杂指令集的区别⭐⭐⭐ 精简指令集 (RISC) 精简指令集 (Reduced Instruction Set Computing) 具有简洁、精简的指令集,每条指令执行的操作都很基础,使得处理器设计更简单。RISC 处理器通…...
RNA免疫共沉淀测序(RIP-seq)
技术简介 RNA免疫共沉淀测序(RNA Immunoprecipitation Sequencing, RIP-seq)是一种将RNA免疫共沉淀(RIP)与二代测序技术(NGS)相结合,用于研究细胞内RNA与蛋白相互作用的技术。 技术原理 利用目…...
期指跌对股市的影响是什么?
国内股指期货对大盘的影响,这种一般就是不想再买这种指数,大多数都在蓝筹股方面,题材股很少,股指期货是保证金交易,一手大概在15-18W,它的价格是根据指数(如上证指数、深证成指)来确…...
基于Python的LSTM、CNN中文情感分析系统
大家好,我是徐师兄,一个有着7年大厂经验的程序员,也是一名热衷于分享干货的技术爱好者。平时我在 CSDN、掘金、华为云、阿里云和 InfoQ 等平台分享我的心得体会。 🍅文末获取源码联系🍅 2025年最全的计算机软件毕业设计…...
Neovim安装及lazy配置
安装neovim 官网下载 配置lazy插件总成 lazy官网 一般在C盘里会有一个nvim-data,然后用官网里的命令会生成一个nvim 安装C编译器 参考此文 插件都放在目录’C:\Users\wnlea\AppData\Local\nvim\lua\plugins’中,所以新建一个插件,起名为vi…...
什么叫“架构”
我们学硬件架构的时候常常被一些名词和概念绕晕,这篇就来讲一讲“架构”这个概念,一种“架构”指的是什么,如何去学习一种新的架构。 1.架构:硬件设计与指令集的统一体 这里放上我大二下的手写笔记: 就是说硬件设计…...
【Python浅拷贝与深拷贝详解】
目录 前言:技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解关键技术模块技术选型对比 二、实战演示环境配置要求核心代码实现(10个案例)案例1:列表嵌套列表案例2:字典嵌套列表案例3…...
numpy.ma.masked_where:屏蔽满足条件的数组
1.函数功能 屏蔽满足条件的数组内容,返回值为掩码数组 2.语法结构 np.ma.masked_where(condition, a, copyTrue)3. 参数 参数含义condition屏蔽条件a要操作的数组copy布尔值,取值为True时,结果复制数组(原始数据不变),否则返回…...
力扣hot100_技巧_python版本
一、136. 只出现一次的数字 思路: 任何数和 0 做异或运算,结果仍然是原来的数,即 a⊕0a。任何数和其自身做异或运算,结果是 0,即 a⊕a0。异或运算满足交换律和结合律,即 a⊕b⊕ab⊕a⊕ab⊕(a⊕a)b⊕0b。 代…...
用队列实现栈
队列实现栈 用队列实现栈一、队列数据结构的基础定义与操作(一)队列节点与队列结构体定义(二)队列大小计算函数(三)队列初始化函数(四)队列销毁函数(五)队列元…...
Android WebView深度性能优化方案
一、启动阶段优化 预初始化策略 冷启动优化:在Application或后台线程提前初始化WebView new Thread(() -> {WebView preloadWebView new WebView(getApplicationContext());preloadWebView.loadUrl("about:blank"); }).start();WebView复用池 private…...
国标GB28181视频平台EasyCVR打造线下零售平台视频+AI全流程监管坚实防线
一、背景概述 在全球经济增长放缓、电商崛起、经营成本攀升的形势下,零售行业正经历深刻变革。数字化转型成为新零售发展的必由之路,但多数零售企业在信息化建设上困难重重,既缺乏足够重视,又因过高投入而犹豫。 随着大数据、人工…...
QML中打印Item的坐标
在 QML 中,你可以通过多种方式获取和打印 Item 的坐标信息。以下是几种常见的方法: 1. 打印相对坐标(相对于父项) qml Item {id: myItemx: 50y: 100width: 200height: 200Component.onCompleted: {// 打印相对于父项的坐标cons…...
基于【Lang Chain】构建智能问答系统的实战指南
🐇明明跟你说过:个人主页 🏅个人专栏:《深度探秘:AI界的007》 🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、什么是Lang Chain 2、LangChain在问答系统中的核心优…...
Vue使用axios实现:上传文件、下载文件
Vue 使用 axios 框架,系列文章: 《Vue使用axios实现Ajax请求》 《Vue使用axios二次封装、解决跨域问题》 《Vue使用axios实现:上传文件、下载文件》 在实际开发过程中,浏览器通常需要和服务器端进行数据交互。而 Vue.js 并未提供与服务器端通信的接口。Axios 提供了一些方便…...
泊松分布详解:从理论基础到实际应用的全面剖析
泊松分布详解:从理论基础到实际应用的全面剖析 目录 引言:事件的罕见性与随机计数泊松分布的历史源流泊松分布的数学定义与性质 概率质量函数 (PMF)累积分布函数 (CDF)期望、方差与其他矩矩生成函数 (MGF) 与特征函数 (CF) 泊松分布的严格推导 极限推导…...
PHP爬虫教程:使用cURL和Simple HTML DOM Parser
一个关于如何使用PHP的cURL和HTML解析器来创建爬虫的教程,特别是处理代理信息的部分。首先,我需要确定用户的需求是什么。可能他们想从某个网站抓取数据,但遇到了反爬措施,需要使用代理来避免被封IP。不过用户没有提到具体的目标网…...
# 更换手机热点后secureCRT无法连接centOS7系统
更换手机热点后secureCRT无法连接centOS7系统 一、问题描述 某些情况下,我们可能使用手机共享热点而给电脑联网。本来用一个手机热点共享网络时,SecureCRT可以正常连接到CentOS 7虚拟机,当更换一个手机热点时,突然发现SecureCR…...
【集成电路版图设计学习笔记】2. 基本绘制的layer层和电路失效机制
一、基本的版图层次 1. 金属层(Metal Layers) 金属层主要起到互连的作用,完成基本电路器件的连接金属线的材质通常是铝或者铜,一般在线条比较粗的情况下,即特征尺寸比较粗的,一般是用铝制作的。在先进工艺…...
SQL学习笔记-聚合查询
非聚合查询和聚合查询的概念及差别 1. 非聚合查询 非聚合查询(Non-Aggregate Query)是指不使用聚合函数的查询。这类查询通常用于从表中检索具体的行和列数据,返回的结果是表中的原始数据。 示例 假设有一个名为 employees 的表ÿ…...
Profibus DP主站转modbusTCP网关与dp从站通讯案例
Profibus DP主站转modbusTCP网关与dp从站通讯案例 在当前工业自动化的浪潮中,不同协议之间的通讯转换成为了提升生产效率和实现设备互联的关键。Profibus DP作为一种广泛应用的现场总线技术,与Modbus TCP的结合,为工业自动化系统的集成带来了…...
【Linux】41.网络基础(2.3)
文章目录 2.3 TCP协议2.3.5 理解TIME_WAIT状态2.3.6 解决TIME_WAIT状态引起的bind失败的方法(作业)2.3.7 理解 CLOSE_WAIT 状态2.3.8 滑动窗口2.3.9 流量控制 2.3 TCP协议 2.3.5 理解TIME_WAIT状态 现在做一个测试,首先启动server,然后启动client,然后用Ctrl-C使server终止,这…...
C++多态知识点梳理
多态 多态的概念: 多态就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。 比如构成多态的俩个父子类,我们调用同一个函数,可能会产生不同的行为,比如普通人买票全价&…...
Python批量处理PDF图片详解(插入、压缩、提取、替换、分页、旋转、删除)
目录 一、概述 二、 使用工具 三、Python 在 PDF 中插入图片 3.1 插入图片到现有PDF 3.2 插入图片到新建PDF 3.3 批量插入多张图片到PDF 四、Python 提取 PDF 图片及其元数据 五、Python 替换 PDF 图片 5.1 使用图片替换图片 5.2 使用文字替换图片 六、Python 实现 …...
计算机网络分层模型:架构与原理
前言 计算机网络通过不同的层次结构来实现通信和数据传输,这种分层设计不仅使得网络更加模块化和灵活,也使得不同类型的通信能够顺利进行。在网络协议和通信体系中,最广为人知的分层模型有 OSI模型 和 TCP/IP模型。这两种模型分别定义了计算…...
算法-mysql笔记
寻找用户推荐人 mysql判断数据是空 IS null 非空 IS NOT null 584. 寻找用户推荐人 - 力扣(LeetCode) # Write your MySQL query statement below SELECTname FROMCustomer WHEREreferee_id ! 2 OR referee_id IS null 文章概览 当查询到有多…...
销售易CRM:技术架构与安全性能的深度解析
一、技术架构:云计算与微服务的完美结合 销售易CRM基于云计算架构,采用微服务设计理念,确保系统的高可用性和扩展性。这种架构不仅提高了系统的性能和稳定性,还为企业提供了灵活的定制化能力。 云计算架构的优势 高可用性&…...
Python用户管理系统深度解析(附源码):从类设计到安全实现的完整指南
目录 一、核心类结构全解 1.1 类定义与属性设计 代码解析: 二、注册功能代码逐行解析 2.1 用户名验证模块 功能实现: 2.2 密码设置流程 关键机制: 2.3 数据存储实现 文件操作要点: 三、登录安全机制全剖析 3.1 黑名单…...
【linux】使用LNMP环境+Discuz论坛源程序
我使用的版本是linux9.3、Discuz X3.5、nginx1.20、mariadb10.5、php8.0 整体结构 LNMP Linux Nginx mariadb PHP Nginx 最初于2004年10月4日为俄罗斯知名门户站点而开发的Nginx是一款轻量级的网站服务软件,因其稳定性和丰富的功能而深受信赖特点:…...
鸿蒙开发-动画
1. 动画-动画特效 // 定义接口 (每个列表项的数据结构) interface ImageCount {url: stringcount: number }// 需求1: 遮罩层显隐 透明度opacity 0-1 层级zIndex -1~99 // 需求2: 图片缩放 缩放scale 0-1Entry Component struct Index {// 基于接口, 准备数据State images…...
itext7 html2pdf 将html文本转为pdf
1、将html转为pdf需求分析 经常会看到爬虫有这样的需求,将某一个网站上的数据,获取到了以后,进行分析,然后将需要的数据进行存储,也有将html转为pdf进行存储,作为原始存档,当然这里看具体的需求…...
设计模式:模板模式 - 固定流程与灵活扩展的完美结合
一、为什么使用模板模式? 权限校验、数据处理、用例设计等流程虽然遵循固定步骤,但每个具体实现却总有不同。如果没有合适的设计,重复代码会堆积,导致系统复杂度增加,维护成本上升。那如何解决这个问题,让…...
Java 设计模式:组合模式详解
Java 设计模式:组合模式详解 组合模式(Composite Pattern)是一种结构型设计模式,它允许将对象组织成树形结构,以统一的方式处理单个对象和对象集合。组合模式适用于需要表示“部分-整体”层次结构的场景,例…...
使用命令打开电脑的[服务]窗口
1.首先打开[开始],找到[运行], 2.或者用快捷命令“windows键R键”命令打开运行, 3.然后输入命令“services.msc”, 4.点[确定]就可以进入电脑的[服务]窗口了...
语音识别——根据声波能量、VAD 和 频谱分析周围是否有人说话
语音活动检测(Voice Activity Detection,简称VAD)。简单来说,VAD就是用来判断一段音频里有没有人说话的技术。在实时语音识别的场景里,这个技术特别重要,因为它决定了什么时候把采集到的音频数据扔进大模型…...
C++算法优化实战:破解性能瓶颈,提升程序效率
C算法优化实战:破解性能瓶颈,提升程序效率 在现代软件开发中,算法优化是提升程序性能的关键手段之一。无论是在高频交易系统、实时游戏引擎,还是大数据处理平台,算法的高效性直接关系到整体系统的性能与响应速度。C作…...
阿里滑块 231 231纯算 水果滑块 拼图 1688滑块 某宝 大麦滑块 阿里231 验证码
声明 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! # 欢迎交流 wjxch1004...
vs code Cline 编程接入Claude 3.7的经济方案,且保持原生接口能力
在当今快速发展的科技时代,自动化编程成为提高工作效率的重要手段。Cline AI自动编程工具,凭借其强大的智能算法,能够快速生成高质量的代码,帮助开发者节省大量的时间和精力。从简单的脚本到复杂的应用程序,Cline都能轻…...
kubectl命令补全以及oc命令补全
kubectl命令补全 1.安装bash-completion 如果你用的是Bash(默认情况下是),先安装补全功能支持包 sudo apt update sudo apt install bash-completion -y2.为kubectl 启用补全功能 会话中临时: source <(kubectl completion bash)持久化配置&#x…...
css解决边框四个角有颜色
效果 html <div class"gradient-corner">2021年</div>css background:/* 左上角横线 */linear-gradient(90deg, rgb(5, 150, 247) 9px, transparent 0) 0 0,/* 左上角竖线 */linear-gradient(0deg, rgb(5, 150, 247) 9px, transparent 0) 0 0,/* 右上…...
快速入手K8s+Docker+KubeSphere+DevOps
引用:云原生Java架构师的第一课K8sDockerKubeSphereDevOps_哔哩哔哩_bilibili 学习K8sDockerKubeSphereDevOps的可以学习该视频...
Spark-SQL核心编程
DataFrame 创建 DataFrame 在 Spark SQL 中 SparkSession 是创建 DataFrame 和执行 SQL 的入口,创建 DataFrame 有三种方式:通过 Spark 的数据源进行创建;从一个存在的 RDD 进行转换;还可以从 Hive Table 进行查询返回。 从…...
Go 1.24 新方法:编写性能测试用例方法 testing.B.Loop 介绍
Go 开发者在使用 testing包编写基准测试用例时,如果不注意,可能会遇到各种陷阱。这些陷阱,导致基准测试结果不准确。Go1.24 版本引入了一种新的基准测试编写方式,它同样易用,并且可以帮助规避编写基准测试时的一些坑。…...
【神经网络结构的组成】深入理解 转置卷积与转置卷积核
🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀《深度学习理论直觉三十讲》_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 …...
GpuGeek:重构AI算力基础设施,赋能产业智能升级
在数字经济与实体经济深度融合的今天,人工智能已成为推动产业变革的核心驱动力。作为AI技术落地的关键支撑,算力基础设施正经历从"资源供给"向"服务赋能"的范式转变。GpuGeek凭借创新的技术架构和运营模式,重新定义了AI算…...
(2025亲测可用)Chatbox多端一键配置Claude/GPT/DeepSeek-网页端配置
1. 资源准备 API Key:此项配置填写在一步API官网创建API令牌,一键直达API令牌创建页面创建API令牌步骤请参考API Key的获取和使用API Host:此项配置填写https://yibuapi.com/v1查看支持的模型请参考这篇教程模型在线查询 2. ChatBox网页版配…...
质变科技发布自主数据分析MCP Server
2025年4月9日,质变科技正式发布Relyt AI MCP(Model Context Protocol),结合Relyt AI 在自主数据分析领域的前沿积累与MCP的开放连接能力,我们为用户带来了一个更智能、更灵活的数据交互生态系统。这一发布不仅拓展了Re…...
【17】Strongswan bus详解2
add_listener: (1)初始化一个entry,并将要添加的listener赋值entry。 (2)添加到bus的listeners链表的尾部。 remove_listener: (1)遍历listeners,通过内存位置…...
【Windows】系统安全移除移动存储设备指南:告别「设备被占用」弹窗
Windows系统安全移除移动存储设备指南:告别「设备被占用」弹窗 解决移动硬盘和U盘正在被占用无法弹出 一、问题背景 使用Windows系统时,经常遇到移动硬盘/U盘弹出失败提示「设备正在使用中」,即使已关闭所有可见程序。本文将系统梳理已验证…...
DeepSeek 与开源:肥沃土壤孕育 AI 硕果
当 DeepSeek 以低成本推理、多模态能力惊艳全球时,人们惊叹于国产AI技术的「爆发力」,却鲜少有人追问:这份爆发力的根基何在? 答案,藏在中国开源生态二十余年的积淀中。 从倪光南院士呼吁「以开源打破垄断」…...