一次成功的远距离调试——1亿美元的硬件,1亿英里的距离

开源 AHB不对称半桥反激电路设计(六)死区时间,谐振腔电流,谐振电感函数表达式 电流跌落可以使副边电流峰值和有效值降低,减小损耗,但如果开关管 S2 导通期间,谐振电流谐等于励磁电流,即副边电流A 点降至 0,会在原边变压器内形成环流,产生损耗,同时也不利于副边同步整流管驱动的正常工作,为了保证开关管 S2 导通期。在开关管 S1 和开关管 S2 均关断的死区时间内,谐振电流给原边开关管结电容和副边整流管结电容充放电,因此会引起开关 S1 关断瞬间电流跌落与开关 S2 关断瞬间电流震荡现象,受寄生参数影响原边谐振电流波形和副边电流波形如图。降到最低,变压器以最高效率向副边传递能量。 阅读详情
最近这些天为了调试一个BUG,需要搭建一个调试环境;为了搭建调试环境,需要三个team协同工作:由QA帮助搭建环境,其它team的人做火线支持。到今天下午能开始调试的时候为止,已经在环境问题上用了1.x周的时间。因为涉及中、美、印时差,这已经是在manager的红灯照耀下的最佳效率了。

不由地想到了Practical Common LISP一书(http://gigamonkeys.com/book/)中讲的那个故事:在那并不十分遥远的1998年,在1亿英里的高空,一架造价1亿美元的太空船(NASA Deep Space 1:  http://nmp.nasa.gov/ds1/,不过这个网站被功夫了),其控制程序出现了条件竞争的BUG,而这个BUG在地面测试中没有发现(嗯,符合经典的软件规律)。于是,负责这部分代码的人就远程连接上飞船(是真正的远程啊!),从飞船上的LISP程序中调出来REPL窗口,在系统还在运行的时候进行诊断和调试,并修正了BUG,成功地部署,最终完成了任务。

这真正是一次成功的远距离调试——1亿美元的硬件,1亿英里的距离。
欧姆龙SYSMAC STUDIO如何与基恩士SR-1000进行EIP通信 简要介绍一下扫码枪和欧姆龙sysmac的配置 阅读详情

相关推荐

零基础手把手教你做FMEDA

本文通过分步骤手把手来教大家具体如何做FMEDA,希望对工作中要做FMEDA的童鞋有帮助。对于工作当中用不到FMEDA的童鞋,也可以作为科普知识,更好地了解一下FMEDA及硬件功能安全。

NewCarRen的博客 9933

这是你应该做的

——“阿姨!你的钱包掉了!”——“谢谢你!小朋友!你真是一个心灵高尚的人!”——“不用谢!这是我应该做的,我的名字叫少先队员……”(伴随着一串银铃般地笑声,小朋友消失在风里,没有留下姓名……)嗯,我承认这是恶搞了一把那个年代的小学生作文——韩寒出现之前的那种小学生作文。这种作文中有一个隐含的前提:“拾金不昧、做好事不留姓名”这种事情,在那个时代的

CS巴别塔(Computer Science Babel) 6195

树莓派部署Home Assistant:打造本地化智能家居大脑

家庭自动化旨在通过技术提升居住便利性与舒适度,其核心在于中枢控制系统对各类设备的统一调度。传统云端方案虽部署简便,但存在隐私泄露、网络依赖与生态壁垒等固有缺陷。本地化部署通过将控制逻辑与数据存储于家庭内部网络,从根本上解决了这些问题,实现了数据自主、离线可用与跨品牌联动。Home Assistant作为领先的开源家庭自动化平台,结合树莓派这一低功耗、高性价比的硬件载体,为构建私有、可靠的智能家居中枢提供了成熟方案。本文以树莓派4B为例,详细阐述了从系统安装、设备集成到自动化场景创建的完整实践流程,并深入探讨

weixin_33501543的博客 375

程序性能优化

<br /> <br />卷首语:这个《面试宝典》名字是我一贯的标题党风格,其实在内容上都是很简单、很基础的——都是那种“不知道这些就别出来混”的知识点。所以,高手/牛人可以到此打住了——端咖啡——送客~~~<br />作/译序:此文可能会持续更新直到补充得比较完整为止,有什么要补充的欢迎留言基础原则之万能利器:Profiling<br />如何测量距离?——直尺/游标卡尺/卷尺/etc<br /> 如何测量电压?——电压表/万用表<br /> 如何测量时间?——钟表/秒表<br /> 如何测量温度?

CS巴别塔(Computer Science Babel) 5265

告别C盘爆红!手把手教你将WSL2下的Ubuntu 22.04完整迁移到D盘(附清理指南)

本文详细指导如何将WSL2下的Ubuntu 22.04从C盘无损迁移到D盘,包括导出备份、注销原系统、导入新位置等关键步骤,并提供迁移后的优化配置、开发环境衔接及长期维护技巧,帮助用户彻底解决C盘空间不足问题。

weixin_28698059的博客 474

SWIFT报文实战指南:从MT700到MT799的信用证操作全解析

本文深入解析了国际贸易中信用证操作的核心SWIFT报文流程,从开证的MT700到各类通知、修改及结算报文(如MT707、MT730、MT754、MT732/734等)。通过实战案例与关键字段拆解,指导外贸与银行从业者精准处理报文,规避风险,并探讨了利用自动化工具提升处理效率的方法,助力保障跨境交易顺畅。

weixin_29015801的博客 880

On Computer Programming Paradigm

Once again, 我又title party了。其实本文就是一个关于Programming Paradigm关系的个人总结。废话不多说,上图:(最后一条是八褂) P.S. 关于Paradigm的翻译,见过一些人翻译成“范形”的。但我不太喜欢这样说,因为在口语中会有混洧(“泛形”);而且我发现不少人在第一次接触“范形”这个词的时候会误解它的意思。所以

CS巴别塔(Computer Science Babel) 4801

【推荐系统】推荐算法:冷启动-召回-粗排-精排-重排 解读

【推荐系统】推荐算法:冷启动-召回-粗排-精排-重排 解读

Danger的博客 3761

神话

<br />HDD的C:盘比D:盘快LCD的黑屏和白屏几乎一样费电Cache大了不保证CPU更快CPU和compiler相互影响设计方案32位机可以管理超过4G的地址(数据总线和地址总线是两回事儿)虚拟机技术的流行是在个人电脑出现之前低优先级process可以优先于高优先级process被OS调度运行实时OS(或程序)不代表速度快srand()时用奇数效果更好main()函数不写return也会返回0C++中不存在所谓的“默认位拷贝copy ctor”或者“默认位拷贝assignment operator”

CS巴别塔(Computer Science Babel) 4379

Open3D DBSCAN聚类

DBSCAN算法做为一种有名的密度聚类算法,它是通过邻域参数(Distance,MinPts)来刻画样本分布的紧密程度。而在真正开始之前,首先要理解下面这几个概念:更为具体的内容也可参考这篇文章点云DBSCAN聚类算法。...

dayuhaitang1的博客 1800

PY32F406K1CU6 FLASH模拟EEPROM

摘要:本文介绍了基于STM32 FLASH模拟EEPROM的实现方法。头文件flash.h定义了FLASH页大小(256字节)、用户存储区域(4页)及地址范围,提供了等待周期配置和地址校验宏,声明了EEPROM初始化、读写操作等函数接口。源文件flash.c实现了具体功能:配置FLASH等待周期(144MHz需3WS)、页读写擦除操作,以及EEPROM初始化(解锁-擦除-验证-锁定)和缓冲区读写功能。其中写操作采用"读页→更新→擦除→编程"的流程,确保数据安全写入。该方案适用于需要非易失

sam的博客 194

“防忽悠系列”的终结篇

最近一段时间总是写一些防忽悠系列的文章,比如《读弱智故事,享忽悠人生——如何防忽悠》这一篇,主要是讲如何用专业知识来防忽悠:对于外行人,似是而非的说法非常容易达到迷惑人的效果。其实本来开这个BLOG,只是想说说入行十来年的经验,同时写些科普文章,比如《科普一下算法的度量——Big O, Big Omega, BigTheta以及UdiManber的大OO》和《浅谈

CS巴别塔(Computer Science Babel) 4226

解析 RABAX during SAPGUI Logon 错误及其解决方案

登录用户关联了初始启动程序,该程序由于未处理的异常导致运行时错误。在 ST22 查看错误的程序名和错误行。修复初始程序代码中的逻辑问题。重新部署修复后的代码。示例代码:防止未处理的异常TRY." 模拟逻辑处理ENDTRY.此代码通过 TRY-CATCH 块捕获潜在错误,避免程序崩溃。是 SAP 系统中常见的运行时错误,其根源可能涉及多个方面,包括用户配置、系统状态、数据库连接和自定义开发等。通过结合 ST22、SM21 等诊断工具,以及完善的代码实践和系统监控,可以有效预防和解决此类问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1782

Revised: PC体系结构静悄悄地革命

你有没有关注SSD?对它的印象如何?如果你仅仅是觉得它"能省一点电量"、"容量太小",那么接下来你可要开始吃惊了。因为SSD有可能正在酝酿着一场体系结构的革命。先来看两篇报道(经过了我的编辑筛选的):Micron的PCIE SSD卡Micron几个月前推出了速度达到250MBps的RealSSD,最近他们又把这一记录刷新,达到了1G/s。但是Micron使用的是双SSD和高达16位的数据通道,

CS巴别塔(Computer Science Babel) 2458

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Lisp函数定义与括号语法解析

在 Lisp 编程中,函数定义的核心机制是通过 (Define Function)特殊形式实现的。所谓的“命令行函数”通常指在 REPL(读取 - 求值 - 输出循环)环境中直接定义并立即调用的顶层函数。括号内的代码遵循 S-表达式(S-expression) 结构,其中外层括号界定作用域,内部元素按“操作符 + 操作数”的顺序排列 。Lisp 使用 来命名并定义一个函数块。其标准模板如下: 组成部分 说明 示例内容 defun 定义函数的

m0_66048236的博客 193

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LISP与VBA协同开发实战

维度纯 LISP 方案纯 VBA 方案LISP + VBA 混合方案界面美观度低 (仅命令行对话框)高 (标准 Windows 窗体)高(利用 VBA 构建专业 UI)几何算法开发快 (内置大量 CAD 专用函数)慢 (需手动封装 API 或处理复杂数学)快(直接复用 LISP 成熟的几何逻辑)数据处理能力弱 (列表处理繁琐)强 (数组、字典、数据库连接方便)强(VBA 处理数据,LISP 处理图形)维护成本低中 (需处理 COM 接口)中(需协调两种语言环境,但分工明确)

m0_66048236的博客 172

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

AutoLISP轻松移动多段线顶点

在 CAD 二次开发中,和是操作多段线顶点最常用且高效的两种语言。针对“选中顶点并水平向右移动 1 毫米”的需求,因其内置于 AutoCAD、无需环境配置且直接支持实体数据修改(DXF 码操作),是首选方案;则适合需要复杂逻辑或外部库支持的场景。核心操作逻辑均为:获取多段线对象 $\rightarrow$ 拾取点定位最近顶点索引 $\rightarrow$ 读取该顶点坐标 $\rightarrow$ X 坐标增加 1.0 $\rightarrow$ 写回新坐标。

m0_66048236的博客 230

IF与PROGN在LISP中的组合应用

在 AutoLISP 编程中,if是核心条件判断函数,而progn是用于将多个表达式组合成一个逻辑单元的顺序执行函数。

m0_66048236的博客 107

LISP获取多段线顶点坐标技巧

在 AutoLISP 中,利用entget还是。两者的数据结构完全不同,需分别处理。

m0_66048236的博客 97

Lisp数学运算前缀写法详解

在 Lisp 编程中,数学加减乘除运算采用,即操作符位于操作数之前,整个表达式被包裹在圆括号内。这种结构统一了函数调用与算术运算的语法形式。

m0_66048236的博客 196

Lisp语法错误及修复指南

Lisp 编程中的语法错误主要集中在以及上。由于 Lisp 代码即数据(S-表达式)的特性,微小的结构偏差会导致解析器完全无法识别或产生非预期的逻辑结构。

m0_66048236的博客 187

模型之外的那套装置:用 AI harness 完成一个三端同步应用

AI harness 指模型之外、让模型能持续产出可交付软件的全部工程装置。本文把它称作"支架"。它由五层构成:输入层规定模型读什么,反馈层规定模型怎么知道自己错了,观测层把界面与设备状态变成可读事实,记忆层让跨会话不失真,边界层规定哪些动作不许模型自行作出。支架的价值在六天里可以直接计量。

Leo的Matrix 167

密码存储不是 MD5 加盐:PBKDF2、scrypt、参数升级与安全验证实战

本文通过实战演示密码存储的正确做法:摒弃MD5加盐,采用PBKDF2与scrypt等高成本密钥派生函数,结合随机盐、版本化记录与严格解析,确保离线破解成本可控。模块实现安全验证、参数校验、透明升级与统一错误处理,强调算法选择需兼顾安全性与可维护性,提供教学级密码存储方案,助力构建可迁移、可审计的认证边界。

此人很懒,什么都没有写~~ 237

DNS 不是把域名翻译成 IP:递归解析、TTL 缓存、CNAME 与报文排错实战

本文通过离线Python实验,拆解DNS递归解析、缓存机制与报文结构,揭示“DNS不是全局映射表”的本质。重点解析递归器角色、TTL衰减、CNAME链处理、负缓存隔离及修改记录延迟生效等核心问题,结合实战排错案例,阐明缓存层级、事务匹配、截断处理与安全边界,强调从应用到权威的逐层排查逻辑,实现可复现、可验证的DNS教学系统。

此人很懒,什么都没有写~~ 351

附录一源码阅读路线与断点索引

本索引固定于Boot 3.5.7与Framework 6.2.12。先选择要解释的现象,再打开对应源码。表中观察对象是逻辑名称,不保证在所有重载中都是同名局部变量。抽象接口和注解用于阅读契约,不提供可执行方法体断点。

weixin_45476869的博客 161

软件测试用例模板怎么写:从用例设计到执行记录的全套指南

测试用例是测试工作的核心产出,它决定测试覆盖了多少、漏掉了什么。但大多数人的测试用例写得像流水账——只有正常路径,没有异常场景;只有操作步骤,没有预期结果;只有功能测试,没有非功能测试。本文拆解测试用例的标准结构,说明每个字段的含义和写法,给出覆盖功能测试、性能测试、安全测试的完整用例范例,并列出测试用例设计的五个高频遗漏点。

wuwangzhiduoshao的博客 152
上一篇: Lost第6季剧透——Jakob惨被封杀
下一篇: 一只手的经济学家和User家族的六兄弟
yuankaining
博客等级 码龄19年 90粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值