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

langchain学习之路

以下内容是根据与AI对话完成的学习规划,如果有雷同,纯属巧合纯AI生成,

阶段一:筑基入门 (1-2周)

这个阶段的目标是理解 LangChain 解决的核心问题、基本概念和核心组件。

学习目标:

  1. 理解 LLM 应用开发中的常见模式(如链式调用、代理)。
  2. 熟悉 LangChain 的核心模块(Models, Prompts, Chains, Memory, Agents)。
  3. 完成第一个简单的 LangChain 程序。

学习内容:

  1. 官方文档:这是最好的起点。精读 Getting StartedIntroduction 部分。
    • LangChain Official Documentation
  2. 核心概念
    • Models (LLMs & ChatModels): 了解如何调用 OpenAI, Anthropic 等大模型,以及本地模型。
    • Prompts: 学习 PromptTemplate 和 FewShotPromptTemplate 的用法,理解如何管理和优化提示词。
    • Output Parsers: 学习如何让 LLM 的输出结构化(如 JSON 对象)。
  3. 视频资源: 在 YouTube 上搜索 "LangChain Crash Course" 或 "LangChain Beginner Tutorial",通过视频直观了解。

实践项目:

  1. 环境设置: 安装 langchainlangchain-openai (或 langchain-anthropic) 等包。申请 OpenAI API Key。
  2. Hello World: 编写一个最简单的脚本,使用 OpenAI 模型生成文本。
    from langchain_openai import OpenAIllm = OpenAI(openai_api_key="YOUR_API_KEY")
    print(llm.invoke("请用一句话解释人工智能是什么?"))
    
  3. 对话机器人: 使用 ChatOpenAIChatPromptTemplate 创建一个简单的对话交互。
  4. 结构化输出: 让 LLM 生成一个关于某本书信息的 JSON 数据,并使用 PydanticOutputParser 来解析它。

阶段二:核心模块深入与实践 (2-3周)

这个阶段的目标是掌握 LangChain 最核心的三大功能:Chains(链)Memory(记忆)Agents(代理)

学习目标:

  1. 掌握如何将多个组件链接起来,构建复杂的工作流。
  2. 理解如何为聊天应用添加“记忆”功能。
  3. 初步了解代理(Agent)如何利用工具来扩展模型能力。

学习内容:

  1. Chains(链)
    • 学习 LLMChain,这是最基础的链。
    • 学习 SequentialChain,如何按顺序执行多个链。
    • 学习 RouterChain,如何根据输入选择不同的链。
  2. Memory(记忆)
    • 学习 ConversationBufferMemory,为聊天添加短期记忆。
    • 学习 ConversationSummaryMemory,学习摘要记忆,解决长对话 token 限制问题。
  3. Agents(代理)
    • 理解“代理”的核心思想:使用LLM作为推理引擎,决定执行哪些动作(调用工具)
    • 学习内置工具(如 google-search, python_repl)和如何创建自定义工具。
    • 熟悉不同的代理类型(zero-shot-react-description, conversational-react-description)。

实践项目:

  1. 带记忆的聊天机器人:构建一个命令行聊天机器人,它可以记住你们之前的对话内容。
  2. 信息检索链:创建一个链,它首先根据用户问题生成一个搜索查询,然后用虚拟的搜索结果(或调用真实的 Serper API)来让 LLM 生成最终答案。
  3. 第一个代理:创建一个能使用 Python 解释器(python_repl 工具)进行数学计算的代理。例如,问它 “What is 123 * 456?”,它会编写代码并执行计算。
  4. 自定义工具:创建一个获取当前股价的自定义工具,并让代理学会使用它。

阶段三:高级特性与数据集成 (2-3周)

这个阶段的目标是学习如何处理专有数据(RAG)和更高级的工作流模式。

学习目标:

  1. 掌握 LangChain 处理文档的核心能力。
  2. 深入理解并实现 RAG(检索增强生成)全流程。
  3. 了解 LangChain 的集成生态系统。

学习内容:

  1. Document Loaders: 学习如何从 TXT, PDF, PPT, 网页、Notion 等各种源加载文档。
  2. Text Splitters: 学习如何使用 RecursiveCharacterTextSplitter 等分割器对文档进行高效分块。
  3. Vectorstores: 学习如何将文本块转换为向量并存储到向量数据库(如 Chroma, FAISS, Pinecone)。
  4. Retrieval: 学习 RetrievalQA 链,实现从向量库中检索相关片段并交给 LLM 生成答案的完整 RAG 流程。
  5. LangSmith: 了解这个官方平台,用于调试、监控和测试你的链和代理。

实践项目:

  1. 构建一个本地文档问答机器人
    • 步骤 1: 加载一个或多个 PDF 文件(例如你的个人笔记或产品手册)。
    • 步骤 2: 对文本进行分割和嵌入(Embedding)。
    • 步骤 3: 将向量存储到本地的 Chroma 或 FAISS 数据库中。
    • 步骤 4: 创建一个链,接收用户问题,从向量库中检索最相关的文本片段,并生成基于这些片段的答案。
  2. 尝试不同的配置: 尝试不同的文本分割大小、重叠长度、检索器类型(MMR),观察它们对答案质量的影响。

阶段四:综合项目与进阶探索 (持续进行)

这个阶段的目标是将所有知识融会贯通,并探索更前沿的应用和底层原理。

学习目标:

  1. 独立设计并实现一个功能完整的 LLM 应用。
  2. 考虑性能、成本和生产环境部署。
  3. 跟上 LangChain 社区的快速发展。

综合项目 Ideas:

  1. 高级个人知识管家:一个具有聊天、文档总结、知识问答等功能的 Web 应用(可用 Streamlit/Gradio 构建界面)。
  2. 自动化研究助手:一个代理,可以根据一个主题自动进行网络搜索、阅读网页/PDF 内容,并生成一份综合报告。
  3. 领域专属客服机器人:基于你提供的产品文档和API,构建一个可以回答复杂问题甚至执行操作(如退货)的客服机器人。

进阶探索:

  1. LangGraph: 学习使用 LangGraph 来构建有状态、多参与者的复杂工作流,它非常适合构建复杂的代理。
  2. Production部署: 学习如何使用 LangServe 来部署你的链作为 API 服务。考虑容器化(Docker)、监控、日志和成本管理。
  3. 开源模型: 尝试使用 Ollama, GPT4All, vLLM 等本地运行开源模型(如 Llama 3, Mistral),替代 OpenAI API。
  4. 社区与源码: 关注 LangChain 的 GitHub 和 Discord/Twitter,了解最新动态。尝试阅读部分源码,深入理解其设计。

学习建议

  1. 边学边做: 不要只看文档,每一个概念都要用代码实现一遍。遇到问题先尝试自己解决,再查阅社区。
  2. 从简单开始: 先不用复杂的链和代理,从最简单的 LLMChain 开始,确保理解了,再增加复杂度。
  3. 善用官方资源: 官方文档、API参考和指南(How-To Guides)质量非常高,是首要参考。
  4. 加入社区: LangChain 的 Discord 或 Twitter 社区非常活跃,里面有很多学习者和专家,可以帮你解答问题。

相关文章:

langchain学习之路

以下内容是根据与AI对话完成的学习规划,如果有雷同,纯属巧合纯AI生成,阶段一:筑基入门 (1-2周) 这个阶段的目标是理解 LangChain 解决的核心问题、基本概念和核心组件。 学习目标:理解 LLM 应用开发中的常见模式(如链式调用、代理)。 熟悉 LangChain 的核心模块(Models…...

通义灵码产品演示: 数据库设计与数据分析

作者:了哥 演示主题:AI 进行数据库设计以及做数据分析 演示目的 演示通义灵码对于数据库的设计能力以及数据分析能力。 演示准备准备数据库,这里为了简单实用 sqlite3brew install sqlite3使用 vscode,同时安装好通义灵码的插件安装 uvxpip install uvx这里需要注意 python…...

win10安装mysql,MySQL5.7详细教程

还在为Windows10安装MySQL折腾得焦头烂额?作为全球最受欢迎的开源数据库,MySQL在开发环境搭建中必不可少。本文将手把手带你完成从下载到配置的全过程,避开安装过程中的各种"坑"。 下载MySQL安装包 首先访问MySQL官网下载专区,选择社区版(Community)的5.7.22版本…...

第二周作业

问题一 1.1 changeStr:尝试将x赋值为“xyz” changeArr:遍历string数组,把数组的每个元素都接上他们的索引 1.2 main方法里的x没有被改变,因为x的类型是string,非可变对象 1.3 改变了 因为这里对数组进行更改 是可变的 可影响原数组 1.4 来自于命令行参数 如果是命令行就在…...

ubuntu 24编译安装libssl.so.1.0.0

环境: Os:ubuntu 24.04在使用xtrabackup 8.0(percona-xtrabackup-8.0.35-31-Linux-x86_64.glibc2.17.tar.gz)备份数据库的时候报错误 /opt/xtrabackup-8.0.35-31/bin/xtrabackup --defaults-file=/home/middle/mysql8/conf/my.cnf --user=root --password=mysql -P13306 --sock…...

9月8-13日小记 - L

本周主要学习内容:背包DP以及其他DP杂题。 9月8日 大地彩绘,爽读《1984》。 9月9日 1. P8742 [蓝桥杯 2021 省 AB] 砝码称重 (1) bitset法 开一个bitset b,其中b[j]表示重量j能否称到。 边界显然是b[0]=1。 对于每一个w[i],b的每一位都应左移w[i]位,表示某一位所代表的砝码…...

Task2:利用 Basnet 将Task1中的所有图片转化为显著性图片

Task2:利用 Basnet 将Task1中的所有图片转化为显著性图片 1. 什么是显著性检测? 显著性检测的目的是识别图像中最吸引人注意的区域(显著性区域)。对于你的任务,就是将普通图片转换为突出主要对象的显著性图。 输入:普通图片 → 输出:显著性热力图(黑白或彩色) 2. BASNe…...

代码随想录算法训练营第一天| 704.二分查找、27.移除元素、977.有序数组的平方

704.二分查找 题目链接:https://leetcode.cn/problems/binary-search/ 解题思路:定义一个中间索引middle,如果nums[middle]>target,则更新左区间的右边界,如果target>nums[middle],则更新右区间的左边界 注意点!!!始终按照[left,right]左闭右闭的区间定义 代码实现…...

让天下没有难查的故障:2025 阿里云 AI 原生编程挑战赛正式启动

在云原生与 AI 原生架构加速演进的今天,系统复杂性已远超传统边界。运维与可观测不再只是“看日志、查指标、盯告警”,AI 大模型为 Operation Intelligence 实践指明了新方向。在云原生与 AI 原生架构加速演进的今天,系统复杂性已远超传统边界。运维与可观测不再只是“看日志…...

kuka机器人程序备份

注意: 开始以下步骤前,请确保已经切换到专家模式下,否则将无法识别到 U 盘。 1、将 U 盘插入到机器人控制柜上,在示教器上确认是否识别到 U 盘 。 2、按下示教器的主菜单键,在弹出菜单中依次选择 文件 ‣ 存档 ‣ USB控制柜 ‣ 所有 ,并在弹窗的对话框中单击“ 是 ”。3、…...

AI 测试工具20款

1. Testsigma(https://mp.weixin.qq.com/s/N12p8VFntuojytnuWDKcew) 2. Selenium 3. Testcraft 4. Appvance (https://mp.weixin.qq.com/s/oySDKDCv_k1MEoQlQGBrDw) 5. Worksoft 认证 6. Opentext UFT One 7.Telerik Test Studio 8. Sauce Labs 9. TestComplete 10. Katalon …...

VMware安装NOI linux系统教程

一、 VMware虚拟机和NOI linux系统的下载 VMware虚拟机的下载链接 NOI linux2.0系统的下载链接 下载好后硬盘里长这样 二、 VMware虚拟机的安装...

强制横屏 ios

在AppDelegate.h里面添加 @property(nonatomic,assign)NSInteger allowRotation;在AppDelegate.m文件里面添加- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { if (_allowRotation == 1) { r…...

张量链式法则(下篇):揭秘Transpose、Summation等复杂算子反向传播,彻底掌握深度学习求导精髓!

本文紧接系列的上篇,介绍了 transpose,summation,broadcast_to 等更为复杂的深度学习算子的反向传播公式推导。本文首发于本人的微信公众号,链接:https://mp.weixin.qq.com/s/eEDo6WF0oJtRvLYTeUYxYg 摘要 本文紧接系列的上篇,介绍了 transpose,summation,broadcast_to…...

详细介绍:QT初探TCP(四)

详细介绍:QT初探TCP(四)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size:…...

近期理工类学术会议推荐 | 人工智能、工业设计、电气工程、传感器技术、环境工程等EI会议合集

第五届人工智能与智能制造国际研讨会(AIIM 2025) The 5th International Symposium on Artificial Intelligence and Intelligent Manufacturing 2025年9月19-21日 中国-四川成都 检索类型:EI Compendex, Scopus 2025年智能装备与工业设计国际学术会议(IEID 2025) 2025 In…...

AI访销大脑之“创建及查询数据”新玩法

业代日常使用软件要做很多操作,从做拜访计划、录新门店信息,到执行拜访八步,再到查销量,到查门店信息等等,这样的创建数据、查数据的工作,总是让业代感觉费时间。如果有更多时间,本可以花在更好地谈客情、产品销售上面! 期待总会变为现实,业代的这个愿望,在 AI 的加持…...

史上最薄iPhone 17 Air登场!极致轻薄背后藏有哪些妥协?

北京时间9月10日凌晨,苹果在加州库比蒂诺总部举行了名为“AweDropping”的秋季新品发布会,正式推出了iPhone 17系列。其中最引人注目的当属全新机型——iPhone 17 Air,它以5.6毫米的极致厚度成为苹果史上最薄的手机。 这款新产品被苹果CEO库克称为“将彻底改变智能手机体验”…...

一毛钱好友商城系统介绍

1. 概述总结 一毛钱好友商城系统是一款基于微擎系统交付的多功能程序,微擎系统是一款基于 PHP 开发的开源应用生态系统,主要用于快速搭建微信公众号、小程序等应用,同时支持 Web 系统开发与部署。该商城系统支持多端(公众号、小程序、字节端等),采用 PHP7.4、8.0 开发,代…...

网页转小程序封装机系统介绍

1. 概述总结 本文介绍的网页转小程序封装机是基于微擎系统交付的一款工具,微擎系统是基于 PHP 开发的开源应用生态系统,可用于快速搭建微信公众号、小程序等应用,同时支持 Web 系统开发与部署。该封装机能够将微信公众号开发的网页模块封装成微信小程序,其源码已加密,且为…...

美客分销商城小程序系统介绍

1. 概述总结 美客分销商城小程序系统是一款适用于微信小程序的应用系统,通过微擎系统交付。其交付方式为在线交付,源码已加密,且保障为官方正品。需要注意的是,该系统有全新升级版本,即美客社交电商,可提供更丰富的社交电商模式支持。 微擎系统是一款基于 PHP 开发的开源…...

P12021 面包题

将 \(i\) 向 \(ki\) 连边,发现会变成若干条链,答案即为每条链的答案乘积。 不难发现链的独立集大小就是非伯纳切数列,可以直接做。 现在就变成了求长度为某个值的链的个数,考虑弱化限制可以求出其后缀和,然后差分一下可以得出答案。...

C++ - STL - 静态数组array

array 静态数组 array是固定大小的序列容器,array中包含特定个数并且严格按照线性序列排序的元素。因此array允许对元素进行随机访问,指向某一元素的指针可以通过偏移访问其他元素。在array内部,它只保存自己包含的元素,其他任何信息都不保存,包括自身的大小。 说白了其实…...

C++ - STL - 键值对 map

键值对 map map用于存储键值对(key-value)数据,其内部基于红黑树实现自动排序功能 ‌有序存储‌: 元素默认按键的升序排列,可通过自定义比较函数修改排序规则 键唯一性‌: 每个键在容器中只能出现一次,重复插入会覆盖原有值 平衡二叉树‌: 采用红黑树结构保证O(log n)时间…...

C++ - STL - 集合set(元素具有排他性)

set 集合(用来存储唯一性元素) C++中的set是标准模板库(STL)中的关联容器,用于存储唯一元素并按特定顺序自动排序。 ‌唯一性‌: set中的元素不可重复,插入重复元素会被自动忽略 自动排序‌: 默认按升序排列(可通过自定义比较函数修改排序规则) 底层实现‌: 基于红黑树…...

大三上 大模型系统与工程 第二次课笔记 20250912

一、介绍大模型(如 GPT、LLaMA、Gemini 等)的推理流程。 可以把这个过程想象成让一个博学但“慢思考”的巨人完成一项任务。它的知识已经全部学好了(存储在模型的权重参数中),推理就是它运用这些知识进行“思考”和“输出”的过程。 整个推理流程可以清晰地分为三个核心阶…...

批量删除所有 LXC 容器以及用户名

第 1 步:停止所有正在运行的 LXC 容器 通过 PVE 网页shell或服务器终端,执行以下命令。这将安全地停止所有状态为 running 的容器。bash# 获取所有正在运行的容器列表(ID 和名称) pct list# 停止所有正在运行的容器 for id in $(pct list | awk NR>1 {if ($2 == "r…...

C++ - STL - 动态数组vector(矢量)

vector 动态数组 定义和初始化 vector<int> a; //创建一个空数组vector<int> b(100); //创建100个元素大小的数组vector<char> c(10,a);//创建一个10个元素的数组,元素都是avector<int> d{1,2};//创建一个2个元素的数组,元素是1和2注意上面的小括号…...

彻底解决docker:docker: Get https://registry-1.docker.io/v2/: net/http: request canceled 报错

彻底解决docker:docker: Get https://registry-1.docker.io/v2/: net/http: request canceled 报错给docker服务配置一个代理mkdir -p /etc/systemd/system/docker.service.dtouch /etc/systemd/system/docker.service.d/http-proxy.confvim /etc/systemd/system/docker.servi…...

Transformer-和扩散模型的生成式-AI-实用指南-预览版--全-

Transformer 和扩散模型的生成式 AI 实用指南(预览版)(全)原文:Hands-On Generative AI with Transformers and Diffusion Models 译者:飞龙 协议:CC BY-NC-SA 4.0第一章:扩散模型 在 2020 年末,一个名为扩散模型的鲜为人知的模型类别开始在机器学习领域引起轰动。研究…...

7. Job与CronJob

Job 与 CronJob 控制器 ​ 接下来给大家介绍另外一类资源对象:Job,我们在日常的工作中经常都会遇到一些需要进行批量数据处理和分析的需求,当然也会有按时间来进行调度的工作,在我们的 Kubernetes 集群中为我们提供了Job 和 CronJob 两种资源对象来应对我们的这种需求。 ​…...

nginx反向代理正则匹配示例及nginx内置变量详解

https://www.cnblogs.com/chenjw-note/p/14388257.html1.匹配url:https://bby.ios.xxx.com:8081/zd?sid=15&key=repx_2530 匹配到sid的值根据sid值进行代理分发 2.达到效果:请求https://bby.ios.xxx.com:8081/xxxx?sid=xxx&xxxxx 根据sid的值转发到对应sid的…...

mt_12

...

完整教程:【QT】-怎么实现瀑布图

完整教程:【QT】-怎么实现瀑布图pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; fo…...

【初赛】二叉树性质和遍历 - Slayer

二叉树的性质与遍历 一、二叉树的基本性质 1. 定义 二叉树是每个节点最多有两个子树的树结构,子树分为左子树和右子树,具有顺序性 2. 关键性质性质1:在非空二叉树中,第 \(i\) 层最多有 \(2^{i-1}个\)节点 性质2:深度为k的二叉树最多有 \(2^k - 1\) 个节点 性质3:对任何一…...

详细解析苹果iOS应用上架到App Store的完整步骤与指南

本指南全面讲解了将iOS应用提交到苹果App Store的整个流程,从注册开发者账号开始,到创建App ID和证书、配置应用元数据、打包IPA文件、上传至App Store Connect、进行TestFlight测试、提交审核以及最终发布。每个步骤都提供了详细说明,旨在帮助开发者避免常见错误,高效完成…...

drawio

目录常见问题如何实现一个矩形里添加一个子矩形,拖动时作为整体 常见问题 如何实现一个矩形里添加一个子矩形,拖动时作为整体选中父矩形,快捷键:ctrl + g;...

bootstrap-select插件在webpack中点击无响应

​ 使用插件:https://github.com/snapappointments/bootstrap-select问题:bootstrap-select插件在webpack中点击无响应解决方案: 1、在入口文件中按顺序引入css和js import bootstrap/dist/css/bootstrap.min.css import "bootstrap-select/dist/css/bootstrap-select.…...

Kali 字体大小设置

Kali 字体大小设置 终端字体颜色调整 调整前调整后在session -> 参数配置终端颜色这里可以改自己喜欢的终端颜色在字体这里可以修改字体大小和字体可以选择图片改终端的背景显示和分辨率 在左上角这里选择全部应用程序 选择显示可以修改kali的分辨率和刷新率桌面图标样式和终…...

如何使用 OCR 提取扫描件 PDF 的文本(Python 实现) - E

从 PDF 中提取文本一直是很多人的需求。市面上的工具虽然能处理大部分数字 PDF,但遇到扫描件 PDF 时往往无能为力,想要直接复制或获取其中的文字并不容易。其实这个问题并不是没有解法 —— 本文将带你了解如何借助 Python + OCR 技术,从扫描 PDF 中提取可编辑文本。 为什么…...

重复从网页复制文字到编辑器的Autohotkey自动化代码

为了下某本小说,用feiyuetools录了一段ahk v1的代码,经过阅读与删改之后,得到了以下代码,备忘一下。 原来记录的脚本有很多垃圾代码,必须手工整理与清洁。好在弄好之后,还是很好用的,稳定性不错。 操作:用chrome打开某网站页面,打开notepad4.exe, 开始记录脚本,修改…...

WeakMap 应用场景与示例

WeakMap 是 JavaScript 中一种非常有用的数据结构,它通过弱引用机制来帮助管理内存,防止内存泄漏。简单来说,当你用一个对象作为 WeakMap 的键时,WeakMap 不会阻止这个对象被垃圾回收器回收。一旦这个对象在其他地方没有被引用了,它以及它在 WeakMap 中对应的值就会被自动…...

node,nvm,nrm,npm扫盲

Node相关Node >> 指 Node.js ,Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型, 让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起…...

使用 conda 懒加载的方式减少 PowerShell 的启动时间

使用 scoop 安装的 miniconda3,在 PowerShell 中进行了 conda init 初始化(注意:不是 Windows PowerShell,见下图,PowerShell 是在 Microsoft Store 中安装的,link)问题:启动速度太慢,大概需要 4 秒 于是进行优化,原理:不要在 profile 里直接运行 conda 的 heavy ho…...

深入 Spring MVC 底层:从 DispatcherServlet 到自定义组件的全链路解析 - 实践

深入 Spring MVC 底层:从 DispatcherServlet 到自定义组件的全链路解析 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "…...

podman 替代docker

podman machine init podman machine start podman machine stop podman machine set --rootless podman machine start--- 她说, 她是仙,她不是神...

202404_古剑山杯_数独

拼图,gapsTags:拼图,gaps 0x00. 题目 附件路径:https://pan.baidu.com/s/1GyH7kitkMYywGC9YJeQLJA?pwd=Zmxh#list/path=/CTF附件 附件名称:202404_古剑山杯_数独.zip 0x01. WP 01.解压缩后发现一个image.png类似拼图02.使用工具gaps进行自动拼图 gaps run image.png output.…...

m1芯片装windows系统使用感受

m1芯片装Windows系统使用感受 随着技术的不断进步,苹果公司在其Mac系列电脑中引入了自家设计的M1芯片。这款芯片不仅在性能上有着显著的提升,同时也带来了能效比上的巨大飞跃。然而,对于一些用户来说,macOS可能无法满足他们的所有需求,特别是那些需要运行特定Windows应用程…...

mac book怎么切换windows系统

如何在MacBook上安装并切换Windows系统 一、引言 随着科技的发展和个人需求的多样化,许多人可能会遇到需要在苹果公司的MacBook上运行Windows操作系统的情况。这可能是因为某些特定的应用程序或游戏只能在Windows环境下运行,或者用户希望体验不同操作系统的特色。本篇文章将详…...

硬件内在函数

AVX-512支持:SIMD的终极形态AVX-512支持:SIMD的终极形态// 优化的数值计算// 优化前的代码 public double[] ProcessData(double[] input) {var result = new double[input.Length];for (int i = 0; i < input.Length; i++){result[i] = Math.Sin(input[i]) * Math.Cos(in…...