1. 软 件 核 武 器 CTreeNode 基 本 原 理 以 下 详 细 介 绍 这 一 技 术 的 基 本 原 理 -CTreeNode 这 是 一 种 数 据 结 构, 类 似 于 CObject 存 在 于 内 存 中 1. 能 够 以 树 形 的 方 式 嵌 套 存 贮 非 常 复 杂



Similar documents
Mocat

目 录 : 游 戏 项 目 计 划 书... 1 一 项 目 定 义... 3 项 目 名 称... 3 项 目 类 型... 3 用 户 群 体... 3 盈 利 模 式... 4 市 场 分 析... 4 二 游 戏 概 述... 6 游 戏 特 色... 6 游 戏 世 界 观... 6 美

清华大学2013年毕业生就业质量报告

教学〔2016〕120号

我 的 小 確 幸 四 : 在 第 二 份 打 工 時, 遇 到 一 位 對 我 非 常 好 的 同 事, 她 是 帶 我 的 人, 她 對 我 非 常 有 耐 性 的 教 導, 一 次 又 一 次 的 細 心 帶 領 在 這 次 的 期 中 考 前, 我 沒 上 班, 因 說 要 準 備 考 試,

378高雄市都市計畫說明書

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

「西醫基層總額支付委員會《第28次委員會議紀錄

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

投影片 1

加 值 型 及 非 加 值 型 營 業 稅 法 第 12 條 ( 公 布 ) 特 種 飲 食 業 之 營 業 稅 稅 率 如 下 : 一 夜 總 會 有 娛 樂 節 目 之 餐 飲 店 之 營 業 稅 稅 率 為 百 分 之 十 五 二 酒 家 及 有 陪 侍 服 務 之 茶 室

PowerPoint Presentation

南京市人才服务中心

02年杜范本稿

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

叮当旺业通

大连软~1

Microsoft Word - 梁斌言:2016年度全省职业教育工作会议总结讲话提纲.doc

中 共 广 元 市 食 品 药 品 监 督 管 理 局 党 组 2016 年 机 关 党 的 工 作 要 点 2016 年 是 实 施 十 三 五 规 划 的 开 局 之 年, 是 推 进 全 面 从 严 治 党 的 深 化 之 年, 是 决 胜 脱 贫 攻 坚 的 关 键 之 年 机 关 党 的

“秦火火”玩“火”自焚

2013年全国农村妇女科学素质网络竞赛活动总结

目 录 第 1 章 毕 业 生 就 业 基 本 情 况 沈 阳 化 工 大 学 科 亚 学 院 概 况 毕 业 生 规 模 毕 业 生 结 构 毕 业 生 院 系 分 布 毕 业 生 专 业 分 布

0卷首语.FIT)

版块一 研究生学长对《自然地理学》科目的总结

北 京 化 工 大 学 2014 年 毕 业 生 就 业 质 量 年 度 报 告 高 校 毕 业 生 就 业 工 作 是 教 育 领 域 重 要 的 民 生 工 程, 涉 及 人 民 群 众 切 身 利 益, 关 乎 社 会 和 谐 稳 定 北 京 化 工 大 学 高 度 重 视 毕 业 生 就 业

2014年9月月讯

( 一 ) 毕 业 生 规 模 和 就 业 率 浙 江 警 察 学 院 2014 届 毕 业 生 共 计 542 人, 均 为 本 科 毕 业 生, 其 中 浙 江 省 内 生 源 毕 业 生 516 人, 西 藏 自 治 区 生 源 毕 业 生 26 人 截 至 2014 年 12 月 10 日,

1

就业质量报告工作方案

内 蒙 古 大 学 创 建 于 1957 年, 是 新 中 国 成 立 后 党 和 国 家 在 少 数 民 族 地 区 创 建 最 早 的 综 合 大 学 学 校 1962 年 招 收 研 究 生,1978 年 被 确 定 为 全 国 重 点 大 学,1984 年 获 博 士 学 位 授 权,199

目 录 学 校 概 况... 1 报 告 说 明... 1 第 一 章 毕 业 生 就 业 基 本 情 况... 3 一 毕 业 生 的 规 模 和 结 构... 3 ( 一 ) 毕 业 生 的 规 模... 3 ( 二 ) 毕 业 生 结 构... 4 二 就 业 率... 5 ( 一 ) 总 体

南昌职~1

的 通 知 (30) 安 阳 市 人 民 政 府 办 公 室 关 于 印 发 代 市 长 王 新 伟 在 市 长 办 公 会 议 上 讲 话 的 通 知 (33) 大 事 记 安 阳 市 人 民 政 府 大 事 记 (2015 年 11 月 ) (38) 安 阳 市 人 民 政 府 大 事 记 (2

关于成立化学化工学院石油炼制系和应用化学系的通知

<4D F736F F D C4EAD6D0BFBCD3EFCEC4C6C0BCDBD6B8C4CFA3A8B6A8B8E5A3A92E646F63>

中机质协[2016]2

前 言 厦 门 南 洋 职 业 学 院 是 经 福 建 省 人 民 政 府 批 准 正 式 设 立 国 家 教 育 部 备 案 具 有 独 立 颁 发 国 家 承 认 学 历 文 凭 资 格 的 全 日 制 综 合 性 普 通 高 等 院 校, 由 海 内 外 热 心 教 育 的 十 五 位 学 者

目 录

Microsoft Word - 会行党_2016_3号.doc

标题

令行立即行 上马就扬蹄

一 指 导 思 想 全 面 贯 彻 党 的 十 八 大 和 十 八 届 三 中 四 中 五 中 全 会 精 神, 深 入 学 习 习 近 平 总 书 记 系 列 重 要 讲 话 精 神, 按 照 中 央 和 上 级 政 法 公 安 机 关 关 于 加 强 队 伍 建 设 的 有 关 要 求, 聚 焦

国 培 计 划 (2011) 义 务 教 育 骨 干 教 师 远 程 培 训 项 目 骨 干 培 训 者 培 训 工 作 总 结 全 国 中 小 学 教 师 继 续 教 育 网 ( 以 下 简 称 继 教 网 ) 在 国 培 计 划 (2011) 义 务 教 育 骨 干 教 师 远 程 培 训 项

绝版亲情

取 企 业 一 套 表 平 台 收 集 汇 总 整 理 和 提 供 有 关 调 查 的 统 计 数 据, 综 合 整 理 和 提 供 旅 游 科 技 教 育 文 化 卫 生 体 育 社 会 保 障 公 用 事 业 等 全 区 性 基 本 统 计 数 据 6 组 织 实 施 基 本 单 位 能 源 投

Administrator

< C4EAD0C2CEC5B1A8B5C0CCE2C2BC>

标题

有 两 室, 外 加 一 个 很 小 的 房 间 和 一 个 小 厨 房 不 过 在 当 时 的 湖 边 坊, 这 就 相 当 于 一 幢 高 级 别 墅, 非 常 引 人 注 目 和 招 人 嫉 妒 姨 妈 和 姨 父 共 有 三 个 儿 子 和 一 个 女 儿 老 大 夏 天 强 比 我 大 7

金 山 区 青 年 创 新 创 业 示 范 区 的 建 议 进 行 专 门 答 复 朱 波 委 员 提 出, 创 新 创 业 的 主 体 是 青 年, 要 集 聚 教 育 科 研 人 才 资 本 等 各 类 资 源 和 优 势, 加 快 建 设 青 年 创 新 创 业 示 范 区, 在 政 策 体

趋 61 中 国 必 须 创 新 新 教 育 价 值 观 刘 道 玉 64 学 校 常 规 管 理 的 常 与 新 李 瑾 瑜 69 教 育 就 要 宽 柔 养 育 王 立 志 目 录 阅 读 72 全 民 阅 读 应 成 为 国 家 战 略 朱 永 新 77 一 世 读 书 抵 封 侯 陈 先 达

Microsoft Word - 第三期简报1.doc

山东体育学院

标题

目 录 学 校 概 况... 1 报 告 说 明... 2 第 一 章 毕 业 生 就 业 基 本 情 况... 3 一 毕 业 生 基 本 情 况... 3 ( 一 ) 本 与 科 毕 业 生 人 数 不 比 例... 3 ( 二 ) 各 系 毕 业 生 人 数 分 布... 3 ( 三 ) 毕


吉林师范大学博达学院

综合练习与检测八下.tpf

目 录 一 概 况... 3 二 针 对 2015 届 毕 业 生 开 展 的 就 业 工 作... 5 三 2015 届 毕 业 生 就 业 情 况 抽 样 调 查 分 析 ( 一 ) 用 人 单 位 类 型 情 况 ( 二 ) 专 业 对 口 率 ( 三 )

简 讯 : 庐 江 县 气 象 监 测 预 警 中 心 主 体 结 构 顺 利 封 顶 肥 西 县 政 府 出 台 乡 镇 气 象 工 作 目 标 管 理 考 核 细 则 庐 江 县 组 织 召 开 乡 镇 气 象 灾 害 防 御 工 作 会 议 长 丰 县 局 积 极 组 织 开 展 无 偿 献

目 录 学 校 概 况... 1 报 告 说 明... 1 第 一 章 毕 业 生 就 业 基 本 情 况... 2 一 毕 业 生 的 觃 模 和 结 构... 2 ( 一 ) 毕 业 生 的 觃 模... 2 ( 二 ) 毕 业 生 结 构... 2 二 就 业 率... 4 ( 一 ) 总 体

Microsoft Word 职业规划与就业指导正文.doc

和 工 作 格 局 遵 循 公 正 公 开 便 民 原 则, 建 立 完 善 了 信 息 公 开 的 工 作 制 度 和 工 作 规 范 : 制 订 出 台 了 青 岛 农 业 大 学 信 息 公 开 实 施 细 则 ( 试 行 ), 明 确 了 信 息 公 开 的 内 容 公 开 途 径 和 要

党 建 学 校 党 委 副 书 记 副 校 长 陈 锐 出 席 离 退 休 党 支 部 书 记 座 谈 会 4 月 22 日 下 午, 离 退 休 干 部 工 作 处 在 胜 利 楼 会 议 室 召 开 党 支 部 书 记 座 谈 会 学 校 党 委 副 书 记 副 校 长 陈 锐 出 席 会 议,

BT-15

标题

专业特色、实施过程和效果说明

要 惧 让 的 血 族 亲 王 夜 冥 昊 一 座 华 丽 而 又 古 老 的 城 堡 坐 落 在 一 个 开 满 血 色 彼 岸 花 的 地 方, 城 堡 内, 看 不 见 任 何 东 西, 只 能 感 受 到 置 身 在 黑 暗 之 中 那 种 诡 异, 恐 惧 的 气 氛, 这 里 很 黑,

項目詳情書

中南大学第二届软件创新大赛

(Microsoft Word - \244g\246a\247B\244\275\253H\245\365\244\247\275\325\254d\254\343\250s doc)

校友会系统白皮书feb_08

電機工程系認可證照清單 /7/1

校 企 双 赢 的 长 效 合 作 机 制 (5) 为 毕 业 生 提 供 就 业 信 息 及 就 业 指 导, 分 析 评 价 教 学 质 量 对 人 才 培 养 模 式 提 出 意 见 和 建 议 ( 二 ) 专 业 校 企 合 作 理 事 会 1. 成 员 单 位 : 行 业 协 会 合 作

【主持人】:给大家介绍一下,这次的培训是我们画刊部的第三次培训,当然今天特别有幸请来著吊的摄影家李少白老师给我们讲课


Microsoft Word 箕æ−¥ï¼‹å®ı稿;

98年度即測即評學科測試與即測即評即發證技術士技能檢定簡章

itestin 能 干 什 么? itestin 是 云 测 ( 提 供 给 广 大 移 动 应 用 测 试 者 或 者 开 发 者 免 费 使 用 的 一 款 安 卓 UI 自 动 化 测 试 录 制 工 具 ( 目 前 只 支 持 Android 应 用 程 序 的

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

51 C 51 isp 10 C PCB C C C C KEIL

目 录 第 五 部 分 第 六 部 分 第 七 部 分 第 八 部 分 投 标 邀 请 投 标 人 须 知 附 表 评 标 方 法 和 评 分 细 则 项 目 需 求 和 技 术 方 案 要 求 1

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工 作 的

序号:001

提问袁小兵:

表 决, 审 议 程 序 符 合 有 关 法 律 法 规 和 本 公 司 章 程 的 规 定 3 本 议 案 尚 需 提 交 股 东 大 会 审 议, 与 该 等 交 易 有 利 害 关 系 的 关 联 股 东 将 放 弃 在 股 东 大 会 上 对 相 关 议 案 的 投 票 权 ( 二 ) 公

<4D F736F F D20B9F0D5FEB0ECB7A2A3A A3A93532BAC52E646F63>

103_02.xls

<313032A655A874B2D5B3CCA743BFFDA8FABCD0B7C7AAED2E786C73>

柳州历史上的今天内文改版式.FIT)

生 產 準 備 您 接 近 生 產 之 注 意 事 項 : 備 妥 住 院 用 物, 勿 遠 行 ( 生 產 用 物 包 ) 最 好 有 人 在 家 陪 伴, 或 和 陪 產 者 保 持 連 繫, 有 任 何 狀 況 可 立 即 趕 到 可 做 家 事 散 步 蹲 下 等 運 動, 以 不 太 累

省十二届人大常委会

Q8. 公 營 事 業 機 構 之 公 務 員 兼 具 勞 工 身 分 者, 於 97 年 3 月 19 日 以 前, 原 選 擇 參 加 勞 保, 調 任 其 他 公 營 事 業 機 構 時, 應 改 參 加 公 保 所 謂 調 任 其 他 公 營 事 業 機 構 之 判 別 依 據 ( 或 標

学生工作部处2010年工作总结

天人炁功行入與感應經驗分享

untitled

決議、附帶決議及注意事項

YYW1.nps

穨邱秀玲綜合展望報告.PDF

温州市政府分散采购

Transcription:

目 录 1. 软 件 核 武 器 CTreeNode 基 本 原 理... 2 2. 软 件 核 武 器 CTreeNode 的 重 要 意 义... 3 3. CTreeNode 1 个 月 内 能 实 现 的 应 用 场 景... 4 4. 常 见 质 疑 :... 4 1) 质 疑 1- 相 对 Socket 有 何 优 势... 4 2) 质 疑 2- 相 对 XML_Thrift,CTreeNode 有 何 优 势... 4 3) 质 疑 3- 会 降 低 系 统 效 率... 5 4) 质 疑 4- 系 统 分 层 有 其 合 理 性, 无 法 节 省... 5 5) 质 疑 5- 和 CObject 有 什 么 区 别... 6 5. 程 序 截 图 :... 7 6. 程 序 代 码 示 例 :... 9 7. QQ 微 信 采 用 CTreeNode 路 线 图... 10

1. 软 件 核 武 器 CTreeNode 基 本 原 理 以 下 详 细 介 绍 这 一 技 术 的 基 本 原 理 -CTreeNode 这 是 一 种 数 据 结 构, 类 似 于 CObject 存 在 于 内 存 中 1. 能 够 以 树 形 的 方 式 嵌 套 存 贮 非 常 复 杂 的 各 类 数 据, 这 一 点 有 些 类 似 于 XML 通 过 嵌 套 方 式 来 表 述 各 类 复 杂 结 构 化 数 据 2. 对 这 种 数 据 结 构 提 供 了 一 种 统 一 的 串 行 化 和 反 串 行 化 的 方 法, 用 于 系 统 间 通 信, 类 似 于 Google 提 出 的 Protocol Buffer, 也 类 似 于 Facebook 所 提 出 的 Thrift 3.Thrift 简 介 ->Thrift 是 Facebook 的 核 心 框 架 之 一, 使 不 同 的 开 发 语 言 开 发 的 系 统 可 以 通 过 该 框 架 实 现 彼 此 的 通 信, 类 似 于 webservice, 但 是 Thrift 提 供 了 近 乎 变 态 的 效 率 和 开 发 的 方 便 性, 是 webservice 所 不 能 比 拟 的 给 分 布 式 开 发 带 来 了 极 大 的 方 便, 奠 定 了 Facebook 世 界 上 最 大 的 社 交 网 络 ( 引 用 自 :Facebook 核 心 框 架 thrift 快 速 入 门 实 例 ) 4. 因 为 CTreeNode 作 为 一 种 数 据 对 象, 可 以 动 态 添 加 或 删 除 包 含 的 信 息, 因 此 可 以 表 示 一 切 面 向 对 象 系 统 中 的 对 象 而 将 这 一 特 性 和 串 行 化 和 反 串 行 化 等 方 法 结 合 起 来, 使 得 我 们 可 以 通 过 同 一 方 法, 发 送 任 何 用 CTreeNode 表 示 的 数 据 和 数 据 树 同 时 可 以 象 Thrift 一 样 实 现 跨 平 台 的 数 据 访 问 和 修 改, 以 及 方 法 调 用 5. 无 论 是 XML, 还 是 Protocol Buffer, 还 是 Thrift, 他 们 都 是 对 内 存 中 结 构 化 数 据 的 一 种 描 述, 而 不 是 数 据 本 身 而 CTreeNode 本 身 就 是 数 据 对 象, 这 使 得 CTreeNode 轻 巧 不 仅 可 用 于 网 络 间 通 信, 还 可 用 于 模 块 间, 函 数 间 的 消 息 传 递, 数 据 传 递 6. 以 上 特 性 使 得 以 下 在 当 今 技 术 看 来 不 可 能 的 成 为 可 能 6.1 任 何 函 数 中 的 代 码 可 以 象 处 理 本 进 程 空 间 的 变 量, 数 据, 方 法 一 样, 方 便 地 处 理 地 球 另 外 一 端 的 另 外 一 台 设 备 内 的 数 据, 变 量, 方 法 是 一 种 彻 底 的 分 布 式, 模 块 化, 低 耦 合 换 句 话 说, 互 联 网 互 联 PC 的 各 个 模 块 处 于 一 个 扁 平 互 联 的 关 系 中, 就 像 运 行 在 同 一 台 PC 的 进 程 空 间 内 举 例 说, 传 统 的 MVC, 可 以 变 成 数 据 在 设 备 A,Control 在 设 备 B,View 界 面 在 设 备 C 6.2 所 有 采 用 CTreeNode 的 程 序, 他 们 能 互 相 理 解 例 如 附 件 Demo 程 序 的 界 面 可 以 显 示 来 自 手 机 端 的 各 类 信 息, 其 实 Demo 程 序 中 并 没 有 包 含 任 何 这 类 信 息 的 定 义 它 首 先 看 到 它 收 到 了 一 棵 树 CTreeNode, 然 后 遍 历 节 点, 针 对 某 个 节 点, 它 看 到 包 含 的 信 息 音 量, 值 类 型 是 整 形, 最 小 为 -36, 最 大 为 72. 于 是 它 将 这 个 值 显 示 出 来, 同 时 也 可 以 通 过 Slide 游 标, 远 程 操 作 改 变 这 个 值 反 过 来, 传 统 的 方 法, 如 果 没 有 预 先 共 享 相 同 的 数 据 结 构 定 义 头 文 件, 一 台 手 机 发 给 一 台 电 视 的 数 据, 在 收 到 方 看 来 只 是 一 堆 无 意 义 的 二 进 制 码 流 ; 一 个 底 层 模 块, 传 给 上 层 的 数 据 结 构 地 址, 在 上 层 模 块 看 来, 也 是 无 意 义 的 一 块 内 存, 除 非 他 们 预 先 两 两 共 享 头 文 件

2. 软 件 核 武 器 CTreeNode 的 重 要 意 义 软 件 核 武 器 CTreeNode 的 重 要 意 义 1. 减 少 了 数 据 结 构 数 据 接 口 到 1/100 各 类 数 据 都 可 以 统 一 到 结 构 化 数 据 CTreeNode 上, 系 统 中 数 据 结 构 数 量 可 以 减 少 到 原 来 的 1/100 以 下 程 序 的 复 杂 性, 熟 悉 和 维 护 一 个 系 统 或 模 块 的 复 杂 性, 主 要 来 源 于 其 纷 繁 复 杂 的 各 类 数 据 结 构 2. 减 少 数 据 的 读 写 访 问 函 数 数 量 到 1/100. 任 何 程 序 都 包 含 且 仅 包 含 两 部 分 数 据 和 处 理 逻 辑 随 便 打 开 一 个 源 码 文 件, 基 本 上 都 包 含 这 么 几 部 分, 数 据 结 构 的 定 义, 数 据 的 读 访 问 get 接 口, 写 访 问 set 接 口, 逻 辑 部 分 3. 减 少 系 统 的 层 数 到 1/3 左 右 整 个 系 统 架 构 变 为 全 球 互 联 扁 平 结 构 后, 很 多 中 间 数 据 转 接 层 其 实 是 不 需 要 了 譬 如 在 Andriod, 应 用 从 上 往 下, 往 往 包 含 Widgets,App,service, manager,jni,hal,driver 等 等 8~10 层 以 上 因 为 任 何 一 层 的 任 何 地 方 都 具 备 方 便 地 取 到 任 何 模 块 的 数 据 的 能 力 4. 减 少 系 统 间 的 通 信 模 块 数 部 分 Driver 其 实 质 就 是 CPU 和 外 围 芯 片 系 统 之 间 的 通 信 模 块 因 为 跨 系 统 访 问 就 和 在 本 系 统 内 访 问 一 样 因 此 各 类 通 信 模 块 不 再 需 要 5. 意 味 着 在 基 本 上 不 增 加 代 码 的 情 况 下, 网 络 互 联 功 能 无 限 增 加 文 件, 通 讯 录, 通 话 记 录, 照 片, 状 态, 消 息 等 各 类 信 息 只 要 是 以 CTreeNode 形 式 定 义, 就 自 然 能 跨 设 备 的 传 输 共 享 不 需 要 针 对 每 项 功 能 逐 项 开 发 6. 从 长 远 看 : 6.1 系 统 越 大, 能 精 简 的 模 块 数, 层 数, 代 码 就 更 多 粗 略 估 计 Android 系 统 代 码 可 以 从 1G 精 简 到 几 十 M 对 整 个 生 态 系 统 而 言, 代 码 也 许 可 以 缩 减 到 1/1000. 6.2 代 码 的 减 少, 接 口 的 减 少 和 简 单 统 一, 也 也 意 味 着 性 能 的 提 升 6.3 系 统 开 机 时 间 会 几 十 倍 的 提 升 6.4 意 味 着 复 杂 的 操 作 系 统 的 核 心 逻 辑 可 以 进 入 电 子 玩 具, 电 器 等 嵌 入 式 芯 片 6.5 意 味 着 同 一 个 操 作 系 统 可 以 在 CPU 上 运 行, 也 可 以 在 CPU 外 围 芯 片 上 运 行 6.6 意 味 着 各 类 CPU, 高 性 能 微 处 理 器, 低 性 能 微 处 理 器 软 件 的 逐 渐 统 一, 逻 辑 的 共 享, 数 据 的 相 互 理 解 6.7 我 们 能 用 复 杂 强 大 的 高 性 能 CPU 来 开 发 仿 真 调 试 操 控 低 性 能 处 理 器 6.8 各 类 大 型 复 杂 通 信 系 统, 如 军 事 系 统 的 开 发 速 度 将 得 到 成 百 上 千 倍 的 提 升 因 为 任 何 一 个 子 系 统 都 可 以 看 作 同 一 个 CPU 上 运 行 的 一 个 模 块, 一 处 调 试, 分 布 运 行 各 个 子 系 统 的 操 作 系 统, 消 息 通 信 系 统 等 等 都 不 需 单 独 开 发 6.9 Thrift 通 过 沟 通 各 类 大 型 系 统, 打 造 了 Facebook 这 个 最 大 的 社 交 网 络,CTreeNode 也 能 沟 通 各 类 设 备, 各 类 模 块, 各 类 系 统, 形 成 最 大 的 互 联 模 块 网 络

3. CTreeNode 1 个 月 内 能 实 现 的 应 用 场 景 理 论 上 可 以 用 于 任 何 程 序 1. 譬 如 用 于 白 盒 测 试, 目 标 待 测 模 块 插 入 CTreeNode 代 码 后, 可 以 针 对 分 布 式 系 统 的 任 意 模 块 动 态 的 调 用 任 何 被 测 函 数, 调 整 修 改 函 数 输 入 参 数 2. 如 用 于 芯 片 调 试 工 具, 同 一 套 程 序, 稍 微 修 改 后 可 运 行 于 PC 上, 也 可 运 行 于 目 标 机 上, 大 大 提 高 客 户 在 目 标 机 上 支 持 芯 片 的 调 测 速 度 3. 如 用 于 分 布 式 系 统, 将 极 大 的 提 高 开 发 效 率, 降 低 开 发 强 度 4. 如 用 于 新 功 能 开 发, 将 使 初 级 的 工 程 师, 也 能 很 轻 松 迅 速 的 的 实 现 包 含 数 据, 网 络 通 信, 控 制, 界 面, 控 件, 显 示 等 功 能, 譬 如 附 件 中 的 音 频 调 测 工 具, 只 有 300 多 行 代 码, 5. 也 可 用 于 系 统 优 化, 逐 步 推 进, 最 终 大 幅 度 缩 小 系 统 Size 6. 可 用 于 互 联 网 应 用, 手 机 应 用 在 不 同 客 户 端 之 间 共 享 传 递 任 意 信 息, 如 目 录, 文 件, 图 片, 消 息, 通 讯 录, 位 置, 或 互 动 游 戏 等 4. 常 见 质 疑 : 1) 质 疑 1- 相 对 Socket 有 何 优 势 1.Socket 也 能 一 次 将 任 意 数 据 包 发 到 任 何 一 台 机 器 上, 这 相 对 Socket 又 有 什 么 优 势 呢? 答 :CTreeNode 串 行 化 后 也 是 用 Socket 或 者 UART 或 I2C 发 送 出 去 Socket 是 TCP/IP 协 议 之 基 础,Socket 的 接 受 者 收 到 的 是 一 串 二 进 制 流 该 二 进 制 流 虽 然 可 以 承 载 任 何 类 型 的 数 据, 但 对 任 何 类 型 数 据 结 构, 收 发 双 方 都 需 要 针 对 该 类 型 精 确 定 义 数 据 结 构 及 通 信 协 议 而 CTreeNode 的 接 收 方 则 能 自 动 解 析 出 整 棵 树 的 每 一 个 节 点, 并 知 道 该 节 点 包 含 哪 些 信 息, 包 括 信 息 的 名 字, 信 息 的 值 类 型, 信 息 的 值, 及 一 些 辅 助 信 息 双 方 事 先 不 需 要 精 确 到 bit 的 约 定 举 一 个 极 端 的 例 子, 附 件 中 的 Demo 程 序, 他 完 全 不 知 道 对 方 是 什 么 样 的 设 备, 会 发 送 什 么 样 的 数 据 给 它, 但 他 仍 然 能 够 以 树 形 的 方 式 正 确 的 解 析 和 显 示 出 所 有 信 息, 并 对 这 些 信 息 进 行 远 程 控 制, 读 写 2) 质 疑 2- 相 对 XML_Thrift,CTreeNode 有 何 优 势 Google 的 Protocol Buffer,FaceBook 的 Thrift 也 能 够 在 网 络 上 传 递 结 构 化 数 据, 还 能 进 行 RPC 远 程 过 程 调 用 为 什 么 需 要 CTreeNode?

答 :XML,Protocol Buffer,Thrift 等 都 是 对 数 据 对 象 的 一 种 结 构 化 描 述, 而 CTreeNode 本 身 就 是 数 据, 因 此 不 需 要 从 数 据 到 描 述 的 翻 译 过 程, 和 从 描 述 到 数 据 的 解 析 过 程 正 因 为 这 样, 利 用 CTreeNode 可 以 分 布 式 远 程 操 控 数 据 和 方 法, 就 象 在 同 一 个 进 程 空 间 中 一 样 正 因 为 这 样,CTreeNode 小 巧 精 悍, 可 以 用 于 系 统 内, 模 块 间, 函 数 间 的 数 据 传 递 而 Thrift 等 过 于 笨 重, 只 适 合 于 大 型 系 统 间 的 数 据 传 输 很 难 想 象 在 一 个 高 性 能 嵌 入 式 系 统 内 的 某 个 底 层 函 数 会 做 将 变 量 转 换 Thrift 协 议 描 述, 串 行 化, 反 串 行 化, 解 析 等 复 杂 操 作 CTreeNode 就 是 软 件 世 界 中 的 真 正 的 原 子, 包 含 纷 繁 复 杂 的 信 息, 并 以 不 同 的 组 合 方 式 组 成 的 树 就 象 物 质 世 界 中 的 分 子, 各 类 物 质 而 结 构 化 传 输 只 是 其 自 然 而 然 衍 生 出 来 的 一 个 功 能 不 象 Protocol Buffer 等, 是 专 为 解 决 纷 繁 复 杂 的 信 息 的 网 络 传 输 而 设 计 的 参 考 附 件 示 例 程 序 使 用 后 就 会 发 现 其 本 质 区 别, 不 可 比 拟, 简 洁 的 CTreeNode 要 强 大 一 千 倍 3) 质 疑 3- 会 降 低 系 统 效 率 采 用 CTreeNode 会 降 低 系 统 效 率, 传 统 方 法 pclassa->x=5 一 条 指 令 就 足 够 了, 用 CTreeNode 则 int x = 5; SetInfo(pTreeNodeA,"x",&x) 要 写 2 行 代 码, 执 行 几 十 上 百 条 指 令 答 : 是 的, 单 独 就 某 一 行 代 码 而 言, 这 样 会 降 低 系 统 效 率 但 是 从 整 个 系 统 看, 会 成 10 倍 的 缩 小 代 码 行 数, 模 块 数 会 很 大 的 提 高 开 发 效 率, 降 低 开 发 难 度 CPU 也 会 成 10 倍 的 减 少 所 需 执 行 的 代 码 数, 这 些 避 免 的 代 码 中 很 可 能 有 复 杂 的 数 据 传 递 逻 辑, 从 而 获 得 整 体 性 能 的 大 幅 度 提 升 另 外, 只 有 那 些 需 要 向 其 他 模 块 或 其 他 PC 传 递 的 数 据 才 可 考 虑 使 用 CTreeNode, 这 并 不 妨 碍 函 数 内 使 用 高 效 的 局 部 变 量 等 Demo 中 的 Android 程 序 和 Windows 程 序 性 能 都 很 不 错 实 测 中, 在 一 台 普 通 笔 记 本 上, 能 同 时 支 持 20 万 个 虚 拟 客 户 端 登 录 一 个 虚 拟 服 务 器 端 模 块 每 个 客 户 端 每 10 秒 一 次 登 录 更 新,CPU 占 用 率 仍 在 20% 以 下 当 然 这 个 例 子 不 能 完 全 说 明 问 题, 但 可 以 提 供 一 个 粗 略 的 性 能 估 计 4) 质 疑 4- 系 统 分 层 有 其 合 理 性, 无 法 节 省 系 统 分 层 是 由 于 应 付 客 户 需 求 变 化 而 设 计 的, 适 度 的 分 层 和 包 装, 有 助 于 以 最 小 的 代 码 修 改 去 支 持 客 户 变 化 的 需 求 要 降 到 1/3 不 可 能 答 : 确 实, 1. 系 统 分 层 有 应 付 客 户 需 求 变 化 的 考 量 2. 我 认 为 另 外 一 个 重 要 的 考 量 是 合 理 的 分 层 和 封 装 会 使 整 个 代 码 量 最 小 举 个 极 端 的 例 子, 如 完 全 不 分 层, 会 导 致 反 复 被 调 用 的 那 些 基 本 代 码 被 反 复 Copy, 代 码 增 加 而 如 果 分 层 过 度, 就 会 发 现 很 多 层 仅 仅 做 转 包, 无 实 质 内 容, 代 码 也 增 加 3. 还 有 一 些 分 层 是 因 为 传 递 下 层 的 数 据, 整 合 来 自 其 他 模 块 的 数 据 的 需 要 随 便 打 开 一 个 源 码 文 件, 会 发 现 对 于 状 态 STOP, 会 有 BSP_STOP,

HAL_STOP,SERVICE_STOP,APP_STOP,WIDGET_STOP,STRING_STOP 等 枚 举 类 型 的 定 义, 转 手 工 作 有 CTreeNode 后 甚 至 可 以 直 接 将 "BspStop" 信 息 传 递 到 对 应 的 Widget Name 4. 还 有 一 些 层 次 是 因 为 需 要 建 立 服 务 线 程 收 集 信 息 后 通 知 监 听 线 程 再 调 用 Callback 函 数 来 处 理 CTreeNode 内 置 有 多 线 程 来 处 理 这 类 需 求, 并 且 每 个 数 据 都 可 以 有 线 程 安 全 机 制 5. 还 有 一 些 其 底 层 是 和 其 他 模 块 和 设 备 打 交 道 的, 理 论 上 如 果 对 端 也 采 用 了 CTreeNode, 那 么 这 些 底 层 模 块 是 完 全 不 需 要 的 附 件 中 的 音 频 调 试 Demo 程 序, 如 不 考 虑 JAVA 中 自 定 义 的 Tree 控 件 和 PopupMenu 控 件, 用 户 唯 一 涉 及 的 只 有 最 底 下 的 数 据 层 当 然 如 果 用 户 要 自 定 义 各 类 定 制 的 界 面, 程 序 会 显 著 增 加, 但 至 少 用 户 界 面 能 够 接 触 控 制 他 最 底 下 的 数 据 层 所 以 对 Android 和 Windows 应 用 而 言, 动 辄 10 多 层 平 均 下 来 简 化 到 4~5 层 是 有 可 能 的 当 然 这 些 理 由 还 并 不 直 观 和 充 分, 所 以 我 也 欢 迎 质 疑 方 能 提 出 实 际 的 例 子 一 起 共 同 分 析 5) 质 疑 5- 和 CObject 有 什 么 区 别 Windows 系 统 里, 所 有 的 窗 口 对 象 都 继 承 自 CObject,CTreeNode 和 CObject 又 有 什 么 区 别 呢? 答 : 应 该 说 他 们 唯 一 相 似 的 地 方 就 是 他 们 具 有 相 同 的 提 高 代 码 重 用 度 的 目 的 1.CTreeNode 可 以 动 态 的 添 加 属 性, 也 可 以 删 减 属 性,CObject 无 法 做 到 这 一 点 2.CTreeNode 可 以 互 相 组 合 成 更 大 的 CTreeNode,CObject 无 法 做 到 这 一 点 3.CObject 主 要 用 于 UI 控 件,CTreeNode 几 乎 可 以 用 于 定 义, 存 储, 管 理 一 切 数 据, 用 于 消 息, 用 于 网 络 通 信 等 4.CTreeNode 可 以 搜 索 定 位 成 员 信 息,CObject 不 可 以 总 而 言 之,CTreeNode 就 如 同 软 件 世 界 里 的 原 子, 能 够 通 过 各 类 纷 繁 复 杂 的 组 合, 反 映 物 质 世 界 纷 繁 复 杂 的 需 求, 极 大 的 提 高 代 码 重 用 度 而 CObject 则 有 这 方 面 的 意 图, 但 因 其 局 限 性, 完 全 无 法 实 现 这 一 目 的

5. 程 序 截 图 : 1.Windows 自 定 义 控 件 分 布 式 模 块 远 程 调 试 助 手 2.PC 自 定 义 自 画 控 件 分 布 式 模 块 远 程 调 试 助 手

3.Android 手 机 自 定 义 Tree/PopupMenu 分 布 式 模 块 远 程 调 式 助 手 同 一 套 程 序 运 行 在 PC Windows 窗 口 机 制 中, 自 定 义 消 息 机 制 中,Android 运 行 环 境 中 1. 所 有 控 件, 窗 口, 消 息, 数 据,Session, 都 是 由 CTreeNode 定 义 和 管 理 几 乎 所 有 模 块 和 数 据 都 可 以 用 CTreeNode 来 定 义 和 管 理 2. 可 以 通 过 滑 动 PC 上 的 Slider Control 修 改 手 机 上 的 Audio 参 数 - 使 用 分 布 式 数 据 就 如 同 使 用 本 机 数 据 一 样

6. 程 序 代 码 示 例 : 假 如 要 增 加 一 个 模 块, 名 字 叫 DemoTreeNode, 包 含 一 个 8 位 整 型 的 信 息, 取 值 范 围 为 -60 到 12. 那 么 只 要 加 入 以 下 这 个 32 行 代 码 的 文 件, #include "stdafx.h" #include "osapi.h" #include "clist.h" #include "stdio.h" #include "setppt.h" INT8 DemoIntVal = 255; extern CTreeNode* pmyaccounts; void* SetShowProperty(CTreeNode *pnodelist, char *pname, BOOL bshow); void* AddPropertyExtra(CTreeNode *pnodelist, char *pname, char* pextra); void AddDemoTreeNode() // add info to remote Demo debug { CTreeNode* paccount = pmyaccounts->pheader; CTreeNode* pother = paccount->potherlist; CTreeNode* pdemo = new CTreeNode (FILE_LINE);; sn(pdemo,"demotreenode"); //Set Name pother->addnode(pdemo);// Add TreeNode // Add Demo Info to TreeNode AddProperty(pDemo, "DemoIntVal", sizeof(demointval), DT_INT8); SetProperty(pDemo, "DemoIntVal", (void*)&demointval); SetShowProperty(pDemo, "DemoIntVal", TRUE); //Add Extra Demo Info to TreeNode AddPropertyExtra(pDemo,"DemoIntVal","min=-60,max=12"); } 就 可 以 实 现 远 端 的 系 统 能 正 常 显 示 和 控 制 所 添 加 的 信 息 如 下 图 所 示 - 增 加 DemoTreeNode 及 一 个 整 型 值 的 显 示 及 控 制

7. QQ 微 信 采 用 CTreeNode 路 线 图 1. 3 个 月 内, 将 CTreeNode 嵌 入 测 试 模 块 中 对 其 他 产 品 进 行 白 盒 测 试, 确 认 CTreeNode 稳 定 性 2. 6 个 月, 实 现 通 过 CTreeNode 在 客 户 端 之 间, 共 享 目 录, 文 件, 照 片, 音 乐, 消 息 记 录, 位 置 信 息, 通 讯 录, 同 时 确 保 代 码 size 基 本 不 随 功 能 增 加 而 增 加 用 户 通 过 树 形 目 录 展 开 逐 渐 看 到 这 些 功 能, 避 免 第 一 界 面 罗 列 太 多 功 能 3. 1 年 内 稳 定 以 上 功 能 4. 1.5 年 内 发 布 CTreeNode 简 单 易 用 API 不 超 过 20 个, 供 业 内 3 年 内 实 现 开 发 以 下 应 用 : 4.1 客 户 端 之 间 互 动 游 戏 4.2 医 院, 车 站, 机 场, 商 场 等 广 告 显 示 屏 调 用 这 些 API 后, 其 他 客 户 端, 手 机, 能 够 通 过 树 形 控 件, 看 到 这 些 显 示 的 文 字 内 容 每 一 台 嵌 入 式 设 备 成 为 一 个 内 容 不 断 动 态 更 新 的 网 站, 树 形 显 示 控 件 成 为 显 示 这 些 不 同 内 容 的 浏 览 器 4.3 小 商 店, 餐 馆, 装 修 公 司 等 通 过 非 编 程 方 式, 添 加 各 类 菜 单 商 品 服 务 信 息 到 自 己 的 展 示 树 内 非 专 业 人 士 可 以 人 人 随 时 随 地 简 易 的 修 改 自 己 的 移 动 网 站 其 他 客 户 端 可 以 树 形 搜 索, 查 看 这 些 信 息, 向 这 些 小 店 主 即 时 咨 询, 自 助 或 人 工 下 单 目 前 1000 家 小 店, 也 未 必 有 一 家 拥 有 自 己 的 网 站 以 上 将 构 建 一 个 100 倍 大 的 动 态 移

动 网 站 世 界,QQ 将 能 更 好 的 通 过 广 告, 搜 索, 区 域 竞 价 排 名, 会 员 费 等 服 务 于 实 体 经 济 这 应 该 也 是 移 动 互 联 网 商 业 模 式 的 一 种 有 益 探 索 CTreeNode 是 我 想 到 的 唯 一 最 合 适 最 简 洁 的 技 术 实 现 方 式, 能 够 在 嵌 入 式 设 备 上, 支 持 上 百 万 的 节 点, 还 能 快 捷 的 搜 索 其 他 他 如 XML,Thrift 都 做 不 到 这 一 点 存 在 的 难 点 : 嵌 入 式 设 备 如 非 智 能 操 作 系 统, 不 支 持 在 线 升 级, 则 必 须 保 持 API 的 稳 定 性, 减 少 升 级 次 数, 同 时 保 持 前 向 兼 容 好 在 CTreeNode 是 软 件 中 的 原 子, 离 需 求 很 远, 因 而 变 化 的 可 能 性 也 最 小