<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sfakh的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sfakh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sfakh]]></copyright><item><title><![CDATA[AI Agent学习 -- MCP篇]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/160990277</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/160990277</guid><author>sfakh</author><pubDate>Tue, 12 May 2026 17:48:06 +0800</pubDate><description><![CDATA[MCP（Model Context Protect，模型上下文协议）是一个开源标准，用于将人工智能应用与外部系统连接起来。可以将MCP理解成USB端口，USB提供了连接电子设备的标准化方式，MCP对于AI应用来说也是如此，MCP可以连接claude  code，cursor，vs等应用。]]></description><category></category></item><item><title><![CDATA[AI Agent学习 -- 概念篇]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/160970096</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/160970096</guid><author>sfakh</author><pubDate>Mon, 11 May 2026 18:01:26 +0800</pubDate><description><![CDATA[AI Agent是一种能够自主推理、调用工具并持续优化的智能系统。其核心由目标、模型、工具和反馈四部分组成，通过&quot;目标-模型-工具调用-观察&quot;的循环流程完成任务。相比传统LLM，AI Agent具备工具调用、任务规划、记忆机制和自动执行等优势。适用于开放式任务、需要外部工具、可验证结果等场景，如客服和代码开发。使用时需注意明确目标、控制工具权限、提供有效反馈并遵循最小权限原则。AI Agent通过真实环境反馈不断优化决策，是智能系统发展的新方向。]]></description><category></category></item><item><title><![CDATA[为fastapi提供的接口，增加身份验证功能]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/130204517</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/130204517</guid><author>sfakh</author><pubDate>Mon, 17 Apr 2023 17:14:34 +0800</pubDate><description><![CDATA[添加身份验证后的接口能够防止非法用户写入内容，能够节省一定的磁盘空间：main文件内容：
数据库的文件内容如下：
结果展示
可以通过交互式文档获得相应的语句，并且去执行post操作，实现保存用户传入内容落盘。

可以看到该api后面有一个锁的标志，即说明该api进行了身份验证的安全性操作，点击锁的标志，进行身份验证(在身份验证之前需要先创建一个合法的用户，点击register的api创建合法用户)：
创建合法用户之后就可以登录，才能验证成功：
至此，用户已经成功登录，然后点击try it out获得其认证信]]></description><category></category></item><item><title><![CDATA[使用fastapi提供接口]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/130203730</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/130203730</guid><author>sfakh</author><pubDate>Mon, 17 Apr 2023 17:07:02 +0800</pubDate><description><![CDATA[FastAPI是一个用于构建API的现代、快速（高性能）的 web 框架。其基于Starlette(负责 web 部分)和Pydantic(负责数据部分)。fastapi是一个从Starlette继承的类。使用fastapi做一个接口，接口的功能是提供给他人调用，并将他人调用的内容落盘保存。]]></description><category></category></item><item><title><![CDATA[k8s部署nginx并使用nginx反代paas应用]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/130202961</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/130202961</guid><author>sfakh</author><pubDate>Mon, 17 Apr 2023 16:44:12 +0800</pubDate><description><![CDATA[通过部署在k8s里的nginx反代先前部署到paas的应用(主要涉及deployment/svc/configmap)其中，反代是指反向代理（Reverse Proxy），是指以代理服务器来接受 internet上 的连接请求，然后将请求转发给内部网络上的服务器，并将从服务器上得到的结果返回给 internet 上请求连接的客户端，此时代理服务器对外就表现为一个反向代理服务器。简单来说就是真实的服务器不能直接被外部网络访问，所以需要一台代理服务器，而nginx就是这里的代理服务，主要是实现网络转发。]]></description><category></category></item><item><title><![CDATA[python实现端口扫描器]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/130202858</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/130202858</guid><author>sfakh</author><pubDate>Mon, 17 Apr 2023 16:19:19 +0800</pubDate><description><![CDATA[用python写一个端口扫描器，扫描ip网段每个IP开放哪些端口，并将扫描结果写入文件保存。]]></description><category></category></item><item><title><![CDATA[leetcode之动态规划]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/128008867</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/128008867</guid><author>sfakh</author><pubDate>Wed, 23 Nov 2022 22:13:46 +0800</pubDate><description><![CDATA[动态规划]]></description><category></category></item><item><title><![CDATA[模型划分及并行]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/126667007</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/126667007</guid><author>sfakh</author><pubDate>Tue, 06 Sep 2022 21:31:11 +0800</pubDate><description><![CDATA[模型划分]]></description><category></category></item><item><title><![CDATA[分布式机器学习概念]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/126614010</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/126614010</guid><author>sfakh</author><pubDate>Tue, 06 Sep 2022 18:29:30 +0800</pubDate><description><![CDATA[分布式机器学习理论概念]]></description><category></category></item><item><title><![CDATA[分布式机器学习---数据与模型划分]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/126666310</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/126666310</guid><author>sfakh</author><pubDate>Fri, 02 Sep 2022 17:01:23 +0800</pubDate><description><![CDATA[机器学习模型分割的方法]]></description><category></category></item><item><title><![CDATA[机器学习泛化误差]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/126604089</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/126604089</guid><author>sfakh</author><pubDate>Tue, 30 Aug 2022 22:24:29 +0800</pubDate><description><![CDATA[机器学习入门]]></description><category></category></item><item><title><![CDATA[机器学习损失函数]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/126613024</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/126613024</guid><author>sfakh</author><pubDate>Tue, 30 Aug 2022 21:35:20 +0800</pubDate><description><![CDATA[机器学习入门]]></description><category></category></item><item><title><![CDATA[机器学习分类]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/126612981</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/126612981</guid><author>sfakh</author><pubDate>Tue, 30 Aug 2022 21:28:20 +0800</pubDate><description><![CDATA[机器学习入门]]></description><category></category></item><item><title><![CDATA[密码学---数字签名和认证协议---数字签名标准]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/120641719</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/120641719</guid><author>sfakh</author><pubDate>Thu, 07 Oct 2021 22:08:10 +0800</pubDate><description><![CDATA[数字签名标准DSS的基本方式RSA签名过程DSS签名过程数字签名算法DSA全局公钥用户私钥x用户公钥y用户为待签消息选取的秘密数k签名过程验证过程
数字签名标准(Digital Signature Standard，DSS)是美国公布的联邦信息处理标准，采用SHA和一种新的签名技术的标准称为DSA
DSS的基本方式
DSS的签名方式使用的算法只能提供数字签名功能，不像RSA，RSA的签名方式使用的RSA算法既能用于加密和签名，也能用于密钥交换。
RSA签名过程
签名产生：将消息输入到一个哈希函数以产生一个固]]></description><category></category></item><item><title><![CDATA[密码学---数字签名和认证协议---数字签名的基本概念]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/120634012</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/120634012</guid><author>sfakh</author><pubDate>Thu, 07 Oct 2021 13:13:52 +0800</pubDate><description><![CDATA[数字签名的基本概念数字签名应该满足的条件数字签名的产生方式由加密算法产生单钥加密公钥加密实例总结由签名算法产生数字签名的执行方式直接方式具有仲裁的方式实例
数字签名应该满足的条件
数字签名的目的是保护通信双方中的一方防止另一方的欺骗或伪造。数字签名应该具有以下的性质：

能够验证签名产生者的身份，以及产生签名的日期和时间
能用于证实被签消息的内容
数字签名可由第三方验证，从而能够解决通信双方的争议

因此，数字签名具有消息认证功能。为实现上诉三条性质，数字签名应该满足以下要求：

1.签名的产生必须使用发方]]></description><category></category></item><item><title><![CDATA[密码学---公钥密码体制---椭圆曲线密码体制]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/120578376</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/120578376</guid><author>sfakh</author><pubDate>Wed, 06 Oct 2021 21:21:31 +0800</pubDate><description><![CDATA[椭圆曲线密码体制椭圆曲线密码体制概念椭圆曲线原理椭圆曲线密码体制流程参数密钥产生加密过程解密过程实例
椭圆曲线密码体制概念
椭圆曲线密码体制ECC可以用短得多的密钥获得同样的安全性，因此具有广泛的应用前景
椭圆曲线原理
椭圆曲线的曲线方程为是以下形式的三次方程：
椭圆曲线密码体制流程
参数
密钥产生
加密过程
解密过程
实例

...]]></description><category></category></item><item><title><![CDATA[密码学---公钥密码---NTRU公钥密码系统]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/120578037</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/120578037</guid><author>sfakh</author><pubDate>Fri, 01 Oct 2021 15:49:52 +0800</pubDate><description><![CDATA[NTRU公钥密码系统NTRU公钥密码系统概念NTRU公钥密码系统流程参数密钥产生加密流程解密流程
NTRU公钥密码系统概念
NTRU是一种基于环的公钥密码系统，系统的特点是密钥短且容易产生、算法的运算速度快、所需的存储空间小
NTRU公钥密码系统流程
系统建立在整系数多项式环上，现对多项式环做如下介绍：
设R表示最高次数不超过N-1的所有整系数多项式集合，设a=a0+a1x+a2x2+…+aN-1xN-1，b=b0+b1x+b2x2+…+bN-1xN-1是R上的两个元素，且定义R上的加法定义为：a+b=(a]]></description><category></category></item><item><title><![CDATA[密码学---公钥密码---Rabin密码体制]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/120551344</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/120551344</guid><author>sfakh</author><pubDate>Wed, 29 Sep 2021 16:48:18 +0800</pubDate><description><![CDATA[Rabin密码体制Rabin密码概念Rabin密码体制流程密钥产生加密过程解密过程
Rabin密码概念
Rabin密码是对RSA密码体制的一个改进。因为在RSA密码体制下，一旦n被分解成功，则RSA密码体制就被破译，因此破解RSA密码体制的难度不超过大整数的分解。而Rabin密码体制已经被证明破译难度和分解大整数一样困难。
与RSA相比,Rabin有如下几个特点：
1.Rabin不是以一一对应的单向陷门函数为基础，对同一密文，可能有两个以上对应的明文
2.破译该体制等价于对大整数的分解
3.Rabin密码体]]></description><category></category></item><item><title><![CDATA[密码学---公钥密钥---背包密码体制]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/120548559</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/120548559</guid><author>sfakh</author><pubDate>Wed, 29 Sep 2021 16:23:52 +0800</pubDate><description><![CDATA[背包密码体制背包密码体制概念背包密码体制流程加密过程加密实例解密过程超递增背包问题贪婪算法解密实例改进伪装超递增背包的实例
背包密码体制概念
背包问题就是从n个不同的正整数构成的n元组A(a1,a2,a3,…,an,)中找出和为已知正整数S的所有ai。其中A称为背包向量，S是背包的容积。
背包问题求解的本质就是找到元组A的子集B，使得B中所有元素的和为背包容积S。但是考虑到当元组个数非常大时，计算量非常大，因此背包问题是NPC问题。
背包密码体制流程
加密过程
由背包问题构造公钥密码体制同样是要构造一个单向]]></description><category></category></item><item><title><![CDATA[密码学---公钥密码---RSA算法]]></title><link>https://blog.youkuaiyun.com/sfakh/article/details/120526832</link><guid>https://blog.youkuaiyun.com/sfakh/article/details/120526832</guid><author>sfakh</author><pubDate>Tue, 28 Sep 2021 23:56:20 +0800</pubDate><description><![CDATA[RSA算法RSA算法流程1.产生密钥2.分组加密解密实例RSA算法的计算问题加密和解密中的计算密钥产生过程的计算问题改进的RSA算法RSA的安全性
RSA算法流程
RSA算法是迄今为止理论上最为成熟的公钥密码体制，并且已经得到广泛的应用。
1.产生密钥
产生密钥的过程如下：

选择两个保密的大素数P和q
计算n=p×q，φ(n)=(p-1)(q-1)
选择公钥e，e∈(1,φ(n))范围内的一个整数，且gcd(φ(n),e)=1
计算密钥d，d·e≡1 mod φ(n)，即d≡e-1 mod φ(n)
以{]]></description><category></category></item></channel></rss>