Ajax Zhan's Blog
Welcome!This is Ajaxzhan.
坚信:品味优先于执行,价值驱动下创造、系统工程保安全
持续跟进AI前沿研究,持续思考技术、产品与思维。
坚信:品味优先于执行,价值驱动下创造、系统工程保安全
持续跟进AI前沿研究,持续思考技术、产品与思维。
本文分享了《金刚经》中的“六度”修行法门,将其视为一种引导人从烦恼此岸到达智慧彼岸的生活方法论。六度包括:布施,即从“要”到“给”的心态转变;持戒,即有所不为,规范自身;忍辱,即面对逆境的智慧与勇气;精进,即纯粹不懈的努力;禅定,即专注调心以求澄澈;般若,即看透事物本质的根本智慧。作者强调,这并非抽象教义,而是实在的生活态度,旨在通过自我雕琢,关注内心成长,从而实现内心的平静。
本文聚焦代码相关基准数据集构建,香港科技大学Jialun CAO博士通过分析10年内274个基准,发现普遍存在样本重复、错误参考代码、未处理敏感信息等问题。为此提出55条标准清单,并系统阐述基准开发的五阶段生命周期:设计阶段需明确动机、范围与能力;构建阶段需规范数据收集、预处理与验证;验证阶段需确保模型选择、参数配置与环境一致性;分析阶段需评估难度、可区分度与稳定性;发布阶段需保障材料可访问性与开源规范。该研究为研究人员提供了构建高质量、高可靠、可复现基准的实用指南,助力规避常见问题,提升研究严谨性。
本文基于克里希那穆提《生命之书》的阅读感悟,探讨“活在当下”的实践误区:过度强调“当下”易使其沦为概念,反而远离实相。作者指出,实相无路径可循,唯有心脑单纯清晰时才会自然降临;而真正的自在,需成为“无标签的人”——不依附外在定义,保持内在自察的精神内核。最后强调,觉知实相的状态,是头脑安静却内心充满热情,如熏风、阳光般不请自来。
本文聚焦TCP/IP模型中承上启下的网络层,核心功能包括异构网络互联、路由选择(控制平面)与分组转发(数据平面)。引入SDN架构,强调其集中式管理与数据/控制平面分离的创新,以及南向/北向接口概念。路由算法方面,动态路由算法分距离向量(如RIP协议,基于跳数,适用小规模网络但存在“坏消息传得慢”缺陷)与链路状态两类;结合自治系统(AS)概念,区分域内路由协议(IGP,如OSPF)与域间路由协议(EGP,如BGP)。整体梳理网络层核心知识脉络,助力读者理解协议设计与网络运作机制。
本文记录基于Go语言实现跳表的完整过程,旨在通过实践深入理解跳表数据结构的核心原理与优化思路。跳表作为一种高效的概率平衡数据结构,通过多层索引实现快速查找、插入及删除操作,时间复杂度可达O(log n)。文中详细阐述了跳表的节点设计、层级构建逻辑及核心算法实现,包括随机层级生成、节点遍历与更新等关键步骤。目前已完成代码开发,相关实现已同步至GitHub仓库,可供参考学习,助力开发者掌握Go语言与高级数据结构的结合应用。
本文记录解决JS动态生成Cookie反爬虫的过程,旨在爬取学院新闻公告制作RSS订阅器。反爬机制为:服务器返回加密JS生成Cookie,需二次请求携带Cookie才能获取数据。尝试JS逆向(混淆JS难分析)、Puppeteer/Selenium(被检测为自动化工具)均失败。最终采用seleniumbase库,结合uc参数实现无头模式反检测,成功获取数据。过程中解决Linux环境需安装Chrome(非Chromium)的兼容问题。总结爬虫攻防需灵活应对,经验积累尤为重要。
本文围绕容器与镜像的核心知识展开。针对进程隔离需求,通过Namespace实现进程资源视图隔离,chroot提供独立文件系统,Cgroup限制资源使用,形成容器本质——视图隔离、资源可限制、独立文件系统的进程集合。容器依赖分层复用的镜像(通过Dockerfile构建),运行时由initial进程决定生命周期,数据卷独立于容器保障数据持久化。架构上,moby daemon、containerd及containerd shim分工协作。相较于VM,容器无需Guest OS,轻量且启动快,隔离效果稍弱但正向强隔离发展。
本文分享了Go语言并发编程中的一个常见陷阱:闭包捕获变量导致的数据错误。作者在使用goroutine批量爬取数据时,发现所有任务均处理最后一个用户ID,经排查是因for循环变量在所有goroutine中共享。Go1.22前,闭包捕获的是变量引用,异步执行时循环变量已被覆盖。解决方案包括:将循环变量作为参数传递给匿名函数,创建独立变量;或升级Go版本至1.22及以上。核心教训是需深刻理解闭包机制与变量作用域,避免并发场景下的共享变量问题。
大学生常因错过官网通知(如项目申请、比赛信息等)影响关键机会。传统依赖辅导员或公众号通知存在滞后,手动查官网又费时。RSS技术可主动订阅各网站最新动态,集中至阅读器浏览,解放双手,避免信息遗漏。除学校官网外,还可订阅知乎、CSDN等平台内容,聚焦信息、降低过载风险。使用需两步:获取RSS订阅链接(如RSSHub提供第三方源,作者自建SCU官网订阅源可联系获取)和安装阅读器(推荐PC端Fluent Reader、手机端Feeder)。通过RSS,学生能高效整合学习资源,及时掌握校园动态与学术前沿。
GitHub Actions是GitHub推出的CI/CD工具,通过工作流实现自动化构建、测试与部署。CI(持续集成)指开发者频繁提交代码,自动化构建和测试验证,确保代码库稳定;CD(持续交付)则在此基础上确保代码随时可部署。GitHub Actions核心概念包括workflow(工作流)、job(任务)、step(步骤)和action(动作),通过.github/workflows目录下的YAML文件配置,支持触发条件(如push事件)、任务依赖及环境指定。文章以Vue项目自动打包为例,演示配置流程:拉取代码、设置Node环境、安装依赖、构建项目并上传至artifacts,助力团队高效实现自动化流程。