- 博客(26)
- 收藏
- 关注
原创 Dify插件开发入门指南:在现有插件上改造出一个自己的插件
Dify插件开发的官方文档非常详细,但对于初学者来说,可能会觉得有些复杂,不知道从何入手。本文将通过一个实战案例,带你一步步了解如何在现有插件仓库的基础上进行修改,开发出属于自己的插件。
2025-10-27 12:22:14
868
原创 Supabase:无需后端代码的 Web 开发完整解决方案
Supabase 是一个以 PostgreSQL 为核心,围绕开发者体验构建的集成化后端平台。将数据库作为应用开发的起点,通过自动化和标准化的方式,减少重复性的后端开发工作。围绕 PostgreSQL,Supabase 构建了一个统一的服务体系。开发者可以在一个平台上完成数据建模、接口暴露、权限配置、文件管理与 AI 集成,避免了在多个服务之间切换和集成的复杂性。Supabase 大大减少了在底层基础设施和环境配置上需要投入的精力,尤其适合个人开发者或小型开发团队使用。
2025-10-11 14:39:37
498
原创 llms.txt:为大模型打造的“网站说明书”
llms.txt是由 Jeremy Howard 于 2024 年 9 月 3 日提出的一项开放性提案,旨在为网站提供一个标准的、机器可读的入口,专门用于帮助大语言模型在推理(inference)阶段更有效地理解网站内容。简要介绍一下Jeremy Howard,他目前是answer.ai的创始首席执行官,早年间曾参与Perl语言的开发,后来担任Kaggle 的总裁兼首席科学家,同时也是fast.ai的联合创始人,有意思的是,他还运用间隔重复学习法,仅用一年时间就掌握了实用的中文技能。
2025-10-02 18:06:17
745
原创 我的开源之旅记录:为 Dify 开发 Cloudflare R2 数据源插件
但代码功能完成并不等于插件开发完成,还需要编写README文档说明使用方法和PRIVACY文档说明隐私政策,最后需要打包乘difypkg文件,再上传到Dify的Github插件仓库上等待审核,审核完成后就会上架到Dify官方插件市场,就可以看到自己的大名和开发的插件啦。这两天我刚好在捣鼓Cloudflare上的功能,发现Cloudflare上的对象存储R2是完全兼容S3协议的,而Dify上目前只有AWS S3的数据源插件,没有提供Cloudflare R2的数据源。
2025-09-26 12:13:40
300
原创 零成本上线动态博客:用 Rin + Cloudflare 部署个人博客的完整指南
回到pages的部署页面,重新部署一次:另外,这个后端地址在Github OAuth中也有用,记得我们一开始设置为百度地址的那个变量吗?从https://github.com/settings/developers 回到Github OAuth应用的设置页面,把Authorization call back URL改成。
2025-09-24 22:05:48
1065
原创 Python 包与环境管理简史:从混乱到优雅
对于科研人员来说,还是推荐使用conda。尽管其比较笨重,但使用方便,而且也是科研领域的主流解决方案。但对于开发人员来说,强烈建议转向uv这个现代化工具。这是目前Python依赖管理的集大成者。
2025-09-18 12:21:54
748
原创 美化自己的Github主页-Github profile页面仓库使用指南
GitHub 的 Profile 页面仓库 是 GitHub 在 2020 年 7 月 推出的一个小功能,官方名字叫 “Special repository for your profile”。你可以创建一个跟自己用户名完全同名的公共仓库,仓库的 README.md 内容会显示在你的个人主页顶部。而在此之前,Github的个人主页只会在左侧一小块区域显示个人信息,右侧一大块区域显示仓库、提交记录等。
2025-09-17 08:33:08
987
原创 VSCode + Python 开发踩坑:虚拟环境不在项目根目录导致包无法识别该怎么办
最近在学习,尝试自己使用源码启动项目并进行二次开发。我按照Dify的官方文档说明使用uv在项目的api目录下安装了Python虚拟环境,但是在VSCode右下角的Python解释器选择中却无法像conda管理的虚拟环境一样直接找到并选中,需要手动选择解释器存在,而且我在手动设置之后VSCode无法识别安装在该虚拟环境下的的第三方包。折腾了一圈终于找到了解决方案,在此记录下来,希望能帮到同样踩坑的小伙伴。
2025-09-16 21:22:18
1189
原创 PyPI包名的命名规则与pip的兼容性机制——为什么pip install sCIKit.-_LEarN也能成功
最近我在使用pip install命令安装包时,偶然发现在包名中使用下划线和使用连字符都可以成功安装,而且安装的确实是同一个包。这就激发了我的好奇心,难道pip install 命令中下划线和连字符是等效的?于是我就去网上搜索了一下,并整理了相关资料写成这篇博文。
2025-09-09 08:57:58
320
原创 如何优雅地清理Hugging Face缓存到本地的模型文件(2025最新版)
Hugging Face的transformers工具库在加载模型时,会自动根据模型id下载到本地,使用起来非常方便。但下载到本地的模型会占据大量的硬盘空间,而且系统自带的清理工具往往扫描不到这些模型文件,有的时候不知不觉中就占了几十个GB。当我们不再需要使用模型的时候,我们会想要把它清理掉来释放本地硬盘空间。如何删除这些模型对于新手用户来说是个难题,本文将详细讲解如何清理Hugging Face下载到本地的模型,并提供了多种删除方法。
2025-09-08 16:16:49
1109
1
原创 人工智能生成合成内容标识方法解析:文件隐式标识的 Python 实践
本文介绍了如何为不同格式的AI生成内容添加隐式标识的方法。根据2025年实施的《人工智能生成合成内容标识办法》,文章详细讲解了图片文件(使用exempi和exiv2两种方案)和音频文件(mp3格式)添加隐式标识的Python实现代码。针对图片文件,特别说明了原版代码运行时可能遇到的exempi库找不到问题及解决方案。对于音频文件,则提供了基于ffmpeg的Python实现。文章还提供了检查元数据写入是否成功的终端命令,为开发者合规处理AI生成内容提供了实用指南。
2025-09-05 10:52:02
786
1
原创 全面梳理大模型部署工具:从硬件到平台
让一个大模型跑起来,远不止 `pip install` 和 `model.generate()` 那么简单。从底层计算框架到上层服务接口,整个技术栈错综复杂,包含各种各样百花齐放的工具。笔者在刚开始学习这方面的知识时被各种五花八门的工具搞的眼花缭乱,为此,笔者特意进行了整理并写成了本文章本文将带你自底向上系统梳理当前主流的大模型部署工具链,这也是互联网上难得的对大模型部署工具进行系统梳理的文章。
2025-08-21 08:48:09
821
原创 Pandas用Series构建DataFrame:到底是行还是列?
在数据分析的世界里,`pandas.DataFrame` 是最常用的数据结构之一。然而,许多初学者甚至中级用户都会遇到一个常见的困惑:**为什么在构造DataFrame时,有时候 `Series` 变成一列,有时候却变成一行?为什么Pandas的Series底层由NumPy数组提供支撑,但是NumPy ndarray和 Pandas DataFrame在行和列的定义上有时候看起来是“反过来的”?**本文将系统梳理 `DataFrame` 的构造逻辑,揭示其背后的设计哲学,并强调一个至关重要的概念:**样
2025-08-20 08:31:50
919
原创 深入理解 NumPy 中的 axis:维度、形状与操作的逻辑
在使用 NumPy 进行数据处理和科学计算时,`axis` 参数是一个无处不在却又常常令人困惑的概念。无论是求和、拼接、排序还是分割,`axis` 都在背后决定着操作的方向。理解 `axis` 的本质,是掌握 NumPy 多维数组操作的关键。
2025-08-19 09:04:52
1125
原创 Mac使用Docker-compose安装部署Clickhouse的经验和问题
最近尝试在Macbook上部署Clickhouse学习使用,在此记录下相关经验和问题。
2023-11-27 21:37:21
834
原创 生动说明Transformer,BERT,预训练模型的含义和关系
综上,我认为教程中应当把Transformer网络结构和BERT预训练的思想分开来看待,而不是安排在一块,并且还加一句“BERT实际上就是Transformer的编码器”造成混淆。实际上,预训练模型并不一定非得用Transformer这种网络结构,使用CNN、RNN等也是可行的。那么为什么好像从来没有听说过基于CNN或RNN的预训练模型?这是因为Transformer这种网络结构在天赋和潜能上就已经超越了CNN、RNN等,训练起来的效果也更好。
2022-10-30 18:00:33
3406
2
原创 网状模型数据库和图数据库的区别
最近学习数据库课程,看到数据库模型的发展历史,从最初的层次模型,到网状模型,之后发展出了关系模型,虽然现在前两种模型就都被淘汰了,但在关系模型之前,层次模型数据库和网状模型数据库曾经得到非常广泛的应用。关系模型是用表的形式组织数据。层次模型是用树的形式组织数据,它需要满足的条件是有且仅有一个结点没有双亲结点,这个结点称为根结点根以外的其他结点有且只有一个双亲结点网状模型是用图的形式组织数据,它需要满足的条件是允许一个以上的结点无双亲一个结点可以有多个双亲百度百科中有一句对网状模型描述
2022-05-30 15:09:02
1441
1
原创 E-R 图的不同表示方法(Chen 方法和 Crow‘s foot 方法)
E-R图,中文名称叫实体-关系图,是数据库设计所使用的重要模型。E-R图最早由Peter Chen提出,他现在是路易斯安那州立大学的教授,中文名叫陈品山,是出生于台湾的美国计算机科学家。这是他的照片:他刚提出来E-R图的时候,使用矩形表示实体集,椭圆形表示属性,菱形表示关系。类似于这样:这种表示方法叫做Chen方法(陈氏表示法)。有人常常把Chen方法当作E-R图的唯一的方法,我之前也以为是这样,实际上是不对的,这只是E-R图刚诞生时的画法,之后有各种各样的改进方法。这个方法存在的最大问题就是当一
2022-02-02 22:02:25
21606
2
原创 Swift中不同窗体的切换和传递数据(segue的用法)
废话不多说,直接进入正题首先在storyboard中新建一个ViewController,再新建一个名为NewViewController的cocoa touch class文件,继承UIViewController,将新建的ViewController绑定到NewViewController类上。现在storyboard中就有两个ViewController了。如图:之后设计窗体上的控件...
2019-07-27 15:56:50
894
1
原创 初学者摸索出的iOS开发的一些基本操作——按钮点击事件和页面跳转
最近在上iOS开发技术这门课。之前从来没有真正使用过苹果的产品,不管是手机还是电脑。至于开发工具Xcode就更加陌生了。而且苹果不像微软会出官方的编程教程,网上关于Swift的教程也非常杂乱,不成体系,Swift本身的更新换代速度也非常快,网上的资料往往都是过时的,往往是看了半天不知所云。只能靠自己在杂乱的资料中整理出有用的信息,在此记录下来。新版本的Swift有一个特色,就是它的绑定机制,你在...
2019-07-27 15:55:37
815
原创 VMware虚拟机安装Mac OS和Xcode的过程
最近要上iOS开发技术这门课,但我没有苹果电脑,机房也不让我们用,只能在自己的电脑上装苹果系统。双系统的安装比较复杂,稳定性也不好,还是用最稳妥的在虚拟机上安装的方法。首先下载安装最新版的VMware Workstation Player(写文章时最新的版本是15),网址如下:https://www.vmware.com/cn/products/workstation-player/workst...
2019-07-13 13:32:22
853
原创 三种实现AJAX的方法以及Vue和axios结合使用的坑
前言之前曾经想自己写一个天气的App,并找到了一个免费的天气数据接口的服务商——和风天气,当时也不懂怎么发HTTP请求,而且也只会用Java语言,看到官方文档里面有一个Java代码示例,就复制了一下在自己电脑上调通。一开始是在控制台输出天气数据的,后来用Swing写了一个图形化界面并放置数据,但也就到此为止了,并没有什么实用价值。最近学习了一下前端的相关知识,发现像和风天气这样的数据接口,根本...
2019-06-05 22:52:26
569
2
原创 使用nginx和tomcat配置反向代理和动静分离
背景本人主修的编程语言是Java语言,因此最开始接触的Web开发也是JSP技术。使用Java开发的Web应用需要部署在专门的服务器程序上运行,比如Tomcat。但是一般很少会有人将Tomcat作为用户直接访问的服务器的,一般都是使用nginx或者Apache进行反向代理。我使用的是nginx。nginx是一个俄罗斯程序员开发的服务器程序,它本身只能提供静态资源的服务,但它的优点在于并发访问量可以...
2019-06-01 20:54:14
336
2
原创 计算机程序设计艺术初读感
传奇在计算机领域里,有这么一本神作:作者从20多岁还在读博士时就开始写,一直写到80多岁,写到现在这本书还没完结;为了排版这本书而顺便开发的排版系统推动了整个西文印刷行业的变革;比尔盖茨说:“如果你能够看懂这本书的所有内容,那么欢迎给我发来简历”;《美国科学家》杂志列为20世纪最重要的12本物理科学类专著之一……或许关于这本书的赞誉就能写一本书。这本书就是《计算机程序设计艺术》,作者是高德纳(...
2019-06-01 20:39:21
7931
原创 VB.NET学习体会(一)
下学期要学习VB.NET程序设计课程,这几天在家开始自习。在自习的过程中发现VB.NET和Java以及C语言有很大的不同,在这里总结一下到目前为止的成果。以后还会逐渐更新。 首先最大的不过也是最不重要的一个不同点就是VB每条语句不需要用分号结尾。一开始写程序的时候习惯性地就会在语句末尾加上一个分号;,结果就报错了。但习惯了以后就好,而且如果加了分号是不可能编译通过的,俗话说得好:能在编译
2018-01-28 20:47:52
2368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅