程序边界
码龄11年
求更新 关注
提问 私信
  • 博客:5,862,021
    社区:12,820
    问答:342
    动态:10,248
    视频:8,871
    5,894,302
    总访问量
  • 761
    原创
  • 83
    排名
  • 98,700
    粉丝
  • 1,961
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2015-11-09

个人简介:step by step, all the way up!

博客简介:

程序边界

博客描述:
横刀纵码——战天涯!
查看详细资料
个人成就
  • 2022年度博客之星前端领域TOP 11
  • 领域专家: 前端开发技术领域
  • 获得35,681次点赞
  • 内容获得29,101次评论
  • 获得33,662次收藏
  • 代码片获得16,458次分享
  • 原力等级
    原力等级
    9
    原力分
    21,565
    本月获得
    73
创作历程
  • 60篇
    2026年
  • 145篇
    2025年
  • 155篇
    2024年
  • 98篇
    2023年
  • 56篇
    2022年
  • 96篇
    2021年
  • 145篇
    2020年
  • 9篇
    2019年
  • 1篇
    2018年
成就勋章
TA的专栏
  • git
    1篇
  • 微信小程序
    1篇
  • 【笔记】再学JavaScript ES(6-10)全版本语法
    21篇
  • 【读书笔记】
    11篇
  • react
    9篇
  • GIS:leaflet&cesium&turf&...
    18篇
  • 前端
    28篇
  • 个人建站
    2篇
  • 文摘
    3篇
  • 前端面试
    6篇
  • 工具
    1篇
  • 【笔记】JavaScript版数据结构与算法
    15篇
  • 【笔记】实战mpvue2.0多端小程序框架
    10篇
  • node
    1篇
  • # 云开发
    2篇
  • mpvue
    2篇
  • 小程序
    3篇
  • 【小技巧】
    1篇
  • electron
  • vue
    9篇
  • CSS3
    1篇
  • bootstrap
    11篇
  • 【笔记】Vue Element+Node.js开发企业通用管理后台系统
    14篇
  • 数据库
    2篇
  • Nginx
    3篇
  • JavaScript
    1篇
  • electron
    4篇
  • 工具使用
    1篇
  • webpack
    2篇
  • VMware虚拟机
    2篇
  • Java
    5篇
  • Android
    7篇
  • 资源
    2篇
  • Linux
兴趣领域 设置
  • 前端
    javascriptvue.js前端框架
  • 后端
    node.js
  • 学习和成长
    面试
程序边界与你一起Coding!!!
寒江孤影,江湖故人。攻城狮们,跟随我的脚步,带你攻城略地
创作活动更多

暑假·七月创作之星博客挑战赛

猫头虎AI诚挚邀请您加入「暑假·七月创作之星博客挑战赛」。 当空调房的凉风驱散了窗外的热浪,当午后的蝉鸣成了最自然的白噪音——这个炎热夏季,何不给自己找一件既""休息""又有价值的事? 这不仅是一场关于技术流量与内容影响力的角逐,更是一次面向AIGC时代的技术深潜与趋势预判的思维碰撞! 本次创作活动,猫头虎将带您借助AI编程工具链赋能技术博客创作——从代码生成到智能编排,助您打通从代码交付到智能编排的""最后一公里"",实现技术影响力的质变跃升! 业务写博客,不必苦熬。让AI做你的副驾驶,这个夏天,一边休息,一边把技术影响力写进你的履历里。 --- **活动须知:** 1.**围观交流**→加入专属创作者活动围观群,和同期优质创作者互相催更、分享资源、围观大神:[点击进群=>https://bbs.csdn.net/topics/619770678](https://bbs.csdn.net/topics/619770678) 2.**质量自查**→发文前先看看文章结构,争取一次到位:[点击查看文章质量分入口](https://www.csdn.net/qc) --- 每一次发布,都是向""创作之星""更近一步——**2026年的技术影响力,从今天文章开始累积!**

563人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 资源
  • 代码仓
  • 课程
  • 问答
更多
  • 最近

  • 文章

  • 专栏

  • 资源

  • 代码仓

  • 课程

  • 问答

  • 社区

  • 视频

搜索 取消

教育数字化:别让“数据大屏”成了校园里最贵的摆设

可视艺术》里的“聚类与模式”场景,用在教育上别有意味:借助AI对学生的学习行为、错题类型、知识薄弱点进行聚类,可以把一个大班里“问题相似”的学生自动归成几组——这几个是“粗心型”,那几个是“概念不清型”,还有几个是“基础薄弱型”。值得提醒的是,AI生成成绩图时,有时会为了“好看”而调整坐标、平滑曲线,反而把两极分化的真相磨平了——这种被美化的“谎言图表”,在教育里同样要不得。教育行业并不缺数据。真正缺的,是把这些数据“用起来”的能力——让它从冰冷的报表,变成“这个孩子、这个班级,下一步该怎么教”的依据。
原创
博文更新于 27 分钟前 ·
31 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

国产化迁移避坑|Oracle迁KES第一坑:外连接消除让(+)语法悄悄变味

我个人在实际迁移项目里采用的是窄派定义,因为这样更精确——迁移排查的时候你需要知道到底是哪一步变换出了问题,如果把太多东西都归到"外连接消除"里面,排查范围反而模糊了。Oracle的优化器确实也会做外连接消除,但在(+)语法的处理上,Oracle跟KES的优化器在某些边界场景下的行为其实不完全一致。Oracle在解析(+)语法时,对于不带(+)的WHERE条件,有时候会结合上下文做更"宽容"的理解,特别是在多表关联、条件比较复杂的场景下。像外连接消除这种坑,踩过的人不说出来,后来的人还得重新踩一遍。
原创
博文更新于 前天 03:02 ·
2916 阅读 ·
13 点赞 ·
5 评论 ·
10 收藏

数据库优化深度科普|外连接消除底层原理与KES优化器设计思路拆解

手册里就一句话——“查询优化将满足特定条件的外连接转换为内连接,完成外连接的消除,转换的条件是看WHERE子句中与内表相关的条件是否满足空值拒绝条件。我的建议是,与其抱怨优化器太激进,不如趁着迁移的机会把SQL好好梳理一遍。优化器做的事情在数学上是正确的——如果你的SQL在KES上因为外连接消除而"丢数据"了,那说明你的SQL在源库上也有同样的问题,只是源库没帮你消除所以你没发现。也就是说,如果逻辑优化阶段把你的外连接改成了内连接,物理优化阶段拿到的就已经是内连接了,它压根不知道你原来写的是外连接。
原创
博文更新于 2026.07.12 ·
6458 阅读 ·
20 点赞 ·
9 评论 ·
13 收藏

踩坑实战|异构数据库迁移必踩:LEFT JOIN 莫名丢数据,KES 外连接消除优化行为避坑指南

│ 第一层:systemd托管 ││ → 负责进程崩溃后的快速重启 ││ 第二层:systemd timer健康检查 ││ lac-healthcheck.timer - 每5分钟 ││ → 深度检查:进程状态、日志错误、license时效 ││ → 发现问题自动重启服务 ││ 第三层:告警通知 ││ 健康检查脚本 → webhook → 钉钉/企微/邮件 ││ → 恢复事件通知、失败升级通知 ││ 第四层:外部监控 │。
原创
博文更新于 2026.07.12 ·
12019 阅读 ·
17 点赞 ·
8 评论 ·
11 收藏

lac_agent自愈链路下篇——从systemd托管到真正的自愈

│ 第一层:systemd托管 ││ → 负责进程崩溃后的快速重启 ││ 第二层:systemd timer健康检查 ││ lac-healthcheck.timer - 每5分钟 ││ → 深度检查:进程状态、日志错误、license时效 ││ → 发现问题自动重启服务 ││ 第三层:告警通知 ││ 健康检查脚本 → webhook → 钉钉/企微/邮件 ││ → 恢复事件通知、失败升级通知 ││ 第四层:外部监控 │。
原创
博文更新于 2026.07.03 ·
12702 阅读 ·
14 点赞 ·
13 评论 ·
12 收藏

lac_agent自愈链路上篇——crontab守护的那些坑与健康检查实战

还有一种更隐蔽的情况——crontab拉起成功了,但是新的lac_agent启动之后发现端口被占用了(旧进程虽然崩了但端口还没释放),新进程启动失败就退出了。不是什么网络抖动,是lac_agent进程直接没了,授权文件过了校验窗口期之后自动失效,数据库进入了只读模式。本来相安无事,但有一次做系统维护的时候,运维同事用root身份修改了其中一台的lac_agent.conf配置,导致配置文件的属主变成了root。我之前遇到过一次,那台机器负载特别高,crond进入了D状态,所有定时任务都不执行了。
原创
博文更新于 2026.06.29 ·
13178 阅读 ·
19 点赞 ·
13 评论 ·
14 收藏

LAC容器化授权困境(下篇):K8s环境下的授权锚定实战

但说实话,这个方案的问题比它解决的问题多。最要命的是,如果节点挂了,那个预留IP就跟着死了——除非你的节点池足够大,调度器能在另一个节点上重新拉起Pod并分配到同一个IP,但这个"除非"在生产环境里根本不能保证。这些幽灵记录虽然不直接占license配额(offline的授权理论上可以被重新分配),但它们会干扰你的判断——你在WEB界面上看,100个客户端里只有30个在线,你以为授权池有70个富余,但其实那70个offline记录对应的Pod可能随时重新上线(比如之前只是网络抖动,Pod进程其实还在)。
原创
博文更新于 2026.06.22 ·
19918 阅读 ·
10 点赞 ·
8 评论 ·
9 收藏

LAC容器化授权困境(上篇):Pod漂移了,授权绑哪?

LAC这套系统的设计思路其实没问题——C/S架构集中管授权,客户端自动心跳保活,服务端自动回收闲置授权。比传统的一台一台去放license.dat文件强太多了,特别是规模上到几十台上百台的时候,传统方式光是换一轮授权就能折腾一星期。但默认参数是面向"理想环境"设计的,生产环境哪有那么理想。网络会抖、CPU会飙、进程会僵死、巡检脚本会不听话。你不根据实际规模和网络状况去调这些参数,迟早出事。,这三个参数看着不起眼,但它们的组合直接决定了你的授权系统是稳如老狗还是凌晨三点给你打电话。
原创
博文更新于 2026.06.22 ·
13123 阅读 ·
12 点赞 ·
7 评论 ·
11 收藏

凌晨三点批量掉授权,我花了四小时才搞明白LAC心跳链路是怎么算的

LAC这套系统的设计思路其实没问题——C/S架构集中管授权,客户端自动心跳保活,服务端自动回收闲置授权。比传统的一台一台去放license.dat文件强太多了,特别是规模上到几十台上百台的时候,传统方式光是换一轮授权就能折腾一星期。但默认参数是面向"理想环境"设计的,生产环境哪有那么理想。网络会抖、CPU会飙、进程会僵死、巡检脚本会不听话。你不根据实际规模和网络状况去调这些参数,迟早出事。,这三个参数看着不起眼,但它们的组合直接决定了你的授权系统是稳如老狗还是凌晨三点给你打电话。
原创
博文更新于 2026.06.15 ·
11139 阅读 ·
19 点赞 ·
8 评论 ·
12 收藏

这本讲故事的数学科普书里,藏着AI背后的底层密码

LAC这套系统的设计思路其实没问题——C/S架构集中管授权,客户端自动心跳保活,服务端自动回收闲置授权。比传统的一台一台去放license.dat文件强太多了,特别是规模上到几十台上百台的时候,传统方式光是换一轮授权就能折腾一星期。但默认参数是面向"理想环境"设计的,生产环境哪有那么理想。网络会抖、CPU会飙、进程会僵死、巡检脚本会不听话。你不根据实际规模和网络状况去调这些参数,迟早出事。,这三个参数看着不起眼,但它们的组合直接决定了你的授权系统是稳如老狗还是凌晨三点给你打电话。
原创
博文更新于 2026.06.15 ·
11260 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

KES Plus深度体验:当数据库开始“越界“做开发平台

我自己的判断是这样的:KES Plus的核心定位是"以数据库为中心的开发平台",它跟传统低代码最大的区别在于——传统低代码是把数据库当存储用,业务逻辑写在外部(Java/Node);但其实数据库才是离数据最近的地方,在数据库里做计算,不存在网络传输的开销,不存在ORM转换的损耗,事务一致性也天然有保障。KES Plus的前端基于Vue3+ElementPlus,做后台管理系统绰绰有余,但如果你的应用需要复杂的数据可视化、实时协同编辑、3D渲染这些,平台提供的组件可能不够用,得自己扩展。
原创
博文更新于 2026.06.15 ·
13722 阅读 ·
14 点赞 ·
6 评论 ·
12 收藏

一本书读懂微积分!

学生时代,我的数学成绩一直不错,我大一下学期的高数考试取得了87分的高分。但很快我就发现,考试结束没多久,我就把学到的东西全都还给老师了。我们缺的不是智商,而是一个能把天书般的抽象逻辑,用“人话”和可视化的方式翻译出来的人。我相信很多人像我一样,学数学最大的痛点就是没搞懂那些环环相扣的“为什么”,以至于只能枯燥地刷题、应付考试。很幸运,我遇到这本神仙书《微积分之美》,我学生时代所有关于数学的意难平,在这一刻彻底被治愈了。看到这本书的好评中有一条提到,“我觉得我们的教育应该就是这个样子的才对”,我深感共鸣。
原创
博文更新于 2026.06.10 ·
17563 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

全维度拆解具身智能:底层技术 + 实战落地+ 全球产业竞争

孔祥战工学博士,2015年博士毕业于北京理工大学机电学院智能机器人研究所,师从段星光教授,研究方向为穿刺手术机器人。随后,在北京理工大学从事博士后科研工作,合作导师栗苹教授,研究方向为脑肌电信息接口技术,2018年完成在站期间的科研任务,顺利出站。现在专注于研究具身智能与特种作业机器人,拥有近20年的机器人技术和产品研发经验,是“机器人大讲堂”的发起人,连续创业者,曾作为机器人技术专家受邀参加CCTV-2的《财经周刊》和CCTV-10的《我爱发明》栏目。
原创
博文更新于 2026.06.10 ·
16975 阅读 ·
9 点赞 ·
0 评论 ·
2 收藏

别再用错了!AI Agent 和 Agentic AI 根本不是一回事

AIGC领域的资深观察家、分析师和布道者撰写,帮助读者轻松构建Agentic Ai的全景知识体系,一本书讲透Agentic Al。《一本书讲透 Agentic AI》由王吉伟所著,机械工业出版社出版。本书从基础认知、技术原理、业务应用、组织战略和落地实操五个维度,为企业的AgenticAl实践提供详尽的"航海图"。2026年4月,我的第二本书《一本书讲透 Agentic AI》正式出版。在此期间,我一直忙于第一本书英文版的整理编译。现在翻译工作已经完成,终于可以好好和大家聊聊这本新书。
原创
博文更新于 2026.06.10 ·
16748 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

KES查询优化与运维实战:从表空间到SQL内核那些让DBA少加班的事

说实话,2026年这只"龙虾"确实是现象级的——GitHub星标4个月破30万,干翻Linux近30年积累,成为史上增速最快的开源项目。然后国内大厂集体跟进,Kimi Claw、ArkClaw、QClaw、DuMate……一堆"小龙虾"冒出来,名字像绕口令,卖点全说"智能体"。但4月数据就开始打脸了:OpenClaw月访问量环比腰斩50.67%,QClaw访问量暴跌99.19%,社区活跃度全线下滑。从"全民养虾"到"一地虾壳",也就一个多月。所以这篇不光评"谁值得用",更要说清楚"谁在割韭菜"。
原创
博文更新于 2026.06.08 ·
15703 阅读 ·
18 点赞 ·
7 评论 ·
15 收藏

《大模型驱动软件测试》| 软件工程3.0时代,大模型驱动测试实战指南

本书立足软件工程3.0时代,系统讲解大模型在软件测试全生命周期的创新应用,兼具理论深度与实战价值,为测试人员指明职业升级路径,是行业智能化转型的必备参考,获阿里巴巴、南京大学、华为、南方科技大学、中科院软件所等多位权威专家联袂推荐!3.LLM驱动测试需求分析:探讨如何利用LLM理解产品需求、分解测试需求、界定测试范围、挖掘测试风险,同时介绍如何生成测试项、验收标准和测试计划,提高需求分析的效率和质量。分层适配,兼顾不同受众:针对入门者、资深工程师、管理者等不同群体,提供定制化阅读指引,满足差异化学习需求。
原创
博文更新于 2026.06.01 ·
15488 阅读 ·
11 点赞 ·
2 评论 ·
8 收藏

当优化器开始“动脑子“:DISTINCT去重这活儿,其实很多时候根本不用干

上礼拜群里有个哥们丢了个SQL出来,问为啥跑这么慢。我一看,。就这?a被WHERE钉成1了,b也被钉成1了,结果集里每条记录都长一模一样,你还DISTINCT啥呢?去重个寂寞啊。但数据库呢,你猜怎么着,老老实实全表扫一遍排序去重,几十毫秒才出来。我当时就跟群友说,优化器要是稍微"想想",推导出来a和b都已经是常量了结果最多一条,直接LIMIT 1返回不就完了?0.03毫秒的事。后来翻KES的更新日志——说实话翻日志这种事我平时懒得干,那天不知道为啥手痒——发现V9R4C19还真就把这活给干了。不是一层,是两
原创
博文更新于 2026.05.31 ·
11829 阅读 ·
19 点赞 ·
10 评论 ·
12 收藏

优化器偷偷在“推理“:那个DISTINCT根本不用去重

逻辑推理靠的是确定性的推导,a=1就是1,不需要采样不需要估算不需要训练。DISTINCT消除靠的是约束信息,DISTINCT转GROUP BY靠的是语义等价改写,LIMIT 1替代靠的是常量推导——三个层次逻辑递进,一个比一个激进。这就是它比CBO代价模型更可靠的地方——代价模型依赖统计信息,统计信息可能过期可能不准,但a=1这个事实永远成立,不会有"过期"这回事。搞明白之后再去看优化器的执行计划,感觉就不一样了——不是"这个快那个慢"的层面了,而是能从逻辑推理的角度去理解优化器为什么做了这个选择。
原创
博文更新于 2026.05.27 ·
12125 阅读 ·
25 点赞 ·
14 评论 ·
20 收藏

优化器偷偷做了什么:一次子查询消除让我从32秒等到24毫秒

说真的我到现在还记得那天下午,客户现场一个报表SQL跑了三十多秒,业务那边催得不行,我盯着执行计划看了半天——SELECT后面挂了四五个标量子查询,每个都对着同一张表反复扫。当时脑子里就一个念头:这玩意儿要是能把子查询消除掉变成JOIN该多好。后来KES出了标量子查询消除这个功能,我第一时间去测,t1和t2各一万行,原来32秒的查询直接干到24毫秒。当时看到这个数的时候我真是,怎么说呢,有点懵——一千多倍的差距,这不是优化,这是脱胎换骨。但你也别急着高兴,这个功能背后的门道比你想的深得多。
原创
博文更新于 2026.05.25 ·
14648 阅读 ·
17 点赞 ·
8 评论 ·
20 收藏

标量子查询消除与向量化:一个被低估的协同效应

去年帮一个银行哥们儿调报表SQL,那会儿关注点全在"怎么把子查询干掉让查询少扫几遍表",结果偶然看到消除前后的执行计划形态差异,整个人愣住了——不是快慢的问题,是执行模型完全变了。每行数据过来,启动子查询1,等,启动子查询2,等,启动子查询3,等——然后下一行。缓存不友好,行式存储一行里啥字段都有,你就算个SUM,整行都得搬进缓存,旁边那些无关字段把缓存行占了。标量子查询消除在行存时代就是个"少扫几次表"的优化,但向量化引擎成为主流的今天,它的意义完全不同了。行数是乘在上面的,行数越多越惨。
原创
博文更新于 2026.05.21 ·
11311 阅读 ·
30 点赞 ·
18 评论 ·
27 收藏
加载更多