当前位置: 首页 > news >正文

信创生态核心技术栈:国产芯片架构适配详解

在这里插入图片描述

🧑 博主简介:CSDN博客专家、CSDN平台优质创作者,高级开发工程师,数学专业,10年以上C/C++, C#, Java等多种编程语言开发经验,拥有高级工程师证书;擅长C/C++、C#等开发语言,熟悉Java常用开发技术,能熟练应用常用数据库SQL server,Oracle,mysql,postgresql等进行开发应用,熟悉DICOM医学影像及DICOM协议,业余时间自学JavaScript,Vue,qt,python等,具备多种混合语言开发能力。撰写博客分享知识,致力于帮助编程爱好者共同进步。欢迎关注、交流及合作,提供技术支持与解决方案。
技术合作请加本人wx(注明来自csdn):xt20160813

在这里插入图片描述

信创生态核心技术栈:国产芯片架构适配详解


一、引言:信创生态与国产芯片适配的重要性

信息技术应用创新(信创)产业是中国实现技术自主可控、保障国家信息安全的核心战略,覆盖党政、金融、电信、能源等关键领域,构建从芯片、操作系统到应用软件的国产化生态。2025年,信创市场规模预计突破2.5万亿元,国产芯片(如龙芯、飞腾、鲲鹏、RISC-V)作为信创生态的底层硬件基础,直接影响系统性能、兼容性和生态竞争力。

国产芯片的架构(如MIPS、ARM、RISC-V)与传统x86_64架构存在显著差异,开发者需深入了解其指令集特性、性能优化策略及适配路径,以确保应用在国产操作系统(如麒麟OS、统信UOS、OpenEuler、鸿蒙OS)上的高效运行。本文从信创生态的核心技术栈出发,详细分析龙芯(MIPS)、飞腾(ARM)、鲲鹏(ARM)、RISC-V等国产芯片的指令集特性、适配技术路径及开发实践,为开发者提供系统化的芯片适配指南。


二、国产芯片架构概述

信创生态的国产芯片主要包括龙芯(MIPS)、飞腾(ARM)、鲲鹏(ARM)、RISC-V等架构,每种架构在指令集、性能特性和应用场景上各有特点。以下为主要国产芯片架构的特性分析:

1. 龙芯(MIPS架构)

  • 指令集:MIPS64(64位精简指令集),兼容MIPS III/IV,支持LoongISA扩展指令。
  • 性能特性
    • 高主频(2.0-2.5GHz,如龙芯3A5000)。
    • 单核性能较强,适合桌面与服务器应用。
    • 支持虚拟化(KVM)、浮点运算(FPU)。
  • 典型型号
    • 龙芯3A5000:4核,2.0GHz,桌面/工控。
    • 龙芯3C5000:16核,2.2GHz,服务器。
  • 适用场景
    • 政务、教育领域的办公终端(如PC、笔记本)。
    • 工业控制、嵌入式系统。
    • 高性能计算(HPC)服务器。
  • 生态支持
    • 操作系统:麒麟OS、统信UOS、OpenEuler。
    • 编译器:GCC(MIPS后端)、Loongcc(龙芯优化)。
    • 数据库:达梦DM、人大金仓。

2. 飞腾(ARM架构)

  • 指令集:ARMv8-A(64位),支持AArch64,兼容ARMv7(32位向下兼容)。
  • 性能特性
    • 多核设计(4-64核,如飞腾FT-2000+)。
    • 高效能比,适合服务器与嵌入式场景。
    • 支持NEON(SIMD指令)、SVE(向量扩展)。
  • 典型型号
    • 飞腾FT-2000+:64核,2.2GHz,服务器。
    • 飞腾E2000:4-8核,2.0GHz,桌面/嵌入式。
  • 适用场景
    • 云计算、数据中心(如OpenEuler服务器)。
    • 金融、电信的分布式系统。
    • 嵌入式设备(如网络设备、工控)。
  • 生态支持
    • 操作系统:麒麟OS、统信UOS、OpenEuler。
    • 编译器:GCC(ARM后端)、HCC(华为鲲鹏编译器)。
    • 中间件:TongWeb、Kunpeng BoostKit。

3. 鲲鹏(ARM架构)

  • 指令集:ARMv8-A(64位),支持AArch64,优化高并发与AI计算。
  • 性能特性
    • 多核高并发(24-96核,如鲲鹏920)。
    • 集成AI加速(昇腾NPU协同)。
    • 支持虚拟化(Kunpeng Hypervisor)、SVE2。
  • 典型型号
    • 鲲鹏920:24-64核,2.6GHz,服务器/云计算。
    • 鲲鹏916:4-8核,2.4GHz,边缘计算。
  • 适用场景
    • 云计算、大数据处理(如华为云)。
    • AI训练与推理(MindSpore+昇腾)。
    • 金融、电信的高并发后端。
  • 生态支持
    • 操作系统:OpenEuler、麒麟OS、统信UOS。
    • 编译器:HCC(鲲鹏优化)、GCC。
    • 数据库:GaussDB、OpenGauss。

4. RISC-V(开源架构)

  • 指令集:RISC-V(64位,RV64GC),模块化设计,支持自定义扩展。
  • 性能特性
    • 灵活性高,指令集可裁剪。
    • 低功耗,适合物联网与嵌入式。
    • 性能逐步提升(单核主频1.5-2.0GHz)。
  • 典型型号
    • 玄铁C910:4核,1.8GHz,嵌入式/边缘。
    • 香山(南湖架构):8核,2.0GHz,服务器(开发中)。
  • 适用场景
    • 物联网、智能家居(鸿蒙OS)。
    • 边缘计算、嵌入式设备。
    • 未来服务器与HPC(潜力方向)。
  • 生态支持
    • 操作系统:鸿蒙OS、OpenEuler、麒麟OS。
    • 编译器:GCC(RISC-V后端)、LLVM。
    • 社区:RISC-V国际基金会、龙蜥社区。

三、国产芯片架构适配的技术路径

适配国产芯片架构需从指令集优化、编译工具链、性能调优和生态集成等方面入手。以下为详细技术路径:

1. 指令集优化

  • 龙芯(MIPS)
    • 优化策略:利用LoongISA扩展指令(如向量指令),提升并行计算性能。
    • 工具:Loongcc编译器,自动识别MIPS64与LoongISA。
    • 实践:重写热点代码,使用MIPS内联汇编优化浮点运算。
  • 飞腾/鲲鹏(ARM)
    • 优化策略:利用NEON(SIMD)与SVE/SVE2(向量扩展)加速矩阵运算。
    • 工具:HCC(鲲鹏优化)、Arm Compiler for Linux。
    • 实践:在AI推理(如MindSpore)中使用NEON优化卷积运算。
  • RISC-V
    • 优化策略:根据RV64GC特性裁剪指令集,减少功耗。
    • 工具:GCC/LLVM(RISC-V后端),支持自定义扩展。
    • 实践:为物联网设备开发精简固件,适配玄铁C910。

2. 编译工具链适配

  • 龙芯
    • 工具链:GCC(MIPS64)、Loongcc(龙芯优化)。
    • 配置:设置-march=mips64r2 -mtune=3a5000优化龙芯3A5000。
    • 调试:GDB(MIPS后端),支持远程调试。
  • 飞腾/鲲鹏
    • 工具链:GCC(AArch64)、HCC(鲲鹏专属)。
    • 配置:使用-march=armv8-a+neon启用NEON指令。
    • 调试:Arm DS-5、PerfDog(性能分析)。
  • RISC-V
    • 工具链:GCC/LLVM(RV64GC)。
    • 配置:设置-march=rv64gc -mtune=c910优化玄铁C910。
    • 调试:OpenOCD、GDB(RISC-V后端)。

3. 性能调优

  • 内存管理
    • 龙芯:优化缓存一致性,减少L2缓存抖动。
    • 飞腾/鲲鹏:使用NUMA-aware分配,降低内存延迟。
    • RISC-V:精简堆栈分配,适配低内存设备。
  • 并行优化
    • 龙芯:使用OpenMP并行化循环,适配多核。
    • 飞腾/鲲鹏:结合OpenMP与NEON,加速AI任务。
    • RISC-V:开发轻量级线程模型,适配物联网。
  • IO优化
    • 集成国产NVMe驱动(如鲲鹏920的HiSilicon SSD)。
    • 优化数据库IO(如达梦DM的异步IO)。
  • 工具支持
    • PerfDog:分析CPU、内存、IO性能。
    • Vtune(ARM版):热点分析,适配鲲鹏。
    • Oprofile:轻量级性能分析,适配龙芯。

4. 生态集成

  • 操作系统适配
    • 麒麟OS/统信UOS:优化Qt/GTK应用,适配UKUI/DDE桌面。
    • OpenEuler:开发云原生应用,适配鲲鹏多核。
    • 鸿蒙OS:开发ArkUI界面,适配RISC-V物联网。
  • 数据库集成
    • 达梦DM:优化DMSQL查询,适配龙芯/飞腾。
    • GaussDB:使用PL/pgSQL开发分布式事务,适配鲲鹏。
  • AI框架
    • MindSpore:优化昇腾NPU推理,适配鲲鹏。
    • PaddlePaddle:开发轻量级模型,适配RISC-V。

四、国产芯片适配的实践案例

1. 案例一:龙芯3A5000的政务办公系统

  • 场景:开发基于统信UOS的办公系统,适配龙芯3A5000。
  • 技术栈:Qt 5.15 + PyQt + 达梦DM。
  • 适配步骤
    1. 编译环境:配置GCC(MIPS64),设置-march=mips64r2 -mtune=3a5000
    2. 代码优化:使用LoongISA向量指令加速表格渲染。
    3. 数据库适配:优化DMSQL查询,添加索引降低延迟。
    4. 性能调优:使用PerfDog分析内存占用,减少QTableView重绘。
    5. 部署:打包为DEB包,部署于龙芯终端。
  • 成果:系统响应时间<100ms,内存占用<200MB,满足政务需求。

代码示例(热点优化):

#include <mips.h>
void vector_sum(float *a, float *b, float *result, int n) {// 使用LoongISA向量指令加速for (int i = 0; i < n; i += 4) {__asm__ volatile ("vld $vr0, %0, 0\n\t""vld $vr1, %1, 0\n\t""vfadd.s $vr2, $vr0, $vr1\n\t""vst $vr2, %2, 0\n\t": : "r"(a + i), "r"(b + i), "r"(result + i): "vr0", "vr1", "vr2");}
}

2. 案例二:鲲鹏920的云计算服务

  • 场景:开发基于OpenEuler的分布式Web服务,适配鲲鹏920。
  • 技术栈:Java + Spring Boot + GaussDB。
  • 适配步骤
    1. 编译环境:配置HCC,启用-march=armv8-a+neon
    2. 代码优化:使用NEON指令加速加密算法(SM4)。
    3. 数据库适配:优化GaussDB分布式查询,调整连接池。
    4. 性能调优:使用Vtune分析热点,优化JVM参数(-XX:+UseNUMA)。
    5. 部署:容器化部署(Docker),运行于鲲鹏云。
  • 成果:吞吐量提升30%,延迟降低20%,支持高并发金融交易。

3. 案例三:RISC-V的物联网应用

  • 场景:开发基于鸿蒙OS的智能家居界面,适配玄铁C910。
  • 技术栈:ArkUI + ArkTS + SQLite。
  • 适配步骤
    1. 编译环境:配置GCC(RV64GC),设置-march=rv64gc -mtune=c910
    2. 代码优化:精简ArkUI组件,减少内存占用。
    3. 数据库适配:使用SQLite轻量存储,优化查询性能。
    4. 性能调优:使用OpenOCD调试,降低功耗。
    5. 部署:生成APK,部署于RISC-V智能设备。
  • 成果:界面响应时间<50ms,功耗降低15%,适配物联网场景。

五、国产芯片适配的挑战与应对策略

1. 指令集差异

  • 挑战:MIPS、ARM、RISC-V的指令集特性不同,代码移植复杂。
  • 对策
    • 使用跨平台语言(如C/C++、Java)抽象底层差异。
    • 开发指令集检测模块,动态选择优化路径。
    • 参考GCC/LLVM的架构后端文档。

2. 性能瓶颈

  • 挑战:国产芯片单核性能有限,多核利用率需优化。
  • 对策
    • 使用OpenMP/MPI并行化,适配多核架构。
    • 优化缓存与内存分配,减少瓶颈。
    • 集成NEON/SVE(ARM)或LoongISA(MIPS)加速计算。

3. 生态碎片化

  • 挑战:龙芯、飞腾、鲲鹏的工具链与补丁不统一。
  • 对策
    • 优先选择GCC/LLVM,兼容多架构。
    • 参与OpenEuler、龙蜥社区,获取统一补丁。
    • 使用华为DevCloud、Gitee集成CI/CD。

4. 合规与安全

  • 挑战:信创应用需满足《网络安全法》的加密与审计要求。
  • 对策
    • 集成SM2/SM4算法,优化加密性能。
    • 使用Rust开发安全模块,适配RISC-V。
    • 定期审计代码,符合信创白皮书。

六、信创芯片适配的未来前景与开发者机遇

1. 技术趋势

  • RISC-V崛起:开源特性推动RISC-V在物联网、边缘计算的普及。
  • AI+芯片:鲲鹏+昇腾NPU集成,MindSpore优化AI性能。
  • 云原生:OpenEuler+鲲鹏推动云端芯片适配。

2. 市场前景

  • 规模:2027年信创芯片市场预计达5000亿元。
  • 岗位需求:芯片适配工程师(年薪30-60万)、系统优化专家(年薪40-80万)。
  • 区域机遇:北京、深圳、西安、成都的信创产业集群。

3. 开发者机遇

  • 参与OpenEuler、OpenHarmony社区,积累芯片适配经验。
  • 掌握MIPS/ARM/RISC-V优化技术,成为信创稀缺人才。
  • 通过“一带一路”项目,参与国际化芯片开发。

七、结语:信创芯片适配的行动指南

国产芯片适配是信创生态的核心环节,开发者需深入理解龙芯(MIPS)、飞腾/鲲鹏(ARM)、RISC-V的指令集特性,结合GCC/HCC等工具链进行优化。以下为核心行动建议:

  1. 技术学习:掌握MIPS/ARM/RISC-V的指令集与优化技术。
  2. 生态融入:加入OpenEuler、龙蜥、RISC-V社区,参与开源项目。
  3. 性能优化:使用PerfDog、Vtune适配国产芯片。
  4. 合规开发:集成SM2/SM4算法,满足《网络安全法》。

对于初学者,建议从C/C++(GCC)入手,开发简单应用;对于进阶开发者,聚焦NEON/SVE优化与数据库适配;对于高级开发者,探索RISC-V定制指令与AI加速。信创芯片适配为开发者提供了广阔舞台,通过系统学习与实践,每位开发者都能为国产化生态贡献力量,并在全球科技竞争中赢得先机。


附录:资源与认证

  • 官方网站
    • 信创工委会:www.cnitrc.org.cn
    • 华为开发者社区:developer.huawei.com
    • 统信UOS开发者中心:developer.uniontech.com
    • 龙芯官网:www.loongson.cn
    • RISC-V国际基金会:riscv.org
  • 开源项目
    • OpenEuler:www.openeuler.org
    • OpenHarmony:www.openharmony.cn
    • 龙蜥社区:www.openanolis.cn
  • 认证考试
    • 工信部“信创工程师”认证(芯片适配方向)
    • 华为HCIA/HCIP(鲲鹏开发)
  • 学习资源
    • 《ARM Architecture Reference Manual》(ARM指令集)
    • 《RISC-V Instruction Set Manual》(RISC-V开发)
    • 《MIPS64 Architecture Handbook》(龙芯优化)
    • OpenEuler性能优化指南(鲲鹏适配)

相关文章:

信创生态核心技术栈:国产芯片架构适配详解

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家、CSDN平台优质创作者&#xff0c;高级开发工程师&#xff0c;数学专业&#xff0c;10年以上C/C, C#, Java等多种编程语言开发经验&#xff0c;拥有高级工程师证书&#xff1b;擅长C/C、C#等开发语言&#xff0c;熟悉Java常用开…...

BBDM学习笔记

1. configs 1.1 LBBDM: Latent BBDM [readme]...

6. HTML 锚点链接与页面导航

在开发长页面或文档类网站时,锚点链接(Anchor Links)是一个非常实用的功能。通过学习 HTML 锚点技术,将会掌握如何在同一页面内实现快速跳转,以及如何优化长页面的导航体验。以下是基于给定素材的学习总结和实践心得 一、什么是锚点链接? 锚点链接(也称为页面内链接)允…...

绘制拖拽html

<!DOCTYPE html> <html lang"zh-CN"> <head> <meta charset"UTF-8" /> <meta name"viewport" content"widthdevice-width, initial-scale1" /> <title>拖拽绘制矩形框 - 可移动可调整大小</ti…...

OpenCV计算机视觉实战(3)——计算机图像处理基础

OpenCV计算机视觉实战&#xff08;3&#xff09;——计算机图像处理基础 0. 前言1. 像素和图像表示1.1 像素 2. 色彩空间2.1 原色2.2 色彩空间2.3 像素和色彩空间 3. 文件类型3.1 图像文件类型3.2 视频文件3.3 图像与视频 4. 计算机图像编程简史5. OpenCV 概述小结系列链接 0. …...

零基础学Java——第九章:数据库编程(三)

第九章&#xff1a;数据库编程 - ORM框架&#xff08;下&#xff09; 在上一部分中&#xff0c;我们学习了ORM框架的基础知识和Hibernate框架。在这一部分中&#xff0c;我们将继续学习其他流行的ORM框架&#xff0c;包括MyBatis和Spring Data JPA。 1. MyBatis框架 1.1 MyB…...

Linux/AndroidOS中进程间的通信线程间的同步 - 信号量

1 概述 本文将介绍 POSIX 信号量&#xff0c;它允许进程和线程同步对共享资源的访问。有两种类型的 POSIX 信号量&#xff1a; 命名信号量&#xff1a;这种信号量拥有一个名字。通过使用相同的名字调用 sem_open()&#xff0c;不相关的进程能够访问同一个信号量。未命名信号量…...

精益数据分析(46/126):深入剖析用户生成内容(UGC)商业模式

精益数据分析&#xff08;46/126&#xff09;&#xff1a;深入剖析用户生成内容&#xff08;UGC&#xff09;商业模式 在创业与数据分析的征程中&#xff0c;每一种商业模式都蕴含着独特的价值与挑战。今天&#xff0c;我们依旧怀揣着共同进步的信念&#xff0c;深入研读《精益…...

vue +xlsx+exceljs 导出excel文档

实现功能&#xff1a;分标题行导出数据过多&#xff0c;一个sheet表里表格条数有限制&#xff0c;需要分sheet显示。 步骤1:安装插件包 npm install exceljs npm install xlsx 步骤2&#xff1a;引用包 import XLSX from xlsx; import ExcelJS from exceljs; 步骤3&am…...

Android 10.0 SharedPreferences in credential encrypted storage are not avai

1.前言 在10.0的系统rom定制化开发中,在开机的过程中,由于某些应用在开机解锁阶段就开始访问查询短信和联系人等功能,所以 会出现抛异常的情况出现,接下来分析下相关的情况,然后来解决这些问题 2.SharedPreferences in credential encrypted storage are not available …...

面试高频算法:最长回文子串

题目&#xff1a;5. 最长回文子串 给你一个字符串 s&#xff0c;找到 s 中最长的回文子串。 回文&#xff1a;如果字符串向前和向后读都相同&#xff0c;则它满足回文性&#xff1b;子串&#xff1a;子字符串 是字符串中连续的非空字符序列。 示例 1&#xff1a; 输入&…...

RDK X5 交叉编译OSS\QT\opencv\openssl

RDK X5 交叉编译环境配置 1 资源2 使用vm安装Ubuntu22.043 安装依赖4 安装ide5 下载交叉编译工具6 编译oss库6.1 设置临时环境变量6.2 编译arm版本的openssl6.2 编译arm版本的curl6.1 下载oss源码6.1.1 创建arm-toolchain.cmake6.1.2 修改CMakeLists.txt6.1.3 编译 7 编译openc…...

Python cv2边缘检测与轮廓查找:从理论到实战

在计算机视觉领域&#xff0c;边缘检测与轮廓查找是图像分析的核心技术。本文将结合OpenCV库&#xff08;cv2模块&#xff09;&#xff0c;从理论原理到代码实战&#xff0c;系统讲解如何通过Python实现这两个关键操作。 一、基础概念解析 1.1 边缘检测的本质 边缘是图像中灰…...

5月7日星期三今日早报简报微语报早读

5月7日星期三&#xff0c;农历四月初十&#xff0c;早报#微语早读。 1、1101名优秀运动员拟保送&#xff0c;全红婵、黄雨婷、盛李豪在列&#xff1b; 2、世界羽联主席巴达玛&#xff1a;中国组织赛事的能力无与伦比&#xff1b; 3、中国首位、亚洲首位&#xff01;赵心童夺…...

智慧医院的可视化变革:可视化工具助力数字化转型

在科技飞速发展的当下&#xff0c;智慧医院已从概念逐步落地&#xff0c;深刻改变着传统医疗模式。它借助互联网、数字孪生及人工智能等前沿技术&#xff0c;在医疗服务领域掀起革新&#xff0c;涵盖面向医务人员的“智慧医疗”、面向患者的“智慧服务”以及面向医院的“智慧管…...

python+open3d选择点云上的某个点并获取其对应三维坐标

👑主页:吾名招财 👓简介:工科学硕,研究方向机器视觉,爱好较广泛… ​💫签名:面朝大海,春暖花开! python+open3d选择点云上的某个点并获取其对应三维坐标 1,引言2,效果展示3,点云获取4,程序1,引言 有时候我们只想在点云上获取某个目标的具体坐标,通过程序根据…...

ROS第十三梯:RViz+Marker——自定义几何形状可视化

1)概述 在ROS(Robot Operating System)中,Marker是一种用于在RViz(Robot Visualization)中显示自定义几何形状和注释的工具。Marker是通过visualization_msgs/Marker消息类型发布的。可以在RViz中以各种形式(如点、线、文本、立方体等)显示数据。 2)主要消息格…...

Java高频面试之并发编程-13

hello啊&#xff0c;各位观众姥爷们&#xff01;&#xff01;&#xff01;本baby今天又来报道了&#xff01;哈哈哈哈哈嗝&#x1f436; 面试官&#xff1a;详解原子性、可见性、有序性 在并发编程中&#xff0c;原子性&#xff08;Atomicity&#xff09;、可见性&#xff08;…...

WSL 的 Ubuntu 子系统中启用图形化界面

sudo chmod w /home sudo apt update sudo apt install cifs-utils 1. 选择合适的 X 服务器 在 Windows 系统上&#xff0c;需要安装一个 X 服务器来处理 WSL 中 Ubuntu 的图形显示。常用的 X 服务器有 VcXsrv 和 X410&#xff0c;这里以 VcXsrv 为例&#xff1a; 从VcXsrv 官…...

项目模拟实现消息队列第二天

消息应答的模式 1.自动应答: 消费者把这个消息取走了&#xff0c;就算是应答了&#xff08;相当于没有应答) 2.手动应答: basicAck方法属于手动应答(消费者需要主动调用这个api进行应答) 小结 1.需要实现生产者,broker server&#xff0c;消费者这三个部分的 2.针对生产者和消费…...

MySQL OCP和Oracle OCP怎么选?

近期oracle 为庆祝 MySQL 数据库发布 30 周年&#xff0c;Oracle 官方推出限时福利&#xff1a;2025 年 4 月 20 日至 7 月 31 日期间&#xff0c;所有人均可免费报考 MySQL OCP&#xff08;Oracle Certified Professional&#xff09;认证考试&#xff08;具体可查看MySQL OCP…...

SR触发器为什么能够消抖

SR触发器&#xff08;Set-Reset触发器&#xff09;能够用于**消抖&#xff08;Debounce&#xff09;**&#xff0c;主要是因为它的双稳态特性和对输入信号的锁定能力。机械开关&#xff08;如按键、拨动开关&#xff09;在闭合或断开时&#xff0c;由于金属触点的弹性&#xff…...

2025ISCC练武校级赛部分题解WP

Web 战胜卞相壹 <!-- 路过的酒罐王柯洁九段说&#xff1a; --> <!-- 会叠棋子有什么用&#xff01;你得在棋盘内战胜他&#xff01;我教你个定式&#xff0c;要一直记得&#xff01;一直&#xff01; --> <!-- SGF B[ae];B[ce];B[df];B[cg];B[ag];B[ai];B[ci];…...

Microsoft Azure 在印度尼西亚区域正式上线

微软正式宣布&#xff0c;其首个落地印度尼西亚的云区域——Indonesia Central 已全面上线并正式投入使用&#xff01;这一区域精心设置了三个可用性区&#xff08;Availability Zones&#xff09;&#xff0c;每个可用性区均配备独立的电源、冷却系统以及网络设施&#xff0c;…...

day18 python聚类分析对数据集模型性能影响

聚类后的分析&#xff1a;推断簇的类型 知识点回顾&#xff1a; 推断簇含义的2个思路&#xff1a;先选特征和后选特征通过可视化图形借助ai定义簇的含义科研逻辑闭环:通过精度判断特征工程价值 作业&#xff1a;参考示例代码对心脏病数据集采取类似操作&#xff0c;并且评估特征…...

vue3的新特性

vue2 data属性和方法名散落于各个位置&#xff0c;量大了不好找 顺序变了&#xff0c;script在最前面 setup vue3中不用this&#xff0c;setup的执行时期比beforeCreate还要早&#xff0c;所以不要用this setup中写代码的特点 必须要有return&#xff0c;才能在上面使用 什么…...

NX二次开发——BlockUI 弹出另一个BlockUI对话框

最近在研究&#xff0c;装配体下自动导出BOM表格中需要用到BlockUI 弹出另一个BlockUI对话框。通过对网上资料进行整理总结&#xff0c;具体如下&#xff1a; 1、明确主对话框、子对话框1和子对话框2 使用BlockUI创建.cpp和.hpp文件&#xff0c;dlx文件内容如下所示 主对话框…...

《Overlapping Experiment Infrastructure: More, Better, Faster》论文阅读笔记

文章目录 1 背景2 三个核心概念3 Launch层&#xff1a;特性发布的专用机制4 流量分发策略和条件筛选4.1 四种流量分发类型4.2 条件筛选机制 5 工具链与监控体系6 实验设计原则7 培训参考与推荐 1 背景 谷歌&#xff08;Google&#xff09;以数据驱动著称&#xff0c;几乎所有可…...

【Machine Learning Q and AI 读书笔记】- 05 利用数据减少过拟合现象

Machine Learning Q and AI 中文译名 大模型技术30讲&#xff0c;主要总结了大模型相关的技术要点&#xff0c;结合学术和工程化&#xff0c;对LLM从业者来说&#xff0c;是一份非常好的学习实践技术地图. 本文是Machine Learning Q and AI 读书笔记的第5篇&#xff0c;对应原…...

前端面试测试题目(一)

一、Vue的双向绑定机制&#xff08;v-model底层实现原理&#xff09; Vue的双向绑定核心由 响应式系统 和 指令语法糖 共同实现&#xff0c;具体原理如下&#xff1a; 响应式系统 Vue通过数据劫持和依赖收集实现数据变化到视图的同步&#xff1a; • 数据劫持&#xff1a;在Vue…...

最优化方法Python计算:无约束优化应用——线性回归分类器

一、线性回归分类器 假设样本数据为 ( x i , y i ) (\boldsymbol{x}_i, y_i) (xi​,yi​)&#xff0c;其中 i 1 , 2 , … , m i 1, 2, \dots, m i1,2,…,m。标签 y i y_i yi​ 取值于 k k k 个整数 { 1 , 2 , … , k } \{1, 2, \dots, k\} {1,2,…,k}&#xff0c;从而构…...

【汇正自控阀门集团】签约智橙PLM,智橙助泵阀“以国代进”

签约智橙&#xff0c;汇正阀门的“以国代进”举措 随着阀门市场竞争日益激烈、市场需求日益多样化&#xff0c;无论是出口海外、以国代进&#xff0c;还是进军新能源、造船、油气等投资景气的下游市场&#xff0c;阀门企业能否在快速迭代产品、保持技术领先的同时&#xff0c;…...

【macOS】iTerm2介绍

iTerm2 和 iTerm 是 macOS 上两个不同的终端模拟器&#xff0c;虽然名字相似&#xff0c;但它们是两个独立的项目&#xff0c;且 iTerm2 是 iTerm 的现代化继承者。以下是它们的核心区别和演进关系&#xff1a; 1. 历史背景 项目诞生时间状态开发者iTerm2002 年已停止维护Greg…...

2025年五一假期旅游市场新趋势:理性消费、多元场景与科技赋能

2025年五一假期&#xff0c;国内旅游市场再次迎来爆发式增长&#xff0c;官方数据显示&#xff0c;假期期间国内出游人次达3.14亿&#xff0c;游客总消费1802.69亿元。尽管数据规模亮眼&#xff0c;但深入分析可发现&#xff0c;旅游市场正经历结构性变革——消费行为趋于理性、…...

第3章 模拟法

3.1 模拟法概述 模拟法设计思想 模拟法通过将现实问题抽象成计算机可识别的符号与操作&#xff0c;按逻辑顺序“模拟”其过程&#xff0c;从而得到结果&#xff1b;它不依赖复杂公式或高深技巧&#xff0c;只需理清问题背景与实现步骤即可。 示例&#xff1a;鸡兔同笼问题 题…...

16.状态模式:思考与解读

原文地址:状态模式&#xff1a;思考与解读 更多内容请关注&#xff1a;深入思考与解读设计模式 引言 在开发软件系统时&#xff0c;特别是当对象的行为会随着状态的变化而变化时&#xff0c;系统往往会变得复杂。你是否遇到过这样的情况&#xff1a;一个对象的行为在不同的状…...

ActiveMQ 源码剖析:消息存储与通信协议实现(二)

四、KahaDB 消息存储实现细节 &#xff08;一&#xff09;存储原理分析 KahaDB 作为 ActiveMQ 从 5.4 版本开始的默认消息存储引擎&#xff0c;其基于日志文件的存储原理具有独特的设计和优势 。在 KahaDB 的存储目录&#xff08;如${activemq.data}/kahadb&#xff09;下&am…...

明远智睿SD2351核心板:工业AIoT时代的创新引擎

在当今工业互联网飞速发展的浪潮中&#xff0c;人工智能&#xff08;AI&#xff09;与物联网&#xff08;IoT&#xff09;的深度融合正以前所未有的态势重塑着传统制造业的格局。从自动化生产线的精准控制到智能仓储的高效管理&#xff0c;从设备运行的实时监测到产品质量的严格…...

iPhone 和 Android 在日期格式方面的区别

整篇文章由iPhone 和 Android 在日期格式方面有所不同引起,大致介绍了,两种时间标准,以及在 JavaScript 下的格式转换方法。 Unix 时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。 iPhone 和 Android 在日期格式方面有所不同。其中,iPhone(iOS)使…...

使用VSCode在Windows 11上编译运行项目

使用VSCode在Windows 11上编译运行项目 VSCode是一个功能强大的跨平台代码编辑器&#xff0c;可以很好地支持C/C项目开发。以下是使用VSCode在Windows 11上编译运行此项目的详细步骤。 1. 安装VSCode 访问VSCode官网下载并安装VSCode安装完成后&#xff0c;启动VSCode 2. 安…...

边缘计算,运维架构从传统的集中式向分布式转变

在当今数字化时代&#xff0c;边缘计算的崛起正在改变着运维的格局。随着物联网、5G 等技术的快速发展&#xff0c;越来越多的数据和应用正在向边缘设备迁移&#xff0c;这给运维团队带来了新的挑战和机遇。 一、边缘计算崛起带来的运维挑战 边缘计算将计算和数据存储靠近数据…...

【基础篇】prometheus热更新解读

文章目录 本篇内容讲解热更新参数源码解读本篇总结本篇内容讲解 prometheus热更新源码解读 热更新参数 –web.enable-lifecycle : 代表开启热更新配置 修改配置文件发http请求# curl -X POST -vvv localhost:9090/-/reload * About to connect() to localhost port 9090 (…...

为了结合后端而学习前端的学习日志(1)——纯CSS静态卡片案例

前端设计专栏 使用纯CSS创建简洁名片卡片的学习实践 在这篇技术博客中&#xff0c;我将分享我的前端学习过程&#xff0c;如何使用纯HTML和CSS创建一个简洁美观的名片式卡片&#xff0c;就像我博客首页展示的那样。这种卡片设计非常适合作为个人简介、产品展示或团队成员介绍…...

汽车服务小程序功能点开发

汽车养护服务功能 智能保养预约&#xff1a;根据车辆品牌、型号及行驶里程&#xff0c;自动推荐保养项目&#xff0c;支持线上预约 4S 店或合作维修厂&#xff0c;选择服务时间与地点。故障诊断与维修&#xff1a;车主上传车辆故障现象&#xff0c;系统智能初步诊断&#xff0…...

SENSE2020BSI sCMOS科学级相机主要参数及应用场景

SENSE2020BSI sCMOS科学级相机是一款面向宽光谱成像需求的高性能科学成像设备&#xff0c;结合了背照式&#xff08;Back-Side Illuminated, BSI&#xff09;CMOS技术与先进信号处理算法&#xff0c;适用于天文观测、生物医学成像、工业检测等领域。以下是其核心特点及技术细节…...

《汽车噪声控制》复习重点

题型 选择 填空 分析 计算 第一章 噪声定义 不需要的声音&#xff0c;妨碍正常工作、学习、生活&#xff0c;危害身体健康的声音&#xff0c;统称为噪声 噪声污染 与大气污染、水污染并称现代社会三大公害 声波基本概念 定义 媒质质点的机械振动由近及远传播&am…...

物流无人机结构与载货设计分析!

一、物流无人机的结构与载货设计模块运行方式 1.结构设计特点 垂直起降与固定翼结合&#xff1a;针对复杂地形&#xff08;如山区、城市&#xff09;需求&#xff0c;采用垂直起降&#xff08;VTOL&#xff09;与固定翼结合的复合布局&#xff0c;例如“天马”H型无人机&am…...

docker创建一个centOS容器安装软件(以宝塔为例)的详细步骤

备忘&#xff1a;后续偶尔忘记了docker虚拟机与宿主机的端口映射关系&#xff0c;来这里查看即可&#xff1a; docker run -d \ --name baota \ --privilegedtrue \ -p 8888:8888 \ -p 8880:80 \ -p 8443:443 \ -p 8820:20 \ -p 8821:21 \ -v /home/www:/www/wwwroot \ centos…...

D盘出现不知名文件

各位大佬&#xff0c;电脑D盘去年还干干净净的&#xff0c;后来突然就出现了所圈部分的几个不知名文件&#xff0c;请问这是什么东西&#xff1f;是否可以删除&#xff1f;...

Rust 中 Arc 的深度分析:从原理到性能优化实践

在 Rust 的并发编程中&#xff0c;Arc&#xff08;Atomic Reference Counted&#xff09; 是一个非常关键的智能指针类型&#xff0c;用于在多个线程之间共享数据的所有权。它通过原子操作维护引用计数&#xff0c;确保在多线程环境下安全地管理堆内存资源。然而&#xff0c;很…...