From 22f370322412074174cde20ecfd14ec03657ab63 Mon Sep 17 00:00:00 2001 From: lyg <1543117173@qq.com> Date: 星期一, 07 七月 2025 16:20:25 +0800 Subject: [PATCH] 生成数据库 --- knowledgebase/db/data_creator.py | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/knowledgebase/db/data_creator.py b/knowledgebase/db/data_creator.py index 9158e8f..25feaf4 100644 --- a/knowledgebase/db/data_creator.py +++ b/knowledgebase/db/data_creator.py @@ -81,7 +81,8 @@ def create_prop_linear(proj_pk, linear_pk, node, seq): bit_length = node['length'] if isinstance(bit_length, int): - byte_length = math.ceil(bit_length / 8) + pos = node['pos'] + byte_length = math.ceil((pos % 8 + bit_length) / 8) start = node['pos'] % 8 end = start + bit_length - 1 @@ -163,8 +164,9 @@ values = [] vals = child['vals'] if vals.endswith("/"): - vals = vals[:-1] - values.extend(vals.split("/")) + values.extend(vals[:-1].split("/")) + else: + values.extend(vals.split("/")) for i in range(0, len(key_items)): key_items[i]['val'] = values[i] node_name = '銆�' -- Gitblit v1.9.1