Flutter 三方库结合鸿蒙6.0+(API20+)开发实践案例教程

news2026/4/9 22:07:45
欢迎加入开源鸿蒙跨平台社区https://openharmonycrossplatform.csdn.net本文面向鸿蒙新手开发者结合具体项目案例详细讲解如何使用 Flutter 开发鸿蒙6.0以上API20及以上应用并集成常用三方库实现核心功能全程步骤清晰、代码带解析注释新手可直接跟着操作快速掌握 Flutter 鸿蒙开发的核心流程与三方库使用技巧。核心前提确保你的开发环境满足以下要求新手必看鸿蒙系统版本6.0及以上真机/模拟器均可推荐使用鸿蒙6.0模拟器适配API20SDK版本API20及以上DevEco Studio 中配置后续步骤详细说明Flutter版本稳定版3.27.4-ohos鸿蒙适配版避免使用官方原生版减少兼容问题开发工具DevEco Studio 6.x用于鸿蒙工程配置、签名与调试、VS Code用于Flutter代码编写可选一、案例设计Flutter鸿蒙设备信息展示APP本次案例将开发一个简单且实用的鸿蒙应用核心功能如下全程集成3个常用Flutter三方库覆盖鸿蒙6.0API20适配集成memory_info三方库获取鸿蒙设备的内存RAM/ROM信息适配鸿蒙的三方库非原生Flutter库集成flutter_screenutil三方库实现屏幕适配适配不同尺寸的鸿蒙设备集成cached_network_image三方库加载网络图片鸿蒙6.0网络权限适配最终效果APP首页展示设备内存信息、适配后的文本/图片点击按钮可刷新内存数据完全适配鸿蒙6.0系统符合API20规范。二、前期准备搭建Flutter鸿蒙开发环境API20鸿蒙6.0新手重点这一步是基础必须严格按照步骤操作否则后续会出现各种兼容问题全程适配鸿蒙6.0和API20。步骤1安装DevEco Studio 6.x鸿蒙开发核心工具访问华为开发者官网下载 DevEco Studio 6.x 版本推荐6.0及以上适配鸿蒙6.0下载地址华为DevEco Studio官网安装过程中勾选「HarmonyOS SDK」选项后续会自动下载鸿蒙SDK重点选择API20及以上版本对应鸿蒙6.0安装完成后打开DevEco Studio进入「Settings」→「Appearance Behavior」→「System Settings」→「HarmonyOS SDK」勾选「API20」及以上版本如API20、API21点击「Apply」完成SDK下载与配置。步骤2安装Flutter-OH鸿蒙适配版Flutter SDK注意不能使用官方原生Flutter SDK必须使用鸿蒙适配版Flutter-OH否则无法正常运行在鸿蒙设备上推荐使用稳定版3.27.4-ohos。1. 打开终端Windows用CMD/PowerShellMac用Terminal执行以下命令克隆Flutter-OH仓库稳定版# 克隆Flutter-OH稳定版仓库 git clone https://gitcode.com/openharmony-tpc/flutter_flutter.git(1). 进入仓库目录cd flutter_flutter(2). 切换到稳定版分支3.27.4-ohos系列git checkout oh-3.27.0-release2. 配置环境变量让系统识别Flutter-OH命令Windows右键「此电脑」→「属性」→「高级系统设置」→「环境变量」在「系统变量」的「Path」中添加「flutter_flutter/bin」路径即你克隆仓库的路径下的bin文件夹Mac/Linux打开终端执行vim ~/.zshrc或~/.bashrc添加一行export PATH/你的克隆路径/flutter_flutter/bin:$PATH保存后执行source ~/.zshrc生效。3. 配置鸿蒙SDK路径让Flutter-OH识别鸿蒙开发环境# 先清空当前配置避免冲突 flutter config --ohos-sdk(1).查看DevEco Studio的SDK路径DevEco Studio中可在SDK配置页查看# 假设你的SDK路径是D:\DevEcoStudio\sdkWindows或/Users/xxx/DevEcoStudio/sdkMac执行以下命令 flutter config --ohos-sdk你的鸿蒙SDK路径4. 检查环境是否配置成功终端执行flutter doctor若出现「Flutter」和「HarmonyOS toolchain」均为「√」则环境配置成功若有报错根据提示调整常见问题鸿蒙SDK路径错误、环境变量未生效重新配置即可。步骤3创建鸿蒙6.0模拟器或连接真机打开DevEco Studio点击顶部「Tools」→「Device Manager」进入模拟器管理页面点击「New Device」选择「Phone」然后选择「HarmonyOS 6.0」API20的模拟器型号如Pixel 6点击「Next」完成创建启动模拟器等待模拟器加载完成首次启动较慢耐心等待若使用真机需开启鸿蒙手机的开发者模式打开USB调试连接电脑注意真机需升级到鸿蒙6.0及以上版本。三、项目开发从零创建Flutter鸿蒙项目集成三方库本步骤全程实操从创建项目到集成三方库、编写代码每一步都有详细说明新手可直接复制代码使用。步骤1创建Flutter鸿蒙项目仅鸿蒙平台API201. 终端执行以下命令创建仅支持鸿蒙平台的Flutter项目避免多平台干扰新手首选# 创建仅鸿蒙平台的Flutter项目项目名flutter_harmony_third_lib_demo flutter create --platforms ohos flutter_harmony_third_lib_demo2.进入项目目录cd flutter_harmony_third_lib_demo3. 用VS Code或DevEco Studio打开项目查看项目结构重点关注以下目录libFlutter代码核心目录所有业务代码、页面都在这里ohos鸿蒙工程目录用于配置鸿蒙权限、签名、SDK版本等后续需修改配置适配API20pubspec.yamlFlutter项目配置文件用于引入三方库、配置资源等。4. 配置鸿蒙工程SDK版本适配API20鸿蒙6.0(1). 打开项目中的ohos目录找到build-profile.json5文件(2).在products 节点下添加 “minSdkVersion”: 20, “targetSdkVersion”: 21, “compileSdkVersion”: 21修改后如下(关键代码)products: [ { name: default, signingConfig: default, compatibleSdkVersion: 5.0.0(12), runtimeOS: HarmonyOS, minSdkVersion: 20, targetSdkVersion: 21, compileSdkVersion: 21 } ](3). 保存文件完成鸿蒙SDK版本配置确保与前面安装的API20 SDK对应。步骤2引入三方库适配鸿蒙6.0API20本次引入3个常用三方库其中memory_info是鸿蒙适配版需从Git仓库引入flutter_screenutil和cached_network_image可直接从pub仓库引入具体操作如下1. 打开项目根目录的pubspec.yaml文件在dependencies节点下添加以下代码注意缩进YAML文件对缩进敏感(1). 鸿蒙适配版获取设备内存信息RAM/ROMmemory_info: git: url: https://gitcode.com/nutpi/memory_info.git path: . ref: master # 开发阶段用master分支生产环境建议用commit id锁定版本(2). 屏幕适配适配不同尺寸鸿蒙设备flutter_screenutil: ^5.9.0(3). 网络图片加载适配鸿蒙6.0网络权限cached_network_image: ^3.3.0(4).开发依赖可选用于调试dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^2.0.0修改后代码如下(核心代码)dependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.8 # 1. 鸿蒙适配版获取设备内存信息RAM/ROM memory_info: git: url: https://gitcode.com/nutpi/memory_info.git path: . ref: master # 开发阶段用master分支生产环境建议用commit id锁定版本 # 2. 屏幕适配适配不同尺寸鸿蒙设备 flutter_screenutil: ^5.9.0 # 3. 网络图片加载适配鸿蒙6.0网络权限 cached_network_image: ^3.3.02. 代码解析memory_info鸿蒙适配版三方库无法从pub.dev直接获取需通过Git仓库引入ref: master表示使用最新开发版生产环境可替换为具体commit id参考本文末尾补充技巧flutter_screenutil通用屏幕适配库无需额外适配鸿蒙直接使用即可cached_network_image网络图片加载库支持缓存需在鸿蒙工程中配置网络权限后续步骤说明。3. 安装三方库终端执行以下命令自动下载并集成所有三方库flutter pub get若出现报错大概率是memory_info仓库路径错误检查Git地址是否正确或网络是否能访问该仓库若仍有问题可参考本文末尾的常见问题解决。步骤3配置鸿蒙权限网络权限API20由于项目中使用了cached_network_image加载网络图片鸿蒙6.0API20需要手动配置网络权限否则会出现图片加载失败、网络请求异常的问题。打开ohos目录下的src/main/module.json5文件在module节点下添加requestPermissions配置添加网络权限修改后如下{ module: { name: entry, type: entry, description: $string:module_desc, mainElement: EntryAbility, deviceTypes: [ phone ], deliveryWithInstall: true, installationFree: false, pages: $profile:main_pages, abilities: [ { name: EntryAbility, srcEntry: ./ets/entryability/EntryAbility.ets, description: $string:EntryAbility_desc, icon: $media:icon, label: $string:EntryAbility_label, startWindowIcon: $media:icon, startWindowBackground: $color:start_window_background, exported: true, skills: [ { entities: [ entity.system.home ], actions: [ action.system.home ] } ] } ], requestPermissions: [ {name : ohos.permission.INTERNET}, ] } }保存文件完成网络权限配置鸿蒙6.0对权限管理较严格未配置权限会直接阻断网络请求。步骤4编写核心代码页面三方库调用带详细注释打开lib/main.dart文件替换默认代码为以下内容全程调用3个三方库实现设备信息展示、屏幕适配、网络图片加载功能代码带详细解析新手可逐行理解。// 导入依赖的三方库和Flutter核心库importpackage:flutter/material.dart;importpackage:memory_info/memory_info.dart;// 设备内存信息库importpackage:flutter_screenutil/flutter_screenutil.dart;// 屏幕适配库importpackage:cached_network_image/cached_network_image.dart;// 网络图片加载库voidmain(){// 初始化屏幕适配必须在runApp之前适配鸿蒙设备屏幕尺寸// 设计稿尺寸默认375x812可根据实际设计稿调整ScreenUtil.init(context:null,designSize:constSize(375,812),minTextAdapt:true,);runApp(constMyApp());}classMyAppextendsStatelessWidget{constMyApp({super.key});overrideWidgetbuild(BuildContextcontext){returnScreenUtilInit(// 再次初始化屏幕适配确保全局生效designSize:constSize(375,812),builder:(context,child){returnMaterialApp(title:Flutter鸿蒙三方库实践,// 主题配置适配鸿蒙系统风格可选theme:ThemeData(primarySwatch:Colors.blue,visualDensity:VisualDensity.adaptivePlatformDensity,),home:constHomePage(),// 首页);},);}}// 首页展示设备内存信息、网络图片实现刷新功能classHomePageextendsStatefulWidget{constHomePage({super.key});overrideStateHomePagecreateState()_HomePageState();}class_HomePageStateextendsStateHomePage{// 定义变量存储设备内存信息double?_totalRam;// 总内存GBdouble?_usedRam;// 已用内存GBdouble?_totalRom;// 总存储GBdouble?_usedRom;// 已用存储GBoverridevoidinitState(){super.initState();// 页面初始化时获取一次设备内存信息_getDeviceMemoryInfo();}// 核心方法调用memory_info三方库获取设备内存信息适配鸿蒙6.0Futurevoid_getDeviceMemoryInfo()async{try{// 调用三方库的方法获取内存信息返回Map类型MapString,dynamicmemoryInfoawaitMemoryInfo.getMemoryInfo();// 解析返回结果转换单位为GB原始数据为字节1GB1024*1024*1024字节setState((){_totalRam(memoryInfo[totalRam]asint)/(1024*1024*1024);_usedRam(memoryInfo[usedRam]asint)/(1024*1024*1024);_totalRom(memoryInfo[totalRom]asint)/(1024*1024*1024);_usedRom(memoryInfo[usedRom]asint)/(1024*1024*1024);});}catch(e){// 异常处理避免获取失败导致APP崩溃新手必加debugPrint(获取设备内存信息失败$e);ScaffoldMessenger.of(context).showSnackBar(constSnackBar(content:Text(获取设备信息失败请重试)),);}}overrideWidgetbuild(BuildContextcontext){returnScaffold(// 导航栏屏幕适配使用ScreenUtil的sp单位适配不同屏幕appBar:AppBar(title:Text(Flutter鸿蒙三方库实践,style:TextStyle(fontSize:18.sp),// sp单位自动适配字体大小),centerTitle:true,),// 页面主体垂直布局适配屏幕body:SingleChildScrollView(padding:EdgeInsets.all(16.w),// w单位自动适配间距child:Column(crossAxisAlignment:CrossAxisAlignment.center,children:[// 1. 网络图片加载使用cached_network_image三方库适配鸿蒙网络权限CachedNetworkImage(// 网络图片地址可替换为自己的图片地址imageUrl:https://img1.baidu.com/it/u3584581179,3445634791fm253fmtautoapp138fJPEG?w500h500,// 图片加载中显示的占位图placeholder:(context,url)constCircularProgressIndicator(),// 图片加载失败显示的错误图errorWidget:(context,url,error)constIcon(Icons.error,size:50),// 图片尺寸屏幕适配使用w单位width:200.w,height:200.w,fit:BoxFit.cover,// 图片填充方式),SizedBox(height:20.h),// h单位自动适配垂直间距// 2. 设备内存信息展示使用memory_info三方库获取的数据Text(鸿蒙设备信息API20,style:TextStyle(fontSize:16.sp,fontWeight:FontWeight.bold),),SizedBox(height:16.h),// 总内存_buildMemoryItem(总内存,_totalRam?.toStringAsFixed(2)??获取中),// 已用内存_buildMemoryItem(已用内存,_usedRam?.toStringAsFixed(2)??获取中),// 总存储_buildMemoryItem(总存储,_totalRom?.toStringAsFixed(2)??获取中),// 已用存储_buildMemoryItem(已用存储,_usedRom?.toStringAsFixed(2)??获取中),SizedBox(height:30.h),// 3. 刷新按钮点击重新获取内存信息ElevatedButton(onPressed:_getDeviceMemoryInfo,// 绑定获取内存信息的方法style:ElevatedButton.styleFrom(padding:EdgeInsets.symmetric(horizontal:30.w,vertical:12.h),textStyle:TextStyle(fontSize:14.sp),),child:constText(刷新设备信息),),],),),);}// 封装内存信息展示项复用组件减少代码冗余Widget_buildMemoryItem(Stringtitle,Stringvalue){returnContainer(width:double.infinity,padding:EdgeInsets.symmetric(horizontal:16.w,vertical:12.h),margin:EdgeInsets.only(bottom:10.h),decoration:BoxDecoration(color:Colors.grey[100],borderRadius:BorderRadius.circular(8.w),// 圆角适配),child:Text($title${value}GB,style:TextStyle(fontSize:14.sp),),);}}代码核心解析新手必看屏幕适配flutter_screenutil的使用通过ScreenUtil.init初始化使用w宽度、h高度、sp字体单位自动适配不同尺寸的鸿蒙设备无需手动计算设备内存信息memory_info的MemoryInfo.getMemoryInfo()方法异步获取设备内存数据解析后转换为GB单位异常处理避免APP崩溃网络图片加载cached_network_image的CachedNetworkImage组件支持占位图、错误图自动缓存图片需配合鸿蒙网络权限使用组件封装_buildMemoryItem方法封装内存信息展示项减少代码冗余符合Flutter开发规范。步骤5配置鸿蒙签名关键步骤否则无法运行鸿蒙6.0API20要求应用必须签名才能运行在模拟器/真机上新手可使用DevEco Studio自动生成签名步骤如下用DevEco Studio打开项目中的ohos目录注意是打开ohos目录不是整个Flutter项目点击顶部「Build」→「Generate Key and CSR」弹出签名配置窗口填写签名信息无需复杂配置默认即可Key Store Path选择一个保存签名文件的路径文件名自定义如my_key.keystorePassword设置签名密码记住后续可能需要其他信息如Alias、Validity默认即可点击「Next」→「Finish」生成签名文件点击顶部「Build」→「Sign HAP」选择生成的签名文件完成签名配置签名完成后鸿蒙工程会自动保存签名配置后续运行项目时会自动使用该签名。步骤6运行项目鸿蒙6.0模拟器/真机所有配置和代码编写完成后运行项目查看最终效果步骤如下确保鸿蒙模拟器已启动或真机已连接电脑终端执行以下命令运行项目进入Flutter项目根目录# 查看已连接的设备确认模拟器/真机已识别 flutter devices运行项目指定设备若只有一个设备可省略 -d 参数flutter run -d 设备ID等待项目编译、安装首次运行较慢需编译鸿蒙HAP包编译完成后模拟器/真机上会自动打开APP最终效果APP首页显示一张网络图片加载完成后显示加载中显示圆形进度条图片下方显示设备的总内存、已用内存、总存储、已用存储保留2位小数点击「刷新设备信息」按钮可重新获取并更新内存数据APP适配不同尺寸的鸿蒙设备字体、间距、图片尺寸均自动适配。四、常见问题解决新手必看避坑指南问题1flutter pub get 失败无法获取 memory_info 三方库解决方法检查网络是否能访问https://gitcode.com/nutpi/memory_info.git若无法访问可替换为国内镜像仓库或手动克隆该仓库到本地通过path引入参考memory_info: path: ../memory_info需调整路径。问题2项目运行失败提示「未配置签名」解决方法重新执行「步骤5配置鸿蒙签名」确保签名文件生成并配置成功若仍有问题可在DevEco Studio中查看「Build」→「Sign HAP」确认签名配置正确。问题3网络图片加载失败显示错误图标解决方法检查「步骤3配置鸿蒙权限」是否正确添加了网络权限ohos.permission.INTERNET若权限配置正确检查模拟器/真机是否有网络模拟器可重启网络真机检查Wi-Fi/流量。问题4运行时提示「SDK版本不兼容」解决方法确认ohos/build-profile.json5中的minSdkVersion为20及以上且DevEco Studio中已下载API20的鸿蒙SDK同时确认Flutter-OH版本为3.27.4-ohos稳定版避免版本冲突。五、补充技巧提升开发效率新手进阶三方库引入优化生产环境中memory_info建议使用commit id锁定版本参考本文摘要3避免分支更新导致兼容性问题例如memory_info:git:url: https://gitcode.com/nutpi/memory_info.gitpath: “.”ref: a19769a791c1e9a2fe832b21cf79da323eeb82f7 # 具体commit id调试技巧使用debugPrint打印日志查看三方库返回的数据、异常信息便于排查问题鸿蒙模拟器可通过「DevEco Studio → Logcat」查看详细日志更多鸿蒙适配三方库可访问https://gitcode.com/openharmony-tpc查看涵盖网络、存储、UI等各类常用三方库均已适配鸿蒙6.0打包发布项目开发完成后终端执行flutter build hap --release生成鸿蒙HAP包可用于发布到鸿蒙应用市场。六、总结本文通过「Flutter鸿蒙设备信息展示APP」案例详细讲解了 Flutter 结合三方库开发鸿蒙6.0API20应用的完整流程从环境搭建、项目创建、三方库引入到代码编写、签名配置、运行调试。核心重点鸿蒙Flutter开发需使用适配版Flutter-OH SDK三方库需选择鸿蒙适配版本部分需从Git仓库引入同时注意配置SDK版本API20和必要权限避开版本冲突、签名、权限等常见坑。后续可基于本案例扩展功能例如集成更多三方库如状态管理库provider、添加更多设备信息、优化UI样式逐步提升Flutter鸿蒙开发能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2500794.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…