<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Herk 的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Alpherkin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Alpherkin]]></copyright><item><title><![CDATA[MCP Client 开发 -32000 报错]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/148932014</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/148932014</guid><author>Alpherkin</author><pubDate>Thu, 26 Jun 2025 19:50:22 +0800</pubDate><description><![CDATA[摘要：开发MCPClient时出现-32000报错，错误显示&quot;Connection closed&quot;。经调试发现，问题根源在于MCP服务器初始化失败。主要原因是mcp_server.py脚本路径不正确或脚本本身无法独立运行。具体案例中，错误是由于mcp_server.py引入了本地开发包，但未在sys.path中添加该包的搜索路径，导致脚本运行失败。解决方法包括确保服务器脚本路径正确、检查脚本可独立运行，并确保所有依赖包路径配置正确。]]></description><category></category></item><item><title><![CDATA[n 维数组（张量）关于轴 axis 的理解]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/145001534</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/145001534</guid><author>Alpherkin</author><pubDate>Wed, 08 Jan 2025 15:48:12 +0800</pubDate><description><![CDATA[就是对三组蓝色括号（暂时只看第一组紫色内的三组蓝色，其他紫色组内同理）进行聚合操作，即把三组紫色括号看成 sum 操作的三个输入，再对应数字相加，得到 [3,3,3,3]。（2）当 dim = 1，即将 X 的第一层内的三组方括号与 Y  的第一层内的三组方括号直接拼接，融成新的第一层。（3）当 dim = 2，即将 X 的第二层内的四个数字与 Y  的第二层内的四个数字直接拼接，融成新的第二层。（1）当 dim = 0，即将 X 的第零层内的两组方括号与 Y  的第零层内的两组方括号直接拼接。]]></description><category></category></item><item><title><![CDATA[numpy 中高维数组关于 axis 的理解]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/142631832</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/142631832</guid><author>Alpherkin</author><pubDate>Sun, 29 Sep 2024 11:54:01 +0800</pubDate><description><![CDATA[【代码】numpy 中高维数组关于 axis 的理解。]]></description><category></category></item><item><title><![CDATA[【C/C++】数组指针：array 地址 &array *parray 两次解引用 **parray 值相同的原因解析]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/131482910</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/131482910</guid><author>Alpherkin</author><pubDate>Fri, 30 Jun 2023 23:37:05 +0800</pubDate><description><![CDATA[上述程序中 array    &array  &*array  *&array   parray   *parray  *&parray  &*parray 输出都相同。在测试计算机上均为(如下图)，这是什么原因呢？]]></description><category></category></item><item><title><![CDATA[TypeScript 全局变量 declare global]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/131020787</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/131020787</guid><author>Alpherkin</author><pubDate>Sat, 03 Jun 2023 14:34:17 +0800</pubDate><description><![CDATA[在 TS 中全局变量可以通过 declare global 声明。]]></description><category></category></item><item><title><![CDATA[【以太坊 Solidity】管理员读写权限/访问控制/角色控制]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/130440972</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/130440972</guid><author>Alpherkin</author><pubDate>Sat, 29 Apr 2023 16:09:30 +0800</pubDate><description><![CDATA[在 Solidity 语言的多继承中，若多个合约共同继承一个父合约，则这多个合约共享父合约中的变量和函数。合约继承图：fill:#333;color:#333;color:#333;fill:none;权限管理合约Authority基类合约A基类合约B测试合约Test虽然 合约 A，B，Test 都直接或间接继承了 合约 Authority，但是 合约 A，B，Test 都 “共享” 了 合约 Authority 中的变量 ADMIN函数 isAdmin()等。]]></description><category></category></item><item><title><![CDATA[【C++】解引用 (及指针) 和 引用 的概念区别]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/126300457</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/126300457</guid><author>Alpherkin</author><pubDate>Fri, 12 Aug 2022 11:38:41 +0800</pubDate><description><![CDATA[的别名(alias)，比如说张三的小名叫张小三，显然张三和张小三都是指同一个人。可以认为是取小名的标识，而不是取地址的意思。的地址) 对应的值。的作用就是根据地址找到对应的值。的地址找对应的值，这个值就是。(遵循原则1)，所以。.........]]></description><category></category></item><item><title><![CDATA[VScode C/C++ 、QT qt5 qt6 中文乱码 控制台输出乱码 UTF-8 GBK2313]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/124371359</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/124371359</guid><author>Alpherkin</author><pubDate>Sat, 23 Apr 2022 22:20:58 +0800</pubDate><description><![CDATA[问题：VScode C/C++ 、QT qt5 qt6 中文乱码 控制台输出乱码
原因：在VScode、QTdesigner 编译 C/C++ 时，默认采用的 UTF-8 编码，而 Windows 控制台的编码是国标编码 GBK2313，从而导致中文乱码。
解决：解决方法有如下两种。
1. 可以把文件保存为 GBK2313 格式，
2. 修改控制台的编码格式（操作如下述演示图）
我个人建议采用方法二，一来是操作简单，二来是操作也不复杂。
操作流程：

设置 时间和语言 &gt; 语言和区域 &gt; 管理语]]></description><category></category></item><item><title><![CDATA[C/C++ 指针数组与数组指针的区别 (简单剖析相同与不同 通俗易懂)]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/123593484</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/123593484</guid><author>Alpherkin</author><pubDate>Sat, 19 Mar 2022 14:21:09 +0800</pubDate><description><![CDATA[首先在C/C++中，( )，[ ] ， * 的优先级依次降低。
int array1[ ]：

这是一个名为 array1 的普通数组，它的每一个元素可以存储一个 int 类型的值。
从数组的角度看，array1 本身是一个指针(pointer)，指向了数组的首元素。

int* array2[ ]：

这是一个名为 array2 的数组，它的每一个元素可以存储一个 指针，而这个指针是指向的 int 类型。
从数组的角度看，array2 也算普通数组，只不过它存放的是一些指针。
即 array2 是一个存指]]></description><category></category></item><item><title><![CDATA[【公钥密码】ECC椭圆密码体制 (实现Elgamal加密方法)]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/121572624</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/121572624</guid><author>Alpherkin</author><pubDate>Sat, 27 Nov 2021 09:34:01 +0800</pubDate><description><![CDATA[Github 项目地址
]]></description><category></category></item><item><title><![CDATA[【公钥密码】RSA 算法加解密 公钥密码体制 Python]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/121265516</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/121265516</guid><author>Alpherkin</author><pubDate>Thu, 11 Nov 2021 12:42:19 +0800</pubDate><description><![CDATA[1.依赖的基本数学算法、编码流操作


# 本代码文件名: __util.py

import math

def gcd(x, y):
	""" 欧几里德算法 """
	while x &gt; 0:
		x, y = y % x, x
	return y

def extendGcd(a, b):
	""" 扩展欧几里德算法 """
	if b == 0:
		return 1, 0
	else:
		x, y = extendGcd(b, a % b)
		x, y = y, x - (a//b) *]]></description><category></category></item><item><title><![CDATA[【分组密码】DES加密 Feistel算法网络结构 Python]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/121198150</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/121198150</guid><author>Alpherkin</author><pubDate>Sun, 07 Nov 2021 22:04:41 +0800</pubDate><description><![CDATA[1.置换表以及S盒


# 明文M 的初始置换 IP
IP = [58, 50, 42, 34, 26, 18, 10, 2,
        60, 52, 44, 36, 28, 20, 12, 4, 
        62, 54, 46, 38, 30, 22, 14, 6, 
        64, 56, 48, 40, 32, 24, 16, 8,
        57, 49, 41, 33, 25, 17,  9, 1, 
        59, 51, 43, 35, 27, 19, 1]]></description><category></category></item><item><title><![CDATA[【古典密码】 凯撒密码 移位变换 仿射变换 多表代换 Python]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/121021025</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/121021025</guid><author>Alpherkin</author><pubDate>Thu, 28 Oct 2021 20:25:25 +0800</pubDate><description><![CDATA[本文附有丰富的代码，故文章冗长，请对照目录查阅，各大板块均有上下文提示



目录

古典密码简介

移位变换：

多表代换：

加密算法思路

仿射变换加密

多表代换加密

例题：仿射变换

例题：多表代换

古典密码简介

古典密码主要有置换和代换的方法。置换：字母重新排列，字母本身不变，但其位置改变了（凯撒密码、移位变换）。代换：将明文中的字符替代成其他字符（仿射变换、多表代换）。

    在线性空间的变化中，古典加密就是移动并拉伸物体，让物体变得与原来不一样；解密解释将物...]]></description><category></category></item><item><title><![CDATA[python 导入自定义包 找不到模块 No module named 解决办法]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/120982152</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/120982152</guid><author>Alpherkin</author><pubDate>Tue, 26 Oct 2021 22:30:21 +0800</pubDate><description><![CDATA[当前运行脚本从自己写的包my_package中导入了模块A，但是模块A所依赖的模块B无法自动导入，此时我们要需要在 路径my_package\__init__.py，写入以下代码：


import sys 
sys.path.append("my_package")



原因解析：

    当前脚本导入模块A时，python搜索路径中有模块A的路径，但是没有B的路径。自然，A的依赖模块B无法导入。

此时需要在包内的__init__.py文件内添加模块B的路...]]></description><category></category></item><item><title><![CDATA[【线性表】双向链表的基本操作 指定结点交换]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/120939757</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/120939757</guid><author>Alpherkin</author><pubDate>Sun, 24 Oct 2021 20:13:51 +0800</pubDate><description><![CDATA[目录

1.双向链表的基本操作

2.双向链表的创建和打印

3.指定值为x的结点与其前驱结点交换

1.双向链表的基本操作


#include &lt;iostream&gt;
using namespace std;

typedef int Elemtype;
typedef struct LinkNode {
    Elemtype data;
    LinkNode *next, *previous;
} * DLIST, *Node;

void Delete(Node p)
{ //删除]]></description><category></category></item><item><title><![CDATA[【线性表】单链表的运用 多项式的代数运算]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/120939663</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/120939663</guid><author>Alpherkin</author><pubDate>Sun, 24 Oct 2021 20:07:25 +0800</pubDate><description><![CDATA[目录

1.多项式的创建和打印

2.多项式的相加相乘

3.多项式示例

1.多项式的创建和打印


#include &lt;iostream&gt;
using namespace std;
typedef struct PolyNode {
    int coef; //系数
    int expn; //指数
    PolyNode *next;
} *LIST, *Node;

void CreatPolyList(LIST &amp;L, int n)
{
    Node node, ]]></description><category></category></item><item><title><![CDATA[【线性表】线性表的指针实现 单链表的基本操作 两个单链表的合并归并]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/120939186</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/120939186</guid><author>Alpherkin</author><pubDate>Sun, 24 Oct 2021 20:00:40 +0800</pubDate><description><![CDATA[目录

1.单链表的基本操作

2.单链表的进阶操作

2.1两个单链表的合并

2.2复制一个单链表

2.3删除单链表中值为x的结点

3.综合示例

1.单链表的基本操作


#include &lt;iostream&gt;
using namespace std;

typedef int Elemtype;
typedef struct LinkNode {
    Elemtype data;
    LinkNode *next;
} LinkNode, *LIST, *Node;

voi]]></description><category></category></item><item><title><![CDATA[【南工认证 APP】南工大校园网自动登录认证 南京工业大学校园网宽带 安卓端一键认证 南工认证]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/120580798</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/120580798</guid><author>Alpherkin</author><pubDate>Fri, 01 Oct 2021 21:17:34 +0800</pubDate><description><![CDATA[南京工业大学智慧南工校园网认证
南工大校园网自动登录认证工大认证
南工认证 南工大自动登录

1.进一步优化UI，提高界面的流畅度
2.新增守护服务，网络认证持续在线
3.新增自启开关，一键跳转自启设置
4.新增 Kotlin 协程，提高认证速度和稳定性
5.新增WiFi自动连接，仅限安卓P及以下版本............]]></description><category></category></item><item><title><![CDATA[【南工认证 IOS】南工大校园网自动认证源码 IOS快捷指令 Pythonista3]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/120027504</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/120027504</guid><author>Alpherkin</author><pubDate>Tue, 31 Aug 2021 21:38:23 +0800</pubDate><description><![CDATA[南京工业大学 智慧南工 校园网认证
南工大 校园网 自动登录认证 工大认证]]></description><category></category></item><item><title><![CDATA[【WEB 自动化工具】Selenium 登录账号 Python 脚本]]></title><link>https://blog.youkuaiyun.com/Alpherkin/article/details/119992007</link><guid>https://blog.youkuaiyun.com/Alpherkin/article/details/119992007</guid><author>Alpherkin</author><pubDate>Mon, 30 Aug 2021 10:56:59 +0800</pubDate><description><![CDATA[Selenium 浏览器自动化的优点：需求实现简单，所见即所得，不用对网页进行抓包、数据分析等复杂操作。缺点：模拟人工点击，时间成本高，处理效率低。]]></description><category></category></item></channel></rss>