1. 先把重复这件事的定义搞清楚Excel如何筛选重复项这个问题几乎是每个和数据打交道的人都会撞上的一道坎。不管你是做人事花名册、电商订单核对、门店库存盘点还是帮导师整理问卷回收结果只要数据来源超过两个重复值就一定会出现。而筛选重复项这四个字看起来像是一个按钮就能解决的事真上手你会发现高亮出来一堆红彤彤的单元格之后接下来该干什么很多人是懵的。这篇内容就是把这个过程从判断口径、方法选型到实操细节完整串一遍适合刚接触表格整理的新手也适合已经用了几年但一直靠肉眼扫一遍的老手。我在实际处理数据时有个习惯动手之前先问自己一句——我要的是把重复的标出来看看还是把重复的整条清掉还是统计每个值出现了几次这三个目的对应的方法完全不一样。用错了方法轻则白干一遍重则把原始数据改坏还找不回来。所以下面这四种方法我不是按简单到复杂排的而是按使用场景来拆每一种都会说清楚它适合什么、不适合什么。1.1 整行重复和关键字段重复处理方式完全不同这是最容易被忽略的一步。所谓重复在实际业务里至少有两种含义。第一种叫整行完全重复。比如系统导出的时候抽风同一条订单记录被写了两遍A列到F列一模一样。这种重复是垃圾数据处理原则很明确留一条删其余。第二种叫关键字段重复。比如一张客户表姓名、电话、地址、下单时间都不同但身份证号那一列出现了两次。从业务角度看这是同一个人重复登记了但你没法直接删——因为两条记录的地址可能一个是旧的、一个是新的删错了就丢信息。这种情况要做的是标记出来人工判断而不是机器一键清理。提示判定口径没定下来之前任何自动化操作都不要执行。先想清楚哪几列相同才算重复后面所有方法的选择都建立在这个前提上。1.2 三种典型的数据来源决定了你的处理顺序我处理过的重复数据来源大致分三类对应的处理顺序也不一样。系统导出类多表合并、多次导出叠加、关联查询产生笛卡尔积。这类重复往往是整行一致的而且量可能很大几千到几万行都有。优先考虑删除重复项或者辅助列筛选这种能批量处理的方案。手工录入类不同的人填同一张表姓名写法不统一电话有带横线有不带的公司名有写全称有写简称的。这类重复最麻烦因为机器判不出来。你得先做数据清洗去空格、统一格式再谈筛选。多源汇总类A部门交一份、B部门交一份字段结构相同但内容有交叉。这类重复往往需要先合并再查重数据透视表在这里特别好用因为它能同时告诉你重复了几次和都是谁。搞清楚来源你就知道自己面对的是一堆脏数据还是一个干净但冗余的数据集后面的操作节奏会完全不一样。2. 动手前的两个准备工作少做一步都可能返工很多人一上来就点删除重复项结果发现删完之后对不上数原始数据又没备份只能从头再来。这种事我见过不止一次包括我自己早期也干过。2.1 备份不是形式主义是给自己留退路最稳妥的做法不是复制一个文件而是在同一个工作簿里新建一个工作表把原始数据整表复制过去命名为原始备份然后所有操作都在另一个工作表上做。这样做的好处是万一公式写错了、区域选错了、删多了直接回到备份表重新复制一份就行不用重新找人要数据。如果数据量特别大比如超过十万行复制整表会让文件变得很卡。这种时候我的做法是另存一个带日期后缀的副本文件主文件继续操作副本封存不动。文件名带上日期比如客户名单_处理前_0315以后出问题能对得上时间线。还有一个细节如果你的表格里有公式、有数据验证、有条件格式复制的时候要注意粘贴方式。直接 CtrlV 会把格式一起带过去有时候条件格式的引用区域会跟着偏移导致备份表上也花花绿绿一片。稳妥点用选择性粘贴 → 数值备份表只留纯数据够用了。2.2 划定判断范围哪些列参与比较这一步决定了后面所有方法的效果。举个具体场景一张员工表有工号、姓名、部门、入职日期、手机号五列。你要查重复登记的人那判断依据应该是工号或者工号姓名而不是整行五列。因为整行比较的话只要入职日期差一天机器就认为这是两条不同的记录重复根本查不出来。反过来如果只拿姓名这一列去比重名的人会被误判成重复这在实际操作中非常常见——一个几百人的名单里出现两三个张伟李娜太正常了。我的经验是优先找那些业务上唯一的字段。工号、订单号、身份证号、手机号、合同编号这类字段只要重复基本可以确定是数据问题。如果实在没有唯一字段那就用两到三个字段组合判断比如姓名手机号组合之后重复的概率会低很多。选定之后把参与比较的列用颜色或者批注标一下或者干脆把无关列先隐藏起来。这不是多此一举因为后面用条件格式、用删除重复项的时候都需要你在界面上勾选列列一多很容易勾漏。3. 方法一条件格式高亮最快建立视觉地图如果你只是想先看看数据里到底有没有重复、重复在哪条件格式是成本最低的方案。不需要写公式不需要改数据结构点几下就能出结果。3.1 六步操作路径选中你要检查的区域注意不要选标题行从第一条数据开始选。然后按这个顺序走顶部开始选项卡找到条件格式鼠标移到突出显示单元格规则点重复值左边下拉框选重复右边选一个填充色默认的浅红填充深红文本就挺好认确定几秒钟之后所有重复出现的值都会被涂上颜色。如果你的数据是整行判断就把整行区域选中再执行重复的行会整行变红。这个操作的原理其实很简单Excel 拿区域里每一个单元格的值和其他所有单元格比一遍出现两次及以上的就标记。它不区分大小写Apple和apple会被当成同一个值。这一点在做英文物料清单的时候要特别注意。3.2 高亮之后怎么把重复行抓出来高亮只是第一步真正要干活还得把重复行单独弄出来。这里有个很多人不知道的技巧条件格式产生的颜色是可以用来筛选的。点数据区域的任意单元格开筛选点某一列的筛选箭头选按颜色筛选挑那个红色。所有被高亮的行就筛出来了。这时候你可以把这些行复制到另一个工作表里做人工核对或者直接看它们的分布规律。如果你要的是删除重复只留唯一也可以反过来操作先按颜色筛选出红色行全选这些行删除再清除筛选剩下的就是唯一的了。这个思路比删除重复项更可控因为你能亲眼看到删掉的是哪些。3.3 这个方法的边界在哪条件格式最大的优点是安全它只改外观不碰数据本身。你随时可以清除规则恢复原样没有数据丢失风险。所以它特别适合两种情况一是不确定数据里有没有重复先探个底二是重复项需要人工判断机器不能替你做决定。但它的局限也很明显。第一它不告诉你重复了几次只告诉你重复了。第二数据量大到几万行的时候条件格式会让文件明显变卡滚动都费劲。第三它没法直接参与后续计算你没法拿这个颜色去做统计。注意条件格式的规则是跟着单元格区域走的。如果你在已经设置好规则的区域中间插入了新行规则不一定自动扩展。做完操作后新增了数据记得回去检查一下规则范围对不对。4. 方法二COUNTIF辅助列把重复变成可计算可排序的字段这是我个人用得最多的方案没有别的原因就是可控。条件格式只能看辅助列能把重复变成一个实实在在的数值或者文字后面排序、筛选、统计、透视全都接得上。4.1 公式拆解与参数含义假设你的数据在 A 列从 A2 开始到 A5000 结束。在 B 列写COUNTIF($A$2:$A$5000,A2)这行的意思是在 A2 到 A5000 这个范围里数一数有几个单元格的值等于 A2。返回值是 1说明只出现一次返回值是 2 或者更大说明重复了。为什么要用$A$2:$A$5000这种绝对引用因为你要把公式往下拖。如果写成A2:A5000拖到第三行就变成A3:A5001判断范围一路往下漂结果全乱。加美元符号锁死行列往下拖的时候范围不动只有 A2 这个比较对象跟着变成 A3、A4这才是对的。写完第一行双击填充柄或者往下拖到数据末尾。然后开筛选在辅助列上筛大于1的数值所有重复行就列出来了。如果你想要可读性更好的结果用 IF 包一层IF(COUNTIF($A$2:$A$5000,A2)1,重复,唯一)这样辅助列直接显示文字筛重复就行一眼就懂。缺点是丢失了重复几次的信息。所以我的习惯是做两列一列显示次数一列显示文字标记。次数那列用来排序看哪些值最集中文字那列用来筛选。4.2 升级版多列联合判断与重复次数排名单列判断不够用的时候上 COUNTIFSCOUNTIFS($A$2:$A$5000,A2,$C$2:$C$5000,C2)这行的意思是A 列相同并且C 列也相同的行有几条。比如按姓名手机号判断能有效避开重名问题。COUNTIFS 支持最多 127 组条件日常用两三组足够了。还有一个我个人很喜欢的玩法给重复次数排个名。COUNTIF($A$2:$A$5000,A2)次这不算排名只是把次数和单位拼一起读起来顺眼。真要做排名用RANK(COUNTIF($A$2:$A$5000,A2),辅助列范围)不过说实话这个排名意义不大因为同一个值的所有行次数都一样排出来是并列的。真正有用的是按次数列降序排序重复最多的值会顶到最上面方便你快速定位重灾区。4.3 三个高频报错和精度陷阱第一个坑整列引用导致卡死。有人图省事写COUNTIF(A:A,A2)看着简洁但 Excel 会把整列一百多万个单元格全部纳入计算。数据几千行的时候还能忍上万行就很明显了输入一个字符要转半天。老老实实写具体区间或者把数据区域转成表格CtrlT用结构化引用性能和可维护性都更好。第二个坑#VALUE!报错。常见原因是范围里有错误值比如 #N/A、#DIV/0!COUNTIF 遇到这些会跟着报错。解决办法是先用定位条件 → 公式 → 错误把这些单元格找出来处理掉或者用 IFERROR 包一层。第三个坑也是最隐蔽的长数字的 15 位精度问题。Excel 对数字的精度只保留 15 位超过的部分会被当成 0 处理。这意味着如果你拿 18 位身份证号去做 COUNTIF 判断只要前 15 位相同就会被判定为重复。同地区同出生年份的人前 15 位很可能一样这个误判率相当高。解决办法有两个。一是把公式改成COUNTIF($A$2:$A$5000,A2*)后面加*是强制 Excel 按文本方式匹配不参与数值精度截断。二是换成 SUMPRODUCT 加 EXACTSUMPRODUCT(--EXACT($A$2:$A$5000,A2))EXACT 是严格比较区分大小写、不做数值截断判断最准。缺点是计算量比 COUNTIF 大几万行的时候会慢一些看你的数据量取舍。提示条件格式的重复值规则底层也是类似 COUNTIF 的逻辑同样存在 15 位精度问题。如果你的数据是长编号条件格式高亮的结果不可全信务必用 EXACT 方案复核一遍。4.4 排序加相邻比较一个不用函数的土办法还有个零门槛的做法适合完全不想碰公式的人。先按判断列排序数据 → 排序 → 选那一列 → 升序排序之后相同的值必然挨在一起。然后在旁边一列写IF(A2A1,疑似重复,)从第二行开始往下拖。这个公式的意思是我和上面一行一样吗一样就标出来。相比 COUNTIF它的好处是只比较相邻两行不存在精度截断问题因为等号比较是严格的坏处是必须先排序而且如果有三条相同的记录第二条和第三条都会被标出来第一条不会识别的是重复的后继项而不是全部重复项。这个方法我在做临时性核对的时候用得挺多尤其是数据只有几百行、懒得写复杂公式的时候。快而且不容易出错。5. 方法三数据透视表从找重复升级成看分布如果你的目的不只是找出重复还想知道每个值出现了几次重复集中在哪个部门重复的记录都有哪些特征那数据透视表是最合适的。它给出的不是一张标记表而是一张汇总视图。5.1 拖字段的顺序和值字段设置操作路径选中数据区域含标题行→ 插入 → 数据透视表 → 选择放置位置新工作表或现有工作表的某个空白区域→ 确定。在右侧的字段面板里把要判断的那一列比如手机号拖两次到行区域。第一次拖进去行标签就出现了所有唯一值。第二次拖同一个字段它会跑到列区域这时候你要把它拖出来改拖到值区域。拖到值区域之后默认可能是求和如果是数字的话。点一下值字段选值字段设置把计算类型改成**计数**。这时候每一行标签后面就会显示这个值出现了几次。然后对计数项这一列做筛选只留大于 1 的。剩下的就是所有重复值以及它们各自重复的次数。按计数降序排一下重复最多的排在最前面。5.2 透视表结果的二次加工透视表出来的是一个汇总表如果你需要原始的明细行可以在透视表上双击某个计数大于 1 的行标签Excel 会自动新建一个工作表把这个值对应的所有原始记录列出来。这个功能很多人不知道但特别好用——你看到某个手机号出现了 5 次双击一下5 条原始记录整整齐齐摆在你面前逐条核对就行。另外如果你在行区域放了两个字段比如部门和手机号透视表会按部门分组展示你能直接看出重复主要集中在哪个部门。这种分布视角是辅助列和条件格式给不了的。5.3 透视表的三个注意点第一透视表不自动刷新。你把源数据改了、删了、加了透视表还是老样子。必须右键 → 刷新或者用快捷键 AltF5。这一点坑过太多人明明数据已经清理完了透视表还显示重复白白怀疑半天。第二文本的前后空格会被当成不同项。张三和张三 后面带个空格在透视表里是两个不同的行标签各自计数为 1看起来没有重复实际是脏数据掩盖了真实情况。做透视之前最好先对关键列跑一遍 TRIM 清洗。第三计数和数值计数不是一回事。计数统计的是非空单元格数量数值计数只统计数字类型的单元格。如果一列里混了文本和数字两个结果会不一样。判断重复用计数就对了。6. 方法四删除重复项与高级筛选批量清理和唯一值提取前面三种方法都是标记和查看这一节讲的两个功能是真的会动数据或者生成新数据用之前务必确认备份已经做好。6.1 删除重复项到底删的是哪一条路径选中数据区域含标题行→ 数据选项卡 → 删除重复项 → 弹出对话框勾选参与判断的列 → 确定。弹窗会告诉你发现 X 个重复值已保留 Y 个唯一值。这句话的意思很明确每个重复组合中Excel 保留第一次出现的那一条其余全部物理删除。注意是物理删除不是隐藏撤销只能靠 CtrlZ一旦保存关闭就找不回来了。这里有个关键点保留的是第一次出现的那条不是你想要的最新或最全的那条。比如同一客户有两条记录旧地址在前、新地址在后删除重复项之后留下的是旧地址。这个逻辑在业务上经常是错的。正确做法是先按时间列降序排序让最新的记录排在最前面再执行删除重复项这样保留下来的就是最新的。这个小顺序调整能避免大量返工。还有一个容易忽略的细节如果表格处于筛选状态删除重复项的行为会变得不可预期。稳妥起见执行之前先清除所有筛选让整张表完整可见。另外如果表格里有合并单元格删除重复项可能会报错或者只处理部分区域。合并单元格是表格整理里的大忌做任何批量操作前都应该先取消合并、填充完整。6.2 高级筛选提取不重复清单如果你要的不是删掉重复而是生成一份唯一值清单比如从三个月的订单明细里提取出所有客户名单高级筛选更合适因为它在原表不动的前提下把结果复制到别的地方。路径数据选项卡 → 筛选组里的高级 → 弹出对话框。方式选**将筛选结果复制到其他位置**列表区域选中包含标题行的整个数据区条件区域留空复制到点一下目标区域的左上角单元格勾选选择不重复的记录确定结果会在你指定的位置生成一份去重后的清单标题行也会一起带过去。原数据完全不受影响。这个功能在跨表核对的时候特别顺手。比如你有两份客户名单想知道 A 表里哪些人不在 B 表里可以构造条件区域做高级筛选也可以反过来用 COUNTIF 在 B 表里标记。两种思路都行看你对哪个更熟。6.3 这两个功能最容易出事的地方删除重复项最大的风险是误删了不该删的列。勾选列的时候如果勾多了本来只是手机号重复、结果因为勾了备注列备注内容不同导致没判出重复勾少了又会把不同的人当成一个人。建议勾选之后先在备份表上试跑一遍确认删掉的数量和预期一致再在正式表上操作。高级筛选的坑主要在标题行。列表区域必须包含标题行而且标题行不能有合并单元格、不能为空。如果标题是合并的高级筛选很可能直接报引用无效。另外复制到的目标位置如果原来有数据会被覆盖选位置的时候要小心。7. 四种方法怎么选一张对照表和三条选型逻辑方法讲完了实际用的时候怎么挑我把它们的核心特征列成表对着看就行。7.1 四种方法纵向对比维度条件格式高亮COUNTIF 辅助列数据透视表删除重复项 / 高级筛选是否改动原数据否只改格式否新增一列否生成新表删除重复项会物理删除能否看到重复次数不能能能看不到能否多列联合判断能但不好控制能用 COUNTIFS能拖多个字段能勾选多列大数据量表现几万行会明显变卡较快注意别整列引用较快很快长数字精度风险有有需 * 或 EXACT无无典型使用场景快速摸底、人工核对需要排序筛选和后续计算需要看分布和明细批量清理、提取唯一清单学习成本最低中等中等低7.2 按目的选而不是按难度选只想看看有没有重复条件格式。三十秒搞定零风险。要把重复行挑出来逐条核对COUNTIF 辅助列筛出来复制走。看得见次数还能排序比一个个找效率高太多。要搞清楚重复的分布规律数据透视表。哪个部门重复多、哪个时间段集中一眼就能看出来双击还能下钻到明细。数据已经确认是垃圾重复直接清掉删除重复项。但记得先排序、先备份、先清除筛选。要一份干净的唯一值清单给别的部门高级筛选原表不动结果另存。我自己的习惯是先用条件格式摸底再用辅助列定位最后才动用删除。这三步走下来基本不会出岔子。跳过前两步直接删的我见过的返工率相当高。8. 排查实录那些明明不一样却被判成重复的情况这一节是我踩坑踩出来的。数据看着没问题一查重就冒出一堆莫名其妙的重复或者明明有重复却查不出来八成是下面这几种情况。8.1 空格、不可见字符与全半角最常见的就是前后空格。李四和李四 在肉眼看来完全一样但在 Excel 眼里是两个不同的字符串。从系统导出的数据、从网页复制的数据、别人发来的表格都极容易带这种隐形空格。处理办法是新建一列做清洗TRIM(A2)TRIM 会去掉首尾空格同时把中间连续多个空格压缩成一个。如果怀疑有看不见的字符比如换行符、制表符用 CLEAN 再包一层TRIM(CLEAN(A2))CLEAN 会把 ASCII 码 0 到 31 的控制字符全部删掉。这两个函数组合起来能解决大部分看着一样其实不一样的问题。还有一种情况是全角半角混用。全角的和半角的ABC看起来像实际编码不同。常见于从某些老系统导出的数据。可以用 SUBSTITUTE 逐字符替换或者用 ASC 函数把全角字符转成半角ASC(A2)ASC 只对字母和数字有效对中文标点无效但日常够用了。8.2 长数字的 15 位精度陷阱前面提过一次这里展开说因为这个问题太容易中招。Excel 的数值精度是 15 位有效数字。身份证号 18 位、银行卡号 19 位、某些订单号 20 位超过 15 位的部分会被截断成 0。用 COUNTIF、用条件格式重复值规则、用 VLOOKUP 匹配全都会受影响。具体的表现是两个前 15 位相同的号码被判成重复而实际上后 3 位完全不同。这种误判在人员名单、财务对账里会造成很严重的后果。验证方法很简单拿两个前 15 位相同、后 3 位不同的号码扔进去跑一遍条件格式如果两个都被标红就说明中招了。解决方案三选一COUNTIF 里加*COUNTIF($A$2:$A$5000,A2*)用 SUMPRODUCT EXACT 严格比较在数据导入阶段就把这一列设成文本格式从根本上避免数值化第三条是最彻底的。数据一旦以文本形式存储就不会有精度问题。缺点是文本格式的数字在排序时是按字符顺序排的10会排在9前面这一点需要注意。8.3 大小写、文本数字与日期格式大小写COUNTIF 和条件格式默认不区分大小写ABC和abc会被当成重复。如果业务上这两个是不同编码比如某些产品型号确实区分大小写就得用 EXACT 方案。文本型数字和数值型数字A 列存的是文本12345B 列存的是数值 12345COUNTIF 在比较的时候可能会把它们判定为相同也可能不同取决于具体写法和版本。这种不确定性很坑。稳妥的做法是统一格式要么全转文本用 或者 TEXT 函数要么全转数值用 VALUE 或者乘 1。日期日期在 Excel 底层是序列号2024/3/15 和 3月15日 显示不同但值相同会被正确判为重复这个不用管。但如果日期是文本格式左对齐的那种就不会被识别成日期判断逻辑会完全不同。可以用 ISNUMBER 检查一下ISNUMBER(A2)返回 FALSE 就说明是文本。8.4 问题速查表现象可能原因解决办法明明一样却查不出重复前后有空格或不可见字符TRIM CLEAN 清洗后再查长编号被误判为重复超过 15 位精度的截断COUNTIF 加 *或改用 EXACT大小写不同的值被当成重复COUNTIF 默认不区分大小写用 SUMPRODUCT EXACT透视表显示没有重复但实际有数据改了没刷新或文本带空格右键刷新先做清洗删除重复项后数据量对不上保留的是第一条而非最新那条先按时间降序排序再删删除重复项报错或只处理部分表格有合并单元格或处于筛选状态取消合并、清除筛选后重试条件格式高亮的位置错乱规则区域和数据区域不一致检查规则适用范围重新设置辅助列拖到底部结果全错公式用了相对引用没锁定改成$A$2:$A$5000绝对引用9. 几个用顺手了会离不开的小习惯最后分享几个我自己长期用下来觉得值当的习惯都是些小动作但能省掉不少麻烦。第一个习惯是动手前先按判断列排一次序。不管后面用什么方法排完序之后重复项都挨在一起肉眼扫一眼就能大致判断重复的规模心里有个数。而且排序这个动作本身是可逆的不破坏数据。第二个是辅助列永远放在数据区域最右边并且加个明显的标题比如重复次数_勿删。加下划线是为了让别人知道这列是工作列不是业务数据。团队协作的时候这个小标注能避免别人误删或者误用。第三个是能用 CtrlT 把数据转成表格就转。转成表格之后公式会自动扩展、区域引用会自动跟着数据增长、透视表的源区域也不用每次手动调。这个习惯一旦养成后面所有的操作都会顺畅很多。第四个是定期清理假空单元格。有些表格看着最后一行是第 500 行实际上第 2000 行还有残留的空格或者格式导致 Excel 认为数据区域一直延伸到很远的地方各种操作都变慢。判断方法按 CtrlEnd看看光标跳到哪一行如果远超过你的实际数据行数就把多余的行整行删除然后保存。第五个也是最重要的一个任何会物理修改数据的操作先在副本上跑一遍。这不是胆小是效率。跑一遍看清楚结果确认无误再上正式表比出了问题再想办法恢复快得多。数据这种东西谨慎一点永远不亏。
企业数字化 ERP 产品动态
相关推荐
Sora MCP协议集成实战:从原理到商业应用 1. Sora MCP 集成项目概述Sora MCP(Media Control Protocol)是一种专为多媒体设备设计的控制协议,主要用于音视频设备的集中管理和控制。在实际项目中,我们经常需要将Sora MCP集成到现有的智能家居系统或媒体控制中心中。这个集成… · 2026/11/4 12:58:40
AI学术写作工具的核心功能与伦理实践 1. 学术写作工具的变革浪潮 去年帮导师审阅研究生论文时,一个现象让我震惊:超过60%的投稿在文献综述部分出现了惊人的相似结构。直到某天实验室的师弟悄悄给我展示了他使用的AI写作辅助工具,才解开了这个谜团。当前学术圈正在经历一场静默的技… · 2026/11/4 12:57:40
识别欺骗性模型声明:用行为指纹与探测样本验证API真实性 1. 这个标题到底在说什么:从“模型声明”到“实际行为”的落差先把话说透:这个标题讨论的不是某个具体产品的好坏,而是一个在模型调用链条里越来越普遍的现象——你请求的是某个知名模型,实际返回结果的却可能是另一个模型&#x… · 2026/11/4 12:57:40
Paper with Code速览:CV开源项目筛选、代码阅读与复现实战 每天刷一遍 Paper with Code,已经成了我这两年雷打不动的习惯。尤其在 CV 这个领域,开源速度跟发论文的速度几乎同步,你今天看到的 SOTA,可能过两周就有人把权重和训练代码丢出来了。这篇速览面向的读者,一个是想快速跟… · 2026/11/4 13:44:47
AI Agent生产落地必备:Harness Engineering六大模块拆解 把一个大模型接进业务系统,就像招来一个很聪明的新同事。你给他权限、给他数据接口,他却常常在第三周开始出错:接错参数、漏看上下文、把上一条对话的结论带到下一条问题里。我经历过最头疼的一次,是团队里5个同事各自维护一套调用… · 2026/11/4 13:44:47
SQL Server学习路线与T-SQL性能优化实战 1. SQL Server 学习路线规划作为微软企业级数据库解决方案,SQL Server 在金融、医疗、零售等行业拥有广泛的应用基础。我接触这个数据库系统已有八年时间,从最初的 SSMS 图形界面操作到现在能熟练编写复杂的 T-SQL 存储过程,走过不少弯路。对… · 2026/11/4 13:44:47
逐Span评估Agent轨迹:用Jev拆解同样PASS背后的路径质量 最近排查Agent任务时,我撞上了一个很典型的场景:同一个任务连续跑七八轮,几乎每轮都能拿到PASS,但把执行轨迹拉出来一对比,发现每次走的路径都不一样。有的先调检索再调工具,有的先本地推算再到外部服务拿数… · 2026/11/4 13:44:46
DeepSeek-V4全面解析:API迁移、推理升级与Agent落地实践 1. DeepSeek-V4发布:从一个报错消息聊起的模型换代最近圈子里最热闹的事,莫过于DeepSeek-V4正式发布。我一开始注意到这个版本,不是因为铺天盖地的评测文章,而是因为官方API接口突然返回了一条冷冰冰的报错信息:api er… · 2026/11/4 13:44:46
Codex接入第三方API:多提供方配置与统一切换实战 1. 为什么要在 Codex 里折腾第三方 API 这件事 Codex 这类代码智能助手用久了,几乎所有人都会走到同一个岔路口:官方内置的模型能力够用,但不够"顺手"。有人想接一个更擅长长上下文推理的模型来处理大型代码库,有人想用… · 2026/11/4 13:43:44
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38