[RN]React Native知识框架图详解
React Native 是一个基于 React 的跨平台移动应用开发框架。以下是 React Native 知识框架图的详细解析:
React Native 知识框架
1. 核心概念
- JSX:JavaScript XML 语法,类似 HTML 的语法,用于描述 UI 组件。
- 组件(Components):React Native 应用的基本构造单元,分为
Function Component
和Class Component
。 - Props:组件的输入参数,通常用于父组件向子组件传递数据。
- State:组件内部的可变数据,影响 UI 变化。
- 生命周期(Lifecycle):类组件的生命周期方法(如
componentDidMount
、componentDidUpdate
),以及 React 18+ 的 Hooks(如useEffect
)。
2. React Native 组件
- 核心组件:
View
、Text
、Image
、ScrollView
、FlatList
、Touchable
系列等。 - 原生模块:
NativeModules
、NativeEventEmitter
,用于调用原生 API 或自定义原生组件。 - 动画(Animations):
Animated
和LayoutAnimation
提供的动画 API。
3. 状态管理
- React 内部管理:
useState
、useReducer
。 - 全局状态管理:
- Context API(轻量级状态管理)
- Redux(经典状态管理库,适用于大规模应用)
- Recoil(更现代的状态管理库)
- Zustand、MobX(简化状态管理)
4. 数据请求 & 本地存储
- 数据请求:
fetch
、Axios
(常见的 HTTP 请求库)- GraphQL(如 Apollo Client)
- 本地存储:
- AsyncStorage(轻量级键值存储)
- SQLite(适用于复杂数据存储)
- MMKV(高性能存储)
5. 路由与导航(Navigation)
- React Navigation(主流导航库):
Stack Navigator
(堆栈式导航)Bottom Tab Navigator
(底部导航栏)Drawer Navigator
(侧边栏导航)
- 原生导航库(如 react-native-navigation)
6. 设备 API 及第三方库
- 访问设备功能(如相机、位置、文件):
react-native-camera
、react-native-geolocation
、react-native-fs
。 - 推送通知:
react-native-push-notification
、Firebase Cloud Messaging(FCM)。 - 深度链接(Deep Linking):
Linking
API。
7. 性能优化
- 列表优化:使用
FlatList
及VirtualizedList
。 - 避免不必要的渲染:使用
useMemo
、useCallback
、React.memo
。 - 代码拆分 & 懒加载:动态导入组件(
React.lazy
)。 - 减少 UI 线程负担:使用
InteractionManager
。
8. 调试与测试
- 调试工具:
- React Developer Tools
- React Native Debugger
- Flipper
- 测试框架:
- Jest(单元测试)
- Detox / Appium(端到端测试)
9. 构建与部署
- 本地开发:
expo
或react-native-cli
。 - iOS 构建:Xcode + Cocoapods。
- Android 构建:Android Studio + Gradle。
- 持续集成:Fastlane、GitHub Actions、App Center。
思维导图
下面是一张基于 React Native 知识体系的思维导图,同时附上详细解释说明。你可以使用支持 Mermaid 或其他思维导图工具的环境来渲染下面的代码,生成可视化图形。
React Native 思维导图(Mermaid 代码)
mindmaproot((React Native))核心概念JSX组件Props/State生命周期组件核心组件(View, Text, Image, ScrollView…)原生模块(调用原生API)动画(Animated, LayoutAnimation)状态管理内部状态(useState, useReducer)全局状态管理Context APIReduxRecoilMobX/Zustand数据与存储数据请求(fetch, Axios, GraphQL)本地存储AsyncStorageSQLiteMMKV路由与导航React NavigationStack NavigatorTab NavigatorDrawer Navigator原生导航库(如 react-native-navigation)设备 API & 第三方库设备功能(相机、地理位置、文件系统)推送通知(FCM, react-native-push-notification)深度链接(Linking API)性能优化列表优化(FlatList, VirtualizedList)避免重复渲染(useMemo, useCallback, React.memo)懒加载(React.lazy, 动态加载)UI 线程优化(InteractionManager)调试与测试调试工具(React DevTools, Debugger, Flipper)测试框架(Jest, Detox, Appium)构建与部署本地开发(Expo, react-native-cli)iOS构建(Xcode, Cocoapods)Android构建(Android Studio, Gradle)持续集成(Fastlane, GitHub Actions, App Center)
详细解析
-
核心概念
- JSX:用来编写 UI 的声明性语法,混合了 JavaScript 与类似 HTML 的标记。
- 组件:React Native 应用由组件构建,可以是函数组件或类组件;组件是 UI 的基本构建单元。
- Props/State:Props 用于向组件传递外部数据,而 State 则管理组件内部的动态数据;它们共同决定了 UI 的展示和交互。
- 生命周期:类组件有固定的生命周期方法(如 componentDidMount),而函数组件则使用 Hooks(如 useEffect)来管理组件生命周期。
-
组件
- 核心组件:如 View、Text、Image、ScrollView 等,这些组件构成了应用的基本 UI 单元。
- 原生模块:通过 NativeModules 等方式调用平台原生 API,实现更底层的功能。
- 动画:React Native 提供了 Animated 和 LayoutAnimation 等 API,使得动画效果更流畅。
-
状态管理
- 内部状态:使用 useState、useReducer 管理组件内的局部状态。
- 全局状态管理:针对大型应用,推荐使用 Context API、Redux、Recoil 或 MobX/Zustand 等方案来管理全局状态。
-
数据与存储
- 数据请求:使用 fetch 或 Axios 发起 HTTP 请求,也可通过 Apollo Client 等工具使用 GraphQL。
- 本地存储:AsyncStorage 提供简单的键值存储;SQLite 和 MMKV 可用于更复杂或性能要求较高的场景。
-
路由与导航
- React Navigation:目前最流行的导航库,提供 Stack、Tab、Drawer 等多种导航方式。
- 原生导航库:如 react-native-navigation,可利用原生组件实现更高性能的导航体验。
-
设备 API & 第三方库
- 设备功能:通过第三方库(如 react-native-camera、react-native-geolocation、react-native-fs)访问设备相机、位置和文件系统等功能。
- 推送通知:利用 Firebase Cloud Messaging 或其他第三方库实现推送通知。
- 深度链接:通过 Linking API 实现应用内外部链接的跳转。
-
性能优化
- 列表优化:使用 FlatList 或 VirtualizedList 来高效渲染大数据量列表。
- 避免重复渲染:借助 useMemo、useCallback 以及 React.memo 降低不必要的渲染。
- 懒加载:利用 React.lazy 等方法实现代码拆分和按需加载组件。
- UI 线程优化:使用 InteractionManager 减轻 UI 主线程的压力,提升响应速度。
-
调试与测试
- 调试工具:React Developer Tools、React Native Debugger 以及 Flipper 都是常用的调试利器。
- 测试框架:Jest 主要用于单元测试,Detox 和 Appium 则用于端到端测试,确保应用质量。
-
构建与部署
- 本地开发:可以选择使用 Expo 或 react-native-cli 开发环境。
- iOS/Android 构建:分别使用 Xcode(结合 Cocoapods)和 Android Studio(结合 Gradle)进行平台构建。
- 持续集成:使用 Fastlane、GitHub Actions 或 App Center 等工具自动化构建和部署流程。
这张思维导图清晰地展示了 React Native 开发中各个主要模块及其子项,从基础概念到开发、调试、优化和部署,帮助开发者快速把握整个生态体系。你可以复制上述 Mermaid 代码在支持该语法的编辑器或工具中进行可视化展示。
了解React,还需了解哪些RN额外内容
如果你已经熟悉 React,那么转向 React Native 时,除了掌握 React 核心概念外,还需要学习和适应一些专门针对移动端开发的额外技术和概念,主要包括以下几点:
1. 移动开发基础
- 平台差异与开发环境:
- 学习 iOS 与 Android 平台的基本差异以及各自的开发工具(如 Xcode 和 Android Studio)。
- 了解平台特定的构建和发布流程。
- 原生模块与桥接(Native Modules & Bridging):
- 掌握如何使用 React Native 提供的桥接机制,在必要时调用原生代码(Swift/Objective-C 或 Java/Kotlin),以扩展应用功能。
2. 移动端 UI 与布局
- 样式与布局系统:
- 熟悉 React Native 中的样式体系,它主要基于 Flexbox,与 Web CSS 存在一定区别。
- 学习使用
StyleSheet
来创建样式,以及如何针对不同设备调整布局。
- 手势与交互:
- 了解触摸事件、手势处理以及如何使用诸如
PanResponder
、react-native-gesture-handler
等库来构建流畅的交互体验。
- 了解触摸事件、手势处理以及如何使用诸如
3. 导航与路由
- 移动端导航库:
- 掌握 React Navigation 等主流导航库,学习如何配置堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉导航(Drawer Navigator)。
- 了解如何实现深度链接(Deep Linking)和导航动画。
4. 数据存储与网络请求
- 数据请求:
- 虽然和 React 类似可以使用
fetch
或Axios
,但需要注意移动网络环境下的优化与错误处理。
- 虽然和 React 类似可以使用
- 本地存储方案:
- 学习使用 AsyncStorage 来进行简单的键值存储,对于复杂场景则可能需要 SQLite 或 MMKV 等解决方案。
5. 移动设备 API 与第三方库
- 设备功能接入:
- 学习如何访问摄像头、地理位置、文件系统等设备 API,以及使用相关第三方库(如 react-native-camera、react-native-geolocation 等)。
- 推送通知:
- 了解如何实现推送通知(如通过 Firebase Cloud Messaging)以及相关配置。
6. 性能优化与调试
- 移动端性能优化:
- 学习如何使用
FlatList
、VirtualizedList
进行大数据列表渲染优化;利用useMemo
、useCallback
、React.memo
避免不必要的重渲染。
- 学习如何使用
- 调试工具:
- 掌握 React Native 调试工具,如 React Developer Tools、React Native Debugger 和 Flipper 等;同时了解如何使用模拟器和真机调试。
7. 构建、测试与发布
- 开发工具链:
- 了解使用 Expo 和 react-native-cli 两种不同的开发方式及其优缺点。
- 掌握如何配置 CI/CD 流程(如使用 Fastlane、GitHub Actions 或 App Center)以实现自动化构建和发布。
- 测试:
- 学习使用 Jest 进行单元测试,以及 Detox 或 Appium 进行端到端测试,确保应用的稳定性与质量。
这些额外的技术和概念主要侧重于移动端特有的开发流程、平台差异和设备交互。如果你已经有 React 的基础,适应这些新的领域可以让你更高效地开发出跨平台、原生体验良好的移动应用。
相关信息可以参考一些关于 React Native 与移动开发生态的资料和文章 citeturn0search0。
相关文章:
[RN]React Native知识框架图详解
React Native 是一个基于 React 的跨平台移动应用开发框架。以下是 React Native 知识框架图的详细解析: React Native 知识框架 1. 核心概念 JSX:JavaScript XML 语法,类似 HTML 的语法,用于描述 UI 组件。组件(Com…...
每日OJ_牛客_游游的字母串_枚举_C++_Java
目录 牛客_游游的字母串_枚举 题目解析 C代码 Java代码 牛客_游游的字母串_枚举 游游的字母串 描述: 对于一个小写字母而言,游游可以通过一次操作把这个字母变成相邻的字母。a和b相邻,b和c相邻,以此类推。特殊的࿰…...
解锁MacOS开发:环境配置与应用开发全攻略
✨✨✨这里是小韩学长yyds的BLOG(喜欢作者的点个关注吧) ✨✨✨想要了解更多内容可以访问我的主页 小韩学长yyds-CSDN博客 目录 引言 一、MacOS 开发环境配置 (一)必备工具安装 (二)集成开发环境(IDE)选…...
IDEA 2025最新版2024.3.3软件安装、插件安装、语言设置
IntelliJ IDEA是一款由JetBrains公司开发的集成开发环境(IDE),主要用于Java语言的开发,它通过提供丰富的功能如智能代码补全、代码分析、版本控制集成等来提高开发效率。 IDEA有社区版和专业版两个版本,社区版是免费开…...
leetcode 0018 四数之和-medium
1 题目:四数之和 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复&#x…...
Ubuntu 下 nginx-1.24.0 源码分析 - ngx_conf_add_dump
ngx_conf_add_dump 定义在src\core\ngx_conf_file.c static ngx_int_t ngx_conf_add_dump(ngx_conf_t *cf, ngx_str_t *filename) {off_t size;u_char *p;uint32_t hash;ngx_buf_t *buf;ngx_str_node_t *sn;ngx_conf_dump_t *cd;has…...
家政预约小程序用例图分析
在和客户进行需求沟通的时候,除了使用常规的问答的形式,我还使用图形化工具更深入的沟通。比如借助UML的用例图来开展系统分析,并且按照角色详细拆解了家政预约小程序的各个用例。在分析阶段思考的越多,沟通的越多,在系…...
unity学习62,尝试做第一个小游戏项目:flappy bird
目录 学习参考 1 创建1个unity 2D项目 1.1 2D项目模板选择 1.1.1 2D(built-in-Render pipeline) 1.1.2 universe 2D 1.1.3 这次选择 2D(built-in-Render pipeline) 1.2 创建项目 1.2.1 注意点 1.2.2 如果想修改项目名 2 导入美术资源包 2.1 下载一个flappy bird的…...
Windows10下本地搭建Manim环境
文章目录 1. 简介2. Python环境3. uv工具4. Latex软件5. 安装Manim数学库6. 中文支持参考 1. 简介 manim是个一科普动画的库, 本文用到的是社区版本。 2. Python环境 这个不用多说,可以参考其他的文章。记得把pip也安上。 3. uv工具 上面的pip是老…...
zabbix“专家坐诊”第277期问答
在线答疑:乐维社区 问题一 Q:这个怎么解决呢? A:缺少这个依赖。 Q:就一直装不上。 A:装 zabbix-agent2-7.0.0-releasel.el7.x86 64 需要前面提示的那个依赖才可以装。 问题二 Q:大佬,如果agen…...
解决git clone下载慢或者超时问题
在网上找了很多办法,直接最简单的使用镜像网站下载。 国内可用的镜像网站有: https://github.com.cnpmjs.org # 服务器位于香港https://gitclone.com # 服务器位于杭州https://doc.fastgit.org # 服务器位于香港 例如:将 git clone https:…...
机器学习:强化学习的epsilon贪心算法
强化学习(Reinforcement Learning, RL)是一种机器学习方法,旨在通过与环境交互,使智能体(Agent)学习如何采取最优行动,以最大化某种累积奖励。它与监督学习和无监督学习不同,强调试错…...
MySQL-高级查询
查询处理 排序(默认不是按主键排序的) order by 字段1[,字段2] [asc|desc] 默认是升序排序也可以指定 select 列表中列的序号进行排序如果是多个字段,那么在上一个字段排序完的基础上排序下一个 限制数量 limit 行数࿰…...
NModbus 连接到Modbus服务器(Modbus TCP)
1、在项目中通过NuGet添加NModbus,在界面中添加一个Button。 using NModbus.Device; using NModbus; using System.Net.Sockets; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Docu…...
value_counts()和unique()
我今天发现一个很有意思的问题哈 import scanpy as sc import numpy as npX np.random.randn(10,3) adata1 sc.AnnData(X) adata1.obs["sample"] "H1" print(adata1)X np.random.randn(20,3) adata2 sc.AnnData(X) adata2.obs["sample"] &…...
FinRobot:一个使用大型语言模型进行金融分析的开源AI代理平台
文章目录 前言一、生态系统1. 金融AI代理(Financial AI Agents)2. 金融大型语言模型(Financial LLMs)3. LLMOps4. 数据操作(DataOps)5. 多源LLM基础模型(Multi-Source LLM Foundation Models&am…...
示例:在WPF中如何使用Segoe MDL2 Assets图标和使用该图标的好处
一、目的:分享在WPF中如何使用Segoe MDL2 Assets图标和使用该图标的好处 在WPF中使用Segoe MDL2 Assets字体,可以通过设置控件的FontFamily属性来实现。Segoe MDL2 Assets是一个包含许多图标的字体,通常用于Windows应用程序的图标显示。 二、…...
使用UA-SPEECH和TORGO数据库验证自动构音障碍语音分类方法
使用UA-SPEECH和TORGO数据库验证自动构音障碍语音分类方法 引言 原文:On using the UA-Speech and TORGO databases to validate automatic dysarthric speech classification approaches 构音障碍简介 构音障碍是一种由于脑损伤或神经疾病(如脑瘫、肌萎缩侧索硬化症、帕金森…...
容器与虚拟机:云时代的底层架构博弈
容器与虚拟机:云时代的底层架构博弈 在数字化浪潮席卷的当下,云技术已成为企业和开发者不可或缺的基础设施。在云环境中,容器和虚拟机作为两种关键的底层技术,犹如双子星般备受瞩目。它们究竟谁能在这场技术较量中脱颖而出&#x…...
解决android studio(ladybug版本) gradle的一些task突然消失了
今天不知道干了啥,AS(ladybug版本)右边gradle的task有些不见了,研究了半天解决了,这里记录下: 操作: File -->Settings-->Experimental--> 取消选项“Enable support for multi-vari…...
Wpf-ReactiveUI-Usercontrol交互
文章目录 1、使用属性绑定UserControl 部分(MyUserControl.xaml.cs)UserControl 视图模型部分(MyUserControlViewModel.cs)主界面部分(MainWindow.xaml)主界面视图模型部分(MainWindowViewModel.cs)2、使用消息传递UserControl 视图模型部分(MyUserControlViewModel.c…...
Unity插件-Mirror使用方法(四)组件介绍(Network Manager HUD)
目录 一、插件介绍 二、主要组件 Network Manager 三、Network Manager HUD 1、组件介绍 2、NetworkManagerHUD 的核心功能 快速操作按钮 状态信息显示 场景切换支持 调试辅助 3、关键属性与配置 4、HUD 界面详解 【主机模式(服务器客户端)…...
UDP协议(20250303)
1. UDP UDP:用户数据报协议(User Datagram Protocol),传输层协议之一(UDP,TCP) 2. 特性 发送数据时不需要建立链接,节省资源开销不安全不可靠的协议 //一般用在实时性比较高…...
【量化金融自学笔记】--开篇.基本术语及学习路径建议
在当今这个信息爆炸的时代,金融领域正经历着一场前所未有的变革。传统的金融分析方法逐渐被更加科学、精准的量化技术所取代。量化金融,这个曾经高不可攀的领域,如今正逐渐走进大众的视野。它将数学、统计学、计算机科学与金融学深度融合&…...
振弦采集仪多通道振弦采集终端 物联网振弦监测 智能振弦监测系统
振弦采集仪多通道振弦采集终端 物联网振弦监测 智能振弦监测系统 VD416_DIN 多通道振弦温度综合采集仪采用模块化设计,配备 32 通道传感器接口,支持两种高效工作模式:16 通道振弦频率与 16 通道温度同步采集,或 32 通道振弦频率专…...
Synchronized解析
一、底层原理:Monitor机制 对象锁与Monitor关联 synchronized通过对象锁实现互斥,每个Java对象都可以关联一个Monitor(监视器),其底层由JVM用C实现。当线程进入synchronized代码块时,会尝试获取与锁对象关联…...
别再瞎学!C 语言入门看这篇就够了
目录 1. 如何学好C语言 2. C语言是什么? 3. C语⾔的历史和辉煌 4. 编译器的选择 4.1 编译和链接 4.2 编译器大比拼,VS2022 脱颖而出 4.3 VS2022 优缺点大揭秘 5. VS项⽬ 和 源⽂件、头⽂件介绍 6. 第一个C语言程序 7. main 函数:程序…...
Linux操作系统5-进程信号2(信号的4种产生方式,signal系统调用)
上篇文章:Linux操作系统5-进程信号1(信号基础)-CSDN博客 本篇Gitee仓库:myLerningCode/l25 橘子真甜/Linux操作系统与网络编程学习 - 码云 - 开源中国 (gitee.com) 本篇重点:信号的4种产生 目录 一. signal系统调用 …...
【Groovy】Array、List、Set、Map简介
1 Array 1.1 创建数组 1.1.1 创建一维数组 int[] arr1 new int[2] arr1[0] 1 arr1[1] 2float[] arr2 new float[] { 1f, 2f, 3f } String[] arr3 ["abc", "xyz"] as String[] 1.1.2 创建二维数组 int[][] arr1 new int[2][2] arr1[0][0] 1 arr…...
DeepSeek与数据分析:现状、挑战与未来展望
在当今数字化时代,人工智能(AI)的浪潮正以前所未有的速度席卷各个领域,数据分析作为众多行业决策的关键支撑,也不可避免地受到AI技术发展的深刻影响。近期,AI话题持续火热,不少企业老板要求员工…...
【通俗讲解电子电路】——从零开始理解生活中的电路(三)
实际应用案例:生活中的电子电路 ——拆解你身边的“隐形工程师” 1. 手电筒电路:最简单的直流系统 电路组成 电源:2节1.5V电池(串联3V)。 开关:按钮控制回路通断。 LED:发光二极管ÿ…...
JVM基本概念及内存管理模型
一、JVM基本概念 JVM(Java Virtual Machine,Java 虚拟机)是 Java 程序运行的核心组件。它负责将 Java 字节码转换为特定平台的机器指令,并提供内存管理、垃圾回收、安全性等功能。JVM 的主要功能包括以下: 加载和执行…...
【CPP面经】科大讯飞 腾讯后端开发面经分享
文章目录 C 面试问题整理基础问题简答1. 内存对齐2. this 指针3. 在成员函数中删除 this4. 引用占用内存吗?5. C 越界访问场景6. 进程通信方式7. 无锁队列实现8. ping 在哪一层?实现原理?9. HTTPS 流程10. GDB 使用及 CPU 高使用定位11. 智能…...
2.反向传播机制简述——大模型开发深度学习理论基础
在深度学习开发中,反向传播机制是训练神经网络不可或缺的一部分。它让模型能够通过不断调整权重,从而将预测误差最小化。本文将从实际开发角度出发,简要介绍反向传播机制的核心概念、基本流程、在现代网络中的扩展,以及如何利用自…...
使用Word时无法粘贴,弹出错误提示:运行时错误‘53‘:文件未找到:MathPage.WLL
报错说明 使用Word时无法粘贴,粘贴时弹出提示如下: 一般出现这种情况时,我想你是刚装完MathType不久,博主装的是MathType7版本,出现了这个问题。 出现这个问题的原因是"mathpage.wll"这个文件在Office的插…...
详解matplotlib隐式pyplot法和显式axes法
Python的matplotlib提供了pyplot隐式方法和显式Axes方法,这让很多人在选择时感到困惑。本文用9000字彻底解析两种方法的区别与适用场景,节选自👉Python matplotlib保姆级教程 matplotlib隐式绘图方法(pyplot) matplot…...
100天精通Python(爬虫篇)——第113天:爬虫基础模块之urllib详细教程大全
文章目录 1. urllib概述2. urllib.request模块 1. urllib.request.urlopen()2. urllib.request.urlretrieve()3. urllib.request.Request()4. urllib.request.install_opener()5. urllib.request.build_opener()6. urllib.request.AbstractBasicAuthHandler7. urllib.request.…...
FPGA开发,使用Deepseek V3还是R1(2):V3和R1的区别
以下都是Deepseek生成的答案 FPGA开发,使用Deepseek V3还是R1(1):应用场景 FPGA开发,使用Deepseek V3还是R1(2):V3和R1的区别 FPGA开发,使用Deepseek V3还是R1&#x…...
Leetcode LRU缓存
LRU 缓存算法思想及代码解析 算法思想 LRU(Least Recently Used,最近最少使用)缓存 需要满足以下要求: 在 O(1) 时间复杂度内完成 get 和 put 操作。当缓存满时,删除最近最少使用的元素(即最久没有被访问…...
结合PyMuPDF+pdfplumber,删除PDF指定文本后面的内容
🚀 一、需求场景解析 在日常办公中,我们经常会遇到这样的痛点: 合同处理:收到上百份PDF合同,需要找到"签署页"之后的内容并删除报表加工:批量移除财务报表中的敏感数据区域文档归档:快速提取技术文档的关键章节传统的手动操作方式存在三大致命缺陷: ❗ 耗时…...
【NLP 30、文本匹配任务 —— 传统机器学习算法】
目录 一、文本匹配任务的定义 1.狭义解释 2.广义解释 二、文本匹配的应用 1.问答对话 2.信息检索 3.文本匹配任务应用 三、智能问答 1.智能问答的基本思路 依照基础资源划分: 依照答案产出方式划分 依照NLP相关技术划分 四、智能问答的价值 1.智能客服 2.Faq知识库问…...
修改hosts文件,修改安全属性,建立自己的DNS
初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…...
springboot + mybatis-plus + druid
目录架构 config MyMetaObjectHandler.java package com.example.config;import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import org.apache.ibatis.reflection.MetaObject; import org.springframework.stereotype.Component;import java.util.Date;Com…...
【零基础到精通Java合集】第十一集:List集合框架与泛型
课程标题:List集合框架与泛型(15分钟) 目标:掌握泛型在List中的应用,理解类型安全的重要性,熟练操作泛型集合 0-1分钟:泛型List的意义引入 以“分类储物箱”类比泛型List:明确容器内元素类型(如只能放书籍)。说明泛型的核心作用——编译时类型检查,避免运行时类型…...
计算机网络——子网掩码
一、子网掩码是什么?它长什么样? 子网掩码的定义 子网掩码是一个32位的二进制数字,与IP地址“配对使用”,用于标识IP地址中哪部分属于网络地址,哪部分属于主机地址。 示例:IP地址 192.168.1.10,…...
[自然语言处理]pytorch概述--什么是张量(Tensor)和基本操作
pytorch概述 PyTorch 是⼀个开源的深度学习框架,由 Facebook 的⼈⼯智能研究团队开发和维护,于2017年在GitHub上开源,在学术界和⼯业界都得到了⼴泛应⽤ pytorch能做什么 GPU加速自动求导常用网络层 pytorch基础 量的概念 标量…...
18.5 ChatGLM2-6B 开源协议深度解读:自由与约束的平衡之道
ChatGLM2-6B 开源协议深度解读:自由与约束的平衡之道 关键词:ChatGLM2 开源协议, 模型授权合规, 商业使用限制, 技术伦理条款, 国产大模型治理 1. 协议核心条款全景解析 ChatGLM2-6B 采用 分层授权模式,其核心条款可归纳为三大维度: #mermaid-svg-xgEnsN0y2TMOR0Hf {font…...
javaweb自用笔记:Vue
Vue 什么是vue vue案例 1、引入vue.js文件 2、定义vue对象 3、定义vue接管的区域el 4、定义数据模型data 5、定义视图div 6、通过标签v-model来绑定数据模型 7、{{message}}直接将数据模型message展示出来 8、由于vue的双向数据绑定,当视图层标签input里的…...
FreeRTOS 源码结构解析与 STM32 HAL 库移植实践(任务创建、删除篇)
1. FreeRTOS源码结构介绍 1.1 下载源码 点击官网地址,选择 FreeRTOS 202212.01非 LTS 版本(非长期支持版),因为这个版本有着最全的历程和更多型号处理器支持。 1.2 文件夹结构介绍 下载后主文件 FreeRTOSv202212.01 下包…...
第五节:基于Winform框架的串口助手小项目---串口收发《C#编程》
“路漫漫其修远兮,吾将上下而求索” , -----------------------WHAPPY 目标任务: 1 从本地设备列表获取串口。 RegistryKey keyCom Registry.LocalMachine.OpenSubKey("Hardware\DeviceMap\SerialComm"); RegistryKey 是.NET 框…...