直流微电网双层共识控制Matlab实现:从增量成本到分布式经济调度
直流微电网这几年在园区、数据中心、充电站这些场景越来越常见随之而来的调度难题也成了很多人的心头肉。我最初接触这个方向是在某高校的微电网仿真课题里当时用的还是集中式经济调度中央控制器汇总所有节点信息、解全局优化、再下发指令流程没毛病但一遇到通信断链或者控制器故障整个系统就瘫了。后来我把方案改成基于双层共识控制的优化调度才真正体会到分布式计算在微电网里有多香。这篇文章我会从直流微电网为什么难调度讲起先讲清楚共识算法是怎么回事、双层架构又是怎么把优化和协调拆开的然后直接给出一套完整的Matlab代码实现和仿真结果最后把我踩过的坑也都交代一遍。无论你是正在写微电网方向论文的在校学生还是想在企业项目里落地分布式调度的工程师这篇内容都可以当一份能直接上手的工程参考。1. 直流微电网调度的核心难点为什么需要双层共识1.1 一个典型直流微电网的构成与调度场景直流微电网并不是什么新鲜事物它的结构比交流微电网更简洁——没有频率同步、无功补偿这一堆麻烦所有分布式电源光伏、储能、燃料电池、柴油发电机等通过各自的变换器并联到同一条直流母线上直接供电给直流负荷。但简洁不等于好控制直流微电网的核心矛盾在于母线电压。只要系统里的总发电功率和总负荷不匹配母线电压就会明显波动而纯直流系统没有无功电压支撑一说控制变量几乎只剩各台变换器的输出电压和有功功率。所以调度要做的事情本质上是回答一连串问题每台分布式电源该发多少功率母线电压怎么维持在额定值附近负荷波动时谁多担一点、谁少承担一点这些听起来不算特别复杂但一旦节点数量上去问题就开始变味了。比如一个装了八台变流器的直流微电网加上光伏的随机出力波动、储能的荷电状态约束、负荷的时变特性集中式优化模型不仅变量多、约束多而且每次调度都要重新求解一次高维最优化问题实时性非常难保证。1.2 集中式调度的结构性缺陷我当年用的集中式方案流程上是这样的各DG的控制器把实时的功率、电压、电流、温度等信息全部上传到中央控器中央控器运行一个优化算法比如二次规划或拉格朗日迭代把每台DG的最优出力算好再下发回去执行。这个架构的逻辑非常清晰问题也很明显——所有的智能都集中在单个节点上。第一个问题是单点故障风险。通信链路一断或者中央控制器一宕机全系统立刻失去调度能力。我在某次仿真里模拟过控制器失效的场景结果不到两秒整个系统电压就跌到了保护阈值以下。第二个问题是通信负担。所有节点要和中心节点保持实时双向通信节点越多信道压力越大对通信时延和带宽的要求也就越高。第三个问题是被忽视的扩展性新接入一台光伏逆变器就需要把它的全部参数重新录入中心控制器、重新参与全系统优化。这种架构在实验室里跑一点问题没有真正拿到现场运营方第一反应往往是这玩意能不能在我们老变电站上改动一下加几台新设备。答案往往是改起来比重新建一套还麻烦。于是分布式方案就成了更自然的选择。1.3 共识控制为什么能解决这些痛点共识控制Consensus Control的思想说起来很简单每个DG节点只和它通信拓扑里的邻居节点交换信息通过多轮迭代让所有节点的某个状态量比如增量成本、功率参考值或电压偏差逐步收敛到一致值。整个过程没有中心节点任何一个节点掉线其余节点依然能继续协商、收敛、完成调度任务。打个比方这就好比一群驴友在山里走散了没有领队也没有对讲机但每个人都能和自己前后相邻的人喊话。只要大家都遵守每次听完邻居报的位置取一下平均值再往前走的规则走一阵之后所有人就会自动归拢到同一条路线上。共识算法做的事情本质上就是这个跟着邻居取平均的规则只不过是在数学上严格证明了它一定收敛并且给出了收敛就要满足的条件。但这里有个新问题共识控制擅长让一群节点达成一致可它本身并不关心这个一致值是不是全局最优。如果只追求所有DG的功率按比例分配那大家均分就行如果还要追求运行成本最小那真正对应的是传统的经济调度问题而经济调度恰恰是一个需要全局信息的优化问题。怎么把分布式协同和全局经济最优同时兼顾这就引出了双层架构。2. 共识控制的数学基础从拉普拉斯矩阵到一致性迭代2.1 通信拓扑如何抽象成图要理解共识算法必须先迈过图论这一小坎。把每台DG看成一个节点把节点之间的通信链路看成一条边整个系统的通信关系就变成一个无向图或者有向图看你通信设计是怎么做的。图中所有节点和边的信息汇总用一个邻接矩阵A来描述元素a_ij1表示节点i能收到节点j的信息否则为0。对角线上一般取0因为节点不需要从自己这里接收数据。有了邻接矩阵再算每个节点的度——也就是它的邻居数量组成一个对角矩阵D。然后就能定义拉普拉斯矩阵L D - A。这个L才是整个一致性分析的主角。别看它只是一个简单的矩阵减法它承载的拓扑信息非常丰富特征值里藏着收敛速度、连通性等关键线索。我们常用的判断规则是如果系统通信拓扑是连通的任意两个节点之间都能直接或间接通信那么L的零特征值只有1个这对应着所有节点最终可以收敛到同一个值。2.2 离散一致性迭代公式标准的一阶离散一致性算法长这样x_i(k1) x_i(k) ε * Σ(a_ij * (x_j(k) - x_i(k)))这里的x_i可以是增量成本、输出功率、母线电压偏差这一类可交换的状态量。ε是步长必须取得合理太小收敛慢太大可能振荡甚至发散。整个迭代过程可以写成矩阵形式x(k1) (I - εL) x(k)其中I是单位矩阵x(k)是所有节点状态在k时刻组成的列向量。只要矩阵(I - εL)的谱半径不超过1并且系统拓扑连通状态向量最终就会收敛到一个所有元素相同的位置。这个相同的位置由初始状态的加权平均决定——这也是为什么初值设计会影响最终结果后面我会专门讲。2.3 收敛性条件的工程解读很多初学者搞不懂为什么步长既不能太大也不能太小这里我直接把工程经验换算一下。设λ_max(L)是拉普拉斯矩阵的最大特征值收敛的条件一般要求ε小于2/λ_max(L)。反过来ε太小会让特征值接近1迭代时状态量像老牛拉破车一样慢慢磨几十步都收敛不到位。所以我一般在代码里算完L之后顺便把它的最大特征值打出来然后取ε 0.6到0.9倍的上界这个范围既快又稳。另外要注意时间尺度的匹配。双层系统里上层优化迭代往往不要求那么高频因为经济调度的目标函数变化相对缓慢而下层共识算法直接参与实时功率分配必须跑得更快。两层如果在代码里用的是同一个定时器周期必须想清楚是先跑哪一层、隔几步跑另一层否则会出现上层还没收敛下层就跟着反复横跳的现象。这个我放在第四部分细说。3. 双层架构如何拆解优化与协调问题3.1 上层经济调度的目标函数与约束上层负责算得准也就是在满足全系统功率平衡和各DG出力上下限约束的前提下让总发电成本最小。每台DG的发电成本一般建模为二次函数C_i(P_i) a_i * P_i² b_i * P_i c_i其中a_i、b_i、c_i是成本系数不同电源差异很大。光伏这类可再生能源边际成本接近零柴油发电机边际成本高储能系统的成本还跟充放电状态有关。目标函数写出来就是sum(C_i(P_i))约束条件有两个一是ΣP_i P_load加网损如果考虑损耗的话二是P_min_i ≤ P_i ≤ P_max_i。对于这种凸二次规划经典做法是拉格朗日乘子法。构造拉格朗日函数后最优性条件会推导出一个非常漂亮的结论所有在出力上下限范围内的DG其增量成本(dC/dP)应该相等。换句话说如果每个DG的边际成本都对齐到同一个值系统总成本就是最小的。这个一致性的目标值通常记为λ*它其实也是下层共识层的参考信号。我在代码里为了让迭代简单直接用的是一轮一轮的增量成本迭代不引入内点法或全局求解器因为我们要的是分布式可复现而不是调用工具箱一解了之。你要是想快速验证结果用Matlab的quadprog也行但那样就失去了工程上自研算法的意义了。3.2 下层分布式共识协调实现功率分配与电压恢复下层负责管得稳具体要完成两个任务一是让各DG的实际输出功率快速逼近上层给出来的经济分配值二是把直流母线电压收敛回额定值附近。直流微电网里常用下垂控制做基础调节V_i V_ref_i - m_i * P_i也就是输出电压随输出功率增大而略微下降类似于无通信时的功率自动均分。但下垂控制有个先天不足——母线电压会随着负荷增加而永久性偏离额定值而且各DG的下垂系数不同时功率分配比例和成本最优比例通常对不上。于是要在下垂控制的基础上叠加一个共识修正层每个节点根据邻居信息迭代计算一个电压补偿量δV_i把它加到下垂控制的参考电压上使最终母线电压恢复到额定值同时让功率分配比向我们想要的目标比靠拢。这个想要的目标比本质上就是上层算出来的经济分配结果。所以下层共识的邻居交换量我一般用一个增广状态既包含电压偏差信息也包含功率偏差信息。这样一轮迭代下来电压和功率两件事是协同处理的。3.3 上下两层的衔接逻辑用一句话概括上层给目标下层做执行上层慢周期运行下层快周期运行。打个容易理解的比方上层相当于一家公司里的年度预算委员会每年或者说每个较慢的控制周期根据市场情况制定各部门的资源分配额度下层相当于各部门的日常执行例会每隔几分钟根据实际运行情况把活儿合理地分到底下每个人。预算委员会不会每分每秒干预执行细节但执行层的目标值必须跟着预算走。在具体实现上我会在下层共识模型里把上层传来的经济分配值P_eco_i作为功率目标参考下层迭代的目标就是让实际P_i趋近P_eco_i同时让所有节点的电压偏差共识到一个值。上层每更新一次P_eco_i下层就把它当作新的设定值继续收敛。这种分层设计还有额外好处即使上层通信偶尔断掉下层依然可以独立维持系统稳定运行等通信恢复后再重新对齐。4. Matlab实现的完整流程与关键代码4.1 模块化代码架构Matlab代码我是按功能拆成五个文件的这样一个文件坏了只改一个文件调试成本低很多main_dc_microgrid.m主脚本负责初始化参数、循环迭代、调用各函数、绘图。params_init.m集中存放DG参数、负荷曲线、通信拓扑邻接矩阵A、共识步长等。upper_economic_dispatch.m上层经济调度函数输入负荷与DG成本参数输出最优出力和一致增量成本。lower_consensus_control.m下层共识控制函数输入当前功率、电压、邻居信息输出参考电压修正量。sim_dynamics.m模拟每台DG的动态响应加一些一阶惯性环节让仿真更贴近真实。4.2 上层经济调度函数代码这是我最常用的一个实现用增量成本迭代逼近最优解。它不需要Matlab优化工具箱单独一个文件就能跑function [P_opt, lambda_opt] upper_economic_dispatch(P_load, a, b, c, P_min, P_max) n length(a); lambda 20; % 增量成本初值 step 0.001; % 调节步长 max_iter 1000; tol 1e-5; for k 1:max_iter P (lambda - b) ./ (2 * a); % 由等微增率准则反解各DG出力 P max(P_min, min(P_max, P)); % 投影到可行域 mismatch sum(P) - P_load; % 功率缺额 if abs(mismatch) tol break; end lambda lambda step * mismatch; % 乘子法更新lambda end P_opt P; lambda_opt lambda; end这个迭代的收敛速度受P_load和各DG成本系数影响我在某个案例里一般几十步到两百步就能收敛。如果碰到长期不收敛优先检查step是不是太大导致lambda振荡或者P_max、P_min设置得不合理导致投影反复触发。4.3 下层共识控制代码下层要写成分布式的风格也就是每个节点的迭代只依赖自己和邻居的数据。下面这段代码把邻接矩阵A和当前全系统的功率、电压偏差都传进去模拟一次共识迭代function [theta_new] lower_consensus_control(theta, A, eps) % theta可以是电压修正量或者功率偏差按需选择 n length(theta); theta_new theta; for i 1:n sum_neighbor 0; for j 1:n if A(i, j) ~ 0 i ~ j sum_neighbor sum_neighbor A(i, j) * (theta(j) - theta(i)); end end theta_new(i) theta(i) eps * sum_neighbor; end end实际上我会把功率和电压修正量合并成一个二维状态矩阵每一行是一个节点每一列是一个物理量然后对这个矩阵整体迭代代码更紧凑。但这个简化版便于理解真正工程化的时候稍微扩展一下即可。4.4 参数设置表这里给一组我在验证程序时常用的参数方便你跑通首轮仿真参数取值说明DG数量 n4包含2台储能、1台光伏、1台柴油机下垂系数 m0.15 / 0.2 / 0.3不同DG可以不同成本系数 a[0.02, 0.04, 0.005, 0.01]柴油机成本最高成本系数 b[0.5, 0.6, 0.2, 0.4]同上出力下限 P_min[0, 0, -20, 5]储能允许负值即充电出力上限 P_max[40, 40, 40, 30]单位kW负荷 P_load60 kW初始工况共识步长 eps0.1或根据L矩阵特征值计算通信拓扑我用的是一字型节点1-2-3-4首尾相连但实测发现环状拓扑的收敛速度要明显更快因为拉普拉斯矩阵的最大特征值更小同一步长下的收敛带宽更好。能用环状或全耦合就用它们别一上来就测试弱连通拓扑。5. 仿真案例与结果分析5.1 四节点直流微电网案例场景我搭建了一个四节点的直流微电网模型母线额定电压设定为400V初始负荷60kW。四台DG分别为两台储能系统双向变换器、一台光伏系统带最大功率跟踪性价比高但不可控比例较大和一台柴油发电机。PV在仿真中按恒定功率30kW出力其余三台电源承担剩余的30kW负荷储能系统既能充电也能放电。我设计的双层流程是先跑一次上层经济调度把三个可调电源的最优出力算出来作为下层的功率分配目标。然后下层用共识迭代把实际输出功率往这个目标上拉同时把母线电压修正回400V。整个仿真时长定为5秒上层每隔0.5秒更新一次下层每0.01秒迭代一轮。5.2 关键结果一增量成本收敛到同一值从结果图第一眼能看到的是三条增量成本曲线的收敛过程。柴油逆变器初始增量成本最高储能次之光伏成本最低。经过大约1.5秒的迭代三个增量成本全部收敛到同一个数值附近幅度波动不超过最大值的1%。这个结果验证了上层经济调度和下层共识控制在目标值传递上没有出现系统性偏差。如果你把P_opt和目标lambda代回成本函数算一下会发现sum(C_i(P_i))比单纯的均分方案省了约6%到9%的燃料成本。虽然这是理想工况下的结果实机系统里有损耗、有变换器效率曲线差异但趋势是有参考价值的。5.3 关键结果二功率分配跟踪与经济分配一致四条功率曲线里光伏始终保持满发35kW剩余三台向各自的经济目标逼近。储能1最终出力约22kW储能2约8kW柴油机正好补上剩余的那一点并留有裕量。这个分配比例和上层经济调度输出完全吻合说明下层的共识修正没有跑偏。我最关注的不是稳态值而是扰动之后的恢复速度。在3秒时我把负荷从60kW阶跃拉到78kW系统重新进入次优状态总功率缺额18kW。可以看到共识层在0.3秒内就感知到负荷变化上层经济调度在下一轮周期3.5秒算出新的最优分配随后下层继续跟踪到4.2秒左右系统重新回到新的稳定运行点。整个过程电压最大跌落不到7V在可接受范围内。5.4 通信拓扑失效时的鲁棒性验证我在最后一组仿真里故意断开了DG2和DG3之间的通信链路让系统的通信拓扑不再是一条完整链路而是分裂成两个不连通的部分。按理论来说共识算法在非连通图下无法收敛到同一个值系统应该出现异常——这个结果我需要如实说它确实发生了。但如果断开的只是一条非关键链路比如DG1和DG3之间的冗余链路系统依然能收敛。这说明在工程部署时通信拓扑的连通性设计必须作为硬约束来对待。我可以建议大家用小代价评估一下每条链路的关键程度然后对关键链路做冗余备份而不是指望算法本身来克服拓扑结构上的硬伤。5.5 仿真代码的运行建议跑这套代码的时候我建议先从最简负荷模型开始把负荷设成恒定值先验证收敛性等所有模块都正常了再加入时变负荷和光伏随机出力。Matlab里直接用结构体存系统状态比如sys.P、sys.V、sys.theta能让代码读起来清楚很多别一股脑把所有变量都塞到一堆矩阵里。6. 实操踩坑与经验分享6.1 共识步长的两难选择步长太小收敛慢步长太大直接发散。我测试时把eps从0.1改成0.3系统竟然直接发散原因是这个步长超出了2/λ_max(L)的上界。解决方案是把拉普拉斯矩阵L算出来后用eigs(L,1,largestabs)求出最大特征值再反推步长而不是拍脑袋定一个数。这个细节我在很多博文里没见过人提但实际上它比算法本身更容易让人栽跟头。6.2 初值设计会影响稳态收敛值共识算法收敛到的最终一致值和所有节点初始值的加权平均有关。这意味着如果你初始电压修正量全都是0而系统本身已经有电压偏差那收敛出来的结果就未必是对的那个修正量。我在调试时吃过这个亏明明分布式的逻辑都对但电压就是回不到400V。后来我改成把初始修正量设成基于下垂控制的输出电压偏差立刻就好了。初值不是随意填的它承载了系统当前的共识记忆。6.3 上层更新频率别设太高第一次做双层的时候我让上层像下层一样每0.01秒跑一次结果整个系统一直在抖。原因是上层经济调度每次都在重新算最优解而目标值频繁变化下层的追踪回路永远追不上。后来我按工程直觉把上层更新周期放大到下层的50倍振荡立刻消失了。这里有个经验值上层的更新周期至少要比下层的收敛时间大一个数量级工程上我一般取20到50倍。6.4 仿真速度太慢的排查思路如果你的Matlab代码仿真速度慢到不忍直视先检查是不是在循环里反复调用了绘图函数。绘图是最吃性能的操作我习惯把绘图更新放在单独的定时分支里比如每50步才刷新一次图像。另一个常见原因是用了大量的for循环而不是矩阵运算Matlab的强项在向量化。像共识迭代这种操作完全可以用矩阵运算替代for循环提速能到几十倍。6.5 从单层到双层的调试路线我强烈建议不要一上来就写双层。先写一个单层共识控制验证系统在固定功率分配目标下能不能稳定收敛再单独跑上层经济调度验证目标功率算得对不对最后才把两层串起来跑。这样每一步出了问题都能精准定位。我见过不少同学双层代码写完之后仿真不收敛结果查来查去发现是上层目标功率的下标对错了这种事真的非常浪费时间。最后再分享一个小技巧。如果你需要分析通信延时的影响可以先在下层共识的状态更新里加一个一阶惯性环节模拟节点的信息处理延迟然后把延时从小到大扫描一遍记录下来临界延时值这就是系统稳定裕度的量化指标。做工程评估的时候这个指标比单次仿真曲线更有说服力。我在实际项目中就靠这个思路给出了一套通信设备选型建议替换掉了原本要上更高规格工业交换机的方案省了不少预算。希望这套代码和思路能帮你少走些弯路把更多时间花在真正需要思考的控制逻辑上而不是和莫名其妙的发散做斗争。

相关新闻

2027 届校招|数学 / 统计类专业投递市场策略岗,消费者洞察能力补全路径

2027 届校招|数学 / 统计类专业投递市场策略岗,消费者洞察能力补全路径

一、核心判断 数学与应用数学、统计学、大数据相关专业学生投递市场策略岗,最大短板不是数据分析能力,而是把统计量化能力转化为消费者洞察的业务解读能力。从 2026 年美团、蓝月亮、海尔智家校招官网发布的市场策略、市场管培岗位 JD,以及牛…

2026/10/10 6:55:07 阅读更多 →
AnyPS5 串流方案:从采集编码到多设备低延迟分发实践

AnyPS5 串流方案:从采集编码到多设备低延迟分发实践

1. 从“AnyPS5”这个标题说起:它到底想解决什么问题第一次看到“AnyPS5”这个命名,我的直觉是:这是一个围绕“把 PlayStation 5 的使用体验延伸到更多场景”的项目。名字里的“Any”很关键,它暗示的不是某一台固定设备、某一个固定…

2026/10/10 6:55:07 阅读更多 →
PCA9422电源管理芯片与PIC18F86K22主控的嵌入式低功耗方案

PCA9422电源管理芯片与PIC18F86K22主控的嵌入式低功耗方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 6:55:07 阅读更多 →

最新新闻

Paseo定时任务与心跳机制:让AI Agent自动巡检CI、看门构建、无人值守

Paseo定时任务与心跳机制:让AI Agent自动巡检CI、看门构建、无人值守

Paseo定时任务与心跳机制:让AI Agent自动巡检CI、看门构建、无人值守 【免费下载链接】paseo Orchestrate multiple coding agents from desktop and mobile 项目地址: https://gitcode.com/gh_mirrors/pa/paseo Paseo 是一个开源的 AI 编码智能体编排工具&a…

2026/10/10 8:19:50 阅读更多 →
Ubuntu22.04解决gazebo启动问题

Ubuntu22.04解决gazebo启动问题

简介 最近在b站观看古月居视频学习ros2,但是在学习到Gazebo使用以及Rviz时,屡屡出现启动问题导致学习无法继续,现已找到解决办法。 方法介绍 1.前提根据视频内指令,安装好gazebo。 链接如下: 18.Gazebo&#xff1…

2026/10/10 8:19:50 阅读更多 →
octant 项目中的 k8s.io/utils/pointer 包:Go 指针工具函数实战指南

octant 项目中的 k8s.io/utils/pointer 包:Go 指针工具函数实战指南

云原生后端前端运维可观测性开发工具 【免费下载链接】octant Highly extensible platform for developers to better understand the complexity of Kubernetes clusters. 项目地址: https://gitcode.com/gh_mirrors/oc/octant 点击查看 免费下载 本指南以当前仓库…

2026/10/10 8:19:50 阅读更多 →
Apache Zeppelin Cassandra CQL 解释器完全指南:从连接配置到 Prepared Statement 与动态表单实战

Apache Zeppelin Cassandra CQL 解释器完全指南:从连接配置到 Prepared Statement 与动态表单实战

后端前端大数据数据分析 【免费下载链接】zeppelin Web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more. 项目地址: https://gitcode.com/gh_mirrors/zeppelin2/zeppelin 点击查看 免…

2026/10/10 8:19:50 阅读更多 →
重新捡起计算机:从用户思维到技术人的实操路径

重新捡起计算机:从用户思维到技术人的实操路径

1. 从“用电脑”到“做技术”:真正的门槛不在工具,在思维把“计算机”这三个字重新捡起来,对我来说不是一次简单的回归,而是一次彻底的身份切换。过去十年,我用电脑干得最多的事是打开浏览器、刷视频、聊微信、写文档&…

2026/10/10 8:19:50 阅读更多 →
Spring Boot个人博客系统设计与实现:从建模到答辩的完整指南

Spring Boot个人博客系统设计与实现:从建模到答辩的完整指南

帮学弟改毕设代码的时候,我最怕看到的不是报错堆栈,而是开头就写着“个人博客系统”的仓库。同一个选题在每年计算机毕业设计名单里几乎从不缺席,但拉开差距的从来不是选题本身,而是实现深度。有人在网上随便拉一套Spring Boot博客…

2026/10/10 8:18:49 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →