自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 算法基础之时空复杂度(1)

算法复杂度是衡量算法的重要工具,用于描述算法的资源消耗与输入规模的关系。

2026-04-06 13:16:23 313

原创 python-langchain框架(3-7-提取pdf中的图片 )

这款 PDF 图片提取方案,完美解决了日常办公学习中批量、无损、高效提取 PDF 图片的痛点,摒弃了截图的模糊和在线工具的隐私风险,本地运行、自动处理、结果清晰。

2026-04-06 13:15:23 469

原创 一个使用 .NET 实现的零 GC 压力的无锁 MPSC 原生队列

零 GC 压力:所有内存通过分配,GC 完全不感知低延迟出队:单消费者无需原子操作,纯本地读写高吞吐量入队:CAS 无锁 + 段满纯读检测 + 预建下一段批量入队单次 CAS 占位 N 个槽位自适应段大小:指数增长减少段切换,自动适应负载False sharing 防护:缓存行填充隔离生产者/消费者热点:结构体本身可嵌入其他 native 数据结构不是的替代品,而是针对特定约束(MPSC + unmanaged + 零 GC)的专用数据结构。并发模型层面。

2026-04-05 13:58:40 453

原创 Pixelium Design 更新:首版表格上线,完善表单、导航、反馈及视觉组件

这个配色灵感来源于 Element UI、Ant Design 等组件库的默认主题,主打一个冷静、清晰、不打扰,也比较符合提示信息配色的惯例,特别适合用于提示性而非警告性的场景。在 v0.1.0 版本中,无论是 Dialog、Message、Alert 这类反馈型组件,还是 Button、Tag 这种通用组件,只要支持主题配置,都可以通过设置。对象,即可生成指定粒度的像素化效果。此外,参考 Naive UI 的设计,分页器固定页面跳转按钮的个数,避免连续点击时,页码变化引起按钮数量改变导致的误操作。

2026-04-05 13:57:53 424

原创 MyBatis-mybatis入门与增删改查

要想获取SqlSession对象,需要先获取SqlSessionFactory对象,通过SqlSessionFactory来创建SqlSession对象。配置文件名字必须叫做logback.xml或者logback-test.xml,不能是其他名字。在mybatis-config.xml文件中,可以通过以下配置进行mybatis的事务管理。SqlSession是专门执行sql语句的,是一个Java程序和数据库之间的一次会话。mybatis-config.xml是核心配置文件,主要配置连接数据库的信息。

2026-04-04 13:52:22 376

原创 kmp算法:我们所忽略的字符串匹配本质

我们先约定:模式串P的下标从0开始,长度为m。next数组是一个和模式串长度相同的数组,next[i]的核心含义是:当模式串的P[i]位置和主串匹配失败时,模式串指针应该回退到next[i]的位置,继续和主串当前指针比对,无需重新比对前面的字符。而这个next[i]的值,刚好等于模式串中,P[0]到P[i-1]这个子串的最长相等前后缀的长度。这里一定要注意:是P[0]到P[i-1],不是P[0]到P[i]!这是90%的人初学都会踩的坑,也是硬记公式永远记不住的根源。为什么是i-1?

2026-04-04 13:51:42 378

原创 OData 协议的智能化语义互操作

随着协议的成熟,OData 逐渐步入标准化轨道,v4.0 版本正式通过 OASIS 联盟的标准化审核,并最终获得 ISO/IEC 的批准(ISO/IEC 20802-1:2016),确立了其在 RESTful API 领域的权威地位。通过在 URL 中附加系统查询选项(以 $ 符号开头),客户端可以精确控制服务器返回的数据内容和格式,从而极大地缓解了 REST 架构中常见的“过度获取”(Over-fetching)和“获取不足”(Under-fetching)问题。这种转换流模式支持极度复杂的查询。

2026-04-03 14:38:17 323

原创 [拆解LangChain执行引擎]以Actor模型的视角来看Pregel

在表示Node的PregelNode类中,它的channels字段表示提供输入的Channel列表,triggers字段则提供当前Node触发器的Channel列表,在此列表中的任一Channel具有变更都会触发当前Node的执行。每个Node执行完后(这里没有执行任何具体的操作,可以任务是一个空操作),除了将自身的名称写入“output”Channel之外,还需要写入相应的Channel驱动后续Node的执行(“foo”执行完后写入“bar”,“bar”执行完之后写入“baz”)。

2026-04-03 14:37:14 437

原创 idea优化之标签页显示优化,让查找更高效

用idea开发时不可避免的要打开多个标签页,idea默认的是将这些打开的标签页显示在代码编辑器的顶部,如果标签页多的时候会使用滚动条隐藏一部分标签页,如果再多一些甚至会将一部分标签页从滚动条里转移到一个下拉选框中,像下面这张图一样。如果能一眼在顶部标签页中看到还好,如果看不到,如果还想在顶部标签页中找的话,就需要先左右滚动标签页进行查找,如果找不到再去下拉选框中查找,非常的繁琐并且低效。那么接下来我将通过修改idea自带的设置,使得从已打开的标签页中查找代码文件变得非常轻松。

2026-04-02 15:12:45 53

原创 逆向三剑客:keystone,capstone,unicorn

我逆向过程中发现一个xor加密代码,我需要通过模拟执行,对密文进行解密。unicorn提供的方法使用也不复杂,但需要一定的内存基础知识。第一行写入代码,第二行写入密文,第三行写入解密key。将汇编转换为16进制的shellcode。hook用于捕获数据,这里用于捕获key。,下面通过示例来演示其用法。,第二行是用于存放执行的。下面用一个案例解释。

2026-04-02 15:12:09 173

原创 vue使用h函数封装dialog组件,以命令的形式使用dialog组件

如果我们把这些弹窗都写html中会有一大坨因此:我们需要把弹窗封装成命令式的形式。

2026-04-01 15:11:54 189

原创 Redis和 Redisson 集成踩坑日记

报错信息:关键报错:ERR Client sent AUTH, but no password is setRedis和 Redisson 集成,如果 Redis 没有设置密码,必须注释掉,不然Redisson就会主动发起验证根本解决办法详细报错:这个错误信息非常明确:Redis 服务器没有设置密码,但客户端(Redisson)却尝试发送 AUTH 命令(即要求密码认证)。这是典型的配置不匹配问题。 Redis 服务器:未配置密码( 未设置) Redisson 客户端:配置了 (在

2026-04-01 15:11:05 396

原创 格式化字符串(fmt)的利用

些占位符大部分在c语言里学过了,我们漏洞利用常用的就是以及格式化修饰符与及一些数字,我就只讲这些常用的,其他的如果不知道那就去看c语言吧。占位符:首先是%s,它的作用就是把栈中值当作指针进行解引用(取出那个指针指向的值出来,到\x00为止);%p则是把栈中的值直接打印出来,比如我现在栈中是一个printf的got表的地址,如果用%s就会把printf的真实地址打印出来,因为got表是指向plt表的(延迟绑定机制),而我用%p的话就会把printf的got表的地址打印出来,这就是他们的区别。

2026-03-31 15:37:56 374

原创 C++ 中的 list

在现代 C++ 开发中,虽然足以应付绝大多数的场景,但是在某些特定场景下,std::list依旧是不可替代的神器。

2026-03-31 15:37:07 343

原创 vite动态引入图片

但可以通过安装 vite-plugin-require-transform 插件来实现。推荐优先使用 import 方式。

2026-03-30 15:23:58 46

原创 OTN基础-你知道0层网络吗?——DWDM波分原理

光传输网的复用技术经历了三个主要阶段:空分复用(SDM)、时分复用(TDM)和波分复用(WDM)。目前还在应用光传输网技术主要有SDH(MSTP),PTN/SPN,DWDM(OTN类)。其中SDH已逐步淘汰,PTN/SPN主要用于移动网络4G/5G回传及企业集团专线业务,OTN应用于各种需要大带宽,超长距传输的场景。其中,OTN的承载业务对象一般不是具体的终端应用,而是其他通信设备。或者简单的说,OTN不承载针对个人或家庭的业务,例如手机,家庭宽带,物联网终端……。

2026-03-30 15:23:21 457

原创 .NET 11 预览版 1 中的新兴架构演进:RISC-V 与 LoongArch 支持的深度技术解析与生态展望

进入 2026 年,全球微处理器指令集架构(ISA)的版图正在经历一场深刻的结构性重塑。长期以来由 x86 和 ARM 主导的计算生态,正面临来自开源标准架构 RISC-V 以及具备完全自主知识产权的 LoongArch(龙架构)的强力挑战。在这一宏观技术背景下,现代应用程序运行时的底层适配策略成为了衡量技术生态生命力的关键指标。微软近期发布的.NET 11 预览版 1(Preview 1)及其相关的开源代码库动态,清晰地展示了通用语言运行时(CoreCLR)向这些新兴硬件架构延伸的技术深度与战略考量。

2026-03-29 15:56:01 412

原创 使用Python中paramiko工具批量的查询,管理,配置路由器交换机

本篇内容均在华三模拟器上实现,脚本旨在学习,练习,不以最终使用为目的,因此尚存在以下问题。如果你所在实际场景设备单一,数量不多,要求不高的情况下,可以自行修改脚本并使用。IP文件内容如下,脚本会忽略空行和以。执行脚本可以看到如下信息。保存的txt文件内容如下。生成了相应的txt文件。

2026-03-29 15:55:12 190

原创 Avalonia.Controls.DataGrid自动合并列

true表示是可视区域的第一行,false表示不是要检查的行

2026-03-28 15:38:26 217

原创 OData 协议的智能化语义互操作

随着协议的成熟,OData 逐渐步入标准化轨道,v4.0 版本正式通过 OASIS 联盟的标准化审核,并最终获得 ISO/IEC 的批准(ISO/IEC 20802-1:2016),确立了其在 RESTful API 领域的权威地位。通过在 URL 中附加系统查询选项(以 $ 符号开头),客户端可以精确控制服务器返回的数据内容和格式,从而极大地缓解了 REST 架构中常见的“过度获取”(Over-fetching)和“获取不足”(Under-fetching)问题。这种转换流模式支持极度复杂的查询。

2026-03-28 15:35:14 253

原创 完善基于WPF开发的标尺控件(含实例代码)

Debug.WriteLine($"水平标尺 - 垂直线更新: X1={_mouseHorizontalTrackLine.X1}, Y1={_mouseHorizontalTrackLine.Y1}, X2={_mouseHorizontalTrackLine.X2}, Y2={_mouseHorizontalTrackLine.Y2}, Visibility={_mouseHorizontalTrackLine.Visibility}");/* 绘制后半段 *//* 绘制后半段 */

2026-03-27 15:02:59 332

原创 pycparser - 解析C代码、理解C的抽象语法树

pycparser是一个用于纯 Python 实现的 C 语言解析器库。将 C 代码解析成抽象语法树(AST)。遍历和分析 C 语言的 AST。基于 C 代码进行静态分析和代码转换。

2026-03-27 15:01:55 241

原创 FrankenPHP 原生支持 Windows 了

print(f"文字: {span['text']}, 字体: {span['font']}, 大小: {span['size']}")print(f"创建时间: {doc.metadata.get('creationDate', 'N/A')}")print(f"文档作者: {doc.metadata.get('author', 'N/A')}")print(f"文档标题: {doc.metadata.get('title', 'N/A')}")

2026-03-26 15:27:12 292

原创 深入解析 Disruptor:从RingBuffer到缓存行填充的底层魔法

他射出一箭(尝试),观察箭矢偏离靶心的距离(评估),然后记录下“风向偏左,需向右调整”(找原因),最后在下一次射击时修正了姿势(改进)。然而,如果他每次记录新经验前,都不把旧的矛盾笔记划掉,密密麻麻的信息交织在一起,他最终不仅无法命中,还会彻底迷失。这一套严格闭环,确保了模型每一次的参数微调都是针对当前最新状态的精准纠偏,从而避免了无效的“刻舟求剑”。如果遗漏这一步,AI 会将历史犯过的所有错误与当下的错误强制叠加,导致大脑认知混乱,训练进度彻底停滞。根据找到的失分原因,微调模型内部的所有参数。

2026-03-26 15:17:48 209

原创 springMVC-RequestMapping注解

springMVC是一个实现了mvc架构模式的web框架。底层基于servlet实现。

2026-03-25 15:27:59 369

原创 教你一招解决百度统计被恶意刷量和关键字的办法

常规网站程序都配置有 web.config 文件,可以将拦截规则写在这里;或是在 web_config/rewrite.config 里写的,二者按个人情况选其一即可。最后,保存配置后,重启服务器即可生效,这时发现百度统计已恢复正常,并且这种带“?ad=”的参数访问直接被拦截访问了,同时也是减轻服务器的带宽消耗。-- 拦截所有包含 ad= 的查询参数的请求 -->-- 以下是你原有的外部配置文件引用,保持不变即可 -->-- ===== 新增规则:拦截包含恶意参数 ad= 的请求 ===== -->

2026-03-25 15:27:26 350

原创 零门槛部署本地 AI 助手:Clawdbot/Meltbot 部署深度保姆级教程

如果你的电脑上从来没装过Node.js,无需执行卸载、删残留的步骤,直接按以下流程全新安装即可,步骤适配Windows系统,新手友好、全程默认下一步即可。,会显示配套的npm版本(Node.js安装包会自动附带npm,无需单独安装),能正常输出版本即代表环境变量配置无误。,会显示配套的npm版本(Node.js安装包会自动附带npm,无需单独安装),能正常输出版本即代表环境变量配置无误。(关闭所有已打开的PowerShell/CMD,重新打开),否则系统识别不到新安装的Node.js!

2026-03-24 13:51:29 438

原创 StreamJsonRpc 在 HagiCode 中的深度集成与实践

原有的 JSON-RPC 实现位于,包含和等组件。维护这套自定义代码成本高,且缺乏成熟库的高级功能(如进度报告、取消支持)。通过全面集成 StreamJsonRpc,HagiCode 项目成功解决了原自定义实现的维护成本高、功能局限性和架构分层混乱等问题。采用强类型 DTO 替代动态属性,提高了代码的可维护性和可靠性实现了传输层抽象和协议层分离,提升了架构的清晰性增强了日志记录功能,便于排查通信问题引入了流式传输支持,简化了流式处理的实现。

2026-03-24 13:50:22 551

空空如也

空空如也

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

TA关注的人

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