num_killer
码龄3年
求更新 关注
提问 私信
  • 博客:15,028
    15,028
    总访问量
  • 24
    原创
  • 85
    粉丝
  • 80
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2022-08-10

个人简介:计算机败犬准备找工作中

博客简介:

num_killer的博客

查看详细资料
个人成就
  • 获得303次点赞
  • 内容获得1次评论
  • 获得264次收藏
  • 博客总排名44,483名
  • 原力等级
    原力等级
    3
    原力分
    194
    本月获得
    102
创作历程
  • 12篇
    2026年
  • 8篇
    2025年
  • 4篇
    2024年
成就勋章
TA的专栏
  • 蒟蒻的项目学习
    2篇
  • 蒟蒻的学习笔记
    4篇
  • 蒟蒻CC的补题日记
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 7

TA参与的活动 3

兴趣领域 设置
  • Python
    python
  • 编程语言
    c++
  • 数据结构与算法
    算法
创作活动更多

编程达人挑战赛·第7期

作为写代码的你,是否也渴望被更多人看到?技术人员普遍有一个共性——明明技术很强,却没人知道你做了什么;花了很多时间踩坑,却没人因你少走弯路;脑子里有一堆干货,但却不懂如何有效地输出。 在如今写代码的人越来越多的时代,能够清晰表达自己思路与技术的人却少之又少。 因此,我们发起了这个【编程达人挑战赛】——帮助你将代码变成作品,将技术转化为真正的价值,同时激励更多的人坚持写作与分享。 注:活动细则介绍请看此贴:[https://bbs.csdn.net/topics/619791811](https://bbs.csdn.net/topics/619791811)。

69人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

小白的Langchain实践__附RAG问答助手源码

获取文本内容 → 文本分割 → 创建嵌入模型 → 创建向量数据库并保存到本地。用户问题 → 知识向量库检索 → 知识内容+用户问题给到模型 →模型返回结果。分隔不同文档内容,使LLM能明确区分不同来源的信息。:将上一个操作的内容作为下一个操作的输入。:通过RAG和大模型进行简单问题的回答。: 是否在元数据中添加起始索引,默认。: 每个块的最大字符数,默认 100。:是否将分隔符视为正则表达式,默认。(按段落→行→空格→字符递归分割)中的文件将不会被提交到Git上。:计算长度的函数,默认。
原创
博文更新于 前天 15:19 ·
564 阅读 ·
5 点赞 ·
0 评论 ·
15 收藏

小白的Langchain学习

提供文本生成与推理能力,如OpenAI的GPT、阿里云的Qwen等。以上四个组件通过"链式"(Chain)方式组合,形成完整的工作流。:扩展LLM功能的外部接口,如API调用、数据库查询等。模型接收用户需求(如"北京今天的天气怎么样?:结构化文本输入,指导LLM生成特定输出。Tool 组件执行调用,获取外部数据。:从外部数据源获取相关上下文信息。模型结合工具结果,生成最终回复。模型分析后判断需要调用工具。Tool 将结果返回给模型。触发工具调用并处理结果。
原创
博文更新于 2026.01.14 ·
560 阅读 ·
6 点赞 ·
0 评论 ·
7 收藏

小白的Spark初识(RDD)

Spark是当今大数据领域最活跃、最热门、最高效的大数据通用计算平台之一。
原创
博文更新于 2026.01.12 ·
774 阅读 ·
15 点赞 ·
0 评论 ·
10 收藏

小白的MCP协议实践

MCP(模型上下文协议)是由Anthropic主导开发的开放协议标准,旨在为AI大模型提供标准化接口,实现与不同数据源和工具的无缝交互。该协议采用客户端-服务器架构,包含MCP主机、客户端、服务器以及本地/远程资源等核心组件。MCP通过资源、工具、提示词等核心概念,支持AI模型自动调用功能并保持上下文连续性。实践应用包括搭建MCP服务器(使用@mcp.tool装饰器声明工具函数)和客户端(通过API调用工具)。MCP协议能有效解决Agent代码碎片化问题,促进AI应用生态发展。
原创
博文更新于 2026.01.12 ·
898 阅读 ·
22 点赞 ·
0 评论 ·
30 收藏

小白的RAG缓存

本文介绍了RAG(检索增强生成)流程及其缓存优化策略。RAG流程包括问题处理、向量检索、提示组合和大模型回答三个步骤。为提升效率,提出了三种缓存方案:1)完整问答缓存,存储标准化问题及其答案;2)近似问题缓存,通过语义相似度匹配相似问题;3)检索结果缓存,直接存储问题对应的检索结果。这些缓存策略可显著减少重复计算,提高系统响应速度。
原创
博文更新于 2026.01.07 ·
249 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

小白的Docker学习

例如在 Docker 中,镜像就是由一个或多个 AUFS 分支组成,所有分支均为只读权限,而容器则是在镜像的基础上添加一个可读写的分支,用于存储容器运行时产生的修改,这样可以共享镜像的只读层,节省存储空间,同时又能保证容器的独立性和可写性。:镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。实际上 Docker 是使用了很多 Linux 的隔离功能,让容器看起来像一个轻量级虚拟机在独立运行,容器的本质是被限制了的。
原创
博文更新于 2026.01.06 ·
387 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

小白的Jenkins学习

Jenkins 是一款用于持续集成和持续部署的开源工具,支持分布式构建和自动化任务管理。核心概念包括节点(Node)、构建(Build)、WebHook 和 Cron 表达式。节点分为内置节点(master)和代理节点(Agent),用于任务调度和执行。Jenkins 可通过 WebHook 或轮询(Poll SCM)实现代码提交后的自动构建。Pipeline 流水线支持声明式和脚本式语法,推荐使用声明式 Pipeline,其结构清晰,包含 agent、stages、steps 等关键模块,便于定义构建、测
原创
博文更新于 2026.01.06 ·
495 阅读 ·
23 点赞 ·
0 评论 ·
11 收藏

小白的uv包管理工具使用

uv是Astral团队推出的超高速Python包管理工具,采用Rust编写,安装速度比pip快10-100倍。它集成了包安装、依赖解析和虚拟环境管理功能,兼容requirements.txt和pyproject.toml格式。主要特性包括:快速依赖解析、锁定文件生成、环境同步等,适用于CI/CD加速和快速环境搭建。常用命令包括uv add安装依赖、uv venv创建虚拟环境等。与pip和Poetry相比,uv更专注于高性能包管理,但不支持项目元数据管理和包发布功能。项目结构支持标准Python开发规范,包括
原创
博文更新于 2026.01.05 ·
532 阅读 ·
8 点赞 ·
0 评论 ·
9 收藏

小白的Python并发编程

Python异步编程核心机制摘要 Python异步编程基于协程和事件循环机制,通过语法糖简化异步代码编写。核心组件包括: 语法糖:async def定义协程函数,await挂起协程,async for/with实现异步迭代和上下文管理 协程机制:协程函数返回可等待对象,通过await实现非阻塞挂起 事件循环:单线程调度器,负责任务执行和IO事件监听,在协程遇到IO时切换任务 异步编程模型通过语法糖隐藏底层复杂性,使开发者能专注于业务逻辑,同时保持高性能IO处理能力。关键点在于理解协程的挂起/恢复机制和事件循
原创
博文更新于 2026.01.05 ·
604 阅读 ·
8 点赞 ·
0 评论 ·
7 收藏

并发编程(阻塞/非阻塞)

本文对比了阻塞I/O和非阻塞I/O的工作机制。阻塞I/O中线程会等待操作完成,而非阻塞I/O会立即返回并通过轮询或事件机制检查状态。Python示例展示了异步编程实现:通过asyncio创建协程任务,利用回调函数监控任务状态,实现非阻塞并发处理。核心区别在于线程是否等待I/O操作完成。
原创
博文更新于 2026.01.04 ·
197 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

Day3 - Pytest(三)

之外,通过fixture将函数声明为前后置函数,在测试函数中将前后置函数作为入参使用。装饰的函数,默认是函数的前后置,通过修改scope变量,可声明测试类的前后置。3、执行顺序,由小到大、由正到负、未标记的在正数后、负数前执行。2、在需要调整用例执行顺序的函数(或方法)前增加,如。顺序为:1,2,3,无标记,-3,-2,-1。1、控制用例执行顺序的方法。用于函数内跳过当前测试用例。可以实现测试用例参数化。用于函数外跳过测试用例。pytest中装饰器。, 自动使用,默认为。标记的方法取一个别名。
原创
博文更新于 2026.01.04 ·
393 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏

Day2 - Pytest (二)

本文介绍了pytest框架中的三种断言方法:标准断言、近似性断言和异常断言。标准断言使用assert语句验证表达式结果;近似性断言通过pytest.approx()比较浮点数或数组,支持相对/绝对容差设置;异常断言分为pytest.raises()验证单个异常和pytest.RaisesGroup()验证异常组,后者能精确匹配嵌套异常结构、类型和消息。文中通过代码示例展示了每种断言的具体用法,包括异常实例检查、正则匹配、自定义校验函数等高级功能,特别强调了RaisesGroup在处理复杂异常结构时的灵活性和
原创
博文更新于 2026.01.01 ·
1659 阅读 ·
43 点赞 ·
0 评论 ·
25 收藏

Day1 - Pytest(一)

Pytest常用插件与测试执行方法总结:介绍了pytest-html、pytest-xdist等常用插件功能,包括生成报告、多线程执行等。详细说明了测试执行指令,如按模块、类、标记表达式运行测试的方法。还介绍了-x、-k、-v等常用参数功能,以及测试文件、类、函数的命名规范。最后讲解了测试用例的前后置函数设置方法,包括函数级别和类级别的setup/teardown实现方式。这些内容为使用Pytest框架进行自动化测试提供了实用指导。
原创
博文更新于 2025.12.31 ·
318 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

简单的路由跳转(router)

从 vue-router 包中导入 createRouter 和 createWebHistory 函数。createRouter 用于创建路由实例,而 createWebHistory 用于配置路由历史记录模式(即使用 HTML5 History API)。
原创
博文更新于 2025.02.10 ·
461 阅读 ·
11 点赞 ·
0 评论 ·
2 收藏

简单的前后端数据交互

(注:新手小白,以下内容仅为个人理解)
原创
博文更新于 2025.02.07 ·
867 阅读 ·
12 点赞 ·
0 评论 ·
9 收藏

跨域资源共享(CORS)简单了解

跨源资源共享(CORS,或通俗地译为跨域资源共享)是一种基于 HTTP 头的机制,该机制通过允许服务器标示除了它自己以外的其他源(域、协议或端口),使得浏览器允许这些源访问加载自己的资源。跨源资源共享还通过一种机制来检查服务器是否会允许要发送的真实请求,该机制通过浏览器发起一个到服务器托管的跨源资源的“预检”请求。在预检中,浏览器发送的头中标示有 HTTP 方法和真实请求中会用到的头。一般情况下,因为XMLHttpRequest 和 Fetch API 遵循同源策略。
原创
博文更新于 2025.02.06 ·
350 阅读 ·
6 点赞 ·
0 评论 ·
8 收藏

数据库优化简单了解

架构优化 > 硬件优化 > DB优化 > SQL优化。
原创
博文更新于 2025.02.05 ·
338 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

JVM简单了解

复制算法的缺点:会造成一部分的内存浪费。如果存活对象的数量比较大,复制算法的性能会变得很差。3.不过jvm在应用复制算法时,并不是把内存按照1:1来划分的,这样太浪费内存空间了。1.复制算法一般是使用在新生代中,因为新生代中的对象一般都是朝生夕死的,存活对象的数量并不多,复制算法的优点:在存活对象不多的情况下,性能高,能解决内存碎片和java垃圾回收算。当这部分内存满的时候,将内存中所有存活的对象复制到另一个内存中,然后将之前的内存清空,只使用这部分内存,循环下去。而剩下的10%用来存放回收后存活的对象。
原创
博文更新于 2025.02.05 ·
594 阅读 ·
6 点赞 ·
0 评论 ·
8 收藏

J2EE简单了解

J2EE 是使用 Java 技术开发企业级应用的工业标准,它是 Java 技术不断适应和促进企业级应用过程中的产物。适用于企业级应用的 J2EE,提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE 是一个标准,而不是一个现成的产品。
原创
博文更新于 2025.02.05 ·
435 阅读 ·
6 点赞 ·
0 评论 ·
8 收藏

AOP和IOC

AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向切面编程,是实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。AOP可以拦截指定的方法并且对方法增强,而且无需侵入到业务代码中,使业务与非业务处理逻辑分离,比如Spring的事务,通过事务的注解配置,Spring会自动在业务方法中开启、提交业务,并且在业务处理失败时,执行相应的回滚策略。AOP编程的关键就是定义切入点和定义增强处理,一旦定义了合适的切入点和增强处理,AOP框架将自动生成AOP代理,即:代理对象的方法=增强处理+被
原创
博文更新于 2025.02.05 ·
580 阅读 ·
13 点赞 ·
0 评论 ·
3 收藏
加载更多