<4D F736F F D20B8DFD6CAC1BF432B2BB1E0B3CCD6B8C4CF2E646F63>

Size: px
Start display at page:

Download "<4D6963726F736F667420576F7264202D20B8DFD6CAC1BF432B2BB1E0B3CCD6B8C4CF2E646F63>"

Transcription

1 高 质 量 C++/C 编 程 指 南 文 件 状 态 [ ] 草 稿 文 件 文 件 标 识 : 当 前 版 本 : 1.0 [ ] 正 式 文 件 作 者 : 林 锐 博 士 [ ] 更 改 正 式 文 件 完 成 日 期 : 2001 年 7 月 24 日

2 版 本 历 史 版 本 / 状 态 作 者 参 与 者 起 止 日 期 备 注 V 0.9 林 锐 至 林 锐 起 草 草 稿 文 件 V 1.0 正 式 文 件 林 锐 至 朱 洪 海 审 查 V 0.9, 林 锐 修 正 草 稿 中 的 错 误 2001 Page 2 of 101

3 目 录 前 言... 6 第 1 章 文 件 结 构 版 权 和 版 本 的 声 明 头 文 件 的 结 构 定 义 文 件 的 结 构 头 文 件 的 作 用 目 录 结 构 第 2 章 程 序 的 版 式 空 行 代 码 行 代 码 行 内 的 空 格 对 齐 长 行 拆 分 修 饰 符 的 位 置 注 释 类 的 版 式 第 3 章 命 名 规 则 共 性 规 则 简 单 的 WINDOWS 应 用 程 序 命 名 规 则 简 单 的 UNIX 应 用 程 序 命 名 规 则 第 4 章 表 达 式 和 基 本 语 句 运 算 符 的 优 先 级 复 合 表 达 式 IF 语 句 循 环 语 句 的 效 率 FOR 语 句 的 循 环 控 制 变 量 SWITCH 语 句 GOTO 语 句 第 5 章 常 量 为 什 么 需 要 常 量 CONST 与 #DEFINE 的 比 较 常 量 定 义 规 则 类 中 的 常 量 第 6 章 函 数 设 计 Page 3 of 101

4 6.1 参 数 的 规 则 返 回 值 的 规 则 函 数 内 部 实 现 的 规 则 其 它 建 议 使 用 断 言 引 用 与 指 针 的 比 较 第 7 章 内 存 管 理 内 存 分 配 方 式 常 见 的 内 存 错 误 及 其 对 策 指 针 与 数 组 的 对 比 指 针 参 数 是 如 何 传 递 内 存 的? FREE 和 DELETE 把 指 针 怎 么 啦? 动 态 内 存 会 被 自 动 释 放 吗? 杜 绝 野 指 针 有 了 MALLOC/FREE 为 什 么 还 要 NEW/DELETE? 内 存 耗 尽 怎 么 办? MALLOC/FREE 的 使 用 要 点 NEW/DELETE 的 使 用 要 点 一 些 心 得 体 会 第 8 章 C++ 函 数 的 高 级 特 性 函 数 重 载 的 概 念 成 员 函 数 的 重 载 覆 盖 与 隐 藏 参 数 的 缺 省 值 运 算 符 重 载 函 数 内 联 一 些 心 得 体 会 第 9 章 类 的 构 造 函 数 析 构 函 数 与 赋 值 函 数 构 造 函 数 与 析 构 函 数 的 起 源 构 造 函 数 的 初 始 化 表 构 造 和 析 构 的 次 序 示 例 : 类 STRING 的 构 造 函 数 与 析 构 函 数 不 要 轻 视 拷 贝 构 造 函 数 与 赋 值 函 数 示 例 : 类 STRING 的 拷 贝 构 造 函 数 与 赋 值 函 数 偷 懒 的 办 法 处 理 拷 贝 构 造 函 数 与 赋 值 函 数 如 何 在 派 生 类 中 实 现 类 的 基 本 函 数 一 些 心 得 体 会 第 10 章 类 的 继 承 与 组 合 Page 4 of 101

5 10.1 继 承 组 合 第 11 章 其 它 编 程 经 验 使 用 CONST 提 高 函 数 的 健 壮 性 提 高 程 序 的 效 率 一 些 有 益 的 建 议 参 考 文 献 附 录 A :C++/C 代 码 审 查 表 附 录 B :C++/C 试 题 附 录 C :C++/C 试 题 的 答 案 与 评 分 标 准 Page 5 of 101

6 前 言 软 件 质 量 是 被 大 多 数 程 序 员 挂 在 嘴 上 而 不 是 放 在 心 上 的 东 西! 除 了 完 全 外 行 和 真 正 的 编 程 高 手 外, 初 读 本 书, 你 最 先 的 感 受 将 是 惊 慌 : 哇! 我 以 前 捏 造 的 C++/C 程 序 怎 么 会 有 那 么 多 的 毛 病? 别 难 过, 作 者 只 不 过 比 你 早 几 年 多 几 次 惊 慌 而 已 请 花 一 两 个 小 时 认 真 阅 读 这 本 百 页 经 书, 你 将 会 获 益 匪 浅, 这 是 前 面 N-1 个 读 者 的 建 议 一 编 程 老 手 与 高 手 的 误 区 自 从 计 算 机 问 世 以 来, 程 序 设 计 就 成 了 令 人 羡 慕 的 职 业, 程 序 员 在 受 人 宠 爱 之 后 容 易 发 展 成 为 毛 病 特 多 却 常 能 自 我 臭 美 的 群 体 如 今 在 Internet 上 流 传 的 真 正 的 程 序 员 据 说 是 这 样 的 : (1) 真 正 的 程 序 员 没 有 进 度 表, 只 有 讨 好 领 导 的 马 屁 精 才 有 进 度 表, 真 正 的 程 序 员 会 让 领 导 提 心 吊 胆 (2) 真 正 的 程 序 员 不 写 使 用 说 明 书, 用 户 应 当 自 己 去 猜 想 程 序 的 功 能 (3) 真 正 的 程 序 员 几 乎 不 写 代 码 的 注 释, 如 果 注 释 很 难 写, 它 理 所 当 然 也 很 难 读 (4) 真 正 的 程 序 员 不 画 流 程 图, 原 始 人 和 文 盲 才 会 干 这 事 (5) 真 正 的 程 序 员 不 看 参 考 手 册, 新 手 和 胆 小 鬼 才 会 看 (6) 真 正 的 程 序 员 不 写 文 档 也 不 需 要 文 档, 只 有 看 不 懂 程 序 的 笨 蛋 才 用 文 档 (7) 真 正 的 程 序 员 认 为 自 己 比 用 户 更 明 白 用 户 需 要 什 么 (8) 真 正 的 程 序 员 不 接 受 团 队 开 发 的 理 念, 除 非 他 自 己 是 头 头 (9) 真 正 的 程 序 员 的 程 序 不 会 在 第 一 次 就 正 确 运 行, 但 是 他 们 愿 意 守 着 机 器 进 行 若 干 个 30 小 时 的 调 试 改 错 (10) 真 正 的 程 序 员 不 会 在 上 午 9:00 到 下 午 5:00 之 间 工 作, 如 果 你 看 到 他 在 上 午 9:00 工 作, 这 表 明 他 从 昨 晚 一 直 干 到 现 在 具 备 上 述 特 征 越 多, 越 显 得 水 平 高, 资 格 老 所 以 别 奇 怪, 程 序 员 的 很 多 缺 点 竟 然 可 以 被 当 作 优 点 来 欣 赏 就 象 在 武 侠 小 说 中, 那 些 独 来 独 往 不 受 约 束 且 带 点 邪 气 的 高 手 最 令 人 崇 拜 我 曾 经 也 这 样 信 奉, 并 且 希 望 自 己 成 为 那 样 的 真 正 的 程 序 员, 结 果 没 有 得 到 好 下 场 我 从 读 大 学 到 博 士 毕 业 十 年 来 一 直 勤 奋 好 学, 累 计 编 写 了 数 十 万 行 C++/C 代 码 有 这 样 的 苦 劳 和 疲 劳, 我 应 该 称 得 上 是 编 程 老 手 了 吧? 我 开 发 的 软 件 都 与 科 研 相 关 ( 集 成 电 路 CAD 和 3D 图 形 学 领 域 ), 动 辄 数 万 行 程 序, 技 术 复 杂, 难 度 颇 高 这 些 软 件 频 频 获 奖, 有 一 个 软 件 获 得 首 届 中 国 大 学 生 电 脑 大 赛 软 2001 Page 6 of 101

7 件 展 示 一 等 奖 在 1995 年 开 发 的 一 套 图 形 软 件 库 到 2000 年 还 有 人 买 罗 列 出 这 些 业 绩, 可 以 说 明 我 算 得 上 是 编 程 高 手 了 吧? 可 惜 这 种 个 人 感 觉 不 等 于 事 实 读 博 期 间 我 曾 用 一 年 时 间 开 发 了 一 个 近 10 万 行 C++ 代 码 的 3D 图 形 软 件 产 品, 我 内 心 得 意 表 面 谦 虚 地 向 一 位 真 正 的 软 件 高 手 请 教 他 虽 然 从 未 涉 足 过 3D 图 形 领 域, 却 在 几 十 分 钟 内 指 出 该 软 件 多 处 重 大 设 计 错 误 让 人 感 觉 那 套 软 件 是 用 纸 糊 的 华 丽 衣 服, 扯 一 下 掉 一 块, 戳 一 下 破 个 洞 我 目 瞪 口 呆 地 意 识 到 这 套 软 件 毫 无 实 用 价 值, 一 年 的 心 血 白 化 了, 并 且 害 死 了 自 己 的 软 件 公 司 人 的 顿 悟 通 常 发 生 在 最 心 痛 的 时 刻, 在 沮 丧 和 心 痛 之 后, 我 作 了 深 刻 反 省, 面 壁 半 年, 重 新 温 习 软 件 设 计 的 基 础 知 识 补 修 内 功 之 后, 又 觉 得 腰 板 硬 了 起 来 博 士 毕 业 前 半 年, 我 曾 到 微 软 中 国 研 究 院 找 工 作, 接 受 微 软 公 司 一 位 资 深 软 件 工 程 师 的 面 试 他 让 我 写 函 数 strcpy 的 代 码 太 容 易 了 吧? 错! 这 么 一 个 小 不 点 的 函 数, 他 从 三 个 方 面 考 查 : (1) 编 程 风 格 ; (2) 出 错 处 理 ; (3) 算 法 复 杂 度 分 析 ( 用 于 提 高 性 能 ) 在 大 学 里 从 来 没 有 人 如 此 严 格 地 考 查 过 我 的 程 序 我 化 了 半 个 小 时, 修 改 了 数 次, 他 还 不 尽 满 意, 让 我 回 家 好 好 琢 磨 我 精 神 抖 擞 地 进 考 场, 大 汗 淋 漓 地 出 考 场 这 高 手 当 得 也 太 窝 囊 了 我 又 好 好 地 反 省 了 一 次 我 把 反 省 后 的 心 得 体 会 写 成 文 章 放 在 网 上 传 阅, 引 起 了 不 少 软 件 开 发 人 员 的 共 鸣 我 因 此 有 幸 和 国 产 大 型 IT 企 业 如 华 为 上 海 贝 尔 中 兴 等 公 司 的 同 志 们 广 泛 交 流 大 家 认 为 提 高 质 量 与 生 产 率 是 软 件 工 程 要 解 决 的 核 心 问 题 高 质 量 程 序 设 计 是 非 常 重 要 的 环 节, 毕 竟 软 件 是 靠 编 程 来 实 现 的 我 们 心 目 中 的 老 手 们 和 高 手 们 能 否 编 写 出 高 质 量 的 程 序 来? 不 见 得 都 能! 就 我 的 经 历 与 阅 历 来 看, 国 内 大 学 的 计 算 机 教 育 压 根 就 没 有 灌 输 高 质 量 程 序 设 计 的 观 念, 教 师 们 和 学 生 们 也 很 少 自 觉 关 心 软 件 的 质 量 勤 奋 好 学 的 程 序 员 长 期 在 低 质 量 的 程 序 堆 中 滚 爬, 吃 尽 苦 头 之 后 才 有 一 些 心 得 体 会, 长 进 极 慢, 我 就 是 一 例 现 在 国 内 IT 企 业 拥 有 学 士 硕 士 博 士 文 凭 的 软 件 开 发 人 员 比 比 皆 是, 但 他 们 在 接 受 大 学 教 育 时 就 先 天 不 足, 岂 能 一 到 企 业 就 突 然 实 现 质 的 飞 跃 试 问 有 多 少 软 件 开 发 人 员 对 正 确 性 健 壮 性 可 靠 性 效 率 易 用 性 可 读 性 ( 可 理 解 性 ) 可 扩 展 性 可 复 用 性 兼 容 性 可 移 植 性 等 质 量 属 性 了 如 指 掌? 并 且 能 在 实 践 中 运 用 自 如? 高 质 量 可 不 是 干 活 小 心 点 就 能 实 现 的! 2001 Page 7 of 101

8 我 们 有 充 分 的 理 由 疑 虑 : (1) 编 程 老 手 可 能 会 长 期 用 隐 含 错 误 的 方 式 编 程 ( 习 惯 成 自 然 ), 发 现 毛 病 后 都 不 愿 相 信 那 是 真 的! (2) 编 程 高 手 可 以 在 某 一 领 域 写 出 极 有 水 平 的 代 码, 但 未 必 能 从 全 局 把 握 软 件 质 量 的 方 方 面 面 事 实 证 明 如 此 我 到 上 海 贝 尔 工 作 一 年 来, 陆 续 面 试 或 测 试 过 近 百 名 新 老 程 序 员 的 编 程 技 能, 质 量 合 格 率 大 约 是 10% 很 少 有 人 能 够 写 出 完 全 符 合 质 量 要 求 的 if 语 句, 很 多 程 序 员 对 指 针 内 存 管 理 一 知 半 解, 领 导 们 不 敢 相 信 这 是 真 的 我 做 过 现 场 试 验 : 有 一 次 部 门 新 进 14 名 硕 士 生, 在 开 欢 迎 会 之 前 对 他 们 进 行 C++/C 编 程 技 能 摸 底 考 试 我 问 大 家 试 题 难 不 难? 所 有 的 人 都 回 答 不 难 结 果 没 有 一 个 人 及 格, 有 半 数 人 得 零 分 竞 争 对 手 公 司 的 朋 友 们 也 做 过 试 验, 同 样 一 败 涂 地 真 的 不 是 我 心 狠 手 辣 或 者 要 求 过 高, 而 是 很 多 软 件 开 发 人 员 对 自 己 的 要 求 不 够 高 要 知 道 华 为 上 海 贝 尔 中 兴 等 公 司 的 员 工 素 质 在 国 内 IT 企 业 中 是 比 较 前 列 的, 倘 若 他 们 的 编 程 质 量 都 如 此 差 的 话, 我 们 怎 么 敢 期 望 中 小 公 司 拿 出 高 质 量 的 软 件 呢? 连 程 序 都 编 不 好, 还 谈 什 么 振 兴 民 族 软 件 产 业, 岂 不 胡 扯 我 打 算 定 义 编 程 老 手 和 编 程 高 手, 请 您 别 见 笑 定 义 1: 能 长 期 稳 定 地 编 写 出 高 质 量 程 序 的 程 序 员 称 为 编 程 老 手 定 义 2: 能 长 期 稳 定 地 编 写 出 高 难 度 高 质 量 程 序 的 程 序 员 称 为 编 程 高 手 根 据 上 述 定 义, 马 上 得 到 第 一 推 论 : 我 既 不 是 高 手 也 算 不 上 是 老 手 在 写 此 书 前, 我 阅 读 了 不 少 程 序 设 计 方 面 的 英 文 著 作, 越 看 越 羞 惭 因 为 发 现 自 己 连 编 程 基 本 技 能 都 未 能 全 面 掌 握, 顶 多 算 是 二 流 水 平, 还 好 意 思 谈 什 么 老 手 和 高 手 希 望 和 我 一 样 在 国 内 土 生 土 长 的 程 序 员 朋 友 们 能 够 做 到 : (1) 知 错 就 改 ; (2) 经 常 温 故 而 知 新 ; (3) 坚 持 学 习, 天 天 向 上 2001 Page 8 of 101

9 二 本 书 导 读 首 先 请 做 附 录 B 的 C++/C 试 题 ( 不 要 看 答 案 ), 考 查 自 己 的 编 程 质 量 究 竟 如 何 然 后 参 照 答 案 严 格 打 分 (1) 如 果 你 只 得 了 几 十 分, 请 不 要 声 张, 也 不 要 太 难 过 编 程 质 量 差 往 往 是 由 于 不 良 习 惯 造 成 的, 与 人 的 智 力 能 力 没 有 多 大 关 系, 还 是 有 药 可 救 的 成 绩 越 差, 可 以 进 步 的 空 间 就 越 大, 中 国 不 就 是 在 落 后 中 赶 超 发 达 资 本 主 义 国 家 吗? 只 要 你 能 下 决 心 改 掉 不 良 的 编 程 习 惯, 第 二 次 考 试 就 能 及 格 了 (2) 如 果 你 考 及 格 了, 表 明 你 的 技 术 基 础 不 错, 希 望 你 能 虚 心 学 习 不 断 进 步 如 果 你 还 没 有 找 到 合 适 的 工 作 单 位, 不 妨 到 上 海 贝 尔 试 一 试 (3) 如 果 你 考 出 85 分 以 上 的 好 成 绩, 你 有 义 务 和 资 格 为 你 所 在 的 团 队 作 C++/C 编 程 培 训 希 望 你 能 和 我 们 多 多 交 流 相 互 促 进 半 年 前 我 曾 经 发 现 一 颗 好 苗 子, 就 把 他 挖 到 我 们 小 组 来 (4) 如 果 你 在 没 有 任 何 提 示 的 情 况 下 考 了 满 分, 希 望 你 能 收 我 做 你 的 徒 弟 编 程 考 试 结 束 后, 请 阅 读 本 书 的 正 文 本 书 第 一 章 至 第 六 章 主 要 论 述 C++/C 编 程 风 格 难 度 不 高, 但 是 细 节 比 较 多 别 小 看 了, 提 高 质 量 就 是 要 从 这 些 点 点 滴 滴 做 起 世 上 不 存 在 最 好 的 编 程 风 格, 一 切 因 需 求 而 定 团 队 开 发 讲 究 风 格 一 致, 如 果 制 定 了 大 家 认 可 的 编 程 风 格, 那 么 所 有 组 员 都 要 遵 守 如 果 读 者 觉 得 本 书 的 编 程 风 格 比 较 合 你 的 工 作, 那 么 就 采 用 它, 不 要 只 看 不 做 人 在 小 时 候 说 话 发 音 不 准, 写 字 潦 草, 如 果 不 改 正, 总 有 后 悔 的 时 候 编 程 也 是 同 样 道 理 第 七 章 至 第 十 一 章 是 专 题 论 述, 技 术 难 度 比 较 高, 看 书 时 要 积 极 思 考 特 别 是 第 七 章 内 存 管 理, 读 了 并 不 表 示 懂 了, 懂 了 并 不 表 示 就 能 正 确 使 用 有 一 位 同 事 看 了 第 七 章 后 觉 得 野 指 针 写 得 不 错, 与 我 切 磋 了 一 把 可 是 过 了 两 周, 他 告 诉 我, 他 忙 了 两 天 追 查 出 一 个 Bug, 想 不 到 又 是 野 指 针 出 问 题, 只 好 重 读 第 七 章 光 看 本 书 对 提 高 编 程 质 量 是 有 限 的, 建 议 大 家 阅 读 本 书 的 参 考 文 献, 那 些 都 是 经 典 名 著 如 果 你 的 编 程 质 量 已 经 过 关 了, 不 要 就 此 满 足 如 果 你 想 成 为 优 秀 的 软 件 开 发 人 员, 建 议 你 阅 读 并 按 照 CMMI 规 范 做 事, 让 自 己 的 综 合 水 平 上 升 一 个 台 阶 上 海 贝 尔 的 员 工 可 以 向 网 络 应 用 事 业 部 软 件 工 程 研 究 小 组 索 取 CMMI 有 关 资 料, 最 好 能 参 加 培 训 2001 Page 9 of 101

10 三 版 权 声 明 本 书 的 大 部 分 内 容 取 材 于 作 者 一 年 前 的 书 籍 手 稿 ( 尚 未 出 版 ), 现 整 理 汇 编 成 为 上 海 贝 尔 网 络 应 用 事 业 部 的 一 个 规 范 化 文 件, 同 时 作 为 培 训 教 材 由 于 C++/C 编 程 是 众 所 周 知 的 技 术, 没 有 秘 密 可 言 编 程 的 好 经 验 应 该 大 家 共 享, 我 们 自 己 也 是 这 么 学 来 的 作 者 愿 意 公 开 本 书 的 电 子 文 档 版 权 声 明 如 下 : (1) 读 者 可 以 任 意 拷 贝 修 改 本 书 的 内 容, 但 不 可 以 篡 改 作 者 及 所 属 单 位 (2) 未 经 作 者 许 可, 不 得 出 版 或 大 量 印 发 本 书 (3) 如 果 竞 争 对 手 公 司 的 员 工 得 到 本 书, 请 勿 公 开 使 用, 以 免 发 生 纠 纷 预 计 到 2002 年 7 月, 我 们 将 建 立 切 合 中 国 国 情 的 CMMI 3 级 解 决 方 案 届 时, 包 括 本 书 在 内 的 约 1000 页 规 范 将 严 格 受 控 欢 迎 读 者 对 本 书 提 出 批 评 建 议 林 锐,2001 年 7 月 2001 Page 10 of 101

11 第 1 章 文 件 结 构 每 个 C++/C 程 序 通 常 分 为 两 个 文 件 一 个 文 件 用 于 保 存 程 序 的 声 明 (declaration), 称 为 头 文 件 另 一 个 文 件 用 于 保 存 程 序 的 实 现 (implementation), 称 为 定 义 (definition) 文 件 C++/C 程 序 的 头 文 件 以.h 为 后 缀,C 程 序 的 定 义 文 件 以.c 为 后 缀,C++ 程 序 的 定 义 文 件 通 常 以.cpp 为 后 缀 ( 也 有 一 些 系 统 以.cc 或.cxx 为 后 缀 ) 1.1 版 权 和 版 本 的 声 明 版 权 和 版 本 的 声 明 位 于 头 文 件 和 定 义 文 件 的 开 头 ( 参 见 示 例 1-1), 主 要 内 容 有 : (1) 版 权 信 息 (2) 文 件 名 称, 标 识 符, 摘 要 (3) 当 前 版 本 号, 作 者 / 修 改 者, 完 成 日 期 (4) 版 本 历 史 信 息 /* * Copyright (c) 2001, 上 海 贝 尔 有 限 公 司 网 络 应 用 事 业 部 * All rights reserved. * * 文 件 名 称 :filename.h * 文 件 标 识 : 见 配 置 管 理 计 划 书 * 摘 要 : 简 要 描 述 本 文 件 的 内 容 * * 当 前 版 本 :1.1 * 作 者 : 输 入 作 者 ( 或 修 改 者 ) 名 字 * 完 成 日 期 :2001 年 7 月 20 日 * * 取 代 版 本 :1.0 * 原 作 者 : 输 入 原 作 者 ( 或 修 改 者 ) 名 字 * 完 成 日 期 :2001 年 5 月 10 日 */ 示 例 1-1 版 权 和 版 本 的 声 明 2001 Page 11 of 101

12 1.2 头 文 件 的 结 构 头 文 件 由 三 部 分 内 容 组 成 : (1) 头 文 件 开 头 处 的 版 权 和 版 本 声 明 ( 参 见 示 例 1-1) (2) 预 处 理 块 (3) 函 数 和 类 结 构 声 明 等 假 设 头 文 件 名 称 为 graphics.h, 头 文 件 的 结 构 参 见 示 例 1-2 规 则 为 了 防 止 头 文 件 被 重 复 引 用, 应 当 用 ifndef/define/endif 结 构 产 生 预 处 理 块 规 则 用 #include <filename.h> 格 式 来 引 用 标 准 库 的 头 文 件 ( 编 译 器 将 从 标 准 库 目 录 开 始 搜 索 ) 规 则 用 #include filename.h 格 式 来 引 用 非 标 准 库 的 头 文 件 ( 编 译 器 将 从 用 户 的 工 作 目 录 开 始 搜 索 ) 建 议 头 文 件 中 只 存 放 声 明 而 不 存 放 定 义 在 C++ 语 法 中, 类 的 成 员 函 数 可 以 在 声 明 的 同 时 被 定 义, 并 且 自 动 成 为 内 联 函 数 这 虽 然 会 带 来 书 写 上 的 方 便, 但 却 造 成 了 风 格 不 一 致, 弊 大 于 利 建 议 将 成 员 函 数 的 定 义 与 声 明 分 开, 不 论 该 函 数 体 有 多 么 小 建 议 不 提 倡 使 用 全 局 变 量, 尽 量 不 要 在 头 文 件 中 出 现 象 extern int value 这 类 声 明 // 版 权 和 版 本 声 明 见 示 例 1-1, 此 处 省 略 #ifndef #define GRAPHICS_H // 防 止 graphics.h 被 重 复 引 用 GRAPHICS_H #include <math.h> // 引 用 标 准 库 的 头 文 件 #include myheader.h // 引 用 非 标 准 库 的 头 文 件 void Function1(); // 全 局 函 数 声 明 class Box // 类 结 构 声 明 ; #endif 示 例 1-2 C++/C 头 文 件 的 结 构 2001 Page 12 of 101

13 1.3 定 义 文 件 的 结 构 定 义 文 件 有 三 部 分 内 容 : (1) 定 义 文 件 开 头 处 的 版 权 和 版 本 声 明 ( 参 见 示 例 1-1) (2) 对 一 些 头 文 件 的 引 用 (3) 程 序 的 实 现 体 ( 包 括 数 据 和 代 码 ) 假 设 定 义 文 件 的 名 称 为 graphics.cpp, 定 义 文 件 的 结 构 参 见 示 例 1-3 // 版 权 和 版 本 声 明 见 示 例 1-1, 此 处 省 略 #include graphics.h // 引 用 头 文 件 // 全 局 函 数 的 实 现 体 void Function1() // 类 成 员 函 数 的 实 现 体 void Box::Draw() 示 例 1-3 C++/C 定 义 文 件 的 结 构 1.4 头 文 件 的 作 用 早 期 的 编 程 语 言 如 Basic Fortran 没 有 头 文 件 的 概 念,C++/C 语 言 的 初 学 者 虽 然 会 用 使 用 头 文 件, 但 常 常 不 明 其 理 这 里 对 头 文 件 的 作 用 略 作 解 释 : (1) 通 过 头 文 件 来 调 用 库 功 能 在 很 多 场 合, 源 代 码 不 便 ( 或 不 准 ) 向 用 户 公 布, 只 要 向 用 户 提 供 头 文 件 和 二 进 制 的 库 即 可 用 户 只 需 要 按 照 头 文 件 中 的 接 口 声 明 来 调 用 库 功 能, 而 不 必 关 心 接 口 怎 么 实 现 的 编 译 器 会 从 库 中 提 取 相 应 的 代 码 (2) 头 文 件 能 加 强 类 型 安 全 检 查 如 果 某 个 接 口 被 实 现 或 被 使 用 时, 其 方 式 与 头 文 件 中 的 声 明 不 一 致, 编 译 器 就 会 指 出 错 误, 这 一 简 单 的 规 则 能 大 大 减 轻 程 序 员 调 试 改 错 的 负 担 2001 Page 13 of 101

14 1.5 目 录 结 构 如 果 一 个 软 件 的 头 文 件 数 目 比 较 多 ( 如 超 过 十 个 ), 通 常 应 将 头 文 件 和 定 义 文 件 分 别 保 存 于 不 同 的 目 录, 以 便 于 维 护 例 如 可 将 头 文 件 保 存 于 include 目 录, 将 定 义 文 件 保 存 于 source 目 录 ( 可 以 是 多 级 目 录 ) 如 果 某 些 头 文 件 是 私 有 的, 它 不 会 被 用 户 的 程 序 直 接 引 用, 则 没 有 必 要 公 开 其 声 明 为 了 加 强 信 息 隐 藏, 这 些 私 有 的 头 文 件 可 以 和 定 义 文 件 存 放 于 同 一 个 目 录 2001 Page 14 of 101

15 第 2 章 程 序 的 版 式 版 式 虽 然 不 会 影 响 程 序 的 功 能, 但 会 影 响 可 读 性 程 序 的 版 式 追 求 清 晰 美 观, 是 程 序 风 格 的 重 要 构 成 因 素 可 以 把 程 序 的 版 式 比 喻 为 书 法 好 的 书 法 可 让 人 对 程 序 一 目 了 然, 看 得 兴 致 勃 勃 差 的 程 序 书 法 如 螃 蟹 爬 行, 让 人 看 得 索 然 无 味, 更 令 维 护 者 烦 恼 有 加 请 程 序 员 们 学 习 程 序 的 书 法, 弥 补 大 学 计 算 机 教 育 的 漏 洞, 实 在 很 有 必 要 2.1 空 行 空 行 起 着 分 隔 程 序 段 落 的 作 用 空 行 得 体 ( 不 过 多 也 不 过 少 ) 将 使 程 序 的 布 局 更 加 清 晰 空 行 不 会 浪 费 内 存, 虽 然 打 印 含 有 空 行 的 程 序 是 会 多 消 耗 一 些 纸 张, 但 是 值 得 所 以 不 要 舍 不 得 用 空 行 规 则 在 每 个 类 声 明 之 后 每 个 函 数 定 义 结 束 之 后 都 要 加 空 行 参 见 示 例 2-1(a) 规 则 在 一 个 函 数 体 内, 逻 揖 上 密 切 相 关 的 语 句 之 间 不 加 空 行, 其 它 地 方 应 加 空 行 分 隔 参 见 示 例 2-1(b ) // 空 行 void Function1() // 空 行 void Function2() // 空 行 void Function3() 示 例 2-1(a) 函 数 之 间 的 空 行 // 空 行 while (condition) statement1; // 空 行 if (condition) statement2; else statement3; // 空 行 statement4; 示 例 2-1(b) 函 数 内 部 的 空 行 2001 Page 15 of 101

16 2.2 代 码 行 规 则 一 行 代 码 只 做 一 件 事 情, 如 只 定 义 一 个 变 量, 或 只 写 一 条 语 句 这 样 的 代 码 容 易 阅 读, 并 且 方 便 于 写 注 释 规 则 if for while do 等 语 句 自 占 一 行, 执 行 语 句 不 得 紧 跟 其 后 不 论 执 行 语 句 有 多 少 都 要 加 这 样 可 以 防 止 书 写 失 误 示 例 2-2(a) 为 风 格 良 好 的 代 码 行, 示 例 2-2(b) 为 风 格 不 良 的 代 码 行 int width; // 宽 度 int height; // 高 度 int depth; // 深 度 x = a + b; y = c + d; z = e + f; if (width < height) dosomething(); for (initialization; condition; update) dosomething(); // 空 行 other(); int width, height, depth; // 宽 度 高 度 深 度 X = a + b; y = c + d; z = e + f; if (width < height) dosomething(); for (initialization; condition; update) dosomething(); other(); 示 例 2-2(a) 风 格 良 好 的 代 码 行 示 例 2-2(b) 风 格 不 良 的 代 码 行 建 议 尽 可 能 在 定 义 变 量 的 同 时 初 始 化 该 变 量 ( 就 近 原 则 ) 如 果 变 量 的 引 用 处 和 其 定 义 处 相 隔 比 较 远, 变 量 的 初 始 化 很 容 易 被 忘 记 如 果 引 用 了 未 被 初 始 化 的 变 量, 可 能 会 导 致 程 序 错 误 本 建 议 可 以 减 少 隐 患 例 如 int width = 10; // 定 义 并 初 绐 化 width int height = 10; // 定 义 并 初 绐 化 height int depth = 10; // 定 义 并 初 绐 化 depth 2001 Page 16 of 101

17 2.3 代 码 行 内 的 空 格 规 则 关 键 字 之 后 要 留 空 格 象 const virtual inline case 等 关 键 字 之 后 至 少 要 留 一 个 空 格, 否 则 无 法 辨 析 关 键 字 象 if for while 等 关 键 字 之 后 应 留 一 个 空 格 再 跟 左 括 号 (, 以 突 出 关 键 字 规 则 函 数 名 之 后 不 要 留 空 格, 紧 跟 左 括 号 (, 以 与 关 键 字 区 别 规 则 ( 向 后 紧 跟, ), ; 向 前 紧 跟, 紧 跟 处 不 留 空 格 规 则 2-3-4, 之 后 要 留 空 格, 如 Function(x, y, z) 如 果 ; 不 是 一 行 的 结 束 符 号, 其 后 要 留 空 格, 如 for (initialization; condition; update) 规 则 赋 值 操 作 符 比 较 操 作 符 算 术 操 作 符 逻 辑 操 作 符 位 域 操 作 符, 如 = += >= <= + * % && <<, ^ 等 二 元 操 作 符 的 前 后 应 当 加 空 格 规 则 一 元 操 作 符 如! ~ & ( 地 址 运 算 符 ) 等 前 后 不 加 空 格 规 则 象 []. -> 这 类 操 作 符 前 后 不 加 空 格 建 议 对 于 表 达 式 比 较 长 的 for 语 句 和 if 语 句, 为 了 紧 凑 起 见 可 以 适 当 地 去 掉 一 些 空 格, 如 for (i=0; i<10; i++) 和 if ((a<=b) && (c<=d)) void Func1(int x, int y, int z); // 良 好 的 风 格 void Func1 (int x,int y,int z); // 不 良 的 风 格 if (year >= 2000) // 良 好 的 风 格 if(year>=2000) // 不 良 的 风 格 if ((a>=b) && (c<=d)) // 良 好 的 风 格 if(a>=b&&c<=d) // 不 良 的 风 格 for (i=0; i<10; i++) // 良 好 的 风 格 for(i=0;i<10;i++) // 不 良 的 风 格 for (i = 0; I < 10; i ++) // 过 多 的 空 格 x = a < b? a : b; // 良 好 的 风 格 x=a<b?a:b; // 不 好 的 风 格 int *x = &y; // 良 好 的 风 格 int * x = & y; // 不 良 的 风 格 array[5] = 0; // 不 要 写 成 array [ 5 ] = 0; a.function(); // 不 要 写 成 a. Function(); b->function(); // 不 要 写 成 b -> Function(); 示 例 2-3 代 码 行 内 的 空 格 2001 Page 17 of 101

18 2.4 对 齐 规 则 程 序 的 分 界 符 和 应 独 占 一 行 并 且 位 于 同 一 列, 同 时 与 引 用 它 们 的 语 句 左 对 齐 规 则 之 内 的 代 码 块 在 右 边 数 格 处 左 对 齐 示 例 2-4(a) 为 风 格 良 好 的 对 齐, 示 例 2-4(b) 为 风 格 不 良 的 对 齐 void Function(int x) // program code if (condition) // program code else // program code for (initialization; condition; update) // program code While (condition) // program code void Function(int x) // program code if (condition) // program code else // program code for (initialization; condition; update) // program code while (condition) // program code 如 果 出 现 嵌 套 的, 则 使 用 缩 进 对 齐, 如 : 示 例 2-4(a) 风 格 良 好 的 对 齐 示 例 2-4(b) 风 格 不 良 的 对 齐 2001 Page 18 of 101

19 2.5 长 行 拆 分 规 则 代 码 行 最 大 长 度 宜 控 制 在 70 至 80 个 字 符 以 内 代 码 行 不 要 过 长, 否 则 眼 睛 看 不 过 来, 也 不 便 于 打 印 规 则 长 表 达 式 要 在 低 优 先 级 操 作 符 处 拆 分 成 新 行, 操 作 符 放 在 新 行 之 首 ( 以 便 突 出 操 作 符 ) 拆 分 出 的 新 行 要 进 行 适 当 的 缩 进, 使 排 版 整 齐, 语 句 可 读 if ((very_longer_variable1 >= very_longer_variable12) && (very_longer_variable3 <= very_longer_variable14) && (very_longer_variable5 <= very_longer_variable16)) dosomething(); virtual CMatrix CMultiplyMatrix (CMatrix leftmatrix, CMatrix rightmatrix); for (very_longer_initialization; very_longer_condition; very_longer_update) dosomething(); 示 例 2-5 长 行 的 拆 分 2.6 修 饰 符 的 位 置 修 饰 符 * 和 & 应 该 靠 近 数 据 类 型 还 是 该 靠 近 变 量 名, 是 个 有 争 议 的 活 题 若 将 修 饰 符 * 靠 近 数 据 类 型, 例 如 :int* x; 从 语 义 上 讲 此 写 法 比 较 直 观, 即 x 是 int 类 型 的 指 针 上 述 写 法 的 弊 端 是 容 易 引 起 误 解, 例 如 :int* x, y; 此 处 y 容 易 被 误 解 为 指 针 变 量 虽 然 将 x 和 y 分 行 定 义 可 以 避 免 误 解, 但 并 不 是 人 人 都 愿 意 这 样 做 规 则 应 当 将 修 饰 符 * 和 & 紧 靠 变 量 名 例 如 : char *name; int *x, y; // 此 处 y 不 会 被 误 解 为 指 针 2001 Page 19 of 101

20 2.7 注 释 C 语 言 的 注 释 符 为 /**/ C++ 语 言 中, 程 序 块 的 注 释 常 采 用 /**/, 行 注 释 一 般 采 用 // 注 释 通 常 用 于 : (1) 版 本 版 权 声 明 ; (2) 函 数 接 口 说 明 ; (3) 重 要 的 代 码 行 或 段 落 提 示 虽 然 注 释 有 助 于 理 解 代 码, 但 注 意 不 可 过 多 地 使 用 注 释 参 见 示 例 2-6 规 则 注 释 是 对 代 码 的 提 示, 而 不 是 文 档 程 序 中 的 注 释 不 可 喧 宾 夺 主, 注 释 太 多 了 会 让 人 眼 花 缭 乱 注 释 的 花 样 要 少 规 则 如 果 代 码 本 来 就 是 清 楚 的, 则 不 必 加 注 释 否 则 多 此 一 举, 令 人 厌 烦 例 如 i++; // i 加 1, 多 余 的 注 释 规 则 边 写 代 码 边 注 释, 修 改 代 码 同 时 修 改 相 应 的 注 释, 以 保 证 注 释 与 代 码 的 一 致 性 不 再 有 用 的 注 释 要 删 除 规 则 注 释 应 当 准 确 易 懂, 防 止 注 释 有 二 义 性 错 误 的 注 释 不 但 无 益 反 而 有 害 规 则 尽 量 避 免 在 注 释 中 使 用 缩 写, 特 别 是 不 常 用 缩 写 规 则 注 释 的 位 置 应 与 被 描 述 的 代 码 相 邻, 可 以 放 在 代 码 的 上 方 或 右 方, 不 可 放 在 下 方 规 则 当 代 码 比 较 长, 特 别 是 有 多 重 嵌 套 时, 应 当 在 一 些 段 落 的 结 束 处 加 注 释, 便 于 阅 读 /* * 函 数 介 绍 : * 输 入 参 数 : * 输 出 参 数 : if () while () * 返 回 值 : */ void Function(float x, float y, float z) // end of while // end of if 示 例 2-6 程 序 的 注 释 2001 Page 20 of 101

21 2.8 类 的 版 式 类 可 以 将 数 据 和 函 数 封 装 在 一 起, 其 中 函 数 表 示 了 类 的 行 为 ( 或 称 服 务 ) 类 提 供 关 键 字 public protected 和 private, 分 别 用 于 声 明 哪 些 数 据 和 函 数 是 公 有 的 受 保 护 的 或 者 是 私 有 的 这 样 可 以 达 到 信 息 隐 藏 的 目 的, 即 让 类 仅 仅 公 开 必 须 要 让 外 界 知 道 的 内 容, 而 隐 藏 其 它 一 切 内 容 我 们 不 可 以 滥 用 类 的 封 装 功 能, 不 要 把 它 当 成 火 锅, 什 么 东 西 都 往 里 扔 类 的 版 式 主 要 有 两 种 方 式 : (1) 将 private 类 型 的 数 据 写 在 前 面, 而 将 public 类 型 的 函 数 写 在 后 面, 如 示 例 8-3(a) 采 用 这 种 版 式 的 程 序 员 主 张 类 的 设 计 以 数 据 为 中 心, 重 点 关 注 类 的 内 部 结 构 (2) 将 public 类 型 的 函 数 写 在 前 面, 而 将 private 类 型 的 数 据 写 在 后 面, 如 示 例 8.3(b) 采 用 这 种 版 式 的 程 序 员 主 张 类 的 设 计 以 行 为 为 中 心, 重 点 关 注 的 是 类 应 该 提 供 什 么 样 的 接 口 ( 或 服 务 ) 很 多 C++ 教 课 书 受 到 Biarne Stroustrup 第 一 本 著 作 的 影 响, 不 知 不 觉 地 采 用 了 以 数 据 为 中 心 的 书 写 方 式, 并 不 见 得 有 多 少 道 理 我 建 议 读 者 采 用 以 行 为 为 中 心 的 书 写 方 式, 即 首 先 考 虑 类 应 该 提 供 什 么 样 的 函 数 这 是 很 多 人 的 经 验 这 样 做 不 仅 让 自 己 在 设 计 类 时 思 路 清 晰, 而 且 方 便 别 人 阅 读 因 为 用 户 最 关 心 的 是 接 口, 谁 愿 意 先 看 到 一 堆 私 有 数 据 成 员! class A private: int i, j; float x, y; public: void Func1(void); void Func2(void); 示 例 8.3(a) 以 数 据 为 中 心 版 式 class A public: void Func1(void); void Func2(void); private: int i, j; float x, y; 示 例 8.3(b) 以 行 为 为 中 心 的 版 式 2001 Page 21 of 101

22 第 3 章 命 名 规 则 比 较 著 名 的 命 名 规 则 当 推 Microsoft 公 司 的 匈 牙 利 法, 该 命 名 规 则 的 主 要 思 想 是 在 变 量 和 函 数 名 中 加 入 前 缀 以 增 进 人 们 对 程 序 的 理 解 例 如 所 有 的 字 符 变 量 均 以 ch 为 前 缀, 若 是 指 针 变 量 则 追 加 前 缀 p 如 果 一 个 变 量 由 ppch 开 头, 则 表 明 它 是 指 向 字 符 指 针 的 指 针 匈 牙 利 法 最 大 的 缺 点 是 烦 琐, 例 如 int i, j, k; float x, y, z; 倘 若 采 用 匈 牙 利 命 名 规 则, 则 应 当 写 成 int ii, ij, ik; // 前 缀 i 表 示 int 类 型 float fx, fy, fz; // 前 缀 f 表 示 float 类 型 如 此 烦 琐 的 程 序 会 让 绝 大 多 数 程 序 员 无 法 忍 受 据 考 察, 没 有 一 种 命 名 规 则 可 以 让 所 有 的 程 序 员 赞 同, 程 序 设 计 教 科 书 一 般 都 不 指 定 命 名 规 则 命 名 规 则 对 软 件 产 品 而 言 并 不 是 成 败 悠 关 的 事, 我 们 不 要 化 太 多 精 力 试 图 发 明 世 界 上 最 好 的 命 名 规 则, 而 应 当 制 定 一 种 令 大 多 数 项 目 成 员 满 意 的 命 名 规 则, 并 在 项 目 中 贯 彻 实 施 3.1 共 性 规 则 本 节 论 述 的 共 性 规 则 是 被 大 多 数 程 序 员 采 纳 的, 我 们 应 当 在 遵 循 这 些 共 性 规 则 的 前 提 下, 再 扩 充 特 定 的 规 则, 如 3.2 节 规 则 标 识 符 应 当 直 观 且 可 以 拼 读, 可 望 文 知 意, 不 必 进 行 解 码 标 识 符 最 好 采 用 英 文 单 词 或 其 组 合, 便 于 记 忆 和 阅 读 切 忌 使 用 汉 语 拼 音 来 命 名 程 序 中 的 英 文 单 词 一 般 不 会 太 复 杂, 用 词 应 当 准 确 例 如 不 要 把 CurrentValue 写 成 NowValue 规 则 标 识 符 的 长 度 应 当 符 合 min-length && max-information 原 则 几 十 年 前 老 ANSI C 规 定 名 字 不 准 超 过 6 个 字 符, 现 今 的 C++/C 不 再 有 此 限 制 一 般 来 说, 长 名 字 能 更 好 地 表 达 含 义, 所 以 函 数 名 变 量 名 类 名 长 达 十 几 个 字 符 不 足 为 怪 那 么 名 字 是 否 越 长 约 好? 不 见 得! 例 如 变 量 名 maxval 就 比 maxvalueuntiloverflow 好 用 单 字 符 的 名 字 也 是 有 用 的, 常 见 的 如 i,j,k,m,n,x,y,z 等, 它 们 通 常 可 用 作 函 数 内 的 局 部 变 量 规 则 命 名 规 则 尽 量 与 所 采 用 的 操 作 系 统 或 开 发 工 具 的 风 格 保 持 一 致 例 如 Windows 应 用 程 序 的 标 识 符 通 常 采 用 大 小 写 混 排 的 方 式, 如 AddChild 而 Unix 应 用 程 序 的 标 识 符 通 常 采 用 小 写 加 下 划 线 的 方 式, 如 add_child 别 把 这 两 类 风 2001 Page 22 of 101

23 格 混 在 一 起 用 规 则 程 序 中 不 要 出 现 仅 靠 大 小 写 区 分 的 相 似 的 标 识 符 例 如 : int x, X; // 变 量 x 与 X 容 易 混 淆 void foo(int x); // 函 数 foo 与 FOO 容 易 混 淆 void FOO(float x); 规 则 程 序 中 不 要 出 现 标 识 符 完 全 相 同 的 局 部 变 量 和 全 局 变 量, 尽 管 两 者 的 作 用 域 不 同 而 不 会 发 生 语 法 错 误, 但 会 使 人 误 解 规 则 变 量 的 名 字 应 当 使 用 名 词 或 者 形 容 词 + 名 词 例 如 : float value; float oldvalue; float newvalue; 规 则 全 局 函 数 的 名 字 应 当 使 用 动 词 或 者 动 词 + 名 词 ( 动 宾 词 组 ) 类 的 成 员 函 数 应 当 只 使 用 动 词, 被 省 略 掉 的 名 词 就 是 对 象 本 身 例 如 : DrawBox(); // 全 局 函 数 box->draw(); // 类 的 成 员 函 数 规 则 用 正 确 的 反 义 词 组 命 名 具 有 互 斥 意 义 的 变 量 或 相 反 动 作 的 函 数 等 例 如 : int minvalue; int maxvalue; int SetValue(); int GetValue(); 建 议 尽 量 避 免 名 字 中 出 现 数 字 编 号, 如 Value1,Value2 等, 除 非 逻 辑 上 的 确 需 要 编 号 这 是 为 了 防 止 程 序 员 偷 懒, 不 肯 为 命 名 动 脑 筋 而 导 致 产 生 无 意 义 的 名 字 ( 因 为 用 数 字 编 号 最 省 事 ) 3.2 简 单 的 Windows 应 用 程 序 命 名 规 则 作 者 对 匈 牙 利 命 名 规 则 做 了 合 理 的 简 化, 下 述 的 命 名 规 则 简 单 易 用, 比 较 适 合 于 Windows 应 用 软 件 的 开 发 2001 Page 23 of 101

24 规 则 类 名 和 函 数 名 用 大 写 字 母 开 头 的 单 词 组 合 而 成 例 如 : class Node; // 类 名 class LeafNode; // 类 名 void Draw(void); // 函 数 名 void SetValue(int value); // 函 数 名 规 则 变 量 和 参 数 用 小 写 字 母 开 头 的 单 词 组 合 而 成 例 如 : BOOL flag; int drawmode; 规 则 常 量 全 用 大 写 的 字 母, 用 下 划 线 分 割 单 词 例 如 : const int MAX = 100; const int MAX_LENGTH = 100; 规 则 静 态 变 量 加 前 缀 s_( 表 示 static) 例 如 : void Init() static int s_initvalue; // 静 态 变 量 规 则 如 果 不 得 已 需 要 全 局 变 量, 则 使 全 局 变 量 加 前 缀 g_( 表 示 global) 例 如 : int g_howmanypeople; // 全 局 变 量 int g_howmuchmoney; // 全 局 变 量 规 则 类 的 数 据 成 员 加 前 缀 m_( 表 示 member), 这 样 可 以 避 免 数 据 成 员 与 成 员 函 数 的 参 数 同 名 例 如 : void Object::SetValue(int width, int height) m_width = width; m_height = height; 2001 Page 24 of 101

25 规 则 为 了 防 止 某 一 软 件 库 中 的 一 些 标 识 符 和 其 它 软 件 库 中 的 冲 突, 可 以 为 各 种 标 识 符 加 上 能 反 映 软 件 性 质 的 前 缀 例 如 三 维 图 形 标 准 OpenGL 的 所 有 库 函 数 均 以 gl 开 头, 所 有 常 量 ( 或 宏 定 义 ) 均 以 GL 开 头 3.3 简 单 的 Unix 应 用 程 序 命 名 规 则 2001 Page 25 of 101

26 第 4 章 表 达 式 和 基 本 语 句 读 者 可 能 怀 疑 : 连 if for while goto switch 这 样 简 单 的 东 西 也 要 探 讨 编 程 风 格, 是 不 是 小 题 大 做? 我 真 的 发 觉 很 多 程 序 员 用 隐 含 错 误 的 方 式 写 表 达 式 和 基 本 语 句, 我 自 己 也 犯 过 类 似 的 错 误 表 达 式 和 语 句 都 属 于 C++/C 的 短 语 结 构 语 法 它 们 看 似 简 单, 但 使 用 时 隐 患 比 较 多 本 章 归 纳 了 正 确 使 用 表 达 式 和 语 句 的 一 些 规 则 与 建 议 4.1 运 算 符 的 优 先 级 C++/C 语 言 的 运 算 符 有 数 十 个, 运 算 符 的 优 先 级 与 结 合 律 如 表 4-1 所 示 注 意 一 元 运 算 符 + - * 的 优 先 级 高 于 对 应 的 二 元 运 算 符 优 先 级 运 算 符 结 合 律 ( ) [ ] ->. 从 左 至 右! ~ ( 类 型 ) sizeof 从 右 至 左 从 + - * & * / % 从 左 至 右 高 + - 从 左 至 右 << >> 从 左 至 右 到 < <= > >= 从 左 至 右 ==!= 从 左 至 右 低 & 从 左 至 右 ^ 从 左 至 右 排 从 左 至 右 && 从 左 至 右 列 从 右 至 左?: 从 右 至 左 = += -= *= /= %= &= ^= 从 左 至 右 = <<= >>= 表 4-1 运 算 符 的 优 先 级 与 结 合 律 规 则 如 果 代 码 行 中 的 运 算 符 比 较 多, 用 括 号 确 定 表 达 式 的 操 作 顺 序, 避 免 使 用 默 认 的 优 先 级 由 于 将 表 4-1 熟 记 是 比 较 困 难 的, 为 了 防 止 产 生 歧 义 并 提 高 可 读 性, 应 当 用 括 号 确 定 表 达 式 的 操 作 顺 序 例 如 : word = (high << 8) low 2001 Page 26 of 101

27 if ((a b) && (a & c)) 4.2 复 合 表 达 式 如 a = b = c = 0 这 样 的 表 达 式 称 为 复 合 表 达 式 允 许 复 合 表 达 式 存 在 的 理 由 是 :(1) 书 写 简 洁 ;(2) 可 以 提 高 编 译 效 率 但 要 防 止 滥 用 复 合 表 达 式 规 则 不 要 编 写 太 复 杂 的 复 合 表 达 式 例 如 : i = a >= b && c < d && c + f <= g + h ; // 复 合 表 达 式 过 于 复 杂 规 则 不 要 有 多 用 途 的 复 合 表 达 式 例 如 : d = (a = b + c) + r ; 该 表 达 式 既 求 a 值 又 求 d 值 应 该 拆 分 为 两 个 独 立 的 语 句 : a = b + c; d = a + r; 规 则 不 要 把 程 序 中 的 复 合 表 达 式 与 真 正 的 数 学 表 达 式 混 淆 例 如 : if (a < b < c) // a < b < c 是 数 学 表 达 式 而 不 是 程 序 表 达 式 并 不 表 示 if ((a<b) && (b<c)) 而 是 成 了 令 人 费 解 的 if ( (a<b)<c ) 4.3 if 语 句 if 语 句 是 C++/C 语 言 中 最 简 单 最 常 用 的 语 句, 然 而 很 多 程 序 员 用 隐 含 错 误 的 方 式 写 if 语 句 本 节 以 与 零 值 比 较 为 例, 展 开 讨 论 布 尔 变 量 与 零 值 比 较 规 则 不 可 将 布 尔 变 量 直 接 与 TRUE FALSE 或 者 1 0 进 行 比 较 根 据 布 尔 类 型 的 语 义, 零 值 为 假 ( 记 为 FALSE), 任 何 非 零 值 都 是 真 ( 记 为 TRUE) TRUE 的 值 究 竟 是 什 么 并 没 有 统 一 的 标 准 例 如 Visual C++ 将 TRUE 定 义 为 1, 而 Visual Basic 则 将 TRUE 定 义 为 -1 假 设 布 尔 变 量 名 字 为 flag, 它 与 零 值 比 较 的 标 准 if 语 句 如 下 : if (flag) // 表 示 flag 为 真 2001 Page 27 of 101

28 if (!flag) // 表 示 flag 为 假 其 它 的 用 法 都 属 于 不 良 风 格, 例 如 : if (flag == TRUE) if (flag == 1 ) if (flag == FALSE) if (flag == 0) 整 型 变 量 与 零 值 比 较 规 则 应 当 将 整 型 变 量 用 == 或!= 直 接 与 0 比 较 假 设 整 型 变 量 的 名 字 为 value, 它 与 零 值 比 较 的 标 准 if 语 句 如 下 : if (value == 0) if (value!= 0) 不 可 模 仿 布 尔 变 量 的 风 格 而 写 成 if (value) // 会 让 人 误 解 value 是 布 尔 变 量 if (!value) 浮 点 变 量 与 零 值 比 较 规 则 不 可 将 浮 点 变 量 用 == 或!= 与 任 何 数 字 比 较 千 万 要 留 意, 无 论 是 float 还 是 double 类 型 的 变 量, 都 有 精 度 限 制 所 以 一 定 要 避 免 将 浮 点 变 量 用 == 或!= 与 数 字 比 较, 应 该 设 法 转 化 成 >= 或 <= 形 式 假 设 浮 点 变 量 的 名 字 为 x, 应 当 将 if (x == 0.0) // 隐 含 错 误 的 比 较 转 化 为 if ((x>=-epsinon) && (x<=epsinon)) 其 中 EPSINON 是 允 许 的 误 差 ( 即 精 度 ) 指 针 变 量 与 零 值 比 较 规 则 应 当 将 指 针 变 量 用 == 或!= 与 NULL 比 较 指 针 变 量 的 零 值 是 空 ( 记 为 NULL) 尽 管 NULL 的 值 与 0 相 同, 但 是 两 者 意 义 不 同 假 设 指 针 变 量 的 名 字 为 p, 它 与 零 值 比 较 的 标 准 if 语 句 如 下 : if (p == NULL) // p 与 NULL 显 式 比 较, 强 调 p 是 指 针 变 量 if (p!= NULL) 不 要 写 成 if (p == 0) // 容 易 让 人 误 解 p 是 整 型 变 量 if (p!= 0) 或 者 if (p) // 容 易 让 人 误 解 p 是 布 尔 变 量 if (!p) 对 if 语 句 的 补 充 说 明 2001 Page 28 of 101

29 有 时 候 我 们 可 能 会 看 到 if (NULL == p) 这 样 古 怪 的 格 式 不 是 程 序 写 错 了, 是 程 序 员 为 了 防 止 将 if (p == NULL) 误 写 成 if (p = NULL), 而 有 意 把 p 和 NULL 颠 倒 编 译 器 认 为 if (p = NULL) 是 合 法 的, 但 是 会 指 出 if (NULL = p) 是 错 误 的, 因 为 NULL 不 能 被 赋 值 程 序 中 有 时 会 遇 到 if/else/return 的 组 合, 应 该 将 如 下 不 良 风 格 的 程 序 if (condition) return x; return y; 改 写 为 if (condition) return x; else return y; 或 者 改 写 成 更 加 简 练 的 return (condition? x : y); 4.4 循 环 语 句 的 效 率 C++/C 循 环 语 句 中,for 语 句 使 用 频 率 最 高,while 语 句 其 次,do 语 句 很 少 用 本 节 重 点 论 述 循 环 体 的 效 率 提 高 循 环 体 效 率 的 基 本 办 法 是 降 低 循 环 体 的 复 杂 性 建 议 在 多 重 循 环 中, 如 果 有 可 能, 应 当 将 最 长 的 循 环 放 在 最 内 层, 最 短 的 循 环 放 在 最 外 层, 以 减 少 CPU 跨 切 循 环 层 的 次 数 例 如 示 例 4-4(b) 的 效 率 比 示 例 4-4(a) 的 高 for (row=0; row<100; row++) for ( col=0; col<5; col++ ) sum = sum + a[row][col]; 示 例 4-4(a) 低 效 率 : 长 循 环 在 最 外 层 for (col=0; col<5; col++ ) for (row=0; row<100; row++) sum = sum + a[row][col]; 示 例 4-4(b) 高 效 率 : 长 循 环 在 最 内 层 建 议 如 果 循 环 体 内 存 在 逻 辑 判 断, 并 且 循 环 次 数 很 大, 宜 将 逻 辑 判 断 移 到 2001 Page 29 of 101

30 循 环 体 的 外 面 示 例 4-4(c) 的 程 序 比 示 例 4-4(d) 多 执 行 了 N-1 次 逻 辑 判 断 并 且 由 于 前 者 老 要 进 行 逻 辑 判 断, 打 断 了 循 环 流 水 线 作 业, 使 得 编 译 器 不 能 对 循 环 进 行 优 化 处 理, 降 低 了 效 率 如 果 N 非 常 大, 最 好 采 用 示 例 4-4(d) 的 写 法, 可 以 提 高 效 率 如 果 N 非 常 小, 两 者 效 率 差 别 并 不 明 显, 采 用 示 例 4-4(c) 的 写 法 比 较 好, 因 为 程 序 更 加 简 洁 for (i=0; i<n; i++) if (condition) DoSomething(); else DoOtherthing(); 表 4-4(c) 效 率 低 但 程 序 简 洁 if (condition) for (i=0; i<n; i++) DoSomething(); else for (i=0; i<n; i++) DoOtherthing(); 表 4-4(d) 效 率 高 但 程 序 不 简 洁 4.5 for 语 句 的 循 环 控 制 变 量 规 则 不 可 在 for 循 环 体 内 修 改 循 环 变 量, 防 止 for 循 环 失 去 控 制 建 议 建 议 for 语 句 的 循 环 控 制 变 量 的 取 值 采 用 半 开 半 闭 区 间 写 法 示 例 4-5(a) 中 的 x 值 属 于 半 开 半 闭 区 间 0 =< x < N, 起 点 到 终 点 的 间 隔 为 N, 循 环 次 数 为 N 示 例 4-5(b) 中 的 x 值 属 于 闭 区 间 0 =< x <= N-1, 起 点 到 终 点 的 间 隔 为 N-1, 循 环 次 数 为 N 相 比 之 下, 示 例 4-5(a) 的 写 法 更 加 直 观, 尽 管 两 者 的 功 能 是 相 同 的 for (int x=0; x<n; x++) 示 例 4-5(a) 循 环 变 量 属 于 半 开 半 闭 区 间 for (int x=0; x<=n-1; x++) 示 例 4-5(b) 循 环 变 量 属 于 闭 区 间 4.6 switch 语 句 有 了 if 语 句 为 什 么 还 要 switch 语 句? 2001 Page 30 of 101

31 switch 是 多 分 支 选 择 语 句, 而 if 语 句 只 有 两 个 分 支 可 供 选 择 虽 然 可 以 用 嵌 套 的 if 语 句 来 实 现 多 分 支 选 择, 但 那 样 的 程 序 冗 长 难 读 这 是 switch 语 句 存 在 的 理 由 switch 语 句 的 基 本 格 式 是 : switch (variable) case value1 : break; case value2 : break; default : break; 规 则 每 个 case 语 句 的 结 尾 不 要 忘 了 加 break, 否 则 将 导 致 多 个 分 支 重 叠 ( 除 非 有 意 使 多 个 分 支 重 叠 ) 规 则 不 要 忘 记 最 后 那 个 default 分 支 即 使 程 序 真 的 不 需 要 default 处 理, 也 应 该 保 留 语 句 default : break; 这 样 做 并 非 多 此 一 举, 而 是 为 了 防 止 别 人 误 以 为 你 忘 了 default 处 理 4.7 goto 语 句 自 从 提 倡 结 构 化 设 计 以 来,goto 就 成 了 有 争 议 的 语 句 首 先, 由 于 goto 语 句 可 以 灵 活 跳 转, 如 果 不 加 限 制, 它 的 确 会 破 坏 结 构 化 设 计 风 格 其 次,goto 语 句 经 常 带 来 错 误 或 隐 患 它 可 能 跳 过 了 某 些 对 象 的 构 造 变 量 的 初 始 化 重 要 的 计 算 等 语 句, 例 如 : goto state; String s1, s2; // 被 goto 跳 过 int sum = 0; // 被 goto 跳 过 state: 如 果 编 译 器 不 能 发 觉 此 类 错 误, 每 用 一 次 goto 语 句 都 可 能 留 下 隐 患 很 多 人 建 议 废 除 C++/C 的 goto 语 句, 以 绝 后 患 但 实 事 求 是 地 说, 错 误 是 程 序 员 自 己 造 成 的, 不 是 goto 的 过 错 goto 语 句 至 少 有 一 处 可 显 神 通, 它 能 从 多 重 循 环 体 中 咻 地 一 下 子 跳 到 外 面, 用 不 着 写 很 多 次 的 break 语 句 ; 例 如 goto error; 2001 Page 31 of 101

32 error: 就 象 楼 房 着 火 了, 来 不 及 从 楼 梯 一 级 一 级 往 下 走, 可 从 窗 口 跳 出 火 坑 所 以 我 们 主 张 少 用 慎 用 goto 语 句, 而 不 是 禁 用 2001 Page 32 of 101

33 第 5 章 常 量 常 量 是 一 种 标 识 符, 它 的 值 在 运 行 期 间 恒 定 不 变 C 语 言 用 #define 来 定 义 常 量 ( 称 为 宏 常 量 ) C++ 语 言 除 了 #define 外 还 可 以 用 const 来 定 义 常 量 ( 称 为 const 常 量 ) 5.1 为 什 么 需 要 常 量 如 果 不 使 用 常 量, 直 接 在 程 序 中 填 写 数 字 或 字 符 串, 将 会 有 什 么 麻 烦? (1) 程 序 的 可 读 性 ( 可 理 解 性 ) 变 差 程 序 员 自 己 会 忘 记 那 些 数 字 或 字 符 串 是 什 么 意 思, 用 户 则 更 加 不 知 它 们 从 何 处 来 表 示 什 么 (2) 在 程 序 的 很 多 地 方 输 入 同 样 的 数 字 或 字 符 串, 难 保 不 发 生 书 写 错 误 (3) 如 果 要 修 改 数 字 或 字 符 串, 则 会 在 很 多 地 方 改 动, 既 麻 烦 又 容 易 出 错 规 则 尽 量 使 用 含 义 直 观 的 常 量 来 表 示 那 些 将 在 程 序 中 多 次 出 现 的 数 字 或 字 符 串 例 如 : #define MAX 100 /* C 语 言 的 宏 常 量 */ const int MAX = 100; // C++ 语 言 的 const 常 量 const float PI = ; // C++ 语 言 的 const 常 量 5.2 const 与 #define 的 比 较 C++ 语 言 可 以 用 const 来 定 义 常 量, 也 可 以 用 #define 来 定 义 常 量 但 是 前 者 比 后 者 有 更 多 的 优 点 : (1) const 常 量 有 数 据 类 型, 而 宏 常 量 没 有 数 据 类 型 编 译 器 可 以 对 前 者 进 行 类 型 安 全 检 查 而 对 后 者 只 进 行 字 符 替 换, 没 有 类 型 安 全 检 查, 并 且 在 字 符 替 换 可 能 会 产 生 意 料 不 到 的 错 误 ( 边 际 效 应 ) (2) 有 些 集 成 化 的 调 试 工 具 可 以 对 const 常 量 进 行 调 试, 但 是 不 能 对 宏 常 量 进 行 调 试 规 则 在 C++ 程 序 中 只 使 用 const 常 量 而 不 使 用 宏 常 量, 即 const 常 量 完 全 取 代 宏 常 量 5.3 常 量 定 义 规 则 规 则 需 要 对 外 公 开 的 常 量 放 在 头 文 件 中, 不 需 要 对 外 公 开 的 常 量 放 在 定 义 文 件 的 头 部 为 便 于 管 理, 可 以 把 不 同 模 块 的 常 量 集 中 存 放 在 一 个 公 共 的 头 文 件 中 规 则 如 果 某 一 常 量 与 其 它 常 量 密 切 相 关, 应 在 定 义 中 包 含 这 种 关 系, 而 不 2001 Page 33 of 101

34 应 给 出 一 些 孤 立 的 值 例 如 : const float RADIUS = 100; const float DIAMETER = RADIUS * 2; 5.4 类 中 的 常 量 有 时 我 们 希 望 某 些 常 量 只 在 类 中 有 效 由 于 #define 定 义 的 宏 常 量 是 全 局 的, 不 能 达 到 目 的, 于 是 想 当 然 地 觉 得 应 该 用 const 修 饰 数 据 成 员 来 实 现 const 数 据 成 员 的 确 是 存 在 的, 但 其 含 义 却 不 是 我 们 所 期 望 的 const 数 据 成 员 只 在 某 个 对 象 生 存 期 内 是 常 量, 而 对 于 整 个 类 而 言 却 是 可 变 的, 因 为 类 可 以 创 建 多 个 对 象, 不 同 的 对 象 其 const 数 据 成 员 的 值 可 以 不 同 不 能 在 类 声 明 中 初 始 化 const 数 据 成 员 以 下 用 法 是 错 误 的, 因 为 类 的 对 象 未 被 创 建 时, 编 译 器 不 知 道 SIZE 的 值 是 什 么 class A const int SIZE = 100; // 错 误, 企 图 在 类 声 明 中 初 始 化 const 数 据 成 员 int array[size]; // 错 误, 未 知 的 SIZE ; const 数 据 成 员 的 初 始 化 只 能 在 类 构 造 函 数 的 初 始 化 表 中 进 行, 例 如 class A A(int size); // 构 造 函 数 const int SIZE ; ; A::A(int size) : SIZE(size) // 构 造 函 数 的 初 始 化 表 A a(100); // 对 象 a 的 SIZE 值 为 100 A b(200); // 对 象 b 的 SIZE 值 为 200 怎 样 才 能 建 立 在 整 个 类 中 都 恒 定 的 常 量 呢? 别 指 望 const 数 据 成 员 了, 应 该 用 类 中 的 枚 举 常 量 来 实 现 例 如 class A enum SIZE1 = 100, SIZE2 = 200; // 枚 举 常 量 int array1[size1]; 2001 Page 34 of 101

35 int array2[size2]; ; 枚 举 常 量 不 会 占 用 对 象 的 存 储 空 间, 它 们 在 编 译 时 被 全 部 求 值 枚 举 常 量 的 缺 点 是 : 它 的 隐 含 数 据 类 型 是 整 数, 其 最 大 值 有 限, 且 不 能 表 示 浮 点 数 ( 如 PI= ) 2001 Page 35 of 101

36 第 6 章 函 数 设 计 函 数 是 C++/C 程 序 的 基 本 功 能 单 元, 其 重 要 性 不 言 而 喻 函 数 设 计 的 细 微 缺 点 很 容 易 导 致 该 函 数 被 错 用, 所 以 光 使 函 数 的 功 能 正 确 是 不 够 的 本 章 重 点 论 述 函 数 的 接 口 设 计 和 内 部 实 现 的 一 些 规 则 函 数 接 口 的 两 个 要 素 是 参 数 和 返 回 值 C 语 言 中, 函 数 的 参 数 和 返 回 值 的 传 递 方 式 有 两 种 : 值 传 递 (pass by value) 和 指 针 传 递 (pass by pointer) C++ 语 言 中 多 了 引 用 传 递 (pass by reference) 由 于 引 用 传 递 的 性 质 象 指 针 传 递, 而 使 用 方 式 却 象 值 传 递, 初 学 者 常 常 迷 惑 不 解, 容 易 引 起 混 乱, 请 先 阅 读 6.6 节 引 用 与 指 针 的 比 较 6.1 参 数 的 规 则 规 则 参 数 的 书 写 要 完 整, 不 要 贪 图 省 事 只 写 参 数 的 类 型 而 省 略 参 数 名 字 如 果 函 数 没 有 参 数, 则 用 void 填 充 例 如 : void SetValue(int width, int height); // 良 好 的 风 格 void SetValue(int, int); // 不 良 的 风 格 float GetValue(void); // 良 好 的 风 格 float GetValue(); // 不 良 的 风 格 规 则 参 数 命 名 要 恰 当, 顺 序 要 合 理 例 如 编 写 字 符 串 拷 贝 函 数 StringCopy, 它 有 两 个 参 数 如 果 把 参 数 名 字 起 为 str1 和 str2, 例 如 void StringCopy(char *str1, char *str2); 那 么 我 们 很 难 搞 清 楚 究 竟 是 把 str1 拷 贝 到 str2 中, 还 是 刚 好 倒 过 来 可 以 把 参 数 名 字 起 得 更 有 意 义, 如 叫 strsource 和 strdestination 这 样 从 名 字 上 就 可 以 看 出 应 该 把 strsource 拷 贝 到 strdestination 还 有 一 个 问 题, 这 两 个 参 数 那 一 个 该 在 前 那 一 个 该 在 后? 参 数 的 顺 序 要 遵 循 程 序 员 的 习 惯 一 般 地, 应 将 目 的 参 数 放 在 前 面, 源 参 数 放 在 后 面 如 果 将 函 数 声 明 为 : void StringCopy(char *strsource, char *strdestination); 别 人 在 使 用 时 可 能 会 不 假 思 索 地 写 成 如 下 形 式 : char str[20]; StringCopy(str, Hello World ); // 参 数 顺 序 颠 倒 规 则 如 果 参 数 是 指 针, 且 仅 作 输 入 用, 则 应 在 类 型 前 加 const, 以 防 止 该 指 针 在 函 数 体 内 被 意 外 修 改 例 如 : 2001 Page 36 of 101

37 void StringCopy(char *strdestination,const char *strsource); 规 则 如 果 输 入 参 数 以 值 传 递 的 方 式 传 递 对 象, 则 宜 改 用 const & 方 式 来 传 递, 这 样 可 以 省 去 临 时 对 象 的 构 造 和 析 构 过 程, 从 而 提 高 效 率 建 议 避 免 函 数 有 太 多 的 参 数, 参 数 个 数 尽 量 控 制 在 5 个 以 内 如 果 参 数 太 多, 在 使 用 时 容 易 将 参 数 类 型 或 顺 序 搞 错 建 议 尽 量 不 要 使 用 类 型 和 数 目 不 确 定 的 参 数 C 标 准 库 函 数 printf 是 采 用 不 确 定 参 数 的 典 型 代 表, 其 原 型 为 : int printf(const chat *format[, argument]); 这 种 风 格 的 函 数 在 编 译 时 丧 失 了 严 格 的 类 型 安 全 检 查 6.2 返 回 值 的 规 则 规 则 不 要 省 略 返 回 值 的 类 型 C 语 言 中, 凡 不 加 类 型 说 明 的 函 数, 一 律 自 动 按 整 型 处 理 这 样 做 不 会 有 什 么 好 处, 却 容 易 被 误 解 为 void 类 型 C++ 语 言 有 很 严 格 的 类 型 安 全 检 查, 不 允 许 上 述 情 况 发 生 由 于 C++ 程 序 可 以 调 用 C 函 数, 为 了 避 免 混 乱, 规 定 任 何 C++/ C 函 数 都 必 须 有 类 型 如 果 函 数 没 有 返 回 值, 那 么 应 声 明 为 void 类 型 规 则 函 数 名 字 与 返 回 值 类 型 在 语 义 上 不 可 冲 突 违 反 这 条 规 则 的 典 型 代 表 是 C 标 准 库 函 数 getchar 例 如 : char c; c = getchar(); if (c == EOF) 按 照 getchar 名 字 的 意 思, 将 变 量 c 声 明 为 char 类 型 是 很 自 然 的 事 情 但 不 幸 的 是 getchar 的 确 不 是 char 类 型, 而 是 int 类 型, 其 原 型 如 下 : int getchar(void); 由 于 c 是 char 类 型, 取 值 范 围 是 [-128,127], 如 果 宏 EOF 的 值 在 char 的 取 值 范 围 之 外, 那 么 if 语 句 将 总 是 失 败, 这 种 危 险 人 们 一 般 哪 里 料 得 到! 导 致 本 例 错 误 的 责 任 并 不 在 用 户, 是 函 数 getchar 误 导 了 使 用 者 规 则 不 要 将 正 常 值 和 错 误 标 志 混 在 一 起 返 回 正 常 值 用 输 出 参 数 获 得, 而 错 误 标 志 用 return 语 句 返 回 回 顾 上 例,C 标 准 库 函 数 的 设 计 者 为 什 么 要 将 getchar 声 明 为 令 人 迷 糊 的 int 类 型 呢? 2001 Page 37 of 101

38 他 会 那 么 傻 吗? 在 正 常 情 况 下,getchar 的 确 返 回 单 个 字 符 但 如 果 getchar 碰 到 文 件 结 束 标 志 或 发 生 读 错 误, 它 必 须 返 回 一 个 标 志 EOF 为 了 区 别 于 正 常 的 字 符, 只 好 将 EOF 定 义 为 负 数 ( 通 常 为 负 1) 因 此 函 数 getchar 就 成 了 int 类 型 我 们 在 实 际 工 作 中, 经 常 会 碰 到 上 述 令 人 为 难 的 问 题 为 了 避 免 出 现 误 解, 我 们 应 该 将 正 常 值 和 错 误 标 志 分 开 即 : 正 常 值 用 输 出 参 数 获 得, 而 错 误 标 志 用 return 语 句 返 回 函 数 getchar 可 以 改 写 成 BOOL GetChar(char *c); 虽 然 gechar 比 GetChar 灵 活, 例 如 putchar(getchar()); 但 是 如 果 getchar 用 错 了, 它 的 灵 活 性 又 有 什 么 用 呢? 建 议 有 时 候 函 数 原 本 不 需 要 返 回 值, 但 为 了 增 加 灵 活 性 如 支 持 链 式 表 达, 可 以 附 加 返 回 值 例 如 字 符 串 拷 贝 函 数 strcpy 的 原 型 : char *strcpy(char *strdest,const char *strsrc); strcpy 函 数 将 strsrc 拷 贝 至 输 出 参 数 strdest 中, 同 时 函 数 的 返 回 值 又 是 strdest 这 样 做 并 非 多 此 一 举, 可 以 获 得 如 下 灵 活 性 : char str[20]; int length = strlen( strcpy(str, Hello World ) ); 建 议 如 果 函 数 的 返 回 值 是 一 个 对 象, 有 些 场 合 用 引 用 传 递 替 换 值 传 递 可 以 提 高 效 率 而 有 些 场 合 只 能 用 值 传 递 而 不 能 用 引 用 传 递, 否 则 会 出 错 例 如 : class String // 赋 值 函 数 String & operate=(const String &other); // 相 加 函 数, 如 果 没 有 friend 修 饰 则 只 许 有 一 个 右 侧 参 数 friend String operate+( const String &s1, const String &s2); private: char *m_data; String 的 赋 值 函 数 operate = 的 实 现 如 下 : String & String::operate=(const String &other) if (this == &other) return *this; delete m_data; 2001 Page 38 of 101

39 m_data = new char[strlen(other.data)+1]; strcpy(m_data, other.data); return *this; // 返 回 的 是 *this 的 引 用, 无 需 拷 贝 过 程 对 于 赋 值 函 数, 应 当 用 引 用 传 递 的 方 式 返 回 String 对 象 如 果 用 值 传 递 的 方 式, 虽 然 功 能 仍 然 正 确, 但 由 于 return 语 句 要 把 *this 拷 贝 到 保 存 返 回 值 的 外 部 存 储 单 元 之 中, 增 加 了 不 必 要 的 开 销, 降 低 了 赋 值 函 数 的 效 率 例 如 : String a,b,c; a = b; // 如 果 用 值 传 递, 将 产 生 一 次 *this 拷 贝 a = b = c; // 如 果 用 值 传 递, 将 产 生 两 次 *this 拷 贝 String 的 相 加 函 数 operate + 的 实 现 如 下 : String operate+(const String &s1, const String &s2) String temp; delete temp.data; // temp.data 是 仅 含 \0 的 字 符 串 temp.data = new char[strlen(s1.data) + strlen(s2.data) +1]; strcpy(temp.data, s1.data); strcat(temp.data, s2.data); return temp; 对 于 相 加 函 数, 应 当 用 值 传 递 的 方 式 返 回 String 对 象 如 果 改 用 引 用 传 递, 那 么 函 数 返 回 值 是 一 个 指 向 局 部 对 象 temp 的 引 用 由 于 temp 在 函 数 结 束 时 被 自 动 销 毁, 将 导 致 返 回 的 引 用 无 效 例 如 : c = a + b; 此 时 a + b 并 不 返 回 期 望 值,c 什 么 也 得 不 到, 流 下 了 隐 患 6.3 函 数 内 部 实 现 的 规 则 不 同 功 能 的 函 数 其 内 部 实 现 各 不 相 同, 看 起 来 似 乎 无 法 就 内 部 实 现 达 成 一 致 的 观 点 但 根 据 经 验, 我 们 可 以 在 函 数 体 的 入 口 处 和 出 口 处 从 严 把 关, 从 而 提 高 函 数 的 质 量 规 则 在 函 数 体 的 入 口 处, 对 参 数 的 有 效 性 进 行 检 查 很 多 程 序 错 误 是 由 非 法 参 数 引 起 的, 我 们 应 该 充 分 理 解 并 正 确 使 用 断 言 (assert) 来 防 止 此 类 错 误 详 见 6.5 节 使 用 断 言 2001 Page 39 of 101

40 规 则 在 函 数 体 的 出 口 处, 对 return 语 句 的 正 确 性 和 效 率 进 行 检 查 如 果 函 数 有 返 回 值, 那 么 函 数 的 出 口 处 是 return 语 句 我 们 不 要 轻 视 return 语 句 如 果 return 语 句 写 得 不 好, 函 数 要 么 出 错, 要 么 效 率 低 下 注 意 事 项 如 下 : (1)return 语 句 不 可 返 回 指 向 栈 内 存 的 指 针 或 者 引 用, 因 为 该 内 存 在 函 数 体 结 束 时 被 自 动 销 毁 例 如 char * Func(void) char str[] = hello world ; // str 的 内 存 位 于 栈 上 return str; // 将 导 致 错 误 (2) 要 搞 清 楚 返 回 的 究 竟 是 值 指 针 还 是 引 用 (3) 如 果 函 数 返 回 值 是 一 个 对 象, 要 考 虑 return 语 句 的 效 率 例 如 return String(s1 + s2); 这 是 临 时 对 象 的 语 法, 表 示 创 建 一 个 临 时 对 象 并 返 回 它 不 要 以 为 它 与 先 创 建 一 个 局 部 对 象 temp 并 返 回 它 的 结 果 是 等 价 的, 如 String temp(s1 + s2); return temp; 实 质 不 然, 上 述 代 码 将 发 生 三 件 事 首 先,temp 对 象 被 创 建, 同 时 完 成 初 始 化 ; 然 后 拷 贝 构 造 函 数 把 temp 拷 贝 到 保 存 返 回 值 的 外 部 存 储 单 元 中 ; 最 后,temp 在 函 数 结 束 时 被 销 毁 ( 调 用 析 构 函 数 ) 然 而 创 建 一 个 临 时 对 象 并 返 回 它 的 过 程 是 不 同 的, 编 译 器 直 接 把 临 时 对 象 创 建 并 初 始 化 在 外 部 存 储 单 元 中, 省 去 了 拷 贝 和 析 构 的 化 费, 提 高 了 效 率 类 似 地, 我 们 不 要 将 return int(x + y); // 创 建 一 个 临 时 变 量 并 返 回 它 写 成 int temp = x + y; return temp; 由 于 内 部 数 据 类 型 如 int,float,double 的 变 量 不 存 在 构 造 函 数 与 析 构 函 数, 虽 然 该 临 时 变 量 的 语 法 不 会 提 高 多 少 效 率, 但 是 程 序 更 加 简 洁 易 读 6.4 其 它 建 议 建 议 函 数 的 功 能 要 单 一, 不 要 设 计 多 用 途 的 函 数 建 议 函 数 体 的 规 模 要 小, 尽 量 控 制 在 50 行 代 码 之 内 建 议 尽 量 避 免 函 数 带 有 记 忆 功 能 相 同 的 输 入 应 当 产 生 相 同 的 输 出 带 有 记 忆 功 能 的 函 数, 其 行 为 可 能 是 不 可 预 测 的, 因 为 它 的 行 为 可 能 取 决 于 某 2001 Page 40 of 101

41 种 记 忆 状 态 这 样 的 函 数 既 不 易 理 解 又 不 利 于 测 试 和 维 护 在 C/C++ 语 言 中, 函 数 的 static 局 部 变 量 是 函 数 的 记 忆 存 储 器 建 议 尽 量 少 用 static 局 部 变 量, 除 非 必 需 建 议 不 仅 要 检 查 输 入 参 数 的 有 效 性, 还 要 检 查 通 过 其 它 途 径 进 入 函 数 体 内 的 变 量 的 有 效 性, 例 如 全 局 变 量 文 件 句 柄 等 建 议 用 于 出 错 处 理 的 返 回 值 一 定 要 清 楚, 让 使 用 者 不 容 易 忽 视 或 误 解 错 误 情 况 6.5 使 用 断 言 程 序 一 般 分 为 Debug 版 本 和 Release 版 本,Debug 版 本 用 于 内 部 调 试,Release 版 本 发 行 给 用 户 使 用 断 言 assert 是 仅 在 Debug 版 本 起 作 用 的 宏, 它 用 于 检 查 不 应 该 发 生 的 情 况 示 例 6-5 是 一 个 内 存 复 制 函 数 在 运 行 过 程 中, 如 果 assert 的 参 数 为 假, 那 么 程 序 就 会 中 止 ( 一 般 地 还 会 出 现 提 示 对 话, 说 明 在 什 么 地 方 引 发 了 assert) void *memcpy(void *pvto, const void *pvfrom, size_t size) assert((pvto!= NULL) && (pvfrom!= NULL)); // 使 用 断 言 byte *pbto = (byte *) pvto; // 防 止 改 变 pvto 的 地 址 byte *pbfrom = (byte *) pvfrom; // 防 止 改 变 pvfrom 的 地 址 while(size -- > 0 ) *pbto ++ = *pbfrom ++ ; return pvto; 示 例 6-5 复 制 不 重 叠 的 内 存 块 assert 不 是 一 个 仓 促 拼 凑 起 来 的 宏 为 了 不 在 程 序 的 Debug 版 本 和 Release 版 本 引 起 差 别,assert 不 应 该 产 生 任 何 副 作 用 所 以 assert 不 是 函 数, 而 是 宏 程 序 员 可 以 把 assert 看 成 一 个 在 任 何 系 统 状 态 下 都 可 以 安 全 使 用 的 无 害 测 试 手 段 如 果 程 序 在 assert 处 终 止 了, 并 不 是 说 含 有 该 assert 的 函 数 有 错 误, 而 是 调 用 者 出 了 差 错,assert 可 以 帮 助 我 们 找 到 发 生 错 误 的 原 因 很 少 有 比 跟 踪 到 程 序 的 断 言, 却 不 知 道 该 断 言 的 作 用 更 让 人 沮 丧 的 事 了 你 化 了 很 多 时 间, 不 是 为 了 排 除 错 误, 而 只 是 为 了 弄 清 楚 这 个 错 误 到 底 是 什 么 有 的 时 候, 程 序 员 偶 尔 还 会 设 计 出 有 错 误 的 断 言 所 以 如 果 搞 不 清 楚 断 言 检 查 的 是 什 么, 就 很 难 判 断 错 误 是 出 现 在 程 序 中, 还 是 出 现 在 断 言 中 幸 运 的 是 这 个 问 题 很 好 解 决, 只 要 加 上 清 晰 的 注 释 即 可 这 本 是 显 而 易 见 的 事 情, 可 是 很 少 有 程 序 员 这 样 做 这 好 比 一 个 人 在 森 林 里, 看 到 树 上 钉 着 一 块 危 险 的 大 牌 子 但 危 险 到 底 是 什 么? 树 要 倒? 有 废 井? 有 野 兽? 除 非 告 诉 人 们 危 险 是 什 么, 否 则 这 个 警 告 牌 难 以 起 到 积 极 有 效 的 作 用 难 以 理 解 的 断 言 常 常 被 程 序 员 忽 略, 甚 至 被 删 除 [Maguire, p8-p30] 2001 Page 41 of 101

42 规 则 使 用 断 言 捕 捉 不 应 该 发 生 的 非 法 情 况 不 要 混 淆 非 法 情 况 与 错 误 情 况 之 间 的 区 别, 后 者 是 必 然 存 在 的 并 且 是 一 定 要 作 出 处 理 的 规 则 在 函 数 的 入 口 处, 使 用 断 言 检 查 参 数 的 有 效 性 ( 合 法 性 ) 建 议 在 编 写 函 数 时, 要 进 行 反 复 的 考 查, 并 且 自 问 : 我 打 算 做 哪 些 假 定? 一 旦 确 定 了 的 假 定, 就 要 使 用 断 言 对 假 定 进 行 检 查 建 议 一 般 教 科 书 都 鼓 励 程 序 员 们 进 行 防 错 设 计, 但 要 记 住 这 种 编 程 风 格 可 能 会 隐 瞒 错 误 当 进 行 防 错 设 计 时, 如 果 不 可 能 发 生 的 事 情 的 确 发 生 了, 则 要 使 用 断 言 进 行 报 警 6.6 引 用 与 指 针 的 比 较 引 用 是 C++ 中 的 概 念, 初 学 者 容 易 把 引 用 和 指 针 混 淆 一 起 一 下 程 序 中,n 是 m 的 一 个 引 用 (reference),m 是 被 引 用 物 (referent) int m; int &n = m; n 相 当 于 m 的 别 名 ( 绰 号 ), 对 n 的 任 何 操 作 就 是 对 m 的 操 作 例 如 有 人 名 叫 王 小 毛, 他 的 绰 号 是 三 毛 说 三 毛 怎 么 怎 么 的, 其 实 就 是 对 王 小 毛 说 三 道 四 所 以 n 既 不 是 m 的 拷 贝, 也 不 是 指 向 m 的 指 针, 其 实 n 就 是 m 它 自 己 引 用 的 一 些 规 则 如 下 : (1) 引 用 被 创 建 的 同 时 必 须 被 初 始 化 ( 指 针 则 可 以 在 任 何 时 候 被 初 始 化 ) (2) 不 能 有 NULL 引 用, 引 用 必 须 与 合 法 的 存 储 单 元 关 联 ( 指 针 则 可 以 是 NULL) (3) 一 旦 引 用 被 初 始 化, 就 不 能 改 变 引 用 的 关 系 ( 指 针 则 可 以 随 时 改 变 所 指 的 对 象 ) 以 下 示 例 程 序 中,k 被 初 始 化 为 i 的 引 用 语 句 k = j 并 不 能 将 k 修 改 成 为 j 的 引 用, 只 是 把 k 的 值 改 变 成 为 6 由 于 k 是 i 的 引 用, 所 以 i 的 值 也 变 成 了 6 int i = 5; int j = 6; int &k = i; k = j; // k 和 i 的 值 都 变 成 了 6; 上 面 的 程 序 看 起 来 象 在 玩 文 字 游 戏, 没 有 体 现 出 引 用 的 价 值 引 用 的 主 要 功 能 是 传 递 函 数 的 参 数 和 返 回 值 C++ 语 言 中, 函 数 的 参 数 和 返 回 值 的 传 递 方 式 有 三 种 : 值 传 递 指 针 传 递 和 引 用 传 递 以 下 是 值 传 递 的 示 例 程 序 由 于 Func1 函 数 体 内 的 x 是 外 部 变 量 n 的 一 份 拷 贝, 改 变 x 的 值 不 会 影 响 n, 所 以 n 的 值 仍 然 是 0 void Func1(int x) x = x + 10; 2001 Page 42 of 101

43 int n = 0; Func1(n); cout << n = << n << endl; // n = 0 以 下 是 指 针 传 递 的 示 例 程 序 由 于 Func2 函 数 体 内 的 x 是 指 向 外 部 变 量 n 的 指 针, 改 变 该 指 针 的 内 容 将 导 致 n 的 值 改 变, 所 以 n 的 值 成 为 10 void Func2(int *x) (* x) = (* x) + 10; int n = 0; Func2(&n); cout << n = << n << endl; // n = 10 以 下 是 引 用 传 递 的 示 例 程 序 由 于 Func3 函 数 体 内 的 x 是 外 部 变 量 n 的 引 用,x 和 n 是 同 一 个 东 西, 改 变 x 等 于 改 变 n, 所 以 n 的 值 成 为 10 void Func3(int &x) x = x + 10; int n = 0; Func3(n); cout << n = << n << endl; // n = 10 对 比 上 述 三 个 示 例 程 序, 会 发 现 引 用 传 递 的 性 质 象 指 针 传 递, 而 书 写 方 式 象 值 传 递 实 际 上 引 用 可 以 做 的 任 何 事 情 指 针 也 都 能 够 做, 为 什 么 还 要 引 用 这 东 西? 答 案 是 用 适 当 的 工 具 做 恰 如 其 分 的 工 作 指 针 能 够 毫 无 约 束 地 操 作 内 存 中 的 如 何 东 西, 尽 管 指 针 功 能 强 大, 但 是 非 常 危 险 就 象 一 把 刀, 它 可 以 用 来 砍 树 裁 纸 修 指 甲 理 发 等 等, 谁 敢 这 样 用? 如 果 的 确 只 需 要 借 用 一 下 某 个 对 象 的 别 名, 那 么 就 用 引 用, 而 不 要 用 指 针, 以 免 发 生 意 外 比 如 说, 某 人 需 要 一 份 证 明, 本 来 在 文 件 上 盖 上 公 章 的 印 子 就 行 了, 如 果 把 取 公 章 的 钥 匙 交 给 他, 那 么 他 就 获 得 了 不 该 有 的 权 利 2001 Page 43 of 101

44 第 7 章 内 存 管 理 欢 迎 进 入 内 存 这 片 雷 区 伟 大 的 Bill Gates 曾 经 失 言 : 640K ought to be enough for everybody Bill Gates 1981 程 序 员 们 经 常 编 写 内 存 管 理 程 序, 往 往 提 心 吊 胆 如 果 不 想 触 雷, 唯 一 的 解 决 办 法 就 是 发 现 所 有 潜 伏 的 地 雷 并 且 排 除 它 们, 躲 是 躲 不 了 的 本 章 的 内 容 比 一 般 教 科 书 的 要 深 入 得 多, 读 者 需 细 心 阅 读, 做 到 真 正 地 通 晓 内 存 管 理 7.1 内 存 分 配 方 式 内 存 分 配 方 式 有 三 种 : (1) 从 静 态 存 储 区 域 分 配 内 存 在 程 序 编 译 的 时 候 就 已 经 分 配 好, 这 块 内 存 在 程 序 的 整 个 运 行 期 间 都 存 在 例 如 全 局 变 量,static 变 量 (2) 在 栈 上 创 建 在 执 行 函 数 时, 函 数 内 局 部 变 量 的 存 储 单 元 都 可 以 在 栈 上 创 建, 函 数 执 行 结 束 时 这 些 存 储 单 元 自 动 被 释 放 栈 内 存 分 配 运 算 内 置 于 处 理 器 的 指 令 集 中, 效 率 很 高, 但 是 分 配 的 内 存 容 量 有 限 (3) 从 堆 上 分 配, 亦 称 动 态 内 存 分 配 程 序 在 运 行 的 时 候 用 malloc 或 new 申 请 任 意 多 少 的 内 存, 程 序 员 自 己 负 责 在 何 时 用 free 或 delete 释 放 内 存 动 态 内 存 的 生 存 期 由 我 们 决 定, 使 用 非 常 灵 活, 但 问 题 也 最 多 7.2 常 见 的 内 存 错 误 及 其 对 策 发 生 内 存 错 误 是 件 非 常 麻 烦 的 事 情 编 译 器 不 能 自 动 发 现 这 些 错 误, 通 常 是 在 程 序 运 行 时 才 能 捕 捉 到 而 这 些 错 误 大 多 没 有 明 显 的 症 状, 时 隐 时 现, 增 加 了 改 错 的 难 度 有 时 用 户 怒 气 冲 冲 地 把 你 找 来, 程 序 却 没 有 发 生 任 何 问 题, 你 一 走, 错 误 又 发 作 了 常 见 的 内 存 错 误 及 其 对 策 如 下 : 内 存 分 配 未 成 功, 却 使 用 了 它 编 程 新 手 常 犯 这 种 错 误, 因 为 他 们 没 有 意 识 到 内 存 分 配 会 不 成 功 常 用 解 决 办 法 是, 在 使 用 内 存 之 前 检 查 指 针 是 否 为 NULL 如 果 指 针 p 是 函 数 的 参 数, 那 么 在 函 数 的 入 口 处 用 assert(p!=null) 进 行 检 查 如 果 是 用 malloc 或 new 来 申 请 内 存, 应 该 用 if(p==null) 或 if(p!=null) 进 行 防 错 处 理 内 存 分 配 虽 然 成 功, 但 是 尚 未 初 始 化 就 引 用 它 犯 这 种 错 误 主 要 有 两 个 起 因 : 一 是 没 有 初 始 化 的 观 念 ; 二 是 误 以 为 内 存 的 缺 省 初 值 全 为 零, 导 致 引 用 初 值 错 误 ( 例 如 数 组 ) 内 存 的 缺 省 初 值 究 竟 是 什 么 并 没 有 统 一 的 标 准, 尽 管 有 些 时 候 为 零 值, 我 们 宁 可 信 2001 Page 44 of 101

45 其 无 不 可 信 其 有 所 以 无 论 用 何 种 方 式 创 建 数 组, 都 别 忘 了 赋 初 值, 即 便 是 赋 零 值 也 不 可 省 略, 不 要 嫌 麻 烦 内 存 分 配 成 功 并 且 已 经 初 始 化, 但 操 作 越 过 了 内 存 的 边 界 例 如 在 使 用 数 组 时 经 常 发 生 下 标 多 1 或 者 少 1 的 操 作 特 别 是 在 for 循 环 语 句 中, 循 环 次 数 很 容 易 搞 错, 导 致 数 组 操 作 越 界 忘 记 了 释 放 内 存, 造 成 内 存 泄 露 含 有 这 种 错 误 的 函 数 每 被 调 用 一 次 就 丢 失 一 块 内 存 刚 开 始 时 系 统 的 内 存 充 足, 你 看 不 到 错 误 终 有 一 次 程 序 突 然 死 掉, 系 统 出 现 提 示 : 内 存 耗 尽 动 态 内 存 的 申 请 与 释 放 必 须 配 对, 程 序 中 malloc 与 free 的 使 用 次 数 一 定 要 相 同, 否 则 肯 定 有 错 误 (new/delete 同 理 ) 释 放 了 内 存 却 继 续 使 用 它 有 三 种 情 况 : (1) 程 序 中 的 对 象 调 用 关 系 过 于 复 杂, 实 在 难 以 搞 清 楚 某 个 对 象 究 竟 是 否 已 经 释 放 了 内 存, 此 时 应 该 重 新 设 计 数 据 结 构, 从 根 本 上 解 决 对 象 管 理 的 混 乱 局 面 (2) 函 数 的 return 语 句 写 错 了, 注 意 不 要 返 回 指 向 栈 内 存 的 指 针 或 者 引 用, 因 为 该 内 存 在 函 数 体 结 束 时 被 自 动 销 毁 (3) 使 用 free 或 delete 释 放 了 内 存 后, 没 有 将 指 针 设 置 为 NULL 导 致 产 生 野 指 针 规 则 用 malloc 或 new 申 请 内 存 之 后, 应 该 立 即 检 查 指 针 值 是 否 为 NULL 防 止 使 用 指 针 值 为 NULL 的 内 存 规 则 不 要 忘 记 为 数 组 和 动 态 内 存 赋 初 值 防 止 将 未 被 初 始 化 的 内 存 作 为 右 值 使 用 规 则 避 免 数 组 或 指 针 的 下 标 越 界, 特 别 要 当 心 发 生 多 1 或 者 少 1 操 作 规 则 动 态 内 存 的 申 请 与 释 放 必 须 配 对, 防 止 内 存 泄 漏 规 则 用 free 或 delete 释 放 了 内 存 之 后, 立 即 将 指 针 设 置 为 NULL, 防 止 产 生 野 指 针 7.3 指 针 与 数 组 的 对 比 C++/C 程 序 中, 指 针 和 数 组 在 不 少 地 方 可 以 相 互 替 换 着 用, 让 人 产 生 一 种 错 觉, 以 为 两 者 是 等 价 的 数 组 要 么 在 静 态 存 储 区 被 创 建 ( 如 全 局 数 组 ), 要 么 在 栈 上 被 创 建 数 组 名 对 应 着 ( 而 不 是 指 向 ) 一 块 内 存, 其 地 址 与 容 量 在 生 命 期 内 保 持 不 变, 只 有 数 组 的 内 容 可 以 改 变 指 针 可 以 随 时 指 向 任 意 类 型 的 内 存 块, 它 的 特 征 是 可 变, 所 以 我 们 常 用 指 针 来 操 作 动 态 内 存 指 针 远 比 数 组 灵 活, 但 也 更 危 险 2001 Page 45 of 101

46 下 面 以 字 符 串 为 例 比 较 指 针 与 数 组 的 特 性 修 改 内 容 示 例 中, 字 符 数 组 a 的 容 量 是 6 个 字 符, 其 内 容 为 hello\0 a 的 内 容 可 以 改 变, 如 a[0]= X 指 针 p 指 向 常 量 字 符 串 world ( 位 于 静 态 存 储 区, 内 容 为 world\0), 常 量 字 符 串 的 内 容 是 不 可 以 被 修 改 的 从 语 法 上 看, 编 译 器 并 不 觉 得 语 句 p[0]= X 有 什 么 不 妥, 但 是 该 语 句 企 图 修 改 常 量 字 符 串 的 内 容 而 导 致 运 行 错 误 char a[] = hello ; a[0] = X ; cout << a << endl; char *p = world ; p[0] = X ; cout << p << endl; // 注 意 p 指 向 常 量 字 符 串 // 编 译 器 不 能 发 现 该 错 误 示 例 修 改 数 组 和 指 针 的 内 容 内 容 复 制 与 比 较 不 能 对 数 组 名 进 行 直 接 复 制 与 比 较 示 例 中, 若 想 把 数 组 a 的 内 容 复 制 给 数 组 b, 不 能 用 语 句 b = a, 否 则 将 产 生 编 译 错 误 应 该 用 标 准 库 函 数 strcpy 进 行 复 制 同 理, 比 较 b 和 a 的 内 容 是 否 相 同, 不 能 用 if(b==a) 来 判 断, 应 该 用 标 准 库 函 数 strcmp 进 行 比 较 语 句 p = a 并 不 能 把 a 的 内 容 复 制 指 针 p, 而 是 把 a 的 地 址 赋 给 了 p 要 想 复 制 a 的 内 容, 可 以 先 用 库 函 数 malloc 为 p 申 请 一 块 容 量 为 strlen(a)+1 个 字 符 的 内 存, 再 用 strcpy 进 行 字 符 串 复 制 同 理, 语 句 if(p==a) 比 较 的 不 是 内 容 而 是 地 址, 应 该 用 库 函 数 strcmp 来 比 较 // 数 组 char a[] = "hello"; char b[10]; strcpy(b, a); // 不 能 用 b = a; if(strcmp(b, a) == 0) // 不 能 用 if (b == a) // 指 针 int len = strlen(a); char *p = (char *)malloc(sizeof(char)*(len+1)); strcpy(p,a); // 不 要 用 p = a; if(strcmp(p, a) == 0) // 不 要 用 if (p == a) 示 例 数 组 和 指 针 的 内 容 复 制 与 比 较 2001 Page 46 of 101

47 7.3.3 计 算 内 存 容 量 用 运 算 符 sizeof 可 以 计 算 出 数 组 的 容 量 ( 字 节 数 ) 示 例 7-3-3(a) 中,sizeof(a) 的 值 是 12( 注 意 别 忘 了 \0 ) 指 针 p 指 向 a, 但 是 sizeof(p) 的 值 却 是 4 这 是 因 为 sizeof(p) 得 到 的 是 一 个 指 针 变 量 的 字 节 数, 相 当 于 sizeof(char*), 而 不 是 p 所 指 的 内 存 容 量 C++/C 语 言 没 有 办 法 知 道 指 针 所 指 的 内 存 容 量, 除 非 在 申 请 内 存 时 记 住 它 注 意 当 数 组 作 为 函 数 的 参 数 进 行 传 递 时, 该 数 组 自 动 退 化 为 同 类 型 的 指 针 示 例 7-3-3(b) 中, 不 论 数 组 a 的 容 量 是 多 少,sizeof(a) 始 终 等 于 sizeof(char *) char a[] = "hello world"; char *p = a; cout<< sizeof(a) << endl; // 12 字 节 cout<< sizeof(p) << endl; // 4 字 节 示 例 7-3-3(a) 计 算 数 组 和 指 针 的 内 存 容 量 void Func(char a[100]) cout<< sizeof(a) << endl; // 4 字 节 而 不 是 100 字 节 示 例 7-3-3(b) 数 组 退 化 为 指 针 7.4 指 针 参 数 是 如 何 传 递 内 存 的? 如 果 函 数 的 参 数 是 一 个 指 针, 不 要 指 望 用 该 指 针 去 申 请 动 态 内 存 示 例 中, Test 函 数 的 语 句 GetMemory(str, 200) 并 没 有 使 str 获 得 期 望 的 内 存,str 依 旧 是 NULL, 为 什 么? void GetMemory(char *p, int num) p = (char *)malloc(sizeof(char) * num); void Test(void) char *str = NULL; GetMemory(str, 100); // str 仍 然 为 NULL strcpy(str, "hello"); // 运 行 错 误 示 例 试 图 用 指 针 参 数 申 请 动 态 内 存 2001 Page 47 of 101

48 毛 病 出 在 函 数 GetMemory 中 编 译 器 总 是 要 为 函 数 的 每 个 参 数 制 作 临 时 副 本, 指 针 参 数 p 的 副 本 是 _p, 编 译 器 使 _p = p 如 果 函 数 体 内 的 程 序 修 改 了 _p 的 内 容, 就 导 致 参 数 p 的 内 容 作 相 应 的 修 改 这 就 是 指 针 可 以 用 作 输 出 参 数 的 原 因 在 本 例 中,_p 申 请 了 新 的 内 存, 只 是 把 _p 所 指 的 内 存 地 址 改 变 了, 但 是 p 丝 毫 未 变 所 以 函 数 GetMemory 并 不 能 输 出 任 何 东 西 事 实 上, 每 执 行 一 次 GetMemory 就 会 泄 露 一 块 内 存, 因 为 没 有 用 free 释 放 内 存 如 果 非 得 要 用 指 针 参 数 去 申 请 内 存, 那 么 应 该 改 用 指 向 指 针 的 指 针, 见 示 例 void GetMemory2(char **p, int num) *p = (char *)malloc(sizeof(char) * num); void Test2(void) char *str = NULL; GetMemory2(&str, 100); // 注 意 参 数 是 &str, 而 不 是 str strcpy(str, "hello"); cout<< str << endl; free(str); 示 例 用 指 向 指 针 的 指 针 申 请 动 态 内 存 由 于 指 向 指 针 的 指 针 这 个 概 念 不 容 易 理 解, 我 们 可 以 用 函 数 返 回 值 来 传 递 动 态 内 存 这 种 方 法 更 加 简 单, 见 示 例 char *GetMemory3(int num) char *p = (char *)malloc(sizeof(char) * num); return p; void Test3(void) char *str = NULL; str = GetMemory3(100); strcpy(str, "hello"); cout<< str << endl; free(str); 示 例 用 函 数 返 回 值 来 传 递 动 态 内 存 2001 Page 48 of 101

49 用 函 数 返 回 值 来 传 递 动 态 内 存 这 种 方 法 虽 然 好 用, 但 是 常 常 有 人 把 return 语 句 用 错 了 这 里 强 调 不 要 用 return 语 句 返 回 指 向 栈 内 存 的 指 针, 因 为 该 内 存 在 函 数 结 束 时 自 动 消 亡, 见 示 例 char *GetString(void) char p[] = "hello world"; return p; // 编 译 器 将 提 出 警 告 void Test4(void) char *str = NULL; str = GetString(); // str 的 内 容 是 垃 圾 cout<< str << endl; 示 例 return 语 句 返 回 指 向 栈 内 存 的 指 针 用 调 试 器 逐 步 跟 踪 Test4, 发 现 执 行 str = GetString 语 句 后 str 不 再 是 NULL 指 针, 但 是 str 的 内 容 不 是 hello world 而 是 垃 圾 如 果 把 示 例 改 写 成 示 例 7-4-5, 会 怎 么 样? char *GetString2(void) char *p = "hello world"; return p; void Test5(void) char *str = NULL; str = GetString2(); cout<< str << endl; 示 例 return 语 句 返 回 常 量 字 符 串 函 数 Test5 运 行 虽 然 不 会 出 错, 但 是 函 数 GetString2 的 设 计 概 念 却 是 错 误 的 因 为 GetString2 内 的 hello world 是 常 量 字 符 串, 位 于 静 态 存 储 区, 它 在 程 序 生 命 期 内 恒 定 不 变 无 论 什 么 时 候 调 用 GetString2, 它 返 回 的 始 终 是 同 一 个 只 读 的 内 存 块 2001 Page 49 of 101

《C语言基础入门》课程教学大纲

《C语言基础入门》课程教学大纲 C 语 言 开 发 入 门 教 程 课 程 教 学 大 纲 课 程 编 号 :201409210011 学 分 :5 学 分 学 时 :58 学 时 ( 其 中 : 讲 课 学 时 :39 学 时 上 机 学 时 :19 学 时 ) 先 修 课 程 : 计 算 机 导 论 后 续 课 程 :C++ 程 序 设 计 适 用 专 业 : 信 息 及 其 计 算 机 相 关 专 业 开 课 部 门 : 计

More information

说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基

说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基 内 部 资 料 东 北 师 范 大 教 运 行 基 本 状 态 据 报 告 2015 年 春 季 期 教 务 处 2015 年 10 月 27 日 说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度,

More information

<433A5C446F63756D656E747320616E642053657474696E67735C41646D696E6973747261746F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

<433A5C446F63756D656E747320616E642053657474696E67735C41646D696E6973747261746F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63> ( 一 ) 系 统 整 体 操 作 流 程 简 述 3 ( 二 ) 系 统 中 各 角 色 操 作 功 能 说 明 5 1. 学 院 管 理 员 5 2. 教 学 院 长 8 3. 指 导 教 师 10 4. 答 辩 组 组 长 12 5. 学 生 12 6. 系 统 管 理 员 15 ( 一 ) 论 文 系 统 常 见 问 题 16 ( 二 ) 论 文 查 重 常 见 问 题 22 1 2 主

More information

0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量

0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量 0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 3 无 轻 伤 责 任 事 故 目 标 30 及 事 无 重 大 质 量 工 作 过 失 故 管 无 其 他 一 般 责 任 事 故 理 在 公 司 文 明 环 境 创 建 中, 无 工 作 过 失 及 被 追 究 的

More information

<433A5C55736572735C6B73625C4465736B746F705CB9FABCCAD6D0D2BDD2A9D7A8D2B5B8DFBCB6BCBCCAF5D6B0B3C6C6C0C9F3C9EAC7EBD6B8C4CFA3A832303136CDA8D3C3B0E6A3A92E646F63>

<433A5C55736572735C6B73625C4465736B746F705CB9FABCCAD6D0D2BDD2A9D7A8D2B5B8DFBCB6BCBCCAF5D6B0B3C6C6C0C9F3C9EAC7EBD6B8C4CFA3A832303136CDA8D3C3B0E6A3A92E646F63> 附 件 1 国 际 中 药 专 业 高 级 技 术 职 称 评 审 条 件 及 报 名 材 料 一 系 列 ( 一 ) 中 1 高 级 专 科 ( 副 ) 高 级 专 科 ( 副 ) 1 取 得 中 专 科 职 称 后, 独 立 从 事 中 临 床 实 践 5 年 以 上 2 取 得 中 博 士 学 位 后, 临 床 实 践 2 年 以 上 3 取 得 中 硕 士 学 位 后, 临 床 实 践 7

More information

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单 评 委 : 李 炎 斌 - 个 人 清 标 评 审 明 细 表 评 审 因 素 序 号 投 标 单 位 清 标 评 审 1 深 圳 市 创 捷 科 技 有 限 合 格 2 四 川 川 大 智 胜 软 件 股 份 有 限 合 格 3 北 京 航 天 长 峰 科 技 工 业 集 团 有 限 公 司 合 格 4 深 圳 中 兴 力 维 技 术 有 限 合 格 5 深 圳 键 桥 通 讯 技 术 股 份 有

More information

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学 1 安 排 组 织 全 国 网 络 统 考 九 月 批 次 网 上 考 前 辅 导 第 一 学 期 第 一 周 统 考 考 前 半 个 月 2 下 发 全 国 网 络 统 考 九 月 批 次 准 考 证 第 一 学 期 第 一 周 导 出 下 半 年 成 人 本 科 学 士 学 位 英 语 统 一 考 试 报 考 3 信 息 第 一 学 期 第 一 周 4 教 学 计 划 和 考 试 计 划 上 网,

More information

张 荣 芳 中 山 大 学 历 史 系 广 东 广 州 张 荣 芳 男 广 东 廉 江 人 中 山 大 学 历 史 系 教 授 博 士 生 导 师 我 们 要 打 破 以 前 学 术 界 上 的 一 切 偶 像 以 前 学 术 界 的 一 切 成 见 屏 除 我 们 要 实 地 搜 罗 材 料 到 民 众 中 寻 方 言 到 古 文 化 的 遗 址 去 发 掘 到 各 种 的 人 间 社 会 去

More information

龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和

龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和 语 音 语 篇 语 感 语 域 林 大 津 毛 浩 然 改 革 开 放 以 来 的 英 语 热 引 发 了 大 中 小 学 英 语 教 育 整 体 规 划 问 题 在 充 分 考 虑 地 区 学 校 和 个 体 差 异 以 及 各 家 观 点 的 基 础 上 遵 循 实 事 求 是 逐 级 定 位 逐 层 分 流 因 材 施 教 的 原 则 本 研 究 所 倡 导 的 语 音 语 篇 语 感 语 域

More information

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6>

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6> 中 国 应 对 气 候 变 化 的 政 策 与 行 动 2013 年 度 报 告 国 家 发 展 和 改 革 委 员 会 二 〇 一 三 年 十 一 月 100% 再 生 纸 资 源 目 录 前 言... 1 一 应 对 气 候 变 化 面 临 的 形 势... 3 二 完 善 顶 层 设 计 和 体 制 机 制... 4 三 减 缓 气 候 变 化... 8 四 适 应 气 候 变 化... 20

More information

何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知

何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知 第 卷 第 期 年 月 开 放 教 育 研 究 何 秋 琳 张 立 春 华 南 师 范 大 学 未 来 教 育 研 究 中 心 广 东 广 州 随 着 图 像 化 技 术 和 电 子 媒 体 的 发 展 视 觉 学 习 也 逐 步 发 展 为 学 习 科 学 的 一 个 研 究 分 支 得 到 研 究 人 员 和 教 育 工 作 者 的 广 泛 关 注 基 于 此 作 者 试 图 对 视 觉 学 习

More information

3 复 试 如 何 准 备 4 复 试 成 绩 计 算 5 复 试 比 例 6 复 试 类 型 7 怎 么 样 面 对 各 种 复 试 04 05

3 复 试 如 何 准 备 4 复 试 成 绩 计 算 5 复 试 比 例 6 复 试 类 型 7 怎 么 样 面 对 各 种 复 试 04 05 1 复 试 流 程 2 复 试 考 查 形 式 02 03 3 复 试 如 何 准 备 4 复 试 成 绩 计 算 5 复 试 比 例 6 复 试 类 型 7 怎 么 样 面 对 各 种 复 试 04 05 2 怎 样 给 导 师 留 下 良 好 的 第 一 印 象 把 握 进 门 时 机 1 面 试 中 穿 着 的 瞒 天 过 海 3 无 声 胜 有 声 的 肢 体 语 言 育 4 眼 睛 是 心

More information

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单 评 委 : 徐 岩 宇 - 个 人 清 标 评 审 明 细 表 评 审 因 素 序 号 投 标 单 位 清 标 评 审 1 深 圳 市 创 捷 科 技 有 限 合 格 2 四 川 川 大 智 胜 软 件 股 份 有 限 合 格 3 北 京 航 天 长 峰 科 技 工 业 集 团 有 限 公 司 合 格 4 深 圳 中 兴 力 维 技 术 有 限 合 格 5 深 圳 键 桥 通 讯 技 术 股 份 有

More information

一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决

一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决 上 海 市 公 共 卫 生 硕 士 专 业 学 位 论 文 基 本 要 求 和 评 价 指 标 体 系 ( 试 行 ) 上 海 市 学 位 委 员 会 办 公 室 二 O 一 二 年 三 月 一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创

More information

文 化 记 忆 传 统 创 新 与 节 日 遗 产 保 护 根 据 德 国 学 者 阿 斯 曼 的 文 化 记 忆 理 论 仪 式 与 文 本 是 承 载 文 化 记 忆 的 两 大 媒 体 在 各 种 仪 式 行 为 中 节 日 以 其 高 度 的 公 共 性 有 组 织 性 和 历 史 性 而 特 别 适 用 于 文 化 记 忆 的 储 存 和 交 流 节 日 的 文 化 功 能 不 仅 在 于

More information

I

I 机 电 一 级 注 册 建 造 师 继 续 教 育 培 训 广 东 培 训 点 网 上 报 名 操 作 使 用 手 册 (2013 年 1 月, 第 一 版 ) 第 一 章 个 人 注 册 与 个 人 信 息 管 理 1. 个 人 注 册 ( 请 每 人 只 申 请 一 个 注 册 号, 如 果 单 位 批 量 报 班 单 位 帮 申 请 注 册, 不 需 个 人 再 注 册 ) 首 次 报 班,

More information

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :, : 周 晓 虹 : - -., - - - -. :( ), -,.( ),,, -. - ( ).( ) ', -,,,,, ( ).( ),,, -., '.,, :,,,, :,,,, ,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,,

More information

修改版-操作手册.doc

修改版-操作手册.doc 职 称 信 息 系 统 升 级 指 南 须 使 用 IE9 及 其 以 上 版 本 浏 览 器 或 谷 歌 浏 览 器 登 录 www.njrs.gov.cn 南 京 市 职 称 ( 职 业 资 格 ) 工 作 领 导 小 组 办 公 室 2016 年 5 月 目 录 一 申 报 人 员 操 作 指 南...1 1.1 职 称 初 定 申 报...1 1.1.1 职 称 初 定 基 础 信 息 填

More information

全国建筑市场注册执业人员不良行为记录认定标准(试行).doc

全国建筑市场注册执业人员不良行为记录认定标准(试行).doc - 1 - - 2 - 附 件 全 国 建 筑 市 场 注 册 执 业 人 员 不 良 记 录 认 定 标 准 ( 试 行 ) 说 明 为 了 完 善 建 筑 市 场 注 册 执 业 人 员 诚 信 体 系 建 设, 规 范 执 业 和 市 场 秩 序, 依 据 相 关 法 律 法 规 和 部 门 规 章, 根 据 各 行 业 特 点, 我 部 制 订 了 全 国 建 筑 市 场 注 册 执 业 人

More information

深圳市新亚电子制程股份有限公司

深圳市新亚电子制程股份有限公司 证 券 代 码 :002388 证 券 简 称 : 新 亚 制 程 公 告 编 号 :2016-053 深 圳 市 新 亚 电 子 制 程 股 份 有 限 公 司 2016 年 第 二 次 临 时 股 东 大 会 决 议 公 告 本 公 司 及 董 事 会 全 体 成 员 保 证 公 告 内 容 真 实 准 确 和 完 整, 不 存 在 虚 假 记 载 误 导 性 陈 述 或 者 重 大 遗 漏 特

More information

科 学 出 版 社 科 学 出 版 社 前 言 本 书 是 针 对 普 通 高 等 院 校 经 济 类 和 工 商 管 理 类 本 科 专 业 财 务 管 理 学 的 教 学 需 求, 结 合 教 育 部 经 济 管 理 类 本 科 财 务 管 理 学 课 程 教 学 大 纲 编 写 而 成 的 本 书 执 笔 者 都 是 长 期 工 作 在 财 务 管 理 教 学 一 线 的 专 业 教 师,

More information

课程类 别

课程类 别 美 声 演 唱 方 向 培 养 方 案 一 培 养 目 标 本 方 向 要 求 学 生 德 智 体 美 全 面 发 展, 培 养 能 在 文 艺 团 体 从 事 声 乐 演 唱 及 能 在 艺 术 院 校 从 事 本 方 向 教 学 的 高 级 门 人 才 二 培 养 规 格 本 方 向 学 生 应 系 统 掌 握 声 乐 演 唱 方 面 的 理 论 和 技 能, 具 备 较 高 的 声 乐 演 唱

More information

HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语

HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语 新 汉 语 水 平 考 试 HSK 为 使 汉 语 水 平 考 试 (HSK) 更 好 地 服 务 于 汉 语 学 习 者, 中 国 国 家 汉 办 组 织 中 外 汉 语 教 学 语 言 学 心 理 学 和 教 育 测 量 学 等 领 域 的 专 家, 在 充 分 调 查 了 解 海 外 实 际 汉 语 教 学 情 况 的 基 础 上, 吸 收 原 有 HSK 的 优 点, 借 鉴 近 年 来 国

More information

珠江钢琴股东大会

珠江钢琴股东大会 证 券 代 码 :002678 证 券 简 称 : 珠 江 钢 琴 公 告 编 号 :2015-038 广 州 珠 江 钢 琴 集 团 股 份 有 限 公 司 2015 年 年 度 股 东 大 会 决 议 公 告 本 公 司 及 董 事 会 全 体 成 员 保 证 信 息 披 露 的 内 容 真 实 准 确 完 整, 没 有 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏 特 别 提 示 :

More information

2006年顺德区高中阶段学校招生录取分数线

2006年顺德区高中阶段学校招生录取分数线 2014 年 顺 德 区 高 中 阶 段 学 校 考 试 提 前 批 第 一 批 第 二 批 学 校 录 取 根 据 佛 山 市 办 提 供 的 考 生 数 据, 现 将 我 区 2014 年 高 中 阶 段 学 校 考 试 提 前 批 第 一 批 第 二 批 学 校 的 录 取 公 布 如 下 : 一 顺 德 一 中 录 取 分 第 1 志 愿, 总 分 585, 综 合 表 现 评 价 A, 考

More information

Microsoft Word - 第7章 图表反转形态.doc

Microsoft Word - 第7章 图表反转形态.doc 第 七 章 图 表 反 转 形 态 我 们 知 道 市 场 趋 势 共 有 三 种 : 上 升 趋 势 下 降 趋 势 和 横 向 整 理 市 场 的 价 格 波 动 都 是 运 行 在 这 三 种 趋 势 中, 所 有 的 走 势 都 是 这 三 种 趋 势 的 排 列 组 合 如 图 市 场 趋 势 结 构 示 意 图 7-1 所 示 市 场 趋 势 结 构 示 意 图 7-1 图 市 场 趋

More information

名 称 生 命 科 学 学 院 083001 环 境 科 学 1 生 物 学 仅 接 收 院 内 调 剂, 初 试 分 数 满 足 我 院 生 物 学 复 试 最 低 分 数 线 生 命 科 学 学 院 071300 生 态 学 5 生 态 学 或 生 物 学 生 命 科 学 学 院 040102

名 称 生 命 科 学 学 院 083001 环 境 科 学 1 生 物 学 仅 接 收 院 内 调 剂, 初 试 分 数 满 足 我 院 生 物 学 复 试 最 低 分 数 线 生 命 科 学 学 院 071300 生 态 学 5 生 态 学 或 生 物 学 生 命 科 学 学 院 040102 华 中 师 范 大 学 2016 年 接 收 校 内 外 优 秀 硕 士 研 究 生 调 剂 信 息 表 名 称 经 济 与 工 商 管 理 学 院 020101 政 治 经 济 学 1 经 济 学 类 毕 业 学 校 与 报 考 学 校 不 低 于 我 校 办 学 层 次 经 济 与 工 商 管 理 学 院 020105 世 界 经 济 学 1 经 济 学 类 毕 业 学 校 与 报 考 学 校

More information

<4D6963726F736F667420576F7264202D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE32303132C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>

<4D6963726F736F667420576F7264202D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE32303132C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378> 上 海 德 载 中 怡 律 师 事 务 所 关 于 昂 华 ( 上 海 ) 自 动 化 工 程 股 份 有 限 公 司 二 〇 一 二 年 年 度 股 东 大 会 法 律 意 见 书 上 海 德 载 中 怡 律 师 事 务 所 上 海 市 银 城 中 路 168 号 上 海 银 行 大 厦 1705 室 (200120) 电 话 :8621-5012 2258 传 真 :8621-5012 2257

More information

( 二 ) 现 行 统 一 高 考 制 度 不 利 于 培 养 人 的 创 新 精 神,,,,,,,,,,,,, [ ],,,,,,,,,,, :, ;,,,,,,? ( 三 ) 现 行 统 一 高 考 制 度 不 利 于 全 体 学 生 都 获 得 全 面 发 展,, [ ],,,,,,,,,,,

( 二 ) 现 行 统 一 高 考 制 度 不 利 于 培 养 人 的 创 新 精 神,,,,,,,,,,,,, [ ],,,,,,,,,,, :, ;,,,,,,? ( 三 ) 现 行 统 一 高 考 制 度 不 利 于 全 体 学 生 都 获 得 全 面 发 展,, [ ],,,,,,,,,,, ( ) ( )... 李 雪 岩, 龙 耀 (. 广 西 民 族 大 学 商 学 院, 广 西 南 宁 ;. 中 山 大 学 教 育 学 院, 广 东 广 州 ) : 高 等 教 育 是 专 业 教 育 高 考 是 为 高 等 教 育 服 务 的, 是 为 高 等 专 业 教 育 选 拔 有 专 业 培 养 潜 质 的 人 才 现 行 高 考 制 度 忽 略 专 业 潜 质 的 因 素, 过 份 强

More information

3 月 30 日 在 中 国 证 券 报 上 海 证 券 报 证 券 时 报 证 券 日 报 和 上 海 证 券 交 易 所 网 站 上 发 出 召 开 本 次 股 东 大 会 公 告, 该 公 告 中 载 明 了 召 开 股 东 大 会 的 日 期 网 络 投 票 的 方 式 时 间 以 及 审

3 月 30 日 在 中 国 证 券 报 上 海 证 券 报 证 券 时 报 证 券 日 报 和 上 海 证 券 交 易 所 网 站 上 发 出 召 开 本 次 股 东 大 会 公 告, 该 公 告 中 载 明 了 召 开 股 东 大 会 的 日 期 网 络 投 票 的 方 式 时 间 以 及 审 北 京 市 君 致 律 师 事 务 所 关 于 浪 潮 软 件 股 份 有 限 公 司 2015 年 度 股 东 大 会 的 法 律 意 见 书 致 : 浪 潮 软 件 股 份 有 限 公 司 北 京 市 君 致 律 师 事 务 所 ( 以 下 简 称 本 所 ) 受 浪 潮 软 件 股 份 有 限 公 司 ( 以 下 简 称 公 司 ) 的 委 托, 指 派 律 师 出 席 2016 年 4 月

More information

(2015-2016-2)-0004186-04205-1 140242 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 37 37 1 教 203 17 周 2016 年 06 月 13 日 (08:00-09:35) (2015-2016-2)-0004186-04205-1 141011

(2015-2016-2)-0004186-04205-1 140242 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 37 37 1 教 203 17 周 2016 年 06 月 13 日 (08:00-09:35) (2015-2016-2)-0004186-04205-1 141011 关 于 2015-2016 学 年 第 二 学 期 期 末 周 内 考 试 时 间 地 点 安 排 选 课 课 号 班 级 名 称 课 程 名 称 课 程 性 质 合 考 人 数 实 际 人 数 考 试 教 室 考 试 段 考 试 时 间 (2015-2016-2)-0006178-04247-1 130101 测 试 技 术 基 础 学 科 基 础 必 修 课 35 35 1 教 401 17 周

More information

 编号:

 编号: 编 号 : 企 业 内 高 技 能 人 才 培 养 评 价 实 施 方 案 ( 仅 适 用 于 企 业 特 有 行 业 特 有 工 种 ) 实 施 单 位 ( 公 章 ) 申 报 日 期 年 _ 月 日 1 企 业 内 高 技 能 人 才 培 养 评 价 项 目 实 施 方 案 申 报 表 项 目 名 称 等 级 项 目 性 质 课 时 申 报 单 位 联 系 人 通 讯 地 址 电 话 手 机 电

More information

作 为 生 产 者 式 文 本 的 女 性 主 义 通 俗 小 说 梅 丽 本 文 借 鉴 文 化 研 究 理 论 家 约 翰 费 斯 克 的 生 产 者 式 文 本 这 一 概 念 考 察 女 性 主 义 通 俗 小 说 的 文 本 特 征 写 作 策 略 和 微 观 政 治 意 义 女 性 主 义 通 俗 小 说 通 过 对 传 统 通 俗 小 说 的 挪 用 和 戏 仿 传 播 女 性 主 义

More information

金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年

金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年 工 程 设 计 与 施 工 资 质 标 准 一 总 则 建 筑 智 能 化 工 程 设 计 与 施 工 资 质 标 准 ( 一 ) 为 了 加 强 对 从 事 建 筑 智 能 化 工 程 设 计 与 施 工 企 业 的 管 理, 维 护 建 筑 市 场 秩 序, 保 证 工 程 质 量 和 安 全, 促 进 行 业 健 康 发 展, 结 合 建 筑 智 能 化 工 程 的 特 点, 制 定 本 标

More information

工 程 勘 察 资 质 标 准 根 据 建 设 工 程 勘 察 设 计 管 理 条 例 和 建 设 工 程 勘 察 设 计 资 质 管 理 规 定, 制 定 本 标 准 一 总 则 ( 一 ) 本 标 准 包 括 工 程 勘 察 相 应 专 业 类 型 主 要 专 业 技 术 人 员 配 备 技 术

工 程 勘 察 资 质 标 准 根 据 建 设 工 程 勘 察 设 计 管 理 条 例 和 建 设 工 程 勘 察 设 计 资 质 管 理 规 定, 制 定 本 标 准 一 总 则 ( 一 ) 本 标 准 包 括 工 程 勘 察 相 应 专 业 类 型 主 要 专 业 技 术 人 员 配 备 技 术 住 房 和 城 乡 建 设 部 关 于 印 发 工 程 勘 察 资 质 标 准 的 通 知 建 市 [2013]9 号 各 省 自 治 区 住 房 和 城 乡 建 设 厅, 北 京 市 规 划 委, 天 津 上 海 市 建 设 交 通 委, 重 庆 市 城 乡 建 设 委, 新 疆 生 产 建 设 兵 团 建 设 局, 总 后 基 建 营 房 部 工 程 局, 国 务 院 有 关 部 门 建 设 司,

More information

马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则!! # #

马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则!! # # 马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则 马 俊 峰 在 社 会 公 正 问 题 的 大 讨 论 中 罗 尔 斯 诺 齐 克 哈 耶 克 麦 金 泰 尔 等 当 代 西 方 思 想 家 的 论 述 被 反 复 引 用 和 申 说 而 将 马 克 思 恩 格 斯 等 经 典 作 家 的 观 点 置 于 一 种 被 忽 视 甚 至 被 忘 却 的 状 态 形 成 这 种

More information

一 开 放 性 的 政 策 与 法 规 二 两 岸 共 同 的 文 化 传 承 三 两 岸 高 校 各 自 具 有 专 业 优 势 远 见 杂 志 年 月 日

一 开 放 性 的 政 策 与 法 规 二 两 岸 共 同 的 文 化 传 承 三 两 岸 高 校 各 自 具 有 专 业 优 势 远 见 杂 志 年 月 日 河 北 师 范 大 学 学 报 新 时 期 海 峡 两 岸 高 校 开 放 招 生 问 题 探 讨 郑 若 玲 王 晓 勇 海 峡 两 岸 高 校 开 放 招 生 是 新 时 期 推 进 海 峡 两 岸 高 等 教 育 交 流 与 合 作 的 重 要 尝 试 系 统 梳 理 改 革 开 放 以 来 两 岸 招 生 政 策 与 就 学 人 数 发 展 变 化 的 历 史 进 程 可 发 现 促 进 两

More information

抗 日 战 争 研 究 年 第 期

抗 日 战 争 研 究 年 第 期 田 子 渝 武 汉 抗 战 时 期 是 国 共 第 二 次 合 作 的 最 好 时 期 在 国 共 合 作 的 基 础 上 出 现 了 抗 日 救 亡 共 御 外 侮 的 局 面 这 个 大 好 局 面 的 出 现 与 中 共 长 江 局 的 丰 功 伟 绩 是 分 不 开 的 但 长 期 以 来 由 于 有 一 个 王 明 的 右 倾 错 误 直 接 影 响 了 对 它 的 全 面 科 学 准 确

More information

1600 1000 40 50 2030 2000 采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路 2

1600 1000 40 50 2030 2000 采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路 2 简 略 版 本 :2015 3 10 2016 2021 全 球 卫 生 部 门 病 毒 性 肝 炎 战 略 2016 2021 2015 3 12 2012 2010 2014 2015 2016 2021 140 55% 35% 5 15% 5 20% 2.4 1.3 1.5 1 1600 1000 40 50 2030 2000 采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路

More information

Microsoft Word - 文件汇编.doc

Microsoft Word - 文件汇编.doc 北 京 市 中 医 管 理 局 二 一 五 年 四 月 ... 1... 18 2015... 30 京 中 医 政 字 [2014]160 号 1 2 一 充 分 认 识 中 医 健 康 乡 村 建 设 工 作 的 重 要 意 义 二 建 立 健 全 工 作 保 障 机 制 2014 12 15 三 做 好 工 作 启 动 的 准 备 事 宜 1 2014 12 15 5-10 2014 12 15

More information

论 华 兹 华 斯 塌 毁 的 茅 舍 的 主 题 与 叙 事 技 巧 的 统 一 李 增 王 云 在 塌 毁 的 茅 舍 一 诗 中 华 兹 华 斯 综 合 运 用 了 指 涉 主 题 的 叙 事 行 动 以 及 控 制 读 者 情 感 发 展 的 叙 事 节 奏 有 条 不 紊 地 引 导 读 者 经 历 了 心 灵 之 旅 最 终 与 叙 述 者 一 道 得 到 心 灵 的 训 诫 因 此 只

More information

第2章 数据类型、常量与变量

第2章  数据类型、常量与变量 第 2 章 数 据 类 型 常 量 与 变 量 在 计 算 机 程 序 中 都 是 通 过 值 (value) 来 进 行 运 算 的, 能 够 表 示 并 操 作 值 的 类 型 为 数 据 类 型 在 本 章 里 将 会 介 绍 JavaScript 中 的 常 量 (literal) 变 量 (variable) 和 数 据 类 型 (data type) 2.1 基 本 数 据 类 型 JavaScript

More information

2014年中央财经大学研究生招生录取工作简报

2014年中央财经大学研究生招生录取工作简报 2015 年 中 央 财 经 大 学 研 究 生 招 生 录 取 工 作 简 报 一 硕 士 研 究 生 招 生 录 取 情 况 2015 年 共 有 8705 人 报 考 我 校 硕 士 研 究 生, 其 中 学 术 型 研 究 生 报 考 3657 人, 专 业 硕 士 研 究 生 报 考 5048 人 ; 总 报 考 人 数 较 2014 年 增 长 1.4%, 学 术 型 报 考 人 数 较

More information

抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % %

抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % % 抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 王 红 曼 抗 战 时 期 国 民 政 府 为 适 应 战 时 经 济 金 融 的 需 要 实 行 由 财 政 部 四 联 总 处 中 央 银 行 等 多 家 机 构 先 后 共 同 参 与 的 多 元 化 银 行 监 理 体 制 对 战 时 状 态 下 的 银 行 发 展 与 经 营 安 全 进 行 了 大 规 模 的 设 计 与

More information

5 436060469-B-002 行 政 处 罚 在 气 象 探 测 环 境 保 护 范 围 内 从 事 危 害 气 象 探 测 环 境 活 动 的 处 罚 中 华 人 民 共 和 国 气 象 法 第 三 十 五 条 第 一 款 第 二 项 6 436060469-B-003 行 政 处 罚 在

5 436060469-B-002 行 政 处 罚 在 气 象 探 测 环 境 保 护 范 围 内 从 事 危 害 气 象 探 测 环 境 活 动 的 处 罚 中 华 人 民 共 和 国 气 象 法 第 三 十 五 条 第 一 款 第 二 项 6 436060469-B-003 行 政 处 罚 在 权 力 清 单 目 录 部 门 ( 公 章 ): 填 表 日 期 :2015-8-10 代 码 权 力 类 型 职 权 名 称 法 定 依 据 工 作 流 程 工 作 时 限 实 施 主 体 承 办 科 室 1 436060469-A-001 行 政 许 可 防 雷 装 置 设 计 审 核 和 竣 工 验 收 国 务 院 对 确 需 保 留 的 行 政 审 批 项 目 设 定 行 政 许 可 的 决

More information

2 2015 年 8 月 11 日, 公 司 召 开 2015 年 第 五 次 临 时 股 东 大 会, 审 议 通 过 了 关 于 公 司 <2015 年 股 票 期 权 激 励 计 划 ( 草 案 )> 及 其 摘 要 的 议 案 关 于 提 请 股 东 大 会 授 权 董 事 会 办 理 公

2 2015 年 8 月 11 日, 公 司 召 开 2015 年 第 五 次 临 时 股 东 大 会, 审 议 通 过 了 关 于 公 司 <2015 年 股 票 期 权 激 励 计 划 ( 草 案 )> 及 其 摘 要 的 议 案 关 于 提 请 股 东 大 会 授 权 董 事 会 办 理 公 证 券 代 码 :300017 证 券 简 称 : 网 宿 科 技 公 告 编 号 :2016-053 网 宿 科 技 股 份 有 限 公 司 关 于 调 整 公 司 2015 年 股 票 期 权 激 励 计 划 激 励 对 象 股 票 期 权 数 量 和 行 权 价 格 的 公 告 本 公 司 及 董 事 会 全 体 成 员 保 证 公 告 内 容 真 实 准 确 和 完 整, 没 有 虚 假 记

More information

附 件 : 上 海 市 建 筑 施 工 企 业 施 工 现 场 项 目 管 理 机 构 关 键 岗 位 人 员 配 备 指 南 二 一 四 年 九 月 十 一 日 2

附 件 : 上 海 市 建 筑 施 工 企 业 施 工 现 场 项 目 管 理 机 构 关 键 岗 位 人 员 配 备 指 南 二 一 四 年 九 月 十 一 日 2 公 开 上 海 市 城 乡 建 设 和 管 理 委 员 会 文 件 沪 建 管 2014 758 号 上 海 市 城 乡 建 设 和 管 理 委 员 会 关 于 印 发 上 海 市 建 筑 施 工 企 业 施 工 现 场 项 目 管 理 机 构 关 键 岗 位 人 员 配 备 指 南 的 通 知 各 区 县 建 设 和 交 通 委 员 会 : 为 进 一 步 加 强 对 建 设 工 程 施 工 现

More information

一、资质申请

一、资质申请 二 工 程 监 理 企 业 资 质 有 关 问 答 111 什 么 样 的 企 业 可 以 在 本 省 申 请 工 程 监 理 企 业 资 质? 答 : 在 鄂 取 得 法 人 营 业 执 照 或 合 伙 企 业 营 业 执 照 的 企 业, 都 可 依 法 向 工 商 注 册 所 在 省 或 市 建 设 行 政 主 管 部 门 行 政 审 批 部 门 申 请 工 程 监 理 企 业 资 质 取 得

More information

国家职业标准:网络课件设计师

国家职业标准:网络课件设计师 国 家 职 业 标 准 : 网 络 设 师 1. 职 业 概 况 1.1 职 业 名 称 网 络 设 师 1.2 职 业 定 义 运 用 学 习 理 论 和 教 学 设 原 理, 依 托 多 媒 体 与 网 络 技 术, 从 事 网 络 内 容 分 设 制 作 和 评 价 等 工 作 的 人 员 1.3 职 业 等 级 本 职 业 共 设 三 个 等 级, 分 别 为 : 四 级 网 络 设 师 (

More information

!!!!!

!!!!! 美 国 旧 金 山 湾 区 田 野 调 查 札 记 !!!!! ! 个 案 一 男 士 年 龄 岁 籍 贯 沈 阳! !! 个 案 二 女 士 年 龄 岁 籍 贯 沈 阳!! !!! 一 新 古 典 经 济 学 移 民 理 论 的 解 释!! 二 制 度 层 面 的 原 因! 三 社 会 资 本 理 论 与 东 北 人 移 民 网 络 !!!!!! 四 社 会 关 系 网 络 资 源 配 置 理 论

More information

国债回购交易业务指引

国债回购交易业务指引 附 件 1 上 海 证 券 交 易 所 新 质 押 式 国 债 回 购 交 易 业 务 指 引 一 总 述 根 据 上 海 证 券 交 易 所 债 券 交 易 实 施 细 则, 上 证 所 将 于 2006 年 5 月 8 日 起 推 出 新 质 押 式 国 债 回 购 新 质 押 式 回 购 与 现 行 质 押 式 回 购 相 比 区 别 主 要 在 以 下 几 个 方 面 :1 新 质 押 式

More information

一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起

一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起 县 乡 两 级 的 政 治 体 制 改 革 如 何 建 立 民 主 的 合 作 新 体 制 县 乡 人 大 运 行 机 制 研 究 课 题 组 引 言 一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起 二 密 县 在 周 初 是 两 个 小 国 密 国 和 郐 国 三 密 县 的 第 一 任 县 令 卓 茂 四 明 清 时 代 的 密 县 二 从 集 中 的 动 员 体

More information

ETF、分级基金规模、份额变化统计20130816

ETF、分级基金规模、份额变化统计20130816 ETF 分 级 基 金 规 模 份 额 变 化 统 计 截 至 上 周 末, 全 市 场 股 票 型 ETF 规 模 约 1451 亿, 份 额 约 1215 亿,ETF 总 份 额 及 规 模 的 周 变 动 值 分 别 为 -23-44 亿, 份 额 与 规 模 均 下 降 ; 分 级 基 金 规 模 约 438 亿, 份 额 572 亿, 总 份 额 及 规 模 的 周 变 动 值 分 别 为

More information

朱 丽 明 柯 美 云 周 丽 雅 袁 耀 宗 罗 金 燕 候 晓 华 陈 旻 湖 滥 用 安 非 他 命 会 增 加 得 心 脏 病 的 风 险 据 美 国 科 技 新 闻 网 报 道 根 据 纽 约 路 透 社 报 道 一 份 新 的 研 究 显 示 青 年 及 成 年 人 若 滥 用 安 非 他 命 会 增 加 得 心 脏 病 的 风 险 美 国 德 州 大 学 西 南 医 学 中 心

More information

证券代码:000066 证券简称:长城电脑 公告编号:2014-000

证券代码:000066         证券简称:长城电脑        公告编号:2014-000 证 券 代 码 :000066 证 券 简 称 : 长 城 电 脑 公 告 编 号 :2016-092 中 国 长 城 计 算 机 深 圳 股 份 有 限 公 司 2016 年 度 第 三 次 临 时 股 东 大 会 决 议 公 告 本 公 司 及 其 董 事 会 全 体 成 员 保 证 信 息 披 露 内 容 的 真 实 准 确 完 整, 没 有 虚 假 记 载 误 导 性 陈 述 或 重 大 遗

More information

新, 各 地 各 部 门 ( 单 位 ) 各 文 化 事 业 单 位 要 高 度 重 视, 切 实 加 强 领 导, 精 心 组 织 实 施 要 根 据 事 业 单 位 岗 位 设 置 管 理 的 规 定 和 要 求, 在 深 入 调 查 研 究 广 泛 听 取 意 见 的 基 础 上, 研 究 提

新, 各 地 各 部 门 ( 单 位 ) 各 文 化 事 业 单 位 要 高 度 重 视, 切 实 加 强 领 导, 精 心 组 织 实 施 要 根 据 事 业 单 位 岗 位 设 置 管 理 的 规 定 和 要 求, 在 深 入 调 查 研 究 广 泛 听 取 意 见 的 基 础 上, 研 究 提 广 西 壮 族 自 治 区 人 事 厅 广 西 壮 族 自 治 区 文 化 厅 文 件 桂 人 发 2009 42 号 关 于 印 发 广 西 壮 族 自 治 区 文 化 事 业 单 位 岗 位 设 置 结 构 比 例 指 导 标 准 的 通 知 各 市 人 事 局 文 化 局, 区 直 各 部 门 ( 单 位 ): 根 据 人 事 部 印 发 的 事 业 单 位 岗 位 设 置 管 理 试 行 办

More information

21 业 余 制 -- 高 起 专 (12 级 ) 75 元 / 学 分 网 络 学 院 学 生 沪 教 委 财 (2005)49 号 江 西 化 校 工 科 22 业 余 制 -- 高 起 专 (12 级 ) 70 元 / 学 分 网 络 学 院 学 生 沪 教 委 财 (2005)49 号 吉

21 业 余 制 -- 高 起 专 (12 级 ) 75 元 / 学 分 网 络 学 院 学 生 沪 教 委 财 (2005)49 号 江 西 化 校 工 科 22 业 余 制 -- 高 起 专 (12 级 ) 70 元 / 学 分 网 络 学 院 学 生 沪 教 委 财 (2005)49 号 吉 1 普 通 高 校 学 费 5000 元 / 学 年 一 般 专 业 2 普 通 高 校 学 费 5500 元 / 学 年 特 殊 专 业 3 普 通 高 校 学 费 10000 元 / 学 年 艺 术 专 业 4 中 德 合 作 办 学 15000 元 / 学 年 本 科 生 本 科 学 费 5 ( 含 港 澳 修 读 第 二 专 业 辅 修 专 业 及 学 位 学 费 不 超 过 选 读 专 业

More information

¹ º ¹ º 农 业 流 动 人 口 是 指 户 口 性 质 为 农 业 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 月 及 以 上 的 流 动 人 口 非 农 流 动 人 口 是 指 户 口 性 质 为 非 农 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个

¹ º ¹ º 农 业 流 动 人 口 是 指 户 口 性 质 为 农 业 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 月 及 以 上 的 流 动 人 口 非 农 流 动 人 口 是 指 户 口 性 质 为 非 农 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 ¹ 改 革 开 放 年 来 人 口 流 动 规 模 持 续 增 加 对 我 国 社 会 经 济 的 持 续 发 展 起 到 了 重 要 作 用 为 全 面 了 解 我 国 流 动 人 口 生 存 状 况 准 确 把 握 流 动 人 口 发 展 规 律 和 趋 势 不 断 加 强 流 动 人 口 服 务 管 理 引 导 人 口 有 序 流 动 合 理 分 布 国 家 人 口 计 生 委 于 年 月 启

More information

untitled

untitled ( 一 ) 深 刻 认 识 学 习 教 育 的 重 大 意 义 : - 3 - ( 二 ) 明 确 学 习 教 育 的 任 务 目 标 ( 三 ) 把 握 特 点 方 法 - 4 - ( 四 ) 坚 持 六 项 原 则 在 - 5 - ( 五 ) 着 力 解 决 问 题 - 6 - - 7 - - 8 - ( 一 ) 学 党 章 党 规, 进 一 步 明 确 党 员 标 准 树 立 行 为 规 范

More information

正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 二 级 可 编 程 师 ( 具 备 以 下 条 件 之 一 者 ) (1) 连 续 从 事 本 职 业 工 作 13 年 以 上 (2) 取 得 本 职 业 三 级 职 业 资 格 证 书 后, 连 续 从 事 本 职 业

正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 二 级 可 编 程 师 ( 具 备 以 下 条 件 之 一 者 ) (1) 连 续 从 事 本 职 业 工 作 13 年 以 上 (2) 取 得 本 职 业 三 级 职 业 资 格 证 书 后, 连 续 从 事 本 职 业 1. 职 业 概 况 1.1 职 业 名 称 可 编 程 师 1.2 职 业 定 义 可 编 程 师 国 家 职 业 标 准 从 事 可 编 程 序 控 制 器 (PLC) 选 型 编 程, 并 对 应 用 进 行 集 成 和 运 行 管 理 的 人 员 1.3 职 业 等 级 本 职 业 共 设 四 个 等 级, 分 别 为 : 四 级 可 编 程 师 ( 国 家 职 业 资 格 四 级 ) 三

More information

物 流 从 业 人 员 职 业 能 力 等 级 证 书 分 为 四 个 级 别, 分 别 为 初 级 助 理 级 中 级 和 高 级 ; 采 购 从 业 人 员 职 业 能 力 等 级 证 书 分 为 三 个 级 别, 分 别 为 中 级 高 级 和 注 册 级 请 各 有 关 单 位 按 照 通

物 流 从 业 人 员 职 业 能 力 等 级 证 书 分 为 四 个 级 别, 分 别 为 初 级 助 理 级 中 级 和 高 级 ; 采 购 从 业 人 员 职 业 能 力 等 级 证 书 分 为 三 个 级 别, 分 别 为 中 级 高 级 和 注 册 级 请 各 有 关 单 位 按 照 通 物 联 培 字 2016 16 号 各 有 关 单 位 : 为 适 应 国 家 一 带 一 路 战 略 实 施 和 物 流 产 业 转 型 升 级 对 人 才 的 新 要 求, 确 保 物 流 采 购 人 才 培 养 工 作 有 序 衔 接 和 持 续 健 康 发 展, 参 照 国 际 惯 例, 中 国 物 流 与 采 购 联 合 会 ( 以 下 简 称 中 物 联 ) 经 研 究 决 定, 以 物

More information

抗 日 战 争 研 究! 年 第 期 # # # # #!!!!!!!! #!!

抗 日 战 争 研 究! 年 第 期 # # # # #!!!!!!!! #!! 洪 小 夏 中 美 合 作 所 是 抗 战 时 期 中 美 两 国 在 反 法 西 斯 统 一 战 线 背 景 下 建 立 的 一 个 抗 日 军 事 合 作 机 构 但 过 去 由 文 学 影 视 作 品 给 人 造 成 的 印 象 似 乎 是 一 个 美 蒋 反 动 派 勾 结 的 集 中 营 中 共 十 一 届 三 中 全 会 以 后 逐 渐 有 人 为 其 正 名 但 长 期 宣 传 形 成

More information

西 南 大 学 硕 士 学 位 论 文 网 络 购 物 动 机 问 卷 的 编 制 及 实 测 姓 名 : 曹 建 英 申 请 学 位 级 别 : 硕 士 专 业 : 基 础 心 理 学 指 导 教 师 : 张 进 辅 20090401 网 络 购 物 动 机 问 卷 的

More information

·岗位设置管理流程

·岗位设置管理流程 实 施 岗 位 设 置 岗 位 设 置 编 码 受 控 状 态 执 行 心 门 行 政 人 力 资 控 制 门 总 经 办 源 各 职 能 门 行 政 人 力 资 源 总 经 办 总 经 理 根 据 公 司 发 展 战 略 进 行 职 能 分 解 和 机 构 设 置 工 作 分 析 根 据 人 力 资 源 规 划 确 定 编 制 意 见 职 责 划 分 与 岗 位 设 置 制 作 职 务 说 明 书

More information

教师上报成绩流程图

教师上报成绩流程图 教 务 管 理 系 统 使 用 说 明 学 生 端 用 户 1 在 校 内 任 何 一 台 连 接 校 园 网 的 计 算 机 上 登 录 教 务 处 主 页 教 务 处 主 页 地 址 : http://jw.stdu.edu.cn/homepage 随 后 点 击 按 钮 ( 见 下 图 所 示 ), 即 可 进 入 综 合 教 务 管 理 系 统 2 在 综 合 教 务 管 理 区 域 内 键

More information

<4D F736F F D20D6D8D3CA3535BAC5B9D8D3DAD3A1B7A2A1B6D6D8C7ECD3CAB5E7B4F3D1A7D1A7CABFD1A7CEBBCADAD3E8B9A4D7F7CFB8D4F2A1B7B5C4CDA8D6AA2E646F63>

<4D F736F F D20D6D8D3CA3535BAC5B9D8D3DAD3A1B7A2A1B6D6D8C7ECD3CAB5E7B4F3D1A7D1A7CABFD1A7CEBBCADAD3E8B9A4D7F7CFB8D4F2A1B7B5C4CDA8D6AA2E646F63> 重 邮 2015 55 号 关 于 印 发 重 庆 邮 电 大 学 学 士 学 位 授 予 工 作 细 则 的 通 知 各 相 关 单 位 : 现 将 重 庆 邮 电 大 学 学 士 学 位 授 予 工 作 细 则 印 发 你 们, 请 遵 照 执 行 重 庆 邮 电 大 学 2015 年 3 月 18 日 1 重 庆 邮 电 大 学 学 士 学 位 授 予 工 作 细 则 第 一 章 总 则 第

More information

对 当 前 小 说 艺 术 倾 向 的 分 析 陈 晓 明 人 民 性 是 一 个 现 代 性 概 念 近 年 来 艺 术 上 趋 于 成 熟 的 一 批 作 家 倾 向 于 表 现 底 层 民 众 苦 难 的 生 活 这 使 他 们 的 作 品 具 有 现 实 主 义 的 显 著 特 征 在 对 苦 难 生 活 的 把 握 中 对 人 物 性 格 和 命 运 的 展 示 中 这 些 小 说 在 人

More information

登录、注册功能的测试用例设计.doc

登录、注册功能的测试用例设计.doc 注 册 登 陆 测 试 用 例 和 修 改 密 码 测 试 用 例 完 整 版 摘 自 网 络, 狗 狗 整 理 zqh139@126.com 修 改 历 史 日 期 版 本 作 者 修 改 内 容 评 审 号 变 更 控 制 号 2010-11-25 1.0 初 稿 2011-09-17 2.0 整 理 一 注 册 测 试 用 例 序 号 : 1 控 件 名 称 : 功 能 描 述 : 注 册 编

More information

中 中 中 中 部 中 岗 位 条 件 历 其 它 历 史 师 地 理 师 生 物 师 体 与 健 康 师 04 05 06 07 从 事 中 历 史 工 从 事 中 地 理 工 从 事 中 生 物 工 从 事 中 体 与 健 康 工 2. 课 程 与 论 ( 历 史 ); 2. 科 ( 历 史 )

中 中 中 中 部 中 岗 位 条 件 历 其 它 历 史 师 地 理 师 生 物 师 体 与 健 康 师 04 05 06 07 从 事 中 历 史 工 从 事 中 地 理 工 从 事 中 生 物 工 从 事 中 体 与 健 康 工 2. 课 程 与 论 ( 历 史 ); 2. 科 ( 历 史 ) 中 中 中 部 中 26 年 系 统 事 业 公 开 计 划 岗 位 条 件 历 其 它 数 师 英 语 师 物 理 师 02 0 从 事 中 数 工 从 事 中 英 语 工 从 事 中 物 理 工 2. 课 程 与 论 ( 数 ); 2. 科 ( 数 );. 数 ; 4. 基 础 数 ; 5. 计 算 数 ; 6. 概 率 论 与 数 理 统 计 ; 7. 应 用 数 ; 8. 数. 课 程 与

More information

伊 犁 师 范 学 院 611 语 言 学 概 论 全 套 考 研 资 料 <2016 年 最 新 考 研 资 料 > 2-2 语 言 学 纲 要 笔 记, 由 考 取 本 校 本 专 业 高 分 研 究 生 总 结 而 来, 重 点 突 出, 借 助 此 笔 记 可 以 大 大 提 高 复 习 效

伊 犁 师 范 学 院 611 语 言 学 概 论 全 套 考 研 资 料 <2016 年 最 新 考 研 资 料 > 2-2 语 言 学 纲 要 笔 记, 由 考 取 本 校 本 专 业 高 分 研 究 生 总 结 而 来, 重 点 突 出, 借 助 此 笔 记 可 以 大 大 提 高 复 习 效 伊 犁 师 范 学 院 611 语 言 学 概 论 全 套 考 研 资 料 ......2 伊 犁 师 范 学 院 802 文 学 概 论 全 套 考 研 资 料 ......2 伊 犁 师 范 学 院 702 普 通 物 理 全 套 考 研 资 料 ......3 伊 犁

More information

医师资格考试报名资格规定(2012版).doc

医师资格考试报名资格规定(2012版).doc 医 师 资 格 考 试 报 名 资 格 规 定 (2012 版 ) 为 做 好 医 师 资 格 考 试 报 名 工 作, 依 据 中 华 人 民 共 和 国 执 业 医 师 法 ( 以 下 简 称 执 业 医 师 法 ) 及 有 关 规 定, 现 对 医 师 资 格 考 试 报 名 资 格 规 定 如 下 : 一 符 合 执 业 医 师 法 医 师 资 格 考 试 暂 行 办 法 ( 卫 生 部 令

More information

中 国 软 科 学 年 第 期!!!

中 国 软 科 学 年 第 期!!! 山 寨 模 式 的 形 成 机 理 及 其 对 组 织 创 新 的 启 示 山 寨 模 式 的 形 成 机 理 及 其 对 组 织 创 新 的 启 示 陶 厚 永 李 燕 萍 骆 振 心 武 汉 大 学 经 济 与 管 理 学 院 武 汉 大 学 中 国 产 学 研 合 作 问 题 研 究 中 心 湖 北 武 汉 北 京 大 学 经 济 研 究 所 光 华 天 成 博 士 后 工 作 站 北 京 本

More information

黄 金 原 油 总 持 仓 增 长, 同 比 增 幅 分 别 为 4.2% 和 4.1% 而 铜 白 银 以 及 玉 米 则 出 现 减 持, 减 持 同 比 减 少 分 别 为 9.4%,9.4% 以 及 6.5% 大 豆, 豆 粕 结 束 连 续 4 周 总 持 仓 量 增 长, 出 现 小 幅

黄 金 原 油 总 持 仓 增 长, 同 比 增 幅 分 别 为 4.2% 和 4.1% 而 铜 白 银 以 及 玉 米 则 出 现 减 持, 减 持 同 比 减 少 分 别 为 9.4%,9.4% 以 及 6.5% 大 豆, 豆 粕 结 束 连 续 4 周 总 持 仓 量 增 长, 出 现 小 幅 小 麦 净 多 持 仓 增 加, 豆 油 豆 粕 净 多 持 仓 减 少 美 国 CFTC 持 仓 报 告 部 门 : 市 场 研 究 与 开 发 部 类 型 : 量 化 策 略 周 报 日 期 :212 年 5 月 7 日 电 话 :592-5678753 网 址 :www.jinyouqh.com 主 要 内 容 : 根 据 美 国 CFTC 公 布 的 数 据, 本 报 告 中 的 11 个

More information

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管 宝 汇 德 Turbocare 微 服 务 系 统 客 户 操 作 手 册 Version 2.0 北 京 宝 汇 德 技 术 服 务 器 有 限 公 司 技 术 研 发 部 目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理... 10 巡

More information

附件1:

附件1: 附 件 5 增 列 硕 士 专 业 学 位 授 权 点 申 请 表 硕 士 专 业 学 位 类 别 ( 工 程 领 域 ): 工 程 硕 士 ( 控 制 工 程 领 域 ) 申 报 单 位 名 称 : 上 海 工 程 技 术 大 学 一 申 请 增 列 硕 士 专 业 学 位 授 权 点 论 证 报 告 申 请 增 列 硕 士 专 业 学 位 授 权 点 论 证 报 告 一 专 业 人 才 需 求

More information

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类 全 国 计 算 机 等 级 考 试 调 整 方 案 2011 年 7 月, 教 育 部 考 试 中 心 组 织 召 开 了 第 五 届 全 国 计 算 机 等 级 考 试 (NCRE) 考 委 会 会 议, 会 议 完 成 NCRE 考 委 会 换 届 选 举, 并 确 定 了 下 一 步 改 革 和 发 展 的 目 标 在 新 的 历 史 时 期,NCRE 将 以 保 持 稳 定 为 前 提 以

More information

<4D6963726F736F667420576F7264202D20BFC9B1E0B3CCD0F2BFD8D6C6CFB5CDB3C9E8BCC6CAA6B9FABCD2D6B0D2B5B1EAD7BC2E646F63>

<4D6963726F736F667420576F7264202D20BFC9B1E0B3CCD0F2BFD8D6C6CFB5CDB3C9E8BCC6CAA6B9FABCD2D6B0D2B5B1EAD7BC2E646F63> 国 家 职 业 标 准 1 可 编 程 序 控 制 系 统 设 计 师 国 家 职 业 标 准 1. 职 业 概 况 1.1 职 业 名 称 可 编 程 序 控 制 系 统 设 计 师 1.2 职 业 定 义 从 事 可 编 程 序 控 制 器 (PLC) 选 型 编 程, 并 对 应 用 系 统 进 行 设 计 集 成 和 运 行 管 理 的 人 员 1.3 职 业 等 级 本 职 业 共 设 四

More information

上海证券交易所会议纪要

上海证券交易所会议纪要 附 件 上 海 市 场 首 次 公 开 发 行 股 票 网 下 发 行 实 施 细 则 第 一 章 总 则 第 一 条 为 规 范 拟 在 上 海 证 券 交 易 所 ( 以 下 简 称 上 交 所 ) 上 市 的 公 司 首 次 公 开 发 行 股 票 网 下 发 行 业 务, 提 高 首 次 公 开 发 行 股 票 网 下 申 购 及 资 金 结 算 效 率, 根 据 证 券 发 行 与 承 销

More information

i 1) 系 统 运 作 前 设 定 *1. [2.1 网 页 主 机 名 称 设 定 ] -- 设 定 校 务 系 统 的 主 机 IP 地 址, 以 供 其 他 个 人 电 脑 连 接 及 使 用 该 系 统 *2. [2.3.1 输 入 / 修 改 学 校 资 料 ] -- 输 入 系 统 使

i 1) 系 统 运 作 前 设 定 *1. [2.1 网 页 主 机 名 称 设 定 ] -- 设 定 校 务 系 统 的 主 机 IP 地 址, 以 供 其 他 个 人 电 脑 连 接 及 使 用 该 系 统 *2. [2.3.1 输 入 / 修 改 学 校 资 料 ] -- 输 入 系 统 使 校 务 系 统 使 用 步 骤 说 明 手 册 简 介 此 手 册 是 配 合 校 务 系 统 使 用 手 册 编 辑 的, 因 此 必 须 同 时 参 考 校 务 系 统 使 用 手 册, 以 获 知 更 详 细 的 使 用 说 明 此 手 册 主 要 记 载 几 项 较 为 复 杂 事 务 的 处 理 步 骤 及 说 明, 以 让 使 用 者 更 容 易 掌 握 及 使 用 校 务 系 统 其

More information

类 似 地, 又 可 定 义 变 下 限 的 定 积 分 : ( ). 与 ψ 统 称 为 变 限 积 分. f ( ) d f ( t) dt,, 注 在 变 限 积 分 (1) 与 () 中, 不 可 再 把 积 分 变 量 写 成 的 形 式 ( 例 如 ) 以 免 与 积 分 上 下 限 的

类 似 地, 又 可 定 义 变 下 限 的 定 积 分 : ( ). 与 ψ 统 称 为 变 限 积 分. f ( ) d f ( t) dt,, 注 在 变 限 积 分 (1) 与 () 中, 不 可 再 把 积 分 变 量 写 成 的 形 式 ( 例 如 ) 以 免 与 积 分 上 下 限 的 5 ( 一 ) 微 积 分 学 基 本 定 理 当 函 数 的 可 积 性 问 题 告 一 段 落, 并 对 定 积 分 的 性 质 有 了 足 够 的 认 识 之 后, 接 着 要 来 解 决 一 个 以 前 多 次 提 到 过 的 问 题 在 定 积 分 形 式 下 证 明 连 续 函 数 必 定 存 在 原 函 数. 一 变 限 积 分 与 原 函 数 的 存 在 性 设 f 在 [,] 上

More information

<4D6963726F736F667420576F7264202D20D0A3B7A2A1B232303135A1B3313135BAC5B9D8D3DAD7E9D6AFBFAAD5B9C8ABD0A3BDCCD6B0B9A4B8DACEBBC6B8D3C3B1E4B6AFB9A4D7F7B5C4CDA8D6AA2E646F63>

<4D6963726F736F667420576F7264202D20D0A3B7A2A1B232303135A1B3313135BAC5B9D8D3DAD7E9D6AFBFAAD5B9C8ABD0A3BDCCD6B0B9A4B8DACEBBC6B8D3C3B1E4B6AFB9A4D7F7B5C4CDA8D6AA2E646F63> 广 西 科 技 大 学 文 件 校 发 2015 115 号 关 于 组 织 开 展 全 校 教 职 工 岗 位 聘 用 变 动 工 作 的 通 知 校 属 各 单 位 : 我 校 首 次 岗 位 聘 用 聘 期 已 满, 根 据 上 级 有 关 岗 位 设 置 与 聘 用 管 理 文 件 精 神, 为 进 一 步 促 进 学 校 人 才 资 源 的 科 学 合 理 配 置, 深 化 岗 位 聘 用

More information

第二讲 数列

第二讲   数列 Togisu XueD Persolized Eduio Developme Ceer 高 考 中 不 等 式 问 题 的 解 决 方 法 通 润 达 久 王 力 前 言 : 近 年 来 不 等 式 问 题 正 越 来 越 多 的 出 现 在 调 研 题 和 高 考 试 题 中 而 且 大 多 出 现 在 江 苏 高 考 的 填 空 压 轴 题 中 是 高 考 考 察 的 重 点 和 难 点 由 于

More information

办 法 >( 修 订 稿 ) 的 议 案 关 于 提 请 任 子 行 网 络 技 术 股 份 有 限 公 司 股 东 大 会 授 权 董 事 会 办 理 公 司 限 制 性 股 票 激 励 计 划 相 关 事 宜 的 议 案 确 定 公 司 的 限 制 性 股 票 激 励 计 划 相 关 事 项 如

办 法 >( 修 订 稿 ) 的 议 案 关 于 提 请 任 子 行 网 络 技 术 股 份 有 限 公 司 股 东 大 会 授 权 董 事 会 办 理 公 司 限 制 性 股 票 激 励 计 划 相 关 事 宜 的 议 案 确 定 公 司 的 限 制 性 股 票 激 励 计 划 相 关 事 项 如 任 子 行 网 络 技 术 股 份 有 限 公 司 关 于 部 分 限 制 性 股 票 回 购 注 销 完 成 的 公 告 本 公 司 及 董 事 会 全 体 成 员 保 证 信 息 披 露 的 内 容 真 实 准 确 完 整, 没 有 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏 特 别 提 示 : 1 任 子 行 网 络 技 术 股 份 有 限 公 司 ( 以 下 简 称 公 司 或

More information

公 开 刊 物 须 有 国 内 统 一 刊 (CN), 发 表 文 章 的 刊 物 需 要 在 国 家 新 闻 出 版 广 电 总 局 (www.gapp.gov.cn 办 事 服 务 便 民 查 询 新 闻 出 版 机 构 查 询 ) 上 能 够 查 到 刊 凡 在 有 中 国 标 准 书 公 开

公 开 刊 物 须 有 国 内 统 一 刊 (CN), 发 表 文 章 的 刊 物 需 要 在 国 家 新 闻 出 版 广 电 总 局 (www.gapp.gov.cn 办 事 服 务 便 民 查 询 新 闻 出 版 机 构 查 询 ) 上 能 够 查 到 刊 凡 在 有 中 国 标 准 书 公 开 杭 教 人 2014 7 杭 州 市 教 育 局 关 于 中 小 学 教 师 系 列 ( 含 实 验 教 育 管 理 ) 晋 升 高 级 专 业 技 术 资 格 有 关 论 文 要 求 的 通 知 各 区 县 ( 市 ) 教 育 局 ( 社 发 局 ), 直 属 学 校 ( 单 位 ), 委 托 单 位 : 为 进 一 步 规 范 杭 州 市 中 小 学 教 师 系 列 ( 含 实 验 教 育 管

More information

<4D6963726F736F667420576F7264202D20B9D8D3DA32303135BDECB1CFD2B5C9FAC5C9C7B2B1A8B5BDB5C8D3D0B9D8B9A4D7F7B5C4CDA8D6AAA3A8323031352E362E38A3A92E646F63>

<4D6963726F736F667420576F7264202D20B9D8D3DA32303135BDECB1CFD2B5C9FAC5C9C7B2B1A8B5BDB5C8D3D0B9D8B9A4D7F7B5C4CDA8D6AAA3A8323031352E362E38A3A92E646F63> 山 东 农 业 大 学 学 生 工 作 处 通 知 山 农 大 学 通 字 2015 42 号 关 于 2015 届 毕 业 生 派 遣 报 到 等 有 关 工 作 的 通 知 根 据 教 育 部 山 东 省 人 力 资 源 和 社 会 保 障 厅 毕 业 生 就 业 政 策 有 关 规 定, 现 将 2015 届 毕 业 生 派 遣 报 到 及 离 校 后 就 业 手 续 办 理 等 有 关 工

More information

收 入 支 出 项 目 2016 年 预 算 项 目 2016 年 预 算 预 算 01 表 单 位 : 万 元 ( 保 留 两 位 小 数 ) 一 公 共 财 政 预 算 拨 款 50.06 一 人 员 经 费 23.59 1 一 般 财 力 50.06 1 人 员 支 出 21.95 2 成 品

收 入 支 出 项 目 2016 年 预 算 项 目 2016 年 预 算 预 算 01 表 单 位 : 万 元 ( 保 留 两 位 小 数 ) 一 公 共 财 政 预 算 拨 款 50.06 一 人 员 经 费 23.59 1 一 般 财 力 50.06 1 人 员 支 出 21.95 2 成 品 100.12 2016 年 龙 岩 市 部 门 预 算 表 报 送 日 期 : 年 月 日 单 位 负 责 人 签 章 : 财 务 负 责 人 签 章 : 制 表 人 签 章 : 收 入 支 出 项 目 2016 年 预 算 项 目 2016 年 预 算 预 算 01 表 单 位 : 万 元 ( 保 留 两 位 小 数 ) 一 公 共 财 政 预 算 拨 款 50.06 一 人 员 经 费 23.59

More information

境 外 上 市 外 资 股 股 东 持 有 股 份 总 数 (H 股 ) 489,157,907 3 出 席 会 议 的 股 东 所 持 有 表 决 权 股 份 数 占 公 司 有 表 决 权 股 份 总 数 的 64.2869 其 中 :A 股 股 东 持 股 占 股 份 总 数 的 61.390

境 外 上 市 外 资 股 股 东 持 有 股 份 总 数 (H 股 ) 489,157,907 3 出 席 会 议 的 股 东 所 持 有 表 决 权 股 份 数 占 公 司 有 表 决 权 股 份 总 数 的 64.2869 其 中 :A 股 股 东 持 股 占 股 份 总 数 的 61.390 证 券 代 码 :603993 证 券 简 称 : 洛 阳 钼 业 公 告 编 号 :2016-080 洛 阳 栾 川 钼 业 集 团 股 份 有 限 公 司 2016 年 第 三 次 临 时 股 东 大 会 2016 年 第 二 次 A 股 类 别 股 东 大 会 及 2016 年 第 二 次 H 股 类 别 股 东 大 会 决 议 公 告 本 公 司 董 事 会 及 全 体 董 事 保 证 本

More information

现 场 会 议 时 间 为 :2016 年 5 月 19 日 网 络 投 票 时 间 为 :2016 年 5 月 18 日 -2016 年 5 月 19 日 其 中 通 过 深 圳 证 券 交 易 所 交 易 系 统 进 行 网 络 投 票 的 时 间 为 2016 年 5 月 19 日 9:30-

现 场 会 议 时 间 为 :2016 年 5 月 19 日 网 络 投 票 时 间 为 :2016 年 5 月 18 日 -2016 年 5 月 19 日 其 中 通 过 深 圳 证 券 交 易 所 交 易 系 统 进 行 网 络 投 票 的 时 间 为 2016 年 5 月 19 日 9:30- 证 券 代 码 :300439 证 券 简 称 : 美 康 生 物 公 告 编 号 :2016-046 宁 波 美 康 生 物 科 技 股 份 有 限 公 司 2015 年 度 股 东 大 会 决 议 公 告 公 司 及 董 事 会 全 体 成 员 保 证 信 息 披 露 的 内 容 真 实 准 确 完 整, 没 有 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏 特 别 提 示 : 1 2016

More information

西 南 民 族 学 院 学 报 哲 学 社 会 科 学 版 第 卷 资 料 来 源 中 国 统 计 年 鉴 年 年 新 中 国 五 十 年 统 计 资 料 汇 编 中 国 人 口 统 计 年 鉴 年 数 据 资 料 来 源 中 国 统 计 年 鉴 中 国 统 计 出 版 社 年 版 资 料 来 源

西 南 民 族 学 院 学 报 哲 学 社 会 科 学 版 第 卷 资 料 来 源 中 国 统 计 年 鉴 年 年 新 中 国 五 十 年 统 计 资 料 汇 编 中 国 人 口 统 计 年 鉴 年 数 据 资 料 来 源 中 国 统 计 年 鉴 中 国 统 计 出 版 社 年 版 资 料 来 源 郑 长 德 教 育 的 发 展 人 力 资 源 的 开 发 是 决 定 西 部 民 族 地 区 未 来 发 展 的 关 键 因 素 之 一 是 实 施 西 部 大 开 发 战 略 提 高 其 经 济 竞 争 力 和 综 合 实 力 的 重 要 保 障 本 文 从 西 部 民 族 地 区 教 育 发 展 的 现 状 入 手 指 出 中 华 人 民 共 和 国 成 立 多 年 来 西 部 民 族 地 区

More information

<4D6963726F736F667420576F7264202D20B6C0C1A2B6ADCAC2D0ECCCFABEFDCFC8C9FABCB0CCE1C3FBC8CBC9F9C3F72E646F63>

<4D6963726F736F667420576F7264202D20B6C0C1A2B6ADCAC2D0ECCCFABEFDCFC8C9FABCB0CCE1C3FBC8CBC9F9C3F72E646F63> 证 券 代 码 :000420 证 券 简 称 : 吉 林 化 纤 公 告 编 号 :2010-20 吉 林 化 纤 股 份 有 限 公 司 第 六 届 董 事 会 独 立 董 事 提 名 人 声 明 提 名 人 吉 林 化 纤 股 份 有 限 公 司 董 事 会 现 提 名 徐 铁 君 先 生 为 本 公 司 第 六 届 董 事 会 独 立 董 事 候 选 人, 并 发 表 公 开 声 明, 被

More information

反 学 校 文 化 与 阶 级 再 生 产 小 子 与 子 弟 之 比 较 周 潇 作 者 通 过 对 北 京 某 打 工 子 弟 学 校 的 田 野 调 查 后 发 现 在 农 民 工 子 弟 中 间 盛 行 着 类 似 学 做 工 中 所 描 述 的 工 人 阶 级 小 子 的 反 学 校 文 化 但 是 由 于 制 度 安 排 与 社 会 条 件 的 差 异 子 弟 与 小 子 的 反 学 校

More information

2016年南开大学MBA招生信息

2016年南开大学MBA招生信息 全 年 申 请 分 批 面 试 一 报 名 条 件 二 招 生 政 策 三 全 国 MBA 联 考 四 强 化 训 练 五 研 究 方 向 六 计 划 招 生 名 额 七 报 考 流 程 MBA 项 目 ( 在 职 ) 报 考 流 程 在 线 提 交 材 料 截 止 日 期 (2015 年 8 月 29 日 上 午 10:00 前 ) 在 线 提 交 材 料 截 止 日 期 (2015 年 10

More information

2015-2016 学 年 第 二 学 期 集 中 考 试 安 排 (18 周 ) 考 试 日 期 :6 月 27 日 星 期 一 8:10-9:50 第 二 公 共 教 学 楼 A 区 A303 10811046 高 等 数 学 ( 理 二 2) 复 材 1501-2 材 料 科 学 与 工 程

2015-2016 学 年 第 二 学 期 集 中 考 试 安 排 (18 周 ) 考 试 日 期 :6 月 27 日 星 期 一 8:10-9:50 第 二 公 共 教 学 楼 A 区 A303 10811046 高 等 数 学 ( 理 二 2) 复 材 1501-2 材 料 科 学 与 工 程 考 试 时 间 2015-2016 学 年 第 二 学 期 集 中 考 试 安 排 (18 周 ) 考 试 日 期 :6 月 27 日 星 期 一 考 场 所 在 教 学 楼 ( 教 学 区 ) 考 试 教 室 课 程 号 课 程 名 考 生 所 在 专 业 ( 班 级 ) 考 生 所 属 学 院 8:10-9:50 第 二 公 共 教 学 楼 A 区 A101 10811026 高 等 数 学 (

More information

<4D F736F F D20322EC9F3BACBC8CBD4B1D7CAB8F1D7A2B2E1B9DCC0EDB9E6B7B6B8BDB1ED2E646F63>

<4D F736F F D20322EC9F3BACBC8CBD4B1D7CAB8F1D7A2B2E1B9DCC0EDB9E6B7B6B8BDB1ED2E646F63> 审 核 人 员 资 格 管 理 规 范 版 次 :F/0 附 表 1: QMS/EMS/OHSMS 管 理 体 系 审 核 员 通 用 要 求 申 请 条 件 初 次 综 合 素 质 考 核 越 级 晋 升 条 件 实 习 审 核 员 审 核 员 主 任 审 核 员 1. 高 等 教 育 : 大 学 本 科 以 上 学 历, 或 大 专 学 历 及 相 2. 工 作 1 : ; 3. 专 业 工 作

More information

2 根 据 广 东 省 交 通 建 设 工 程 施 工 现 场 开 工 前 考 核 评 表 或 根 据 广 东 省 交 通 建 设 工 程 施 工 现 场 实 施 过 程 考 核 评 表 的 和 内 容 进 行 核 查 ; 3 现 场 抽 查 具 有 代 表 性 的 各 岗 位 人 员 ( 从 事

2 根 据 广 东 省 交 通 建 设 工 程 施 工 现 场 开 工 前 考 核 评 表 或 根 据 广 东 省 交 通 建 设 工 程 施 工 现 场 实 施 过 程 考 核 评 表 的 和 内 容 进 行 核 查 ; 3 现 场 抽 查 具 有 代 表 性 的 各 岗 位 人 员 ( 从 事 1.6 广 东 省 交 通 建 设 工 程 施 工 现 场 考 核 实 施 细 则 ( 试 行 ) 第 一 条 为 加 强 我 省 交 通 建 设 工 程 市 场 动 态 管, 健 全 行 业 的 督 管 体 系, 规 范 行 为, 提 高 工 作 质 量, 根 据 交 通 部 公 路 工 程 施 工 现 场 考 核 办 法 水 运 工 程 施 工 现 场 检 查 评 价 办 法 ( 试 行 ) 及

More information

论 吉 卜 林 勇 敢 的 船 长 们 中 的 教 育 理 念 陈 兵 勇 敢 的 船 长 们 是 英 国 首 位 诺 贝 尔 文 学 奖 得 主 鲁 德 亚 德 吉 卜 林 的 一 部 教 育 小 说 通 过 主 人 公 哈 维 的 成 长 历 程 表 达 了 作 者 的 教 育 理 念 本 文 认 为 像 维 多 利 亚 时 代 晚 期 的 许 多 英 国 人 一 样 吉 卜 林 比 较 注 重

More information

Template BR_Rec_2005.dot

Template BR_Rec_2005.dot ITU-R BT.1789 建 议 书 1 ITU-R BT.1789 建 议 书 在 分 组 视 频 传 输 中 利 用 传 输 误 码 信 息 重 建 接 收 视 频 的 方 法 (ITU-R 44/6 和 ITU-R 109/6 课 题 ) (2007 年 ) 范 围 本 建 议 书 对 业 务 提 供 商 重 建 接 收 视 频 的 方 法 做 了 详 细 介 绍, 以 便 利 用 传 输

More information

际 联 考 的 非 美 术 类 本 科, 提 前 批 本 科 体 育 类 第 一 批 第 二 批 第 三 批 的 理 工 类 和 文 史 类 本 科 平 行 志 愿, 考 生 可 以 填 报 6 所 院 校 志 愿 符 合 贫 困 地 区 专 项 计 划 和 农 村 考 生 专 项 计 划 报 考

际 联 考 的 非 美 术 类 本 科, 提 前 批 本 科 体 育 类 第 一 批 第 二 批 第 三 批 的 理 工 类 和 文 史 类 本 科 平 行 志 愿, 考 生 可 以 填 报 6 所 院 校 志 愿 符 合 贫 困 地 区 专 项 计 划 和 农 村 考 生 专 项 计 划 报 考 第 四 部 分 平 行 志 愿 57. 什 么 是 平 行 志 愿?/ 32 58. 我 省 在 哪 个 批 次 实 行 平 行 志 愿? 考 生 最 多 可 以 填 报 几 所 院 校 志 愿?/ 32 59. 第 一 二 三 批 本 科 平 行 志 愿 如 何 投 档?/ 32 60. 艺 术 本 科 ( 二 ) 艺 术 本 科 ( 三 ) 和 体 育 本 科 的 平 行 志 愿 如 何 投 档?/

More information

上证指数

上证指数 上 证 与 修 正 方 法 一 ( 一 ) 计 算 公 式 1. 上 证 指 数 系 列 均 采 用 派 许 加 权 综 合 价 格 指 数 公 式 计 算 2. 上 证 180 指 数 上 证 50 指 数 等 以 成 份 股 的 调 整 股 本 数 为 权 数 进 行 加 权 计 算, 计 算 公 式 为 : 报 告 期 指 数 =( 报 告 期 样 本 股 的 调 整 市 值 / 基 期 )

More information