无标题
OTA包的content.json 键值 类型 备注 package 字符串 包名称 description 字符串 描述 updateInfo 字符串 更新描述 version 字符串 版本号 branch 字符串 分支 local 字符串 本地包位置 remote 字符串 OTA服务器 sha256 字符串 升级包的SHA256校验码 AfterUpdate 字符串 更新后指令 dependencies JSON 依赖 一、生产运行侧重启设备 daemon程序 依赖:flask、requests JSON配置文件由于单个设备的包较少,所以维护一个json文件 daemon整体配置文件(device.json): 键值 类型 备注 id INT 设备唯一id device 字符串 设备名称 registry 字符串 设备注册服务地址 description 字符串 描述 flask JSON flask配置项(见下) package 列表 列表中每一项是一个json,为每个包的co...
二分答案巧思
二分答案巧思 一、二分答案介绍二分查找是我们很熟悉的一种算法,通过对一个有序序列进行分割,最终能实现查找到目标数值。而二分答案就是基于这种思想衍生出来的解决最优化问题的策略。在题目中,我们最常看见的字眼就是最大值最小化或最小值最大化等目标,就在暗示我们使用二分答案算法。 从专业的角度来介绍二分答案算法,该算法基于二分的思想,通过对解空间进行不断分割,逐步逼近最优解。 今天这篇文章将结合具体例子,介绍笔者关于二分答案这个算法的应用范围的一点巧思 二、具体例子以下这道题作为一个例子来介绍这个算法,P1182 数列分段 Section II - 洛谷 题目描述 对于给定的一个长度为 $N$ 的正整数数列 $A_{1\sim N}$,现要将其分成 $M$($M\leq N$)段,并要求每段连续,且每段和的最大值最小。 关于最大值最小: 例如一数列 $4\ 2\ 4\ 5\ 1$ 要分成 $3$ 段。 将其如下分段: $$[4\ 2][4\ 5][1]$$ 第一段和为 $6$,第 $2$ 段和为 $9$,第 $3$ 段和为 $1$,和最大值为 $9$。 将其如下分段: $$[4][2\ ...

