设为首页收藏本站

飘雪粤语社区

 找回密码
 立即注册
楼主: caizi7

[其他更多] 继续派雪同红包

  [复制链接]

签到天数: 4152 天

[LV.Master]伴坛终老

5

主题

9

好友

3万

积分

精灵王☆

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

回帖
37540
雪点
1978
阅读权限
130
在线时间
3558 小时
注册时间
2014-2-11
最后登录
2026-11-12
发表于 前天 05:20 | 显示全部楼层
lowtone 发表于 2026-11-9 07:30
其實已經諗好咗,從有唔同插件都可以serialize直接儲存程式物件狀態開始,當時就諗點樣唔相撞同點解決循 ...

我去询问咗Ai,睇下可以帮到你无

1. 點樣唔相撞(名稱/命名空間衝突)

• 元數據標記(Metadata / Type Tagging):喺序列化嘅 JSON/Blob 入面,除咗儲存數據,仲要加一條隱藏屬性(例如 "$type": "Namespace.ClassName"),確保反序列化時搵得返啱嘅 Class。
•唯一識別碼(UUID / Hash):同一個 Class 名如果喺唔同 Plugin 出現,就用 Plugin 名做 Prefix,或者同個 Class 產生一個 Hash ID 來做唯一標識。


2. 點解決循環參照(Circular Reference)斷開

• 引用表機制(Object Identity Map / Tracking):
        • 序列化時:用一個 Map 記住所有處理過嘅物件。遇到重複嘅物件,唔好再開新叉,只儲存一個「指引標記」(例如 "$ref": "id_1")。
        • 反序列化時:先建立所有物件嘅空殼(或者第一層),然後跟住呢啲 id 重新將佢哋嘅 Reference 駁返埋(Two-pass Resolution)。
回复 支持 反对

使用道具 举报

签到天数: 4152 天

[LV.Master]伴坛终老

5

主题

9

好友

3万

积分

精灵王☆

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

回帖
37540
雪点
1978
阅读权限
130
在线时间
3558 小时
注册时间
2014-2-11
最后登录
2026-11-12
发表于 前天 05:22 | 显示全部楼层

嗯!就係佢啦
回复 支持 反对

使用道具 举报

签到天数: 4152 天

[LV.Master]伴坛终老

5

主题

9

好友

3万

积分

精灵王☆

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

回帖
37540
雪点
1978
阅读权限
130
在线时间
3558 小时
注册时间
2014-2-11
最后登录
2026-11-12
发表于 前天 05:24 | 显示全部楼层

总之唔要干扰它人自由恋爱就得啦
回复 支持 反对

使用道具 举报

签到天数: 4152 天

[LV.Master]伴坛终老

5

主题

9

好友

3万

积分

精灵王☆

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

回帖
37540
雪点
1978
阅读权限
130
在线时间
3558 小时
注册时间
2014-2-11
最后登录
2026-11-12
发表于 前天 05:25 | 显示全部楼层

多谢妹妹鼓励我啊
回复 支持 反对

使用道具 举报

签到天数: 552 天

[LV.9]以坛为家II

4

主题

0

好友

2万

积分

炎之精灵LV.3

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

回帖
24512
雪点
43342
阅读权限
120
在线时间
679 小时
注册时间
2021-11-25
最后登录
2026-11-12
发表于 前天 07:08 | 显示全部楼层
beter 发表于 2026-11-9 07:45
你冇答到我問題,點解要等?

因為所以
呢個係簽名
回复 支持 反对

使用道具 举报

签到天数: 552 天

[LV.9]以坛为家II

4

主题

0

好友

2万

积分

炎之精灵LV.3

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

回帖
24512
雪点
43342
阅读权限
120
在线时间
679 小时
注册时间
2021-11-25
最后登录
2026-11-12
发表于 前天 07:09 | 显示全部楼层
beter 发表于 2026-11-9 07:45
咁所以到底合唔合法?

有合法亦有可能唔合法
呢個係簽名
回复 支持 反对

使用道具 举报

签到天数: 552 天

[LV.9]以坛为家II

4

主题

0

好友

2万

积分

炎之精灵LV.3

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

回帖
24512
雪点
43342
阅读权限
120
在线时间
679 小时
注册时间
2021-11-25
最后登录
2026-11-12
发表于 前天 07:09 | 显示全部楼层
beter 发表于 2026-11-9 07:46
又點樣冇衝突法?到底屬於邊個啊?

都屬於。
呢個係簽名
回复 支持 反对

使用道具 举报

签到天数: 552 天

[LV.9]以坛为家II

4

主题

0

好友

2万

积分

炎之精灵LV.3

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

回帖
24512
雪点
43342
阅读权限
120
在线时间
679 小时
注册时间
2021-11-25
最后登录
2026-11-12
发表于 前天 07:53 | 显示全部楼层
分割天使 发表于 2026-11-10 05:20
我去询问咗Ai,睇下可以帮到你无

1. 點樣唔相撞(名稱/命名空間衝突)

相撞唔係名稱/命名空間衝突,而係多過一個插件serialize同一個物件
我打算用嘅方法係,只有一個強參照,其他唔係弱參照就係存取路徑存取名字,存取名字嘅做法係嚟自 LOGO 程式語言 thing :var
存取路徑嘅做法嚟自 E4X ,只不過 E4X 只用喺XML物件,我想擴展到一切物件
呢個係簽名
回复 支持 反对

使用道具 举报

签到天数: 3227 天

[LV.Master]伴坛终老

246

主题

3

好友

11万

积分

超级精灵王☆

Rank: 20Rank: 20Rank: 20Rank: 20

回帖
110970
雪点
615
阅读权限
150
在线时间
5223 小时
注册时间
2017-4-20
最后登录
2026-11-12
发表于 前天 08:10 | 显示全部楼层
sinsder 发表于 2026-10-23 20:29
你的意中人在哪里啊,介绍一下

我都有興趣想知道
回复 支持 反对

使用道具 举报

签到天数: 3227 天

[LV.Master]伴坛终老

246

主题

3

好友

11万

积分

超级精灵王☆

Rank: 20Rank: 20Rank: 20Rank: 20

回帖
110970
雪点
615
阅读权限
150
在线时间
5223 小时
注册时间
2017-4-20
最后登录
2026-11-12
发表于 前天 08:10 | 显示全部楼层
caizi7 发表于 2026-10-23 23:37
唔记得就要用其他野记记

確實係唔錯嘅方法
回复 支持 反对

使用道具 举报

回帖须知:严禁发表粗言秽语、纯表情、纯数字等无意义内容,更多规则请参阅论坛总版规
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|飘雪粤语社区

GMT+8, 2026-11-12 15:36 , Processed in 0.033035 second(s), 29 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表