自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曲幽

简单就好。简单最好……

  • 博客(144)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux下快速部署DeepSeek大模型

随着deepseek-r1模型的应用越来越多,能够运行该模型的App或网站也是层出不穷,或许因为太过火热,总是卡在“服务器忙”。本着一名程序媛,能自己动手,就折腾不止的精神,今天就用一台Linux虚拟机快速部署下本地AI会话。

2025-02-28 09:29:45 597

原创 从零开始写一个Android待办事项ToDoListApp

记录下待办事项,时不时的去看一下,勾选掉已经完成,未完成暴露在面前就能分清轻重缓急而不至于漏掉。本着借鉴和越简单越好的精神,直接使用RecyclerView列表控件来完成待办事项的展示和记录。有时一个问题的处理可能需要的周期比较长,需要分步进行,再加上个子项目的功能。已经完成的事情可能还需要回查,那就除了待办列表外,再加上个已完成的列表在需要的时候可以展示。

2022-03-25 15:13:25 5826 1

原创 C#实现电脑桌面端的本地txt电子书阅读器

写在前面的话手机阅读是为了利用更多的碎片时间,但有时候桌面端阅读更方便,有需求就去找大牛的作品,试了几个,不是自己想要的,那就动手自己写一个了,满足基本功能的同时,也是一种自我学习和提高,分享出来给需要的朋友参考和下载使用。开源地址:https://github.com/zqunyan/DesktopReader常用功能目前已基本实现功能:电子书的打开,保存,删除关闭窗口记录当前阅...

2020-04-30 16:23:57 3409

原创 Github搭建个人云笔记

云笔记软件也用了好几个,总是这问题,那问题的没能一直使用。Github可以免费创建私有仓库,可以说对开发者来说就是一个最大的福音呀。今天就利用Github的私有仓库来搭建一个个人的云笔记。Github 登录Github,没有账号的赶紧去注册啦! 进入Setting 找到 SSH Keys 获取本地电脑的 SSH Key 绑定到 Github 账号上,怎么获取,下面Win...

2020-03-25 15:43:58 5549

原创 FastAPI日志实战教程:从踩坑到优雅配置,让你的应用会“说话”

本文分享FastAPI日志的实战配置经验。从基础概念讲起,提供可复用的日志配置代码,详解如何设置多级别、分文件、防覆盖的日志系统。重点剖析异步日志阻塞、敏感信息泄露、日志文件膨胀等常见坑点,并给出结构化日志、请求ID追踪等进阶优化建议,帮助开发者构建清晰、可靠、便于排查问题的应用日志体系。

2026-01-29 08:51:28 289

原创 FastAPI异步多线程:从踩坑到精通,解锁高性能API的正确姿势

本文深入探讨了FastAPI异步(async/await)和多线程的正确使用场景。通过分析ASGI原理、区分I/O密集与CPU密集型任务,提供了具体的代码示例和配置建议,并列举了常见的坑点(如阻塞操作、连接池配置、GIL限制),帮助开发者充分发挥FastAPI的高性能潜力,避免误用导致的性能下降。

2026-01-28 08:59:47 434

原创 深夜码字:把C#操作XML那点事,一次给你讲明白

本文针对C#开发中常见的XML文件操作需求,系统讲解了使用XmlDocument、XPath、XmlSerializer及Linq to XML四种核心方式进行节点与属性的增删改查。文章通过生活化比喻、可运行的代码示例及亲身踩坑经验,旨在帮助开发者快速掌握XML处理要点,避免编码中的常见陷阱。

2026-01-27 14:19:57 679

原创 FastAPI异常处理实战:别让你的API在错误时“裸奔”

本文系统解析了FastAPI中异常处理的核心技巧,涵盖HTTPException基础用法、自定义业务异常设计、全局异常处理器配置以及WebSocket异常处理。通过生动的比喻和实战代码,帮助你构建健壮、友好的API错误响应机制,提升系统稳定性和用户体验。

2026-01-27 08:54:25 598

原创 FastAPI实战:Redis缓存与分布式锁的深度解析

本文深入探讨了在FastAPI项目中集成Redis以解决高并发性能瓶颈和分布式资源竞争问题。内容涵盖Redis的快速安装部署、与FastAPI框架的优雅集成方式、使用缓存提升接口性能10倍以上的实战代码,以及利用Redis分布式锁防止超卖等并发场景的完整解决方案。文章提供了可直接复用的代码片段和关键注意事项,帮助开发者快速落地实践

2026-01-26 10:07:28 773

原创 FastAPI多进程部署:定时任务重复执行?手把手教你用锁搞定

本文深入探讨了FastAPI应用在多进程部署时遇到的定时任务重复执行、共享资源竞争及依赖重复初始化三大典型问题。通过引入跨进程文件锁机制,提供了清晰的解决方案和可直接复用的代码示例,帮助开发者在提升应用并发性能的同时,确保关键操作的唯一性与数据一致性。

2026-01-25 22:42:47 981

原创 从0到1掌握SQL Server可编程性:让数据自己动起来

本文深入解析MS SQL Server可编程性的四大核心组件:存储过程、触发器、函数与计算字段。通过生活化比喻与实战代码示例,阐明各自原理、适用场景与潜在陷阱,旨在帮助开发者写出更高效、更易维护的数据库代码,告别重复脚本与逻辑分散。

2026-01-23 11:31:47 883

原创 C#异步与多线程:从入门到实战,避免踩坑的完整指南

本文深入探讨了C#异步与多线程编程的核心概念、发展历程及实战应用。从早期APM/EAP模式到现代async/await范式,系统解析了异步编程的原理与常见误区。通过丰富的代码示例,展示了如何避免UI卡顿、实现并发控制、处理异常与取消等关键场景,并提供了性能优化与避坑指南,旨在帮助开发者编写高效、健壮的并发代码。

2026-01-22 09:21:00 819

原创 JavaScript流程控制:从混乱条件到优雅遍历,一次讲清如何让代码听话

JavaScript流程控制是编程的基石,但面对条件分支、多重循环和DOM操作时,代码极易变得冗长混乱。本文将从实际开发痛点出发,用生活化比喻厘清if/else、for、while等核心概念,并通过“获取并遍历所有DOM元素修改样式”的经典场景,手把手演示如何将抽象语法转化为整洁、高效的实战代码,帮助你建立清晰可靠的逻辑控制思维。

2026-01-21 14:42:32 843

原创 告别重复劳动:SQL Server存储过程实战手册,从入门到高效协作

本文针对开发中频繁编写相似SQL代码、逻辑分散难以维护的痛点,系统讲解SQL Server存储过程的核心价值与实战应用。你将掌握存储过程的创建、修改、执行、变量与参数的使用,以及如何通过嵌套调用构建模块化数据库逻辑,从而提升代码复用性、安全性和执行效率。

2026-01-20 09:44:49 769

原创 Django入门指南:Python Web开发的“瑞士军刀”

本文为Python Web开发新手清晰梳理了Django框架的定位。通过将Django与FastAPI、Flask进行形象对比,阐明其“开箱即用”的全能特性、相对不足以及适用场景。文章包含从安装到创建第一个项目的完整实操步骤与代码,助你快速上手,并为框架选择提供决策参考。

2026-01-19 11:48:17 920

原创 FastAPI搭档Pydantic:从参数验证到数据转换的全链路实战

本文深入解析了在FastAPI框架中如何高效运用Pydantic库进行数据验证、解析与转换。通过餐厅点餐的生动比喻,详细拆解了路径参数、查询参数及请求体的处理方式,提供了从基础模型定义、字段校验到响应模型控制、数据转换的完整实战代码示例。旨在帮助开发者构建更健壮、清晰且易于维护的API接口,告别杂乱的手动参数校验。

2026-01-16 09:38:30 855

原创 FastAPI缓存提速实战:手把手教你用Redis为接口注入“记忆”

本文将详细介绍如何在FastAPI应用中集成Redis实现高效的数据缓存。内容涵盖Redis的核心作用与优势、在主要操作系统上的安装与配置步骤、必须掌握的常用命令,并通过一个完整的实战示例,展示如何编写一个可复用的缓存装饰器来显著提升接口性能,最后分享缓存策略的注意事项与进阶思考。

2026-01-15 09:47:10 742

原创 FastAPI数据库实战:从SQLAlchemy原理到高效连接管理,告别性能瓶颈

本文从FastAPI开发中数据库操作的常见痛点切入,深入浅出地解析了SQLAlchemy的核心原理,并通过一个完整的SQLite操作实例,演示了如何构建高效、健壮的数据库连接与存取方案。重点剖析了连接池机制与依赖注入的最佳实践,旨在帮助开发者写出性能更优、更易维护的Web API。

2026-01-14 09:24:23 614

原创 重构FastAPI生产部署:用异步网关与无服务器计算应对高并发

本文探讨了FastAPI在生产环境部署的一种现代架构思路,通过将FastAPI作为无状态异步API网关,并将CPU密集型计算任务剥离到Serverless函数或高性能后端服务,有效解决了多进程部署中的缓存同步难题。文章重点阐述了如何最大化利用Python的异步IO特性来编排和并发调用外部服务,以实现千级并发,并提供了完整的异步编排网关代码示例及关键优化注意事项。

2026-01-13 09:03:00 948

原创 FastAPI登录验证:用OAuth2与JWT构筑你的API安全防线

本文深入解析了在FastAPI中如何将OAuth2授权框架与JWT令牌格式组合使用,以实现安全的用户登录与API请求验证。文章通过清晰的比喻区分了OAuth2与JWT的角色,详细阐述了密码授权模式的完整流程,并提供了从配置、工具函数到受保护路由的完整可运行代码示例。最后,指出了生产环境中的关键安全注意事项和可能的进阶方向,为开发者构建稳健的API认证系统提供了实用指南。

2026-01-12 10:44:35 776

原创 FastAPI依赖注入深度指南:从基础依赖到预处理与后处理的艺术

本文深入解析FastAPI的Depends依赖注入机制,超越基础用法,重点探讨如何利用依赖项进行参数预处理、响应后处理、多个依赖项的组合与嵌套,以及异步依赖的使用要点。通过餐厅后厨的比喻和实战代码示例,帮助你构建更清晰、健壮、易维护的API,彻底消除代码重复与逻辑耦合。

2026-01-09 08:54:58 541

原创 零基础快速搭建AI绘画网站!用Gradio玩转Stable Diffusion

借助Gradio,简单几行Python代码即可快速搭建一个专属的AI绘画网站,轻松部署Stable Diffusion文生图应用,gradio自带的组件已经相当美化了,前端基础也省了!

2025-04-25 14:48:02 633

原创 Stable Diffusion LoRA模型加载实现风格自由

对于模型微调来说,直接进行微调需要的硬件配置和时间都是相当夸张的,但要想实现风格切换自由,也不是只有模型微调一个方式,LoRA技术可以说很完美的解决了这个难题。无论是二次元画风还是复古胶片质感,都只需要加载小巧的LoRA模型,就能立即解锁意料之外的百变创作可能!

2025-04-16 11:55:59 1056

原创 Python本地部署Stable Diffusion实现在纯CPU环境下的实现

最近在研究使用Stable Diffusion通过提示词生成图片的实现,因为电脑配置问题,反复尝试不同模型版本,效率上都不理想(主要是电脑太烂,只能纯CPU模式运行,大一点的模型,生成一张图片都要两三分钟,头大),最后找到一个相对满意的大佬基于SD1.5训练的,再被另一大佬导出为OpenVINO格式后,时间可控制在二十多秒生成一图,让SD能按照自己想要的效果生图。

2025-04-01 09:22:03 909

原创 简单几步写出让DeepSeek秒懂的高效指令

在使用AI进行搜索询问时,发现别人用DeepSeek能得到优质答案,而自已的回复却总是不尽人意,其实关键就在于提示词结构。这就像做菜需要食材配比,拆解AI提示词的黄金公式就是:好的提示词=明确需求+精准表达。

2025-03-17 16:43:45 914

原创 Dify开发Deepseek本地知识库检索应用

之前有使用`AnythingLLM`以及`Page Assist`来加载本地文档作为知识库进行上下文聊天背景,但效果不是很理想(也有可能没玩明白),今天使用本地部署的`Dify`自定义开发一个相同功能的应用。

2025-03-14 16:50:25 2048

原创 Dify大语言模型应用开发平台的简单本地部署

如果你想自己编写一个应用来调用本地DeepSeek大模型来处理业务逻辑,创建属于你自己的界面设计,借助Dift应用开发平台无疑是最简单的实现,无代码可视化的界面设计,足够亲民了。

2025-03-13 15:38:57 881

原创 通过一个小故事理解什么是AI Agent智能体

随着DeepSeek的出现,大语言模型更是变得广为人知,人工智能除了机器学习,更主要的是能服务人类,像人类一样思考,成为真正的智能助手。AI Agent可能就扮演着这样一个角色……

2025-03-12 16:46:53 667

原创 Deepseek结合AnythingLLM搭建个人本地智能知识库

之前通过Ollama搭建了本地Deepseek大模型对话机制,但知识点仅限于Deepseek内部的数据,且目前数据截止时间为2024年7月,如果我们询问一些专业性比较强的内容,则Deepseek也显得无能为力,这就需要再给这个大脑外接一些文档数据了,通过AnythingLLM来Embedding外部文档。

2025-03-11 11:21:57 864

原创 DeepSeek大语言模型下几个常用术语

昨天刷B站看到复旦赵斌老师说的一句话“科幻电影里在人脑中植入芯片或许在当下无法实现,但当下可以借助AI人工智能实现人类第二脑”(大概是这个意思)

2025-03-07 11:37:19 714

原创 Python调用Ollama实现本地应用接入DeepSeek模型对话

默认使用Ollama部署完AI大模型后,即可通过终端进行交互式对话,但如何与其他应用进行集成呢?比如给对话加个聊天窗口?使用Python即可轻松实现。

2025-03-03 16:03:26 1372

转载 C++知识点(三)class类定义

C++相比C最大的区别就在于增加了“面向对象”的功能,有了抽象类,就可以很好的实现代码重用及扩展等。

2025-02-27 11:31:35 128

原创 Python爬取小说电子书全文并保存到本地

借助python的模块大全和便捷的网络访问,爬虫的不二选择呀,1 设定章节列表所在页面url2 检查列表所在的元素id或类名3 取得所有列表a链接并写入列表中带有分页的章节列表 - 有规律可循时根据章节链接的规律来自定义列表,就不再解析列表页的请求了。

2023-08-09 08:18:37 911

原创 Android数据库操作Greendao主键设置

在使用Greendao操作数据库时,对于主键的定义不是很明确,正常我们在使用数据库时会有大概三种情况下的主键定义。ID主键,唯一值主键,复合主键。第一种greendao就有,特别强调一个坑就是Long类型,第二种和第三种则可借助`indexes`的`unique`唯一索引来当作主键。

2022-11-18 16:55:26 2450

原创 Android自定义公共引入库(多个项目引入同一自定义框架类库)

Android开发快捷的一个地方就是可以引入别人写好的类库模块,供我们高效开发和使用。有时候我们自已开发的项目多了,也会有自己的一些类库包,但毕竟还在开发期,需要经常变更,所以还没办法直接上传到Maven中进行简单的参考引用。这时候就要用一些小技巧,把我们自己的公共类库引入到不同的专案中,需要修改时,只要修改公共类库一份代码,其他专案重新编译即可生效。

2022-11-10 15:15:59 1036

原创 Android列表GridView定制长按弹出选择模式

在使用列表显示数据时,特别如GridView显示表格式数据时,经常需要多选文件进行操作,移动端一般为长按弹出选择模式并调出操作栏,然后多选后执行操作栏的相关功能。首先,改写数据类,在数据类中增加以上两个字段,用来控制列表项是否显示选择框,以及是否选中的状态,方便后续操作。然后,Item中增加选择框的图片。然后,Adapter增加选择模式的判断。最后,Activity中代码控制。最最后编写相应的控制按钮的事件功能即可,记得点击完按钮,退出选择模式。

2022-09-26 15:27:30 1491

原创 Android10剪贴板Clipboard的适配和解决方案

Android10(Q)开始对剪贴板增加了限制,当应用没有获取到焦点的时候,无法获取剪贴板内容。对于以上限制来说,于普通用户是百利而无一害的,毕竟我们在用手机的时候,复制个东西都可能被别人知道,想想还是挺可怕的。对于开发人员来说,想要再监听剪贴板的变化就要做出一些牺牲和适配了。方案一:在onResume中,通过post延时到界面拥有焦点时读取剪切板。方案二:借助悬浮窗开启前台服务监听。

2022-09-22 17:00:32 7786 1

原创 Android全屏显示和屏幕旋转的处理

全屏隐藏状态栏设置FLAG_FULLSCREEN或者调用全屏样式,设置windowNoTitle和android:windowFullscreen。默认当用户手机重力感应器打开后屏幕旋转时Activity的生命周期会重新加载,添加属性android:configChanges,有些应用需要固定屏幕方向可通过AndroidManifest属性控制,也可代码中强制设置为横竖屏。如果手机关闭了重力感应器依然希望`Activity`响应屏幕旋转则设置SCREEN_ORIENTATION_FULL_SENSOR。

2022-09-15 16:21:00 1871

原创 Android分区存储解决方案

Android 10增加了文件分区的功能,文件的访问特别是根目录下的访问受限,Android10不再允许直接读取文件根目录,即使动态申请也无效。但为了过度,可以使用临时的方案,即在`application`节点下增加`android:requestLegacyExternalStorage="true"`可关闭文件分区功能,但可能后期被取消(Android11强制开启分区存储,File操作方式将无效)。最好迁移到比较稳妥的 MdeiaStore 或者 SAF 方式中。

2022-09-08 11:36:43 1731

原创 Java Socket 循环接收数据readLine()阻塞问题解决办法

解决方案一 加换行符。上面提到的`readLine()`要换行符才知道传送完成,所以这个只能是服务器端发送数据给客户端时,结尾一定要加个`\r`或`\n`又或者使用 `println()` 发送数据,如果服务器客户端都是你维护,那这个解决方案最简单高效。解决方案二 使用Read() 方法。解决方案三 DataInputStream 这种方法好是好,但没有阻塞等待,会一直循环。(突然发现阻塞也是好东西呀)。...

2022-08-16 15:59:44 4307

.NET Compact Framework 2.0.zip

里面有两个PDA环境下安装用的CAB包,一个是.net comapct framework 一个是 sql server 用

2022-07-01

C# VisualStudio相关Git忽略文件 .gitignore

VisualStudio开发C#程式码时,使用Git进行版本控制。每次提交都会有一些自动生成的文件不是我们所关心的,设置忽略文件,让Git只去比对核心文件以节省时间和资源

2020-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除