自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FindQC 实战 (三):基于 DrissionPage 的底层攻防与 Decodo 混合架构终局

不同于 Selenium 或 Playwright,DrissionPage 直接基于进行封装,甚至可以无缝切换到纯数据包收发模式。它不需要 WebDriver,因此天然避开了 Google 针对 WebDriver 的特征检测。在我们的测试中,DrissionPage 对 Google Lens 的穿透率高达99%。原生支持 AI 字段:无需额外解析,直接返回 Google Lens 的 Knowledge Graph(包含 AI 描述)。JSON 结构化。

2025-12-02 02:17:57 815

原创 FindQC 实战 (二):挑战 Google Lens —— 基于 Playwright 的隐匿模式与反爬虫机制构建

本文介绍了从付费API迁移到Playwright自动化工具的实战经验,重点构建了四层反爬虫防御体系:1)基础特征抹除隐藏自动化标识;2)指纹伪造与持久化环境模拟真实用户;3)贝塞尔曲线模拟人类操作行为;4)异常处理和重定向陷阱识别。虽然实现了零成本获取Google Lens数据,但面临性能瓶颈和CDP检测问题。下篇将探讨更底层的DrissionPage技术和混合架构方案。

2025-12-01 17:46:04 1324

原创 FindQC 实战 (一):基于 SerpApi 的电商高质量图片自动化筛选算法初探

本文介绍了FindQC项目如何利用SerpAPI快速验证图片质量评估算法的可行性。项目针对跨境电商图片筛选痛点,提出基于Google Lens反向搜索结果的图片质量评估方案:搜索结果一致性越高,图片质量越好。文章详细说明了使用SerpAPI的技术优势,包括避免爬虫对抗、结构化数据等,并展示了核心算法实现,即通过TF-IDF和余弦相似度计算搜索结果一致性评分。虽然验证了算法有效性,但指出了API方案在大规模应用时的成本和数据完整性问题,为后续采用浏览器自动化方案埋下伏笔。

2025-12-01 16:49:35 689

原创 解决 Conda 创建环境时 HTTP 403 FORBIDDEN 镜像源问题(超详细避坑指南)

配置冲突优先删文件:遇到源问题时,不要反复添加新源,先删除.condarc文件,避免旧配置干扰;网络限制用热点:403 报错先换手机热点测试,排除网络拦截后再优化源配置;官方源是“兜底方案”:国内镜像源失效时,直接用官方源+热点,能解决 99% 的环境创建问题。

2025-10-12 09:50:09 2875 1

原创 位置编码(Positional Encoding)理解与误区

摘要:位置编码是Transformer模型理解语言顺序的关键组件。固定三角函数编码通过数学规律标记物理位置,而可学习位置编码则让模型自动优化位置向量的语义关联。BERT采用可学习编码的优势在于能根据不同任务需求动态调整位置语义,实现"物理顺序"和"语义关联"的平衡。从固定编码到可学习编码的演进,反映了模型对位置信息理解的深化,是AI从感知走向认知的重要一步。(149字)

2025-10-03 22:41:35 897

原创 Transformers 核心密码:三分钟彻底搞懂 Q、K、V!

本文深入浅出地解释了Transformer模型中的Query、Key、Value概念。Q、K、V源自同一输入数据,通过不同线性变换获得各自功能:Query代表"寻找什么",Key是"身份标识",Value是"实际内容"。这种分工设计使模型能动态计算注意力分数,实现精准的信息检索和聚合。作者用图书馆查资料类比说明其工作原理:Query匹配Key,然后用相似度分数对Value加权求和。这种分离机制避免了模型过度关注自身,增强了上下文理解能力。虽然三者在

2025-10-01 16:49:18 637

原创 使用大模型进行工具调用(和风天气API)

本文介绍了如何使用通义千问API集成天气查询功能。通过定义工具集调用和风天气接口,系统能自动解析用户天气查询请求、提取城市参数、获取实时天气数据,并生成自然语言回答。代码演示了完整的流程:初始化客户端、处理用户输入"北京今天天气怎么样"、解析工具调用指令、执行天气查询,最终返回格式化结果。该方案实现了AI对话与外部工具的无缝衔接,为构建多功能对话系统提供了技术参考。

2025-09-26 09:52:17 228

原创 制作大模型获取天气数据工具(和风API)

摘要:该代码实现了一个基于和风天气API的天气查询工具类(QWEATHER),包含城市ID查询、当前天气获取功能。通过初始化API密钥后,可输入城市名称获取实时天气数据,包括天气状况、温度、风向风力、湿度等信息,并以格式化字符串输出。代码采用请求重试机制,具有错误处理和日志记录功能。测试时需输入有效API密钥和城市名称即可获取相应天气信息。

2025-09-23 22:01:27 610

原创 SpringBoot学习日记 Day11:博客系统核心功能深度开发

本文详细介绍了博客系统的进阶开发,重点构建了评论系统、权限控制和数据统计三大核心模块。通过智能评论实体设计实现多级嵌套回复,采用自定义注解实现精细化权限管理,并利用Redis缓存优化数据统计性能。文章还包含数据库索引优化、查询性能提升策略,以及完整的测试验证方案。最终系统性能显著提升,评论查询响应时间从120ms优化至45ms,并发处理能力达2200QPS。开发过程体现了功能完整性、安全性和性能优化的平衡。

2025-09-08 21:11:22 411

原创 SpringBoot学习日记 Day10:企业级博客系统开发实战(一)

本文详细记录了从零开始搭建企业级博客系统的完整过程。项目采用Spring Boot框架,集成JPA、MySQL、Security等核心组件,实现了多环境配置、Swagger文档、统一响应体等企业级功能。重点开发了用户认证模块(JWT实现)和文章管理模块,并完成了Docker化部署准备。文章展示了项目结构设计、关键技术实现(包括全局异常处理、安全过滤等)以及生产环境部署方案,体现了从开发到部署的全流程实践。目前已完成基础功能搭建,后续计划扩展评论系统、权限控制等模块。该项目可作为Spring Boot企业级开

2025-09-08 15:46:06 440

原创 SpringBoot学习日记 Day9:响应式编程新世界探索

这篇文章介绍了响应式编程的核心概念与应用实践,重点对比了阻塞式与响应式编程模型的差异。主要内容包括:1)响应式基础概念(Mono/Flux、背压机制);2)WebFlux应用开发(响应式Controller、R2DBC数据访问);3)MongoDB集成与博客系统改造案例;4)性能对比显示响应式在高并发场景下优势(响应时间降低70%,线程使用减少80%);5)学习心得与常见问题解决建议。文章最后提出了响应式编程在电商秒杀等场景的应用思考,为开发者提供了从理论到实践的完整指导。

2025-09-01 15:57:22 648

原创 深度学习入门Day10:深度强化学习原理与实战全解析

马尔可夫决策过程是强化学习的数学基础,它描述了一个智能体在环境中做决策的完整框架。MDP包含五个核心要素:1. 状态(State):环境当前情况的描述2. 动作(Action):智能体可以执行的操作3. 奖励(Reward):环境对智能体动作的反馈4. 状态转移概率:执行动作后状态转换的规律5. 折扣因子(γ):权衡即时奖励与未来奖励的重要性马尔可夫性质:当前状态包含所有历史信息,未来只依赖于当前状态而不依赖于过去的状态序列。这是MDP的核心假设。✅ 理解马尔可夫决策过程的基本概念。

2025-08-29 21:54:23 635

原创 手把手教你构建一个炫酷的前端代码生成工具(附完整源码解析)

本文介绍了一个纯前端代码生成工具的实现方案,能够通过可视化界面快速生成常见组件(按钮、卡片、导航栏)的HTML和CSS代码。该工具采用双栏布局设计,左侧为配置面板提供颜色、尺寸等参数调整,右侧实时显示预览效果和生成代码,支持一键复制功能。文章详细解析了项目的HTML结构、CSS样式和JavaScript交互逻辑,重点讲解了动态样式更新、代码生成函数和复制功能等核心实现。这个工具通过直观的图形界面替代手动编码,可显著提升简单组件的开发效率。完整代码已提供,保存为HTML文件即可直接运行体验。

2025-08-24 22:59:30 664

原创 SpringBoot学习日记 Day8:深入自动配置原理与性能监控实战

经过第一周的实战,我们已经能用SpringBoot开发完整应用了。但当我遇到一些诡异的问题时,才发现仅仅会使用是不够的。今天我们就深入SpringBoot的心脏,理解自动配置的魔法原理!2. @EnableAutoConfiguration 工作原理自动配置流程:查看自动配置列表:3. 探索spring.factories的秘密位置:`spring-boot-autoconfigure-2.7.3.jar!/META-INF/spring.factories`内容示例:三、自

2025-08-23 11:26:44 733

原创 SpringBoot学习日记 Day7:博客系统从开发到部署全流程实战

本文详细介绍了基于SpringBoot的个人技术博客平台开发全过程。项目采用模块化设计,包含用户管理、文章发布、评论系统等功能模块,使用Spring Security+JWT实现安全认证,Redis进行缓存优化。文章逐步展示了从环境搭建、核心功能开发到接口测试的实现细节,重点讲解了用户认证、文章缓存和嵌套评论等关键技术点。最后提供了Docker容器化部署方案,并给出功能扩展和性能优化建议。该项目完整实践了SpringBoot的主要技术栈,包括JPA数据访问、RESTful接口设计和多环境配置等典型开发场景,

2025-08-14 10:36:55 882

原创 深度学习入门Day9:图神经网络原理与实战全解析

本文介绍了图神经网络(GNN)的核心原理与应用实践。主要内容包括:1)图数据表示与常见图数据集;2)GCN和GAT的原理及PyTorch实现;3)三大实战任务:节点分类(Cora数据集)、图分类(使用图池化)和链接预测(图自编码器);4)工业级应用如社交网络推荐系统和大图训练技巧;5)学习总结与资源推荐。文章通过代码示例详细展示了GNN模型的构建与训练过程,并讨论了实际应用中的关键技术与优化方法,为处理社交网络、推荐系统等图结构数据提供了实用指南。

2025-08-14 09:54:57 657

原创 量化实战学习 Day 2:双均线策略实现与回测分析

本文详细记录了量化交易策略开发的全过程。首先确认了Python环境搭建和数据获取功能正常,然后对苹果公司股票(OHLCV)数据进行处理,计算了收益率、波动率等技术指标,并实现了包含20/50日均线、布林带等专业可视化图表。接着使用Backtrader框架开发了双均线交易策略,经过2020-2022年回测显示32.46%的收益率,但也发现存在滞后性、震荡市表现差等问题。最后提出了增加波动率过滤、动态参数调整等优化方案,并总结了参数敏感性、基本面缺失等策略局限性。全文通过完整代码示例展现了从数据处理到策略实现的

2025-08-11 12:55:56 1185

原创 量化实战学习 Day 1:从零搭建量化交易基础环境

本文记录了量化交易初学者的第一天学习历程。主要内容包括:1)理解量化交易的核心概念,包括系统性、数据驱动等特点;2)搭建Python开发环境,安装Anaconda、pandas等工具库;3)学习获取和处理金融数据,使用Yahoo Finance数据源计算移动平均线等技术指标;4)了解股票市场基本规则和订单类型;5)制定长期学习路径规划,从基础阶段逐步过渡到策略开发和进阶学习。文章还记录了学习中遇到的问题和解决过程,并附有完整的代码示例,为量化交易初学者提供了实用的入门参考。

2025-08-11 10:41:51 947

原创 深度学习入门Day8:生成模型革命——从GAN到扩散模型

摘要:本文深入探讨了生成对抗网络(GAN)和扩散模型两大生成式AI技术。详细解析了GAN的对抗训练原理,包括生成器与判别器的架构设计、训练过程中的最小最大博弈,以及DCGAN的具体实现代码。同时阐述了扩散模型的前向加噪和反向去噪过程,并提供了使用Diffusers库进行图像生成的实践方法。文章还展示了生成模型在图像超分辨率、风格迁移和医学图像合成等领域的应用示例,总结了训练调试技巧和常见问题解决方案,最后强调了生成技术应用的伦理考量。

2025-08-09 22:15:23 645

原创 SpringBoot学习日记 Day6:解锁微服务与高效任务处理

刚开始接触微服务时,我总习惯把所有功能写在一个项目里。直到项目越来越臃肿,每次修改都要全量部署,才意识到微服务架构的价值。今天我们就来探索SpringBoot在微服务场景下的强大能力!

2025-08-09 19:56:49 549

原创 深度学习入门Day7:Transformer架构原理与实战全解析

本文系统介绍了Transformer架构及其应用。首先解析了自注意力机制的核心原理,包括Q/K/V矩阵和缩放点积公式,并实现了多头注意力模块。随后详细讲解了位置编码的数学实现。在实战部分,演示了如何使用HuggingFace生态完成BERT文本分类和命名实体识别任务,包括数据预处理、模型微调和注意力可视化。最后探讨了Transformer的三大变体架构(Encoder/Decoder/Seq2Seq)及VisionTransformer实现,并分享了混合精度训练、梯度累积等优化技巧。文章还提供了学习资源推荐

2025-08-07 22:39:13 1002

原创 SpringBoot学习日记 Day5:解锁企业级开发核心技能

本文介绍了企业级Java开发中的关键技能:1. JPA高级操作包括三种查询方式(方法名派生、@Query注解、原生SQL)、分页实现和关联关系优化;2. 事务管理详解声明式事务使用和传播行为;3. Redis缓存集成与注解应用;4. 文件上传下载实战。同时提供了生产环境避坑指南,如N+1查询优化、事务失效场景等。通过升级用户管理系统案例,展示了数据库操作、缓存加速、文件处理等功能的完整实现方案,为开发生产级应用提供了实用指导。

2025-08-07 22:18:50 746

原创 深度学习入门Day6:循环神经网络与文本处理实战

本文介绍了从RNN到注意力机制的序列数据处理方法。首先分析了基础RNN的梯度消失问题,对比了LSTM和GRU的门控机制差异;随后展示了文本处理全流程,包括情感分析和文本生成任务;最后探讨了注意力机制的实现与可视化。文章总结了RNN训练技巧和注意力应用场景,并预告了Transformer架构的学习内容。关键点包括:1)长短序列分别适用不同模型;2)梯度裁剪和学习率预热等训练技巧;3)注意力机制在序列任务中的重要性。

2025-08-06 10:11:32 571

原创 SpringBoot学习日记 Day4:打造安全可靠的API服务

《SpringBoot安全实践指南》摘要:本文从存储明文密码的安全隐患出发,详细介绍了SpringBoot安全防护体系的构建。通过SpringSecurity实现基础认证,采用BCrypt加密密码,结合JWT实现无状态认证,并集成Swagger生成API文档。文章包含完整代码示例,涵盖内存用户配置、JWT过滤器实现及安全测试流程,最后总结了CSRF防护、Token过期等常见问题的解决方案,为开发者提供了一套完整的安全实践方案。(149字)

2025-08-05 10:14:04 359

原创 SpringBoot学习日记 Day3:打造健壮的Web应用

本文分享了开发中关键的异常处理、参数校验、日志配置和单元测试四项技能。通过全局异常处理器统一错误响应格式,使用校验注解确保参数合法性,配置日志系统记录运行状态,编写单元测试保障代码质量。这些实践能提升API的健壮性:异常处理让错误信息更友好,参数校验拦截非法请求,日志系统提供排查依据,单元测试预防潜在问题。文章提供了具体代码示例,展示了如何为API添加"防弹衣",建议开发者尽早应用这些技能以提高系统可靠性。

2025-08-02 18:09:51 732

原创 深度学习入门Day5:现代CNN架构与迁移学习实战

深度学习中的残差连接(ResNet)解决了传统CNN在深度增加时准确率下降的问题,通过跨层连接实现梯度传播。本文详解残差块结构及实现,对比VGG、ResNet等架构性能。迁移学习部分介绍特征提取、部分微调、完整微调三种策略,并以医学影像分类为例展示效果。最后讲解模型部署,包括保存加载、Flask API和ONNX转换。关键经验包括:残差网络适用20层以上深度、不同数据量下的迁移学习策略选择、部署注意事项等。

2025-08-02 11:05:21 312

原创 深度学习入门Day4:卷积神经网络原理与实战全解析

本文系统介绍了卷积神经网络(CNN)的核心原理与实践应用。上午重点解析了卷积运算的数学本质、特征图计算和池化层作用;下午通过PyTorch实现了经典LeNet-5网络,并在CIFAR-10数据集完成训练与评估;晚上探讨了批归一化、数据增强等优化技巧。文章对比了不同CNN架构特点,提供了实用避坑指南,并预告了后续深度残差网络的学习内容。全文理论与实践结合,帮助读者全面掌握CNN的核心技术。

2025-08-01 09:58:51 674

原创 SpringBoot学习日记 Day2:配置管理与数据库操作

health:应用健康状态/info:应用基本信息/metrics:性能指标/env:环境变量配置管理:用yml/properties控制应用行为Actuator:监控应用健康状况JPA:轻松操作数据库重点口诀配置分层环境清Actuator监控要加密JPA方法有规律H2方便开发用如何优雅处理异常数据验证技巧事务管理入门给初学者的建议:多动手实践!创建一个学生管理API添加不同环境配置通过Actuator查看信息。

2025-08-01 09:28:51 891

原创 SpringBoot学习日记 Day1:从零开始构建第一个SpringBoot应用

SpringBoot是Spring框架的"脚手架",通过约定大于配置的理念,极大简化了Spring应用的初始搭建和开发过程。SpringBoot是什么:它是Spring框架的"脚手架",通过约定大于配置的理念,极大简化了Spring应用的初始搭建和开发过程。核心优势快速创建独立运行的Spring项目内置Tomcat/Jetty等Servlet容器,无需WAR部署提供starter POM简化Maven配置自动配置Spring功能提供生产级监控端点。

2025-07-31 12:20:50 381

原创 深度学习入门Day3:模型训练与评估(MINIST手写数字)

✅ 实现完整的训练循环(含批量训练)✅ 掌握训练过程可视化方法✅ 在MNIST数据集上达到>90%准确率✅ 成功诊断并缓解过拟合问题✅ 实现L2正则化和早停策略。

2025-07-31 11:01:55 910

原创 每日一C/C++

全局变量的作用域是整个工程。用extern int +变量名。C语言规定,定义变量要在代码块的最前面。%c--打印字符格式的数据。%d--打印整型十进制数据。

2025-07-30 15:57:53 191

原创 深度学习入门Day2:神经网络核心组件与训练过程全解析

本日学习重点围绕神经网络三大核心组件:网络结构、激活函数和训练算法,最终目标是实现一个完整的可训练神经网络。

2025-07-30 10:02:41 289

原创 深度学习入门Day1:从零搭建环境与基础概念全解析

在我初学机器学习那会儿,当逐步推导支持向量机(SVM)时,就被它那巧妙的最大间隔超平面设计深深吸引。尤其是了解到SVM引入核函数来解决非线性问题,特别是高斯核能将原始数据映射到无穷维空间时,我愈发惊叹于其中数学逻辑的优美与精妙。在人工智能蓬勃发展的今天,深度学习已成为推动技术进步的核心引擎。从AlphaGo战胜人类围棋冠军,到ChatGPT掀起生成式AI革命,深度学习技术正在重塑我们的生活方式。作为一名技术爱好者,掌握深度学习不仅能够提升个人竞争力,更能参与到这场技术变革中来。

2025-07-29 12:55:48 507

原创 单例设计模式

📌 设计模式精华总结:单例模式作为创建型模式的代表,能有效控制实例数量,优化资源使用。| 饿汉式 | ✅ | ❌ | ❌ | ❌ | ⭐⭐⭐⭐ | ⭐⭐ || 静态内部类 | ✅ | ✅ | ❌ | ❌ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ || 枚举 | ✅ | ❌ | ✅ | ✅ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |

2025-07-28 16:27:49 358

原创 git上传项目github与更新项目

1.3输入git remote add origin https://github.com/MadPrinter/KaggleProject01.git。2.1输入git remote add origin https://github.com/MadPrinter/KaggleProject01.git。2.2输入git push -f origin master命令将本地仓库推送到远程服务器github上并覆盖。1.5输入git add .命令把需要上传的文件添加到缓存区。

2025-07-28 15:01:48 202

原创 tensorflow.keras报错:找不到引用‘keras’

即from tensorflow.keras import改为from keras import。原因是在高版本(tensorflow2.16+)keras只需要直接导入。

2025-06-07 21:49:03 362

原创 pycharm双击打不开

取消勾选 Beta版本,确认后,根据提示重启即可。搜索 区域,点击 区域设置。点击 更改系统区域设置。

2025-04-25 20:27:00 264

原创 vscode运行不了中文路径的代码文件

勾选 Beta版本,确认后,根据提示重启即可。搜索 区域,点击 区域设置。点击 更改系统区域设置。

2025-04-25 16:50:11 340

原创 报错AttributeError: module ‘pkgutil‘ has no attribute ‘ImpImporter‘. Did you mean: ‘zipimporter‘?

【代码】报错AttributeError: module ‘pkgutil‘ has no attribute ‘ImpImporter‘. Did you mean: ‘zipimporter‘?

2024-11-26 00:53:28 449

原创 bsf(蓝桥杯岛屿个数)

在岛屿 A 所占据的格子中,如果可以从中选出 k 个不同的格子,使得他们的坐标能够组成一个这样的排列:(x0, y0),(x1, y1), . . . ,(xk−1, yk−1),其中(x(i+1)%k , y(i+1)%k) 是由 (xi , yi) 通过上/下/左/右移动一次得来的 (0 ≤ i ≤ k − 1),注意岛屿 3 并不是岛屿 1 或者岛屿 2 的子岛屿,因为岛屿 1 和岛屿 2 中均没有“环”。岛屿 2 在岛屿 1 的 “环” 内部,所以岛屿 2 是岛屿 1 的子岛屿,答案为 1。

2024-11-12 17:22:20 567

空空如也

空空如也

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

TA关注的人

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