网站标签
网站描述JustSoSo...
上一篇:厦门劳保用品公司厂家_厦门安防用品批发配送_泉州劳动防护用品生产厂家_晋江安全防护用品批发_同安个体防护装备PPE_福建康泰安全防护用品公司
下一篇:分导导航
seo综合信息
SEO信息 百度来访IP:- | 移动端来访IP:- | 出站链接:3 | 站内链接:51 IP网速: IP地址:47.109.149.70 [中国四川成都 阿里云] | 网速:50毫秒 ALEXA排名 世界排名:- | 预估IP:- | 预估PV:- 备案信息 登录可见 | 名称:登录可见 | 已创建:17年1个月2天
收录 百度 360 搜狗 谷歌 查询 0 0 0 0
电脑关键词 手机关键词 页面友好 首页位置 索引 近期收录 0 0 电脑端优秀 - 0 0
协议类型HTTP/1.1 200 OK 页面类型text/html; charset=UTF-8 服务器类型nginx 是否压缩是 原网页大小44383 压缩后大小13298 压缩比70.04%
网站快照无 风 的 港 湾 无 风 的 港 湾 J u s t S o S o . . . 首 页 关 于 T h e m e M a t c h a b y E l t r a c P o w e r e d b y T y p e c h o + 页 面 首 页 关 于 分 类 默 认 分 类 无 风 的 港 湾 J u s t S o S o . . . 重 构 的 七 宗 罪 2 0 2 3 0 4 1 1 默 认 分 类 2 4 9 7 2 次 阅 读 0 评 论 重 构 经 过 了 十 几 年 的 发 展 和 应 用 , 可 以 说 它 是 极 限 编 程 中 程 序 员 最 爱 的 实 践 之 一 了 , 纷 纷 争 相 在 项 目 里 应 用 。 重 构 工 作 坊 、 C o d e k a t a 重 构 练 习 等 各 种 提 升 能 力 的 方 式 也 屡 见 不 鲜 , 帮 助 程 序 员 们 去 追 求 优 秀 的 代 码 和 设 计 。 然 而 这 仍 然 摆 脱 不 了 人 们 对 它 的 各 种 抱 怨 : “ 搞 什 么 , 又 重 构 ” , “ 重 构 出 d e f e c t 来 了 ” , “ 项 目 紧 , 最 近 不 要 再 重 构 了 ” , “ 重 构 到 什 么 时 候 停 呀 ” 。 小 菜 也 这 样 被 项 目 中 的 人 抱 怨 着 , 觉 得 很 委 屈 , 找 到 了 大 牛 小 明 。 小 菜 : 有 一 大 段 代 码 不 合 我 意 , 写 的 很 烂 。 我 就 想 最 近 刚 好 新 学 了 点 技 巧 , 看 了 下 模 式 , 赶 紧 大 干 一 场 。 没 想 到 做 着 做 着 组 里 都 反 对 。 小 明 : 那 你 有 什 么 目 标 ? 重 构 想 达 到 什 么 效 果 ? 小 菜 : 目 标 ? 啥 意 思 ? 小 明 : 我 们 做 事 情 得 有 目 标 , 重 构 任 务 也 是 一 样 的 。 小 菜 : 我 不 太 清 楚 , 我 就 是 想 把 这 段 代 码 改 了 , 我 删 了 好 多 代 码 , 测 试 好 多 都 红 了 。 项 目 好 像 下 周 发 布 , 项 目 经 理 小 东 也 问 我 什 么 时 候 完 工 ; 测 试 小 花 还 说 我 前 两 天 做 的 功 能 有 问 题 , 问 我 是 不 是 又 重 构 了 ; 小 明 : 你 呀 , 今 天 来 对 了 。 这 两 天 我 也 在 琢 磨 这 个 戏 , 重 构 七 宗 罪 , 正 好 给 你 来 讲 一 下 。 1 . 不 懂 重 构 , 为 了 重 构 而 重 构 “ 没 有 目 标 而 生 活 , 恰 如 没 有 罗 盘 而 航 行 。 ” 做 事 情 得 有 一 个 目 标 , 拿 出 租 车 举 例 : “ 师 傅 , 我 要 去 机 场 ” 。 出 租 车 师 傅 很 清 楚 我 们 的 目 的 地 。 然 如 果 我 们 说 , “ 师 傅 , 我 就 是 来 坐 车 的 , 你 随 便 开 吧 ” , 就 是 再 有 经 验 的 司 机 也 没 办 法 把 你 送 到 终 点 。 重 构 也 是 一 样 , 它 需 要 能 够 解 决 一 定 的 问 题 , 要 有 一 个 目 标 的 引 领 , 否 则 黑 咕 隆 咚 做 了 半 天 也 不 知 道 自 己 做 了 啥 , 最 后 不 得 不 全 部 回 滚 , 白 费 工 夫 。 那 么 重 构 是 什 么 , 它 解 决 什 么 问 题 呢 ? 所 谓 重 构 是 对 软 件 内 部 代 码 及 其 结 构 的 调 整 , 期 望 改 善 代 码 质 量 , 促 使 程 序 设 计 架 构 更 趋 合 理 。 说 白 了 , 重 构 解 决 的 就 是 代 码 和 代 码 结 构 的 问 题 , 它 开 始 自 坏 味 道 , 其 目 标 就 是 要 消 除 坏 味 道 , 消 除 那 些 “ 不 合 我 意 ” 的 因 素 , 让 代 码 的 意 图 更 清 晰 。 M a r t i n 在 《 重 构 》 一 书 中 提 到 了 2 2 个 常 见 的 代 码 坏 味 道 , 都 可 以 作 为 我 们 重 构 的 目 标 , 来 指 引 我 们 的 重 构 。 如 : 消 除 同 一 类 两 个 方 法 之 间 的 重 复 代 码 消 除 某 一 类 中 的 长 方 法 重 命 名 删 除 A 类 中 的 死 代 码 简 化 复 杂 的 条 件 语 句 同 时 , 重 构 的 范 围 也 应 是 那 段 坏 味 道 的 代 码 , 在 重 构 过 程 中 对 其 , 也 仅 对 其 进 行 修 改 。 小 菜 : 我 明 白 了 。 这 一 段 代 码 其 实 我 就 是 想 先 去 除 重 复 问 题 的 , 结 果 改 着 改 着 就 改 到 别 的 地 方 了 。 2 . 不 知 道 什 么 时 候 完 工 经 理 , 我 先 改 上 5 0 块 钱 的 , 你 看 行 不 行 ? 重 构 是 整 理 代 码 保 持 轻 装 前 行 的 重 要 手 段 , 然 而 我 们 也 需 要 能 够 明 确 知 道 重 构 要 做 什 么 , 最 终 的 产 出 如 何 验 证 。 总 不 能 对 项 目 经 理 说 , 我 先 改 上 5 0 块 钱 的 ? 上 文 提 到 了 消 除 复 杂 条 件 语 句 是 这 次 重 构 的 目 标 , 那 么 简 化 2 2 行 3 2 行 复 杂 的 条 件 语 句 就 是 一 个 更 具 体 的 重 构 目 标 。 有 了 这 样 一 个 具 体 清 晰 的 目 标 , “ 重 构 什 么 时 候 停 ” 也 就 是 一 个 很 容 易 回 答 的 问 题 了 , 不 用 担 心 项 目 经 理 天 天 问 你 啥 时 候 完 工 了 。 重 构 其 实 不 仅 有 代 码 级 别 的 重 构 , 还 包 括 模 块 级 别 的 重 构 、 架 构 级 别 的 重 构 。 不 同 级 别 的 复 杂 度 不 同 , 消 除 的 坏 味 道 不 同 , 需 要 的 时 间 也 不 同 。 一 般 来 讲 代 码 级 别 的 重 构 可 以 在 小 时 和 天 以 内 , 架 构 级 别 需 要 的 时 间 会 更 长 一 些 , 比 如 几 周 或 几 月 或 几 年 。 3 . 没 有 方 法 , 暴 力 重 构 “ 非 常 的 建 设 需 要 非 常 的 破 坏 。 ” 很 多 人 都 认 同 这 一 观 点 。 但 对 遗 留 的 应 用 软 件 、 构 筑 过 半 的 项 目 却 容 不 得 推 倒 重 来 。 以 我 观 察 , 在 开 始 重 构 时 仅 凭 自 己 对 代 码 的 理 解 就 进 行 剪 切 、 复 制 、 删 除 、 添 加 等 大 刀 阔 斧 修 改 的 人 不 在 少 数 , 尤 其 还 没 有 完 全 掌 握 重 构 手 法 的 新 人 们 。 结 果 当 然 错 误 百 出 , 导 致 测 试 “ 奖 赏 ” 一 片 红 。 修 复 这 些 错 误 代 码 少 则 几 个 小 时 , 多 则 几 天 , 这 不 是 重 构 , 这 是 重 写 。 小 菜 : 那 怎 么 破 呢 ? 无 他 , 苦 练 而 已 。 重 构 是 一 种 经 千 锤 百 炼 形 成 的 有 条 不 紊 的 程 序 整 理 方 法 。 在 《 重 构 》 一 书 中 M a r t i n 明 确 提 出 了 6 8 个 代 码 级 别 的 重 构 手 法 , 这 些 手 法 都 是 等 价 的 。 在 重 构 的 过 程 中 即 使 错 了 也 没 关 系 , 都 可 以 安 全 回 退 , 重 新 开 始 。 其 中 比 较 常 用 的 手 法 就 是 桥 接 , 如 当 我 们 要 删 除 一 个 方 法 的 时 候 , 会 新 添 加 一 个 方 法 , 然 后 将 它 的 引 用 逐 一 的 迁 移 过 去 , 直 到 旧 方 法 成 为 孤 岛 , 就 可 以 将 它 删 除 了 。 它 能 保 证 重 构 前 与 重 构 后 的 程 序 代 码 功 能 完 全 一 致 , 从 而 实 现 安 全 重 构 。 所 以 小 菜 啊 , 这 是 2 0 个 招 式 , 回 去 加 紧 练 习 啊 ; 三 月 后 再 来 见 我 。 小 菜 : 是 不 是 就 像 拳 击 比 赛 , 不 能 空 有 一 身 蛮 力 , 也 得 有 技 巧 。 小 明 : 孺 子 可 教 也 。 4 . 没 有 策 略 , 追 求 完 美 主 义 重 构 过 程 中 , 经 常 出 现 为 了 消 除 一 个 坏 味 道 , 改 了 A 类 的 方 法 , 又 改 了 B 类 的 变 量 , 不 得 不 改 了 C 类 ; 最 后 发 现 这 三 者 之 间 还 有 依 赖 , 导 致 进 行 不 下 去 了 , 波 及 面 越 来 越 广 , 时 间 越 来 越 长 , 项 目 经 理 在 催 , 最 后 不 得 不 放 弃 所 有 的 代 码 。 老 子 说 : “ 治 大 国 , 如 烹 小 鲜 。 ” 调 整 一 个 正 在 运 行 中 的 系 统 也 如 治 国 , 不 要 期 望 一 次 性 调 整 到 漂 亮 的 代 码 或 架 构 , 而 是 要 遵 循 “ 小 步 前 进 ” 的 方 法 。 从 问 题 着 手 , 每 次 重 构 一 小 步 。 针 对 一 个 问 题 有 目 的 修 改 , 修 改 完 后 测 试 , 测 试 通 过 后 提 交 代 码 , 再 进 入 下 一 轮 重 构 。 如 果 在 改 动 过 程 中 发 现 了 其 他 需 要 修 改 的 地 方 , 不 要 顺 便 重 构 , 你 可 以 把 它 记 下 来 , 作 为 下 一 轮 重 构 的 内 容 。 这 种 做 法 在 代 码 和 模 块 层 面 都 是 相 对 比 较 容 易 实 践 , 而 针 对 架 构 层 次 的 调 整 就 相 对 比 较 复 杂 。 这 也 是 很 多 架 构 师 需 要 去 思 考 的 问 题 , 如 何 渐 进 式 重 构 。 不 搞 一 下 子 半 年 一 年 的 重 构 , 而 是 以 周 以 月 为 单 位 , 快 速 的 迭 代 , 能 够 很 快 的 验 证 结 果 获 得 收 益 。 5 . 不 知 道 结 果 对 不 对 对 于 简 单 的 代 码 级 别 重 构 如 果 做 得 好 是 可 以 不 用 验 证 结 果 的 , 然 对 于 模 块 级 别 或 架 构 级 别 的 重 构 , 是 需 要 的 。 在 我 遇 到 的 多 次 重 构 架 构 失 败 的 例 子 中 , 很 多 是 因 为 越 做 越 发 现 很 难 验 证 结 果 的 正 确 性 , 越 做 越 不 知 道 改 的 对 不 对 , 最 后 发 现 很 难 回 答 老 板 和 客 户 的 问 题 不 得 不 失 败 。 这 个 时 候 一 个 可 以 衡 量 重 构 的 指 标 就 体 现 它 的 价 值 : 能 时 刻 检 验 我 们 的 成 果 , 确 认 我 们 的 重 构 还 在 解 决 当 初 的 问 题 。 目 前 常 见 的 量 化 指 标 有 如 下 四 类 , 可 供 参 考 。 数 量 : 代 码 的 行 数 质 量 : 代 码 复 杂 度 、 重 复 读 、 缩 进 等 级 、 架 构 依 赖 复 杂 度 等 时 间 : 花 费 的 天 数 成 本 : 投 资 回 报 率 同 时 也 可 以 借 助 于 S o n a r 、 S t r u c t u r e 1 0 1 这 样 的 一 些 成 熟 工 具 度 量 和 管 理 这 些 结 果 。 6 . 只 谈 招 式 , 不 谈 心 法 《 重 构 》 是 M a r t i n 和 K e n t 对 他 们 多 年 以 来 整 理 代 码 的 实 践 的 总 结 , 然 这 背 后 体 现 的 是 他 们 对 软 件 技 术 的 深 层 次 思 考 和 经 验 。 很 多 新 人 执 着 于 学 习 重 构 手 法 而 疏 于 学 习 背 后 的 心 法 , 有 些 可 惜 。 R o b e r t C M a r t i n 的 《 代 码 整 洁 之 道 》 和 《 敏 捷 软 件 开 发 : 原 则 、 模 式 与 实 践 》 、 《 设 计 模 式 》 、 E r i c 的 《 领 域 驱 动 设 计 : 软 件 核 心 复 杂 性 应 对 之 道 》 、 《 架 构 之 美 》 等 都 是 帮 助 大 家 修 炼 心 法 的 不 错 选 择 , 他 们 可 以 让 你 更 深 层 的 了 解 代 码 , 更 高 层 面 看 待 系 统 , 锻 炼 你 的 嗅 觉 , 提 升 你 的 代 码 能 力 。 7 . 不 了 解 上 下 文 , 不 与 团 队 沟 通 我 们 不 得 不 承 认 对 代 码 的 重 构 是 有 风 险 的 , 尤 其 是 模 块 或 架 构 级 别 。 这 段 代 码 的 业 务 是 什 么 , 为 什 么 当 时 这 么 设 计 , 测 试 覆 盖 率 是 多 少 , 如 果 这 样 改 会 不 会 影 响 到 其 他 模 块 ? 对 其 他 角 色 有 什 么 影 响 ? 这 些 问 题 都 要 逐 一 回 答 。 在 风 险 相 对 较 大 的 改 动 更 要 如 此 , 需 要 和 团 队 成 员 , 各 个 角 色 , 包 括 项 目 经 理 和 客 户 进 行 沟 通 , 谈 论 这 次 重 构 的 好 处 和 风 险 , 获 得 足 够 的 评 估 , 从 而 能 够 做 出 合 适 的 重 构 决 策 , 将 风 险 降 到 最 低 。 今 天 就 聊 这 些 吧 。 不 过 小 菜 啊 , 你 不 要 担 心 , 重 构 和 做 其 他 事 情 一 样 , 要 有 目 标 有 方 法 有 策 略 有 结 果 。 我 们 在 进 行 的 时 候 需 要 以 终 为 始 , 不 忘 本 心 。 最 重 要 的 是 要 提 升 技 术 能 力 , 学 习 安 全 重 构 手 法 , 小 步 前 进 , 渐 进 式 的 重 构 , 不 断 验 证 重 构 的 收 益 , 才 能 迎 接 一 个 一 个 的 重 构 任 务 , 真 正 的 成 为 清 理 代 码 的 高 手 。 加 油 吧 , 我 看 好 你 哦 。 J a v a S c r i p t 算 法 与 数 据 结 构 2 0 2 1 1 2 1 0 默 认 分 类 8 4 8 次 阅 读 0 评 论 J a v a S c r i p t 算 法 与 数 据 结 构 本 仓 库 包 含 了 多 种 基 于 J a v a S c r i p t 的 算 法 与 数 据 结 构 。 每 种 算 法 和 数 据 结 构 都 有 自 己 的 R E A D M E , 包 含 相 关 说 明 和 链 接 , 以 便 进 一 步 阅 读 ( 还 有 Y o u T u b e 视 频 ) 。 R e a d t h i s i n o t h e r l a n g u a g e s : E n g l i s h , 繁 體 中 文 , 한 국 어 , 日 本 語 , P o l s k i , F r a n ç a i s , E s p a ñ o l , P o r t u g u ê s , Р у с с к и й , T ü r k , I t a l i a n a , B a h a s a I n d o n e s i a , У к р а ї н с ь к а , A r a b i c , D e u t s c h 注 意 : 这 个 项 目 仅 用 于 学 习 和 研 究 , 不 是 用 于 生 产 环 境 。 数 据 结 构 数 据 结 构 是 在 计 算 机 中 组 织 和 存 储 数 据 的 一 种 特 殊 方 式 , 使 得 数 据 可 以 高 效 地 被 访 问 和 修 改 。 更 确 切 地 说 , 数 据 结 构 是 数 据 值 的 集 合 , 表 示 数 据 之 间 的 关 系 , 也 包 括 了 作 用 在 数 据 上 的 函 数 或 操 作 。 B 初 学 者 , A 进 阶 B 链 表 B 双 向 链 表 B 队 列 B 栈 B 哈 希 表 ( 散 列 ) B 堆 最 大 堆 L i n k e d L i s t P l a y g r o u n d 你 可 以 在 . / s r c / p l a y g r o u n d / p l a y g r o u n d . j s 文 件 中 操 作 数 据 结 构 与 算 法 , 并 在 . / s r c / p l a y g r o u n d / _ _ t e s t _ _ / p l a y g r o u n d . t e s t . j s 中 编 写 测 试 。 然 后 , 只 需 运 行 以 下 命 令 来 测 试 你 的 P l a y g r o u n d 是 否 无 误 : n p m t e s t p l a y g r o u n d 有 用 的 信 息 引 用 ▶ Y o u T u b e 大 O 符 号 大 O 符 号 中 指 定 的 算 法 的 增 长 顺 序 。 源 : B i g O C h e a t S h e e t . 以 下 是 一 些 最 常 用 的 大 O 标 记 法 列 表 以 及 它 们 与 不 同 大 小 输 入 数 据 的 性 能 比 较 。 大 O 标 记 法 计 算 1 0 个 元 素 计 算 1 0 0 个 元 素 计 算 1 0 0 0 个 元 素 O ( 1 ) 1 1 1 O ( l o g N ) 3 6 9 O ( N ) 1 0 1 0 0 1 0 0 0 O ( N l o g N ) 3 0 6 0 0 9 0 0 0 O ( N ^ 2 ) 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 O ( 2 ^ N ) 1 0 2 4 1 . 2 6 e + 2 9 1 . 0 7 e + 3 0 1 O ( N ! ) 3 6 2 8 8 0 0 9 . 3 e + 1 5 7 4 . 0 2 e + 2 5 6 7 数 据 结 构 操 作 的 复 杂 性 数 据 结 构 连 接 查 找 插 入 删 除 备 注 数 组 1 n n n 栈 n n 1 1 队 列 n n 1 1 链 表 n n 1 1 哈 希 表 n n n 在 完 全 哈 希 函 数 情 况 下 , 复 杂 度 是 O ( 1 ) 二 分 查 找 树 n n n n 在 平 衡 树 情 况 下 , 复 杂 度 是 O ( l o g ( n ) ) B 树 l o g ( n ) l o g ( n ) l o g ( n ) l o g ( n ) 红 黑 树 l o g ( n ) l o g ( n ) l o g ( n ) l o g ( n ) A V L 树 l o g ( n ) l o g ( n ) l o g ( n ) l o g ( n ) 布 隆 过 滤 器 1 1 存 在 一 定 概 率 的 判 断 错 误 ( 误 判 成 存 在 ) 数 组 排 序 算 法 的 复 杂 性 名 称 最 优 平 均 最 坏 内 存 稳 定 备 注 冒 泡 排 序 n n ^ 2 n ^ 2 1 Y e s 插 入 排 序 n n ^ 2 n ^ 2 1 Y e s 选 择 排 序 n ^ 2 n ^ 2 n ^ 2 1 N o 堆 排 序 n l o g ( n ) n l o g ( n ) n l o g ( n ) 1 N o 归 并 排 序 n l o g ( n ) n l o g ( n ) n l o g ( n ) n Y e s 快 速 排 序 n l o g ( n ) n l o g ( n ) n ^ 2 l o g ( n ) N o 在 i n p l a c e 版 本 下 , 内 存 复 杂 度 通 常 是 O ( l o g ( n ) ) 希 尔 排 序 n l o g ( n ) 取 决 于 差 距 序 列 n ( l o g ( n ) ) ^ 2 1 N o 计 数 排 序 n + r n + r n + r n + r Y e s r 数 组 里 最 大 的 数 基 数 排 序 n * k n * k n * k n + k Y e s k 最 长 k e y 的 升 序 欢 迎 使 用 T y p e c h o 2 0 1 8 1 2 1 3 默 认 分 类 1 6 8 1 7 7 次 阅 读 3 0 4 4 3 评 论 如 果 您 看 到 这 篇 文 章 , 表 示 您 的 b l o g 已 经 安 装 成 功 . © 2 0 2 3 2 0 2 4 无 风 的 港 湾 . 粤 I C P 备 1 3 0 2 1 3 5 9 号
站点概括关于www.9hut.com说明:
www.9hut.com由网友主动性提交被0401导航库整理收录的,0401导航库仅提供www.9hut.com的基础信息并免费向大众网友展示,www.9hut.com的是IP地址:47.109.149.70 [中国四川成都 阿里云],www.9hut.com的百度权重为0、百度手机权重为0、百度收录为0条、360收录为0条、搜狗收录为0条、谷歌收录为0条、百度来访流量大约在-之间、百度手机端来访流量大约在-之间、www.9hut.com的备案号是登录可见、备案人叫登录可见、被百度收录的关键词有0个、手机端关键词有0个、该站点迄今为止已经创建17年1个月2天。
内容声明:1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违规信息,如您发现违规内容,请联系我们进行清除处理!
4、本文地址:https://www.dhk0401.com/wangluodh/299398.html,复制请保留版权链接!
包头市科锐微磁新材料有限责任公司_包头市科锐微磁新材料 ,钕铁硼磁粉,钕铁硼磁研发生产
包头市科锐微磁新材料有限责任公司-包头市科锐微磁新材料,钕铁硼磁粉,钕铁硼磁研发生产
煤炭市场网是集煤炭新闻、煤炭市场分析、煤炭价格、煤炭数据的综合性煤炭资讯平台,涵盖煤炭产量、煤炭销量、煤炭消费、煤炭港口、煤炭库存、煤炭进出口、煤炭运输等核心数据,煤炭大数据更为煤炭产业发展增添助力。
该站暂未设置description...
辉景畅游玩家网提供各类软件下载、游戏下载、游戏资讯、游戏攻略、手游攻略等内容。
该站暂未设置description...
XITUAN犀团,为商家提供多服务场景覆盖,包括小程序线上、线下点单,多支付方式收银,便捷商品管理,用户管理,企业微信等功能,支持商家进行门店升级,助力商家数智化运营。
砂金矿干选设备、沙金风选设备、金矿干选机-青州统一重工机械有限公司
青州统一重工机械有限公司专业制造砂金矿干选设备、沙金风选设备、金矿干选机等选金设备,我公司从事采沙选矿机械制造业已有十几年的时间,期间积累了丰富的经验。沙金干选设备属于我公司的专项技术设备,该设备在蒙古国、南非、苏丹等国家受到众多好评。
上海启泉泵业有限公司是一家集研发、制造、销售、服务于一体的高新企业,主导产品有管道泵、排污泵、消防泵、螺杆泵、隔膜泵、自吸泵、多级泵、自动搅匀排污泵、无负压供水设备等。