一、业务背景在软包电池模组PACK线的前端,锂电池分选机承担着电芯电压、内阻、厚度等关键指标的筛选任务。 某动力电池企业的产线上,一台服役十年的软包分选机仍采用“吸塑盘堆叠上料”模式——人工将装满电芯的吸塑盘码入料仓,设备按固定节拍吸取电芯进行测试。 这直接违背了软包电池模组PACK线对来料100%追溯的要求。 架构分层(文字描述):感知层:原软包分选机PLC(ModbusRTU从站)+独立加装的吸塑盘视觉扫码器(以太网TCP/IP)+堆叠仓光电传感器阵列边缘网关层:部署一台工业边缘计算机,运行容器化的API网关服务 维护成本:API网关配置化设计,新增另一台同型号软包分选机只需复制配置文件并修改串口地址,15分钟完成接入。
对于软链、硬链的内容整理,是为后续 pnpm 的内容做准备。 sources/test.js: No such file or directory 只会向 test-hard-links.js 写入,原文件已删除不会做任何处理 soft/symbolic links (软链 ) 创建软链 ln -s sources/test.js test-soft-links.js 查看文件信息(inode) ls -li test-soft-links.js 8643223807 lrwxr-xr-x 区别 硬链为文件内容创建别名;软链为文件名创建别名。 hard links(硬链) symbolic links(软链) 执行命令 ln ln -s inode 同原文相同(是原始文件的附加名称) 同原文不同(是原始文件的别名) 原始文件被删除 仍然有效
对于软链、硬链的内容整理,是为后续 pnpm 的内容做准备。 sources/test.js: No such file or directory 只会向 test-hard-links.js 写入,原文件已删除不会做任何处理 soft/symbolic links (软链 ) 创建软链 ln -s sources/test.js test-soft-links.js 查看文件信息(inode) ls -li test-soft-links.js 8643223807 lrwxr-xr-x 区别 硬链为文件内容创建别名;软链为文件名创建别名。 hard links(硬链) symbolic links(软链) 执行命令 ln ln -s inode 同原文相同(是原始文件的附加名称) 同原文不同(是原始文件的别名) 原始文件被删除 仍然有效
softirqs 是在 Linux 内核编译时就确定好的,例如网络收包对应的 NET_RX_SOFTIRQ 软中断。因此是一种静态机制。 Posted-interrupt wakeup event heidsoft@heidsoft-dev:~$ /research/linux-5.15.4/net/core/dev.c 注册网卡收发包(RX/TX)软中断处理函数 NAPI 或新 API 的编写是为了更有效地处理传入卡的数据包。硬中断是昂贵的,因为它们不能被中断。即使有中断 合并(稍后详细描述),中断处理程序将独占一个 CPU 内核 完全地。 NAPI 的设计允许驱动程序进入轮询模式而不是被 为每个需要的数据包接收硬中断。在正常操作下,会引发初始硬中断或 IRQ,然后是 SoftIRQ 处理程序 它使用 NAPI 例程轮询卡。
参考:http://www.cnblogs.com/Eva-J/articles/8244551.html#_label5 1.黏包的表现(以客户端远程操作服务端命令为例) 注:只有在TCP协议通信的情况下 ,才会产生黏包问题 基于TCP协议实现的黏包 #! BUFFERSIZE) print(ret.decode('gbk')) tcp_client_socket.close() tcp-client-package 基于UDP协议实现(无黏包现象 协议的拆包机制 tcp面向流的通信是无消息保护边界的 tcp的Nagle优化算法:若连续几次需要send的数据都很少,通常TCP会根据优化算法把这些数据合成一个TCP段后一次发送出去,这样接收方就收到了粘包数据 接收方和发送方的缓存机制 3.导致黏包的根本因素 接收方不知道消息之间的界限,不知道一次性提取多少字节的数据 4.黏包的解决方法 由于导致黏包的根本原因是接收端不知道发送端将要传送的字节流的长度,故有如下两种解决方案
本文记录联软 UniAccess 注入的 C:\Window\LVUAAgentInstBaseRoot\syswow64\MozartBreathCore.dll 导致 NSIS 安装包启动进程失效, PATH_MAIN}\lindexi.exe install" 这里的 ${PATH_MAIN} 在运行的时候大概是 D:\Program Files (x86)\lindexi 文件夹路径 预期以上安装包代码将会启动 文件,接下来预期的就是安装包将启动此进程。 然而联软 UniAccess 比较垃圾,没有好好处理好路径空格文件,于是就访问成了 D:\Program 文件 而且联软 UniAccess 更垃圾的是发现文件不存在就啥都不干,让安装包继续使用,安装包以为完成了进程启动 因此安装包在没有联软 UniAccess 情况下可以很好进行安装 既然知道了联软 UniAccess 投毒了,而且是路径空格问题,就可以额外照顾一下联软 UniAccess 这个垃圾。
本文就来说一说,如何检验一个数据条目是否被软删除了。 ? = $time; } 这里是指定软删除列为当前日期时间。 ,和自定义软删除字段的方法。 使用了软删除功能后,会在模型的查询方法上,默认追加 where deleted_at is null 那么如果使用了全量查询后,如何判断一个记录是否是已经软删除的呢?laravel提供了这些功能。 写在最后 本文通过对laravel模型中软删除的源码分析, 为大家展示了引入软删除功能,并自定义软删除标记字段的方法。通过模型提供的方法,进而判断记录是否已软删除。
某软包电池厂的一条旧产线,分选机每2小时需要人工插入U盘导出CSV数据,单次操作耗时15分钟,每年因漏导、错导导致的数据追溯失败事件超过30起。这类“哑设备”是产线数字化的第一道硬阻抗。 产线配置4台分选机,日产电芯约12万只。改造前面临的典型工况:OCV数据缺失率8.5%,电芯标识关联错误率2.1%,ETL批量同步周期5分钟导致告警延迟平均3.8分钟。 实施两个月后的实测数据:数据综合质量评分从65分提升至88分。 完整性维度达92分(缺失率从8.5%降至2.1%),一致性维度达88分(关联错误率从2.1%降至0.3%),及时性维度达95分(数据延迟从分钟级压降至2秒内,因为由MQTT实时推送代替了原先的批处理ETL 这套“边缘监听+语义映射”的模式在同类项目中表现出较强的可复制性——我们已将Modbus寄存器映射关系抽象为YAML配置文件,新增一台同型号分选机只需复制模板、修改串口地址和寄存器偏移量,15分钟内完成接入
当前,软包模组PACK线正面临从“自动化”向“智能化”跨越的关键节点。传统的制造执行系统(MES)往往仅作为生产工单的记录工具,而在面对软包电池特有的工艺约束时显得力不从心。 在实际的软包模组PACK产线落地过程中,技术团队通常会遭遇以下三大核心架构痛点:异构协议的数据孤岛与高延迟一条典型的软包PACK线集成了激光焊接机、涂胶机器人、等离子清洗机、高精度测试仪以及各类拧紧轴。 软包工艺的非线性公差累积与刚性壳体电池不同,软包电芯在模组堆叠时会产生厚度方向的公差累积。 动态工艺补偿:针对软包堆叠公差问题,边缘侧运行轻量化算法模型。例如,实时读取电芯分选机的厚度数据,计算模组总厚度偏差,并通过PLC接口动态调整堆叠夹具的保压压力曲线,从物理层面规避应力集中风险。 换型时,通过扫码枪识别产品型号,系统自动下发参数至边缘网关及设备PLC,将换型调试时间从原来的2小时压缩至15分钟。产线设备综合效率(OEE)提升了18%。
function n5(){ var a2 = '555'; return function(){ console.log(a2) }() } n5(); //555 上面例子中的n4函数就是闭包。 闭包这二个字本身就难以理解,各种书上对它的解释也是各种看不懂。 我建议还是要理解它,而不是读懂各种书上对它的定义。 SO, n4函数能读到它的,,,父函数吧,就这个意思,的局域变量, 那这个n4()就是闭包。。 return的匿名自执行函数,能够读到它的父函数n5的局域变量,那这个return r 匿名自执行函数,就是闭包。。 -------------- 好啦,闭包讲完了,看看表,5分钟到了吗? 闭包有哪些用处呢? 它的用处可大了,下次再说,,困了,晚安
昨天说了闭包很牛逼,很有用,今天来讲一下,它有什么用处。 它的用处主要有二个, 1,读取函数内部的变量; 2,可以让这些变量的值一直保存在内存中,(内存泄露就是这么产生的) 口说无凭,先上代码: 颤抖吧,闭包!! ? (哈哈哈,我很喜欢这种抖的感脚) 在上面的代码中,s1是s2的父函数,那么s1的局部变量对于s2就是可读的, 而xx实际上就是闭包s2函数了, 代码中,xx一共运行了二次,而它的值先是99,然后是100 4、testval,它没有用var声明,所以它是一个真正的全局变量,同时它也是一个匿名函数,而匿名函数本身就是闭包的一种。 这就是闭包的,,,,基本情况啦, 话不说满,省得被打脸,哈哈,, 今天就到这,下次再聊 点这里:5分钟学会javascript闭包(一)
软考中级(软件设计师)——面向对象技术(上午12分)(重点) ---- 目录 软考中级(软件设计师)——面向对象技术(上午12分)(重点) 面向对象的基本概念(★★★★★) 面向对象设计7大原则: UML 描述事物的组织结构 把元素组织成组的机制 4.注释事物:UML模型的解释部分,用来对模型中的元素进行说明、解释 注解:对元素进行约束或解释的简单符号 结构图 类图(下午必考) 对象图 包图
当前,软包模组PACK线正面临从“单点自动化”向“全链路智能化”跨越的关键节点。传统的制造执行系统(MES)往往仅作为生产工单的记录工具,而在面对软包电池特有的工艺约束时显得力不从心。 一条典型的软包PACK线集成了激光焊接机、涂胶机器人、等离子清洗机、高精度测试仪以及各类拧紧轴。 软包工艺的非线性公差累积。与刚性壳体电池不同,软包电芯在模组堆叠时会产生厚度方向的公差累积。 针对软包堆叠公差问题,边缘侧运行轻量化算法模型,实时读取电芯分选机的厚度数据,计算模组总厚度偏差,并通过PLC接口动态调整堆叠夹具的保压压力曲线,从物理层面规避应力集中风险。 同时,得益于“随行数据包”流转机制,换型后的首件调试时间从45分钟缩短至8分钟,OEE(设备综合效率)提升了15%以上。
所以,软删除的概念,极为重要。 本文我们仍然不厌其烦地讲解软删除的功能。 物理删除 其实就是真实地把数据从数据库条目清除,laravel模型提供了开箱即用的方法。 软删除 在许多情况下,你不会真正想要从数据库中删除记录,而是用一种不再在应用程序中显示它们的方式对其进行注释。这就是所谓的软删除。 Laravel本身支持软删除,只需要进行少量的配置更改,以确保在执行delete或destroy时,模型的记录不会被实际删除。作为一个例子,我们修改Event模型以支持软删除。 如果你在代码内要坚持查询全量数据,也包含软删除了的数据,那么代码这样写: $events = Event::withTrashed()->get(); 写在最后 本文我们有重温了laravel的模型软删除功能 ,通过创建迁移文件,修改数据库表,追加软删除字段。
软考中级(软件设计师)——数据结构与算法(上午10分题)(下午15分) ---- 目录 软考中级(软件设计师)——数据结构与算法(上午10分题)(下午15分) 数组与矩阵(★★) 稀疏矩阵 线性表(★
把程序安装到哪里、处理程序用到的各种依赖安装包、编译程序等等的操作,直接就能把人整死好吗? 其他人看到感觉不错啊就全给抄过来,所以rpm包可以适应各种linux系统,成为业界公认的行业标准,就是Debian不太服气,自己搞了一个deb包,其实效果是一样一样的。 上传源码包 ? 我创建了一个coding3min的文件夹,里面名为run.sh的脚本,作用是输出一句话。 把自己的源码打成一个tar.gz的包(随便什么压缩格式),然后放到rpmbuild的源码包所在位置。 然后放到yum源里就可以用啦,参考“三分钟手操yum源”
go常用的内置库字符串操作bytesjsonio/bufiofmtstrconvtimeregexplogreflect/unsafeos/path/filepathunicodeflagnet/urlnet/httpsorterrorpackage mainimport ("bufio""encoding/json""flag""fmt""io""io/ioutil""log""net/http""net/url""os""reflect""regexp""sort""strconv""strings""
软考中级(软件设计师)——计算机网络(5分)与信息安全(3分) ---- 目录 软考中级(软件设计师)——计算机网络(5分)与信息安全(3分) 计算机网络(5分) 开放系统互连参考模型(★★) TCP /IP协议族(★★★★) IP地址与子网划分(★★★★★) 网络规划与设计(★) 计算机网络分类 3G与4G标准★★) HTML语言(★★) 编辑 信息安全(3分) 对称加密与非对称加密(★★★) 信息摘要与数字签名 (★★) 信息摘要 数字签名 数字证书(★★) 网络安全协议(★★★) 防火墙技术与网络攻击(★★★) 计算机病毒与木马(★★★) 木马和病毒 ---- 计算机网络(5分) 开放系统互连参考模型(★★) HTML语言(★★) 这个应该没有不会的,就不说了,如果不会的话在菜鸟教程上多看看也就都会了,一般软考里面会出个1分的题,来考标签的意思就可以。 信息安全(3分) 对称加密与非对称加密(★★★) 加密强度不高,但是效率高。 对称加密:DES、3DES、RC-5、IDEA算法。 加密速度慢,但强度高。 非对称技术:RSA、ECC算法。
软考中级(软件设计师)——多媒体基础知识(3分) ---- 目录 软考中级(软件设计师)——多媒体基础知识(3分) 多媒体技术基本概念(★★) 图像相关概念 多媒体相关计算问题(★★★) 媒体的种类(
删除数据,有物理删除和软删除的区别。 ? 我们从软删除的使用,再顺便说一说模型内的作用域的概念。 代码时间 常规的删除操作分两步进行,一步是把数据从数据库中查询出来,使用laravel模型的方法, 则返回的是一个模型对象。第二步,调用模型对象的delete方法。 所以引入了软删除的概念,就是在表内添加一个字段,用于标记,这一行条目是否算是删除状态。在laravel中, 这个软删除字段默认是 deleted_at。你也可以在模型中手动指定。 然后在模型中,引入软删除的功能,将其进行全局生效的使用。 写在最后 本文从laravel模型的写操作删除动作,讲到了软删除的概念。进而引申出来本地作用域和全局作用域的使用。软删除几乎贯穿了我们应用的始终,需要大家勤学苦练。