如何把动态产生的数据塞入预定的公式中

笔者在做UART传输专案时遇到需要将收到的资料撷取後面不同长度的资料,再填入不同的公式中

  • 预设的作业系统为Linux or embedded OS
  • Windows based OS 当然也可以

范例:
抓到的资料结构可能如下:

  • 0102030C00
  • 04050A0B0E0D0F

希望转换後得到的资料为

  • hello.exe -i 0x0C 0x00
  • hello.exe -t 0x0B 0x0E 0x0D 0x0F

作法:

  1. 建立json 字典档, 将动态需要填入的资料以 {0}表示
{
    "010203":"hello.exe -i {0}",
    "04050A":"hello.exe -t {0}"
}
  1. 撰写转换功能及测试


[笔记] 笔者使用print 的特性, 将{0}写入预设规则中,再将动态产生的资料塞回给{0}这个变数,就可以达成想要的动态转换效果

完整程序码请参考

参考资料:
字串格式化

结论:
这种动态转换的设计概念,笔者已经应用在非常多场域专案中,主要是不想一直改code及保留更多弹性。


<<:  在经营文化前,先了解现况

>>:  Angular Stock登入(三)(Day23)

[C 语言笔记--Day15] 如何清空终端机

// clear.c #include <stdio.h> int main() { p...

min-width & max-width - 金鱼都能懂的CSS必学属性

min-width 与 max-width 这两个属性跟 min-height 与 max-heig...

Day19 Lab 2 - Object storage 数据校验和去重

本篇我们会分两部分 - 校验和去重 前面讲到的Metadata,如果有了Metadata,我们可以做...

Day 25 -资料库应用小程序 创建资料库

从我们上一篇设计出的实体关系模型 ( Entity - Relationship Model, E-...

Day#05 Storyboard

前言 今天的东西比较少程序,不过就是UIvs方法拉来拉去做连结,所以我尽量截图让开发过程能被描述的更...