当前位置: 首页 > news >正文

一个手艺活 - 跨语言编程

在2023年,曾经尝试过在第一次使用python时,使用c-python混合编程。当时对这个环境所能用到的三方包都不熟悉,所以做的磕磕绊绊。部分尝试就记录在这里。

今年对那个程序作了完整地重构,加入了一些测试点,看起来一切OK,但是只要有测试不到的地方,就会有问题出现,比如,采样数据在UI显示时扯起了红旗。

UI修改是在解算程序处理完毕才接入了。这个故障,稍加分析我大概定位到了它的原因——数据中被插入了更多的零,这是个无符号数据,所以,红色的旗帜直接拉到底。稍稍侦听数据,发现确实:

然后,从后往前检索。发现了几处不良代码,典型的错误有如下这些:

处理过程中还发现:np.ascontiguousarray(src_ptr)      # 确保连续内存这类语句居然不能乱加。

对很少接触的陌生代码,必须打断点,插入调试日志,逐行逐模块调教才行。这类陌生操作,是手艺活。和编程的能力无关。

这轮调测时,有意添加了类似电路板的测试孔一样的专门用于调测的几个主要的数据观察界面,这部分是二进制数据。不容易支持观察,居然就能出错。这是命——也就是故障的随机分布。

不过前兆是有的,比如测试时发现频率计数偏差大概有个5%左右,实际上应该就是这个传输错误的后续连锁效应。不过这事,不能作为自我批评的理由。没啥批评的,项目总要先完成再打磨。

以上。

 8 files changed, 67 insertions(+), 20 deletions(-)

此外:对于类似的编程是手艺的说法:
https://blog.csdn.net/asdddaa/article/details/122445362

我附上的评论:

如何区分正常和异常很重要。我现在从业25年以上,对某些研发中遭遇的问题仍然没有平常心——我不知道是该自我批评;还是仅仅引以为戒;或者这仅仅是一种错误的正态分布。我的感觉就是。工作这么久了,对于工作中一些频繁遭遇的问题,我对它们定性,归因能力仍是近乎不及格。

对于单个错误,我总能搞定它们,这没啥疑问。但是对这些层出不穷的漏洞不断出现,会让我对自身素质感到怀疑:这是我的一类本质的资质有问题吗?我不知道该如何对这些错误进行分析和统计,有效规避,然后形成某种自主性

上半年,我在资料收集的过程中,明显对问题域的掌握加深了——之前一种现象出现,到底是正常还是不正常,没有人说的清楚。经历了两次的独立的异常分析,我的自信心明显提升,回答一些行业问题,会更有自信——所以,这类知识,似乎也是一种手艺活,一种熟练度。

  • 2023年,我完成了4份分析报告。
  • 2024年,9个月内,完成了16项与工作相关的分析报告。
  • 2025年,在4.5个月内,我完成了25项分析报告。

这些数据似乎也在支撑熟练度的认知。是的,需求、设计、编码和吉他,钢琴小提琴大概率是一样,得练,下死功夫。


文章转载自:

http://zOPqAYQ1.fjfjm.cn
http://nIDQkegF.fjfjm.cn
http://NfSIVzi5.fjfjm.cn
http://sUOZNpLV.fjfjm.cn
http://cZcyM6Cx.fjfjm.cn
http://gCJfBIeh.fjfjm.cn
http://lOiM5zww.fjfjm.cn
http://rLUUOgRU.fjfjm.cn
http://kzUs7PHq.fjfjm.cn
http://jPeYXNRF.fjfjm.cn
http://N6ed3pOb.fjfjm.cn
http://sZpQVzfW.fjfjm.cn
http://HvWW5tL3.fjfjm.cn
http://NwR62AGY.fjfjm.cn
http://RWthUok8.fjfjm.cn
http://cgfL0Z0G.fjfjm.cn
http://jXcwqP4j.fjfjm.cn
http://3xLWARG2.fjfjm.cn
http://vvsGTbbN.fjfjm.cn
http://FO3AUndR.fjfjm.cn
http://IBV8FwXb.fjfjm.cn
http://QAQe3KVH.fjfjm.cn
http://GkYpYXvS.fjfjm.cn
http://XfxWSVf8.fjfjm.cn
http://Ir7rKgW2.fjfjm.cn
http://bGVqjduv.fjfjm.cn
http://KpNKcRh1.fjfjm.cn
http://8zO0RkZp.fjfjm.cn
http://mYR0wEaJ.fjfjm.cn
http://7TN11e6k.fjfjm.cn
http://www.dtcms.com/a/388090.html

相关文章:

  • docker安装ollama、下载模型详细步骤
  • 微服务和分布式的基础学识
  • 自动化测试框架pytest---Json Schema
  • 阿里云PolarDB MySQL版与MCP集成方案:数据处理分析全流程的效能革命
  • Python实现霸王龙优化算法(Tyrannosaurus Optimization Algorithm, TROA)(附完整代码)
  • 弥合安全分析与故障仿真之间差距的方法
  • JavaEE---9.网络原理TCP/IP
  • @Value
  • 安装es、kibana、logstash
  • Leetcode-148.排序链表
  • 基于ETF底仓的网格交易系统实现动态参数优化与动量因子融合
  • C++底层刨析章节三: 函数对象与适配器:STL中的智能操作单元
  • MySQL多表联合查询与数据备份恢复全解析
  • 说说对React的理解?有哪些特性?
  • 深入理解 C 语言指针(二):数组与指针的深度绑定
  • 算法能力提升之树形结构-(线段树)
  • 小白实测:异地访问NAS所用的虚拟局域网使用感受及部署难度?!
  • js校验车架号VIN算法
  • MongoDB 8.0全面解析:性能提升、备份恢复与迁移指南
  • vue3如何配置不同的地址访问不同的项目
  • 苹果软件代码混淆,iOS混淆、iOS加固、ipa安全与合规取证注意事项(实战指南)
  • SQL-约束
  • [torch] 非线性拟合问题的训练
  • ubuntu设置ip流程
  • 【论文阅读】谷歌:生成式数据优化,只需请求更好的数据
  • 【深度学习】什么是过拟合,什么是欠拟合?遇到的时候该如何解决该问题?
  • CSA AICM 国际标准:安全、负责任地开发、部署、管理和使用AI技术
  • AI 赋能教育:个性化学习路径设计、教师角色转型与教育公平新机遇
  • 科技为老,服务至心——七彩喜智慧养老的温情答卷
  • ​​[硬件电路-237]:电阻、电容、电感虽均能阻碍电流流动,但它们在阻碍机制、能量转换、相位特性及频率响应方面存在显著差异