
服务器开发
文章平均质量分 70
实战服务器接口开发
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
南七小僧
C9博士,前百度、联想技术产品总监。深入理解人工智能技术研发与应用。
展开
-
Flask: flask框架是如何实现非阻塞并发的
同样,只要实现了WSGI协议的任何web server都可以作为flask app的服务器,既不适用Flask 框架携带的Werkzeug作为默认的web server,比如uWSGI, Gunicorn,mod_wsgi等等,同样,同一个实现了WSGI协议的server也可以用在其他实现了WSGI协议的web框架上,比如:Django, Bottle ,flask。写在前面:Flask框架是通过多线程/多进程+阻塞的socket实现非阻塞,其本质是基于python的源库socketserver实现的。原创 2024-12-05 03:50:50 · 415 阅读 · 0 评论 -
FlashRAG:可能是最全的、最快搭建RAG的开源框架
尽管已有多种创新算法和模型被提出以提升 RAG 系统的性能,但由于缺乏统一的标准化框架,加之 RAG 过程的复杂性,研究人员在一致环境中比较和评估这些方法面临挑战。为了应对这一挑战,本篇论文作者推出了FlashRAG,这是一个开源库,旨在帮助研究者轻松复现现有的RAG方法,并开发他们自己的RAG算法。该库允许研究者利用构建好的管道复现现有工作,使用提供的RAG组件构建自己的流程,或利用组织好的数据集和语料库加速他们的RAG工作流程。在流程层面,根据RAG发展的现状,实现了8种常见的RAG流程。原创 2024-12-05 01:30:26 · 353 阅读 · 0 评论 -
ESP32 wifi smartConfig 配网时密码错误导致一直死循环问题解决
烧录程序后,debug打印“smartconfig_example: Scan done”信息后,打开手机app“EspTouch”进行配网,如果密码输入正确,增加计时器,从“EspTouch”app获取wifi名称和密码后,断开wifi连接,重新配置wifi后,启动计时器(1s中断),启动wifi连接。当密码错误程序进入上述循环后,此时用“EspTouch”再次进行配网时也无反应,无任何相关信息打印。任务,因此无法重复配网,需重启开发板。计时器中断时判断是否wifi连接成功,如果连接成功则停止计时器,原创 2024-11-28 15:13:14 · 437 阅读 · 0 评论 -
3个命令,将nodejs 部署成windows服务,实现开机自启
【代码】3个命令,将nodejs 部署成windows服务,实现开机自启。原创 2024-11-24 16:53:48 · 218 阅读 · 0 评论 -
pnpm install 报错 https://registry.npm.taobao.org/pnpm failed: certificate has expired 证书过期解决方案
【代码】pnpm install 报错 https://registry.npm.taobao.org/pnpm failed: certificate has expired 证书过期解决方案。原创 2024-11-01 15:24:57 · 756 阅读 · 0 评论 -
在没有联网的情况下开启 Win11 热点
win11开热点 无网络wifi情况下原创 2024-10-15 19:16:05 · 664 阅读 · 0 评论 -
ActivityMainBinding使用爆红 报错
在activity类下声明ActivityMainBinding 是无法直接使用的 报红。2.回activity界面导入相关包(alt+enter)1.在app下的 build.gradle下添加。原创 2024-10-11 12:24:18 · 343 阅读 · 0 评论 -
Android Studio添加依赖 新版 和 旧版 的添加方式(Gradle添加依赖)(Java)
文件中添加依赖(在下面的节点中添加库 格式 ’ 组 :名字 : 版本号 ‘ )2在如下节点中添加图(格式 implementation (“组”,“名字”,“版本号”))添加完成之后上方会出现如下图提示(点击现在同步)(Sync Now)(同步完成即可)4将库添加到问项目中(右键系统会自动添加到项目中)的目录(如果还没有这个目录的话)。之后在点击如下的提示现在同步即可。3将文件复制到刚创建的文件中。(如果尚未创建): 在你的。‘组:名字:版本号’目录下,创建一个名为。原创 2024-10-11 11:44:05 · 533 阅读 · 0 评论 -
Vue项目之Element-UI(Breadcrumb)动态面包屑效果 el-breadcrumb
增加Meta信息,把路径结构配置在 Route meta 属性中。最笨的方法就是在每个需要面包屑的页面中固定写好。然后我们直接在页面中使用计算属性获取数据。原创 2024-09-22 18:13:49 · 765 阅读 · 0 评论 -
尤雨溪推荐的拖拽插件,支持Vue2/Vue3 VueDraggablePlus
在 Sortablejs 官方以往的 Vue 组件中,都是通过使用组件作为列表的直接子元素来实现拖拽列表。当我们使用一些组件库时,如果组件库中没有提供列表根元素的插槽,我们很难实现拖拽列表!是一个专为 Vue 打造的拖拽排序模块,基于 Sortablejs 封装,支持 Vue3 或 Vue 2.7+。ps:按照官方的说法,由于 Sortablejs 的 vue3 组件一直没有更新,已经跟 vue3 严重脱节,所以诞生了这个。今天在网上看到尤雨溪推荐的这款拖拽组件,试了一下非常不错,这里推荐给大家。原创 2024-09-13 21:57:48 · 1150 阅读 · 0 评论 -
迈向认知共情,华南理工团队全面开源心理咨询师数字孪生大模型SoulChat2.0
要实现特定的心理咨询师的数字孪生,前提是能获取该心理咨询师的大量咨询案例,但是这对于心理咨询师个体而言,难度极大。SoulChat2.0的推出,将为心理健康大模型领域带来新的研究思路:通过少量的真实咨询案例去进行心理咨询师数字孪生建模的方式,可以低成本、快速、高效地构建拥有特定心理咨询师语言风格与疗法技术的心理健康大模型,在谈话技术、状态与态度、情感共情、认知共情方面均有显著的性能提升,能很好地辅助真实世界心理咨询师展开心理咨询工作,例如执行这些咨询师的前置谈话,二十四小时的在线服务等等。原创 2024-09-10 02:17:43 · 313 阅读 · 0 评论 -
Minio 高性能分布式对象存储快速入手指南
❝存储桶(Bucket)是对象的载体,可理解为存放对象的 “容器”,且该 “容器” 无容量上限,对象以扁平化结构存放在存储桶中,无文件夹和目录的概念,用户可选择将对象存放到单个或多个存储桶中不能单独存在。❞ ❝对象(Object)是对象存储的基本单元,可理解为任何格式类型的数据,例如图片、文档和音视频文件等。与传统的文件系统和块存储不同,对象存储将数据作为对象存储在分布式的存储集群中,每个对象都有一个唯一的标识符(通常是一个URL),并且可以通过这个标识符来访问和检索数据。原创 2024-09-07 17:11:28 · 899 阅读 · 0 评论 -
基于Pinia和Compute的持久化localStorage登录态管理Vuejs 源码教学
pinia-plugin-persist是一个为Pinia设计的官方推荐的第三方插件,它提供了简单易用的API,能够自动将指定的Pinia store状态保存至本地存储(localStorage或sessionStorage),并在应用启动时从本地存储恢复这些状态。Pinia是一个专为Vue3设计的状态管理库,它借鉴了Vuex的一些概念,但更加轻量灵活,使得状态管理变得更加简单直观。computed属性是响应式的,只有当依赖的响应式数据发生变化时,计算属性才会重新计算。原创 2024-09-07 14:45:43 · 683 阅读 · 0 评论 -
PostgreSQL - 允许远程访问的设置方法
安装[PostgreSQL数据库]之后,默认是只接受本地访问连接。如果想在其他主机上访问[PostgreSQL]器,就需要进行相应的配置。配置远程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和postgresql.conf。pg_hba.conf:配置对数据库的访问权限。postgresql.conf:配置PostgreSQL数据库服务器的相应的参数。原创 2024-09-01 03:10:13 · 1646 阅读 · 0 评论 -
el-popover内有select的时候在选择后会自动关闭
默认情况下,select 的下拉框dom是添加到body元素中的,这就导致虽然视图层面看,select 下拉框在 popover body里面,但实际上他们是dom关系是兄弟元素,所以点击下拉框的行为对于 popover 而言,和在popover外面鼠标点击的行为是一致的。这就导致popover也关闭了。尝试解决方法:将 select 组件的 teleported属性设置为false,使得它的下拉框被渲染在popover内部。原创 2024-08-31 02:56:24 · 1172 阅读 · 0 评论 -
vue-echarts :知识图谱可视化,动态更新 动态赋值series,更新options
【代码】vue-echarts :知识图谱可视化,动态更新 动态赋值series,更新options。原创 2024-08-30 12:43:04 · 744 阅读 · 0 评论 -
使用 Vue3 Element Plus 实现el-table中的特定单元格编辑,下拉选择等
使用 Vue3 Element Plus 实现特定单元格编辑在当今快节奏的应用程序开发世界中,数据编辑是至关重要的。Vue3 Element Plus 提供了一系列强大的组件,让开发者能够轻松创建交互式表格。其中一项关键功能是特定单元格编辑,它允许用户在表格中直接编辑数据。本教程将逐步指导您如何在 Vue3 Element Plus 中实现特定单元格编辑功能。我们将涵盖从设置必要的依赖项到保存单元格更改的每个步骤。原创 2024-08-30 11:49:51 · 836 阅读 · 0 评论 -
Windows怎么让防火墙开放端口
选择网络,点击侦听端口,再防火墙状态中可以查看到端口是否被防火墙开放。先从控制面板,进入到Windows Defender防火墙。点击右边的新建规则,点击端口,点击下一步。点击性能,再点击右下方的打开资源监视器。选择协议类型和端口号点击下一步即可。点击高级设置,点击入站规则。原创 2024-08-29 17:51:59 · 2117 阅读 · 0 评论 -
python读取配置文件&&简单封装 公共配置文件 config
之前有做过把爬虫数据写到数据库中的练习,这次想把数据库信息抽离到一个ini配置文件中,这样做的好处在于可以在配置文件中添加多个数据库,方便切换(另外配置文件也可以添加诸如邮箱、url等信息)原创 2024-08-29 12:56:55 · 622 阅读 · 0 评论 -
访问Neo4j验证失败(The client is unauthorized due to authentication failure.)
如果你有在浏览器上登录不同的neo4j数据库,很可能是由于缓存没有清理掉导致的。可以试试无痕浏览来访问neo4j的web页面。的过程中,可以打开页面,但是无法连通数据库。大概意思就是说服务器验证失败。原创 2024-08-28 15:11:07 · 1030 阅读 · 0 评论 -
利用api方式部署流式接口到nginx服务器,api无法流式输出,但localhost和ip可以的问题
【代码】利用api方式部署流式接口到nginx服务器,api无法流式输出,但localhost和ip可以的问题。原创 2024-08-26 02:33:51 · 589 阅读 · 0 评论 -
elementplus实现左侧菜单栏收缩与展开
isCollapse有两个页面的父级页面Home.vue通过provide注入。Home.vue下包含aside.vue和menu.vue。数据后 ,子页面inject获取,更改后也会具有响应性。原创 2024-08-26 02:25:45 · 1024 阅读 · 0 评论 -
vue获取屏幕的实时 宽度 / 高度
获取屏幕的宽度和高度 适用于。原创 2024-08-26 02:24:20 · 1453 阅读 · 0 评论 -
npm、yarn、pnpm 设置最新国内镜像源(附官方镜像源和最新阿里源),以及 nrm 的使用教程
阿里最近(指的是 2022 年~~哈哈)更换了淘宝镜像的域名,原域名的 SSL 证书已经过期了(2024/01/22),最近使用旧 淘宝镜像 的应该都遇到 Error: certificate has expired 了吧,遇到了可以看下这个解决方案~原创 2024-07-30 14:13:54 · 5829 阅读 · 0 评论 -
fastapi swagger文档无法渲染问题
在app生效之前,将生成swagger文档的方法替换掉.(在fastapi为:fastapi.openapi.docs.get_swagger_ui_html)原创 2024-07-23 03:44:22 · 372 阅读 · 0 评论 -
重磅!创业计划书模板,详细解读,拿来即用
这里要区别跟人力资源板块写团队成员的不同,这里只介绍他在该行业、领域的牛逼劲儿,而不介绍他在项目中担任何种职务、具体负责事项、为项目做出哪些贡献,这些内容实在人力资源板块才写的,避免这里的团队介绍和后面的团队介绍内容重复。**发展前景:**证明市场可行(问题突出、市场容量大、目标客户定位清晰)、产品技术/商业模式可行(可实现)、竞争有优势(核心竞争力)、能实现自我造血功能可持续发展(可盈利)。1、产品技术实现方案(什么样的技术或者方法,实现什么样的功能/性能,解决上述市场痛点问题,前后呼应,内容上下衔接。原创 2024-07-22 20:57:47 · 1064 阅读 · 0 评论 -
【开源所有代码-全在线智能音箱】树莓派智能音箱,自定义唤醒词,大模型LLM GPT对话
【代码】【开源所有代码-全在线智能音箱】树莓派智能音箱,自定义唤醒词,大模型LLM GPT对话。原创 2024-07-22 14:18:18 · 1293 阅读 · 0 评论 -
树莓派 蓝牙配网 这么配置 10分钟搞定
安装bluetooth库。原创 2024-07-22 01:48:44 · 594 阅读 · 0 评论 -
树莓派更改蓝牙名称和主机名称
更改蓝牙名称:需要在etc创建一个machine-info文件 所以直接打开终端运行。原创 2024-07-22 01:40:21 · 229 阅读 · 0 评论 -
【一文解决全部问题】树莓派等开发板ubuntu:python agent代码,手机蓝牙连接树莓派开发板,取消配对验证操作,自动完成连接
先前直接运行bt-agent --capability=NoInputNoOutput 实现了功能,但是发现一个bug,手机端连接成功后,断开连接取消配对,再次重新尝试配对再也不会成功了,会提示配对失败。可能是bt-agent tool的bug, 只得再想其他更完善的解决办法。按如下方式python实现agent,可以达到想要的效果,多次测试取消配对、忽略设备后都可以再次重新配对成功。原创 2024-07-21 01:39:56 · 192 阅读 · 0 评论 -
Another How to turn your Pi in a Bluetooth Speaker Tutorial树莓派蓝牙配对 配网
【代码】Another How to turn your Pi in a Bluetooth Speaker Tutorial树莓派蓝牙配对 配网。原创 2024-07-21 01:08:12 · 181 阅读 · 0 评论 -
python自动化测试工具selenium使用指南
selenium是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器爬虫等。官网地址为:https://www.selenium.dev/。免费开源轻量级,不同语言只需要一个体积很小的依赖包支持多种系统,包括Windows,Mac,Linux支持多种浏览器,包括Chrome,FireFox,IE,safari,opera等支持多语言,包括Java,C,python,c#等主流语言支持分布式测试用例执行。原创 2024-07-17 00:35:40 · 201 阅读 · 0 评论 -
在 Windows 中安装 pgvector
本教程将详细介绍两种安装 pgvector 的方法:使用 Visual Studio 和使用 make 命令。通过使用本教程中概述的方法,你可以成功地安装 pgvector 扩展,并开始探索其强大的地理数据处理功能。无论你是数据科学家、软件工程师还是地理信息系统专业人士,pgvector 都可以帮助你充分利用空间数据,提高你的应用程序和分析的效率。如果你无法使用 Visual Studio,可以使用 make 命令手动安装 pgvector。确保你使用的是正确的 PostgreSQL 版本。原创 2024-07-16 11:57:27 · 2472 阅读 · 0 评论 -
向量数据库Faiss的搭建与使用
向量数据库Faiss是Facebook AI研究院开发的一种高效的相似性搜索和聚类的库。它能够快速处理大规模数据,并且支持在高维空间中进行相似性搜索。本文将介绍如何搭建Faiss环境并提供一个简单的使用示例。原创 2024-07-15 21:40:37 · 510 阅读 · 0 评论 -
LangChain-RAG必备:向量数据库如何CRUD
*CRUD只是操作向量数据库的基础手段,想要用好RAG必须在CRUD的基础上掌握语义检索的相关原理。**比如文档拆分时需要按语义尽可能的拆分为小的单元,而在召回时,则需要基于召回的单元尽可能的补充完整的窗口上下文,才能在最终使用LLM时得到尽可能好的结果。这些都需要在crud的基础上执行一些额外操作,我将在下次给大家讲述,希望你持续关注。以上就是本文的全部内容,我希望你能从中学到一些有用的知识,也欢迎你在评论区留下你的反馈或问题。😊。原创 2024-07-15 21:34:38 · 249 阅读 · 0 评论 -
解码RAG:智谱 RAG 技术的探索与实践
智谱 AI 长期专注于大模型技术的研究,从 23 年开始,大模型受到了各行各业的关注,智谱 AI 也深度的参与到各种场景的大模型应用的建设当中,积累了丰富的模型落地应用的,其中 RAG 类应用占据了较大的比重。所谓 RAG,简单来说,包含三件事情。第一,Indexing。即怎么更好地把知识存起来。第二,Retrieval。即怎么在大量的知识中,找到一小部分有用的,给到模型参考。第三,Generation。即怎么结合用户的提问和检索到的知识,让模型生成有用的答案。原创 2024-07-12 11:08:59 · 371 阅读 · 0 评论 -
LLama Factory+ModelScope实战——使用 Web UI 进行监督微调
我们在浏览器地址栏中输入 http://localhost:7860 进入 Web 界面,接着可以在“语言/Language”选项中,将界面的语言修改为“中文/zh”,然后在模型名称中选择“Yi-6B”,在模型路径中选择“01ai/Yi-6B”。适配器指的是 lora 微调的输出结果,可以理解为将预训练模型的输出转换为目标形式的组件,需要搭配预训练模型一起使用。注意,在模型的微调过程中,使用较小的保存间隔可能会在训练的过程中保存大量的检查点(checkpoint),占用大量的磁盘空间。原创 2024-07-11 16:41:59 · 511 阅读 · 0 评论 -
【nodejs】如何从Windows中完全删除node.js
(4) C:\Users{User}\AppData\Roaming\npm-cache(或%appdata%\npm-cache)6、如果是仍然未卸载,键入where node在命令提示符下,您将看到它所在的位置-也删除它(可能还有父目录)。(3) C:\Users{User}\AppData\Roaming\npm (或%appdata%\npm)5、检查您的%PATH%环境变量以确保没有引用Nodejs或npm存在。2、从程序中卸载&使用卸载程序的特性(如:控制面板中卸载删除)原创 2024-07-10 14:42:47 · 926 阅读 · 0 评论 -
了解CSS浮动以及清理浮动(Float)
利用浮动元素的容器的::after伪元素来清楚浮动,由于::after伪元素只对块级元素有用,因此要设置display:block,通过::after伪元素在浮动结束之后,向其中添加看不见的空格“\20”或者是点’.',我们也可以使用 content:“”由于浮动框不在文档的普通流中,相当于不占用空间,所以文档的普通流中的块框表现得就像浮动框不存在一样。浮动意味着脱离文档流,可能会引发一系列的问题,比如,将上图的框1移向左边,那么框1在文档中相当于没有,框2,框3上移,表现出来就是框2消失不见。原创 2024-06-28 12:23:10 · 181 阅读 · 0 评论 -
flask 接收vuejs element el-upload传来的多个文件
后端代码用Flask来写,注意:从request中取出来的变量名要和el-upload中的name指定的变量名保持一致。el-upload通过action指定后端接口,并通过name指定传输的文件包裹在什么变量名中。原创 2024-06-27 21:23:41 · 682 阅读 · 0 评论