由吴恩达老师与 OpenAI 合作推出的大模型系列教程,从大模型时代开发者的基础技能出发,深入浅出地介绍了如何基于大模型 API、LangChain 架构快速开发结合大模型强大能力的应用。 其中,《Prompt Engineering for Developers》教程面向入门 LLM 的开发者,深入浅出地介绍了对于开发者,如何构造 Prompt 并基于 OpenAI 提供的 API 实现包括总结、推断、转换等多种常用功能,是入门 LLM 开发的经典教程; 《Building Systems with the ChatGPT API》教程面向想要基于 LLM 开发应用程序的开发者,简洁有效而又系统全面地介绍了如何基于 ChatGPT API 打造完整的对话系统; 《LangChain for LLM Application Development》教程结合经典大模型开源框架 LangChain,介绍了如何基于 LangChain 框架开发具备实用功能、能力全面的应用程序: 《LangChain Chat With Your Data》教程则在此基础上进一步介绍了如何使用 Lan
2026-01-12 16:09:47 16.15MB 课程资源 python
1
小米妙想非小米笔记本替换dll文件wtsapi32.dll
2026-01-05 09:01:04 28KB
1
根据给定文件的信息,本文将围绕“我想要这样的输入法”的主题展开,深入探讨网友心目中理想输入法的特点,包括但不限于本地命令行支持、程序操作、智能纠错以及网络搜索功能等。 ### 一、本地命令行支持 对于许多高级用户而言,能够通过输入法直接调用命令行是一个非常实用的功能。这一特性不仅能够极大地提高工作效率,还能为用户提供更加灵活的操作方式。例如,在文章中提到的“这时输入txt”就能打开记事本,“输入OC”(open C:/)则可以直接打开C盘。这种设计思路实际上借鉴了许多操作系统中命令行工具的强大功能,将其融入到日常使用的输入法中,使得用户无需离开当前工作环境就能够执行各种命令。 为了使这一功能更加普及,可以通过提供简洁明了的设置向导来帮助普通用户快速掌握这些命令的使用方法。此外,还可以考虑加入更多的自定义选项,允许用户根据自己的需求设定特定的快捷命令,从而满足不同场景下的需求。 ### 二、程序操作 通过输入法对其他程序进行操作,是一个非常有趣的想法。以foobar2000为例,文章中提到了可以设定“play”代表播放动作,“next”代表下一首歌曲。这种方法相比于传统的快捷键来说更为直观易记,同时也能够减少用户的记忆负担。 如果未来能有统一的API支持这种跨程序操作,那么这种模式将可以扩展到几乎所有的应用程序中去。比如,只需要输入“静音”就可以让电脑进入静音状态,或者输入“关机”就能执行关机操作。这样一来,用户可以在不切换窗口的情况下完成几乎所有常见的系统操作,极大地提高了工作效率。 ### 三、智能纠错 文章中提到,现有的输入法在智能纠错方面尚有不足,特别是在处理一些复杂的语法或逻辑错误时显得力不从心。例如,当用户误输入“见过大爷XX没”时,可能会产生歧义;又如,当输入“盗梦空间”而忘记打“ng”时,结果变成了“倒霉空间”。这些问题在技术层面的实现上确实存在一定的难度,但通过引入更先进的自然语言处理技术和人工智能算法,有望在未来得到解决。 一种可能的解决方案是提供手动纠错功能,即用户可以针对某一部分文本进行修正。例如,用户可以先按Shift+2,然后单独对“me”进行修改,这样就能够快速修正错误。 ### 四、网络搜索 现有的输入法已经具备了一定程度上的网络搜索功能,但是仍然有很大的提升空间。文章提出了一个很有前瞻性的想法:集成多引擎搜索能力,用户可以根据自己的偏好选择不同的搜索引擎进行查询。比如,输入“景德镇~g”可以在Google中搜索,输入“景德镇~b”则可以在Bing中搜索,输入“景德镇~t”则可以在Google图片搜索中查找相关信息。 此外,文章还提出可以将用户的常用信息如用户名、邮编、地址等存储在输入法的词库中,这样在填写表单时可以方便快捷地调用,既省时又准确。更进一步地,还可以实现一键登录功能,例如设置Twitter的用户名和密码后,输入“login+twitter”即可自动打开并登录Twitter页面。 ### 五、应用商店(AppStore) 文章提到了一个非常具有创意的想法——将应用商店的概念引入输入法中。开发者可以通过输入法提供的API开发各种应用插件,如天气预报、新闻资讯、社交媒体更新等,并将其展示给用户。用户只需输入相关的关键词,就能够快速获取所需的信息或服务。 “我想要这样的输入法”不仅仅是一种对现有输入法功能的简单叠加,而是对未来输入法发展方向的一种展望。通过融合本地命令行支持、程序操作、智能纠错、网络搜索及应用商店等多种功能,这种理想的输入法将会极大地改善用户的使用体验,提高日常工作的效率。
2025-12-21 18:30:21 252KB
1
实验一 八段数码管显示 1.实验目的: (1)了解数码管动态显示的原理。 (2)了解74LS164扩展端口的方法。 2.实验要求: 利用实验仪提供的显示电路,动态显示一行数据. 3.实验线路: 这里只是显示草图,详细原理参见第一章的1.1.15 "8155键显模块"
2025-10-17 10:47:38 3.62MB
1
### 单片机基础开发与Keil C使用详解 #### Keil C超级仿真器使用说明概览 在本文档中,我们将深入探讨如何利用Keil C超级仿真器进行MCS-51系列单片机的基础开发。这不仅包括了Keil软件的安装与配置过程,还涵盖了USB驱动的安装步骤,以及详细的软件操作指南。此外,还将通过一系列实验来巩固理论知识,并掌握实际操作技巧。 #### 一、产品简介 Keil C超级仿真器是一款专为MCS-51单片机设计的开发工具。它能够提供完整的仿真环境,使开发者无需真实硬件即可进行编程、调试等工作。这一工具特别适合初学者,帮助他们快速上手并熟悉单片机开发流程。 #### 二、KEIL软件的安装 1. **准备工作**:确保计算机操作系统版本兼容,推荐使用Windows 7及以上版本。 2. **下载安装包**:访问官方站点或可信渠道下载最新版的Keil MDK-ARM安装包。 3. **安装流程**: - 运行安装程序。 - 遵循安装向导提示完成安装。 - 安装过程中可以选择安装路径及组件等设置。 4. **激活步骤**: - 安装完成后,运行Keil软件。 - 根据提示注册账号并激活软件。 - 若有许可证文件,则导入许可证完成激活。 #### 三、USB驱动的安装 1. **获取驱动**:随Keil C超级仿真器一同提供的USB驱动,通常包含在安装包内。 2. **安装驱动**: - 将仿真器通过USB连接至计算机。 - 打开设备管理器查找未识别的硬件设备。 - 右键选择更新驱动程序,手动指定驱动程序的位置完成安装。 3. **验证连接**:安装完毕后,可通过软件检测仿真器是否正确连接。 #### 四、KEIL C软件的操作说明 ##### 产品简介 1. **系统组成**:Keil C超级仿真器由仿真头、USB接口线、仿真器软件等部分组成。 2. **实验内容**:覆盖了从基本的软件编程到复杂的硬件接口实验等多个方面。 3. **实验方式**:既支持虚拟仿真,也支持与真实硬件相连的实物调试。 4. **支持器件**:主要支持MCS-51系列及其兼容型号。 ##### 综合实验仪 1. **实验模块**:提供了丰富的实验模块,如八段数码管、键盘、步进电机控制等,便于进行各种类型实验。 2. **常用逻辑门电路**:介绍基本逻辑门的工作原理及应用实例。 3. **自由实验插座**:用于搭建自定义电路,提高实验灵活性。 4. **直流电源外引插座**:可为外部电路提供稳定的直流电源。 5. **总线插孔**:便于接入不同的总线系统,实现数据传输。 6. **空间分配**:合理规划实验板上的各个区域,确保高效利用空间。 ##### 实验例程(MCS51) 本节将详细介绍一系列实验案例,涵盖软件编程与硬件接口两大部分: 1. **软件实验** - **拆字程序实验**:学习如何通过程序分解汉字。 - **拼字程序实验**:了解汉字的拼接过程。 - **数据区传送子程序实验**:掌握数据块的移动技术。 - **数据排序实验**:实现对数据的排序处理。 - **清零程序(模拟调试)**:熟悉Keil软件的调试功能。 2. **硬件基础性实验** - **八段数码管显示实验**:学习如何控制数码管显示数字。 - **键盘扫描显示实验**:理解键盘输入与显示的基本原理。 - **脉冲计数(定时/计数器记数功能实验)**:利用定时器/计数器功能计数脉冲信号。 - **A/D转换实验**:探索模拟信号到数字信号的转换方法。 - **D/A0832转换实验**:了解数字信号到模拟信号的转换过程。 - **电子琴实验**:通过单片机控制发声装置。 - **步进电机控制实验**:掌握步进电机的驱动技术。 - **RAM扩展实验**:学习如何扩展单片机的存储容量。 - **工业顺序控制(INT0INT1)综合实验**:运用中断功能控制工业顺序。 - **扩展时钟系统(DS12887)实验**:了解实时时钟的应用场景。 - **V/F压频转换实验**:探究电压频率转换原理。 - **力测量实验**:实现力的测量。 - **温度测量实验**:掌握温度传感器的使用方法。 - **直流电机转速测量与控制实验**:通过单片机控制直流电机转速。 - **点阵式LCD液晶显示屏实验**:学习液晶显示技术。 - **点阵LED广告屏实验**:利用LED点阵屏展示文字或图像。 - **红外线遥控实验**:了解红外遥控系统的构建过程。 通过上述内容的学习与实践,可以全面掌握基于MCS-51单片机的软硬件开发技能,为进一步深入研究打下坚实基础。
2025-10-17 10:45:01 22.48MB 实验手册
1
超想3000TC单片机开发箱是一款专为初学者和专业开发者设计的实践平台,它提供了丰富的硬件资源和软件支持,帮助用户更好地理解和掌握单片机编程技术。这款开发箱的配套源代码是学习和开发过程中的重要参考资料,能够使用户深入理解单片机的工作原理和程序设计。 源代码是程序开发的核心部分,这里提到的源代码包含了C语言和汇编语言两种编程方式。C语言是一种高级编程语言,易读性强,适合编写复杂的控制逻辑,而汇编语言则更接近硬件,能够进行精细的硬件控制,对于理解单片机底层工作非常有帮助。通过分析和修改这些源代码,用户可以学习到如何在实际项目中应用这两种语言。 Keil HK是常见的单片机开发工具,它是MDK-ARM开发套件的一部分,由Keil公司提供,广泛用于STM8、STM32等ARM微控制器的开发。Keil HK包括了IDE(集成开发环境)、编译器、调试器等组件,使得用户可以在一个统一的环境中完成代码编写、编译、调试等一系列开发任务。这个压缩包中的"KeilHK"可能包含了一些配置文件、工程文件或者示例代码,用于指导用户在Keil环境下进行开发。 使用超想3000开发箱的配套源代码,配合《超想3000开发项实用手册》,可以实现从理论到实践的完美结合。手册通常会详细解释每个代码段的功能,指导如何将代码烧录到单片机中,以及如何通过开发箱的硬件接口进行功能验证。这样的学习方式可以帮助用户快速上手单片机编程,并提升动手能力。 在实际操作中,用户首先需要安装Keil HK,然后导入压缩包中的工程文件,根据手册的指导逐步理解并修改源代码。通过调试器,可以查看程序运行状态,设置断点,观察变量变化,这有助于找出和解决程序中的错误。同时,不断实践和修改源代码,将加深对单片机内部结构和指令系统的理解。 超想3000TC单片机开发箱的配套源代码及开发工具,为用户提供了全面的学习资源,涵盖了从基本的编程概念到具体的硬件控制,是单片机学习和开发的重要工具。通过深入研究这些资料,用户不仅可以掌握单片机编程技术,还能培养出解决问题和独立开发项目的能力。
2025-10-17 10:43:20 14.61MB 代码
1
联想lj2650dn打印机驱动是专门为联想旗下的该款打印机量身打造的驱动应用程序,帮助打印机能够正常运转,同时又能够发挥出打印机该有的性能,非常的好用!有使用该款打印机的朋友千万不要错过哦!联想lj2650dn打印机介绍联想LJ2600D/LJ2650DN定位于有双面需求的个人,欢迎下载体验
1
Vue CLI 3.x 是 Vue.js 官方提供的一款强大的脚手架工具,它极大地简化了 Vue.js 应用的初始化和构建过程。在 Vue CLI 3 中,不仅支持单页面应用(SPA)的构建,还内置了对多页面应用(MPA)的支持,这使得开发者能够更高效地管理多个独立的入口页面。下面我们将详细讨论 Vue CLI 3 中如何配置和使用多页面应用。 1. **创建项目** 确保已经全局安装了 Vue CLI 3。如果还没有安装,可以通过以下命令进行安装: ``` npm install -g @vue/cli ``` 然后,创建一个新的 Vue 项目,并选择一个预设或者手动配置: ``` vue create my-project ``` 2. **配置多页面应用** 在项目根目录下,打开 `vue.config.js` 文件(如果没有,创建一个)。这个文件用于自定义 Vue CLI 的配置。在该文件中,我们可以配置 `pages` 属性来定义多个入口页面: ```javascript module.exports = { pages: { index: { entry: 'src/pages/index/main.js', // 入口文件 template: 'public/index.html', // 模板文件 filename: 'index.html', // 输出文件名 }, about: { entry: 'src/pages/about/main.js', template: 'public/about.html', filename: 'about.html', } } } ``` 在这个例子中,我们定义了两个页面:`index` 和 `about`,每个页面有自己的入口文件、模板文件和输出文件名。 3. **目录结构** 根据上面的配置,`src/pages` 目录下应有对应的子目录,例如 `src/pages/index` 和 `src/pages/about`,分别包含各自的 `main.js` 文件。同时,`public` 目录下应有对应的 HTML 模板文件。 4. **路由管理** 在多页面应用中,每个页面通常有自己的路由管理。你可以为每个页面设置独立的路由,或者在全局路由文件中根据页面名称动态配置。例如,在 `src/router/index.js` 中,你可以这样配置: ```javascript import Vue from 'vue' import Router from 'vue-router' const routes = [ { path: '/', component: () => import('@/pages/index') }, { path: '/about', component: () => import('@/pages/about') }, ] export default new Router({ routes }) ``` 5. **运行与构建** 现在,你可以通过以下命令启动开发服务器或构建项目: ``` npm run serve // 开发模式 npm run build // 生产模式 ``` Vue CLI 会根据 `vue.config.js` 中的配置自动处理多页面应用的构建。 6. **其他配置** 除了多页面配置外,Vue CLI 3 还提供了许多其他功能,如 CSS 预处理器支持、代码分割、热模块替换等。你可以根据项目需求在 `vue.config.js` 中进一步定制这些配置。 总结,Vue CLI 3 提供的多页面应用配置使得开发和管理多个入口页面变得简单。只需几步简单的配置,你就可以享受到高效开发的便利。对于想要学习和使用 Vue CLI 3 构建多页面应用的开发者来说,这是一个非常友好的特性。
2025-07-03 14:53:19 124KB 系统开源
1
中的知识点主要涉及到的是计算机视觉(Computer Vision)领域的一种高级应用——以文搜图(Image Retrieval)。在这个过程中,我们使用了OpenCV库,一个广泛用于图像处理和计算机视觉任务的开源库,以及ONNXRuntime,这是一个跨平台、高性能的机器学习推理框架。这里的关键技术是将自然语言文本转化为图像特征的表示,以便进行搜索匹配。 中进一步确认了这个项目的目标:当用户输入一段中文描述时,系统能够通过理解文本并匹配图像库中的图像特征,找出最符合描述的图片。这涉及到自然语言处理(NLP)和计算机视觉的结合,特别是文本到图像的语义映射。 **OpenCV**是计算机视觉中的重要工具,它提供了丰富的图像处理函数,包括图像读取、显示、转换、图像特征提取等。在以文搜图的应用中,OpenCV可能被用来预处理图像,如调整大小、去噪、色彩空间转换等,以便后续的特征提取。 **ONNXRuntime**是用于执行预先训练好的机器学习模型的运行时环境,它支持多种深度学习框架,如PyTorch、TensorFlow等。在本项目中,可能有一个基于CLIP(Contrastive Language-Image Pretraining)的模型被转换成ONNX格式,并在ONNXRuntime中运行。CLIP是一个强大的模型,它在大量文本-图像对上进行了预训练,能理解文本与图像之间的语义关系。 **CLIP**是来自OpenAI的一个模型,它通过对比学习的方式学习到了文本和图像之间的对应关系。输入中文描述后,CLIP模型可以将其转化为高维向量,这个向量代表了文本的语义信息。同样,图像也可以通过CLIP转化为类似的向量表示。通过计算两个向量的相似度,可以确定文本描述与图像的相关性。 **C++/C#/C 编程语言**标签表明项目可能使用了这些编程语言中的至少一种来实现上述功能。C++通常用于性能敏感的部分,如图像处理;C#可能用于构建更高级的用户界面或与系统交互的部分;而C语言可能是作为底层库或者与硬件交互的部分。 综合以上,这个项目涉及的技术栈相当广泛,包括计算机视觉、自然语言处理、深度学习模型的部署和优化,以及多语言编程。它展示了如何将先进的AI技术融入实际应用,以解决实际问题。对于开发者来说,理解和实现这样的项目不仅可以提升计算机视觉和NLP的技能,还能增强跨领域技术整合的能力。
2025-05-05 11:08:36 4.16MB 编程语音
1
整体使用requests模块,把京东的搜索框作为一个加载页面,我们从窗体文件中为他传入一个关键词,把这个关键词作为京东搜索网址里搜索的keyword,我设的爬取范围是搜索商品自初始页面往后的600件商品,在这个京东的网页很神奇,因为有些商品你虽然在这个爬去中看到了,但是你拿着编号去页面搜索的时候却看不到,每一页有60+左边20=80个商品展示。为了增加爬取的速度我是用了多线程,总共大约18个,但速度快带来的代价就是我总共没使用几次,我的IP就封掉了,所以大家学习一下就行,别给人家添麻烦了,哈哈。
2025-04-22 22:27:42 12.75MB python 爬虫
1