网站标签该站未曾设置keywords
网站描述Hacker|Pythoner|KVMer
上一篇:去留学网 – 出国留学-留学咨询-留学申请-留学服务
下一篇:上海浩兮信息技术有限公司
seo综合信息
SEO信息 百度来访IP:- | 移动端来访IP:- | 出站链接:0 | 站内链接:85 IP网速: IP地址:114.215.113.3 [中国山东青岛 阿里云] | 网速:338毫秒 ALEXA排名 世界排名:- | 预估IP:- | 预估PV:- 备案信息 - | 名称:- | 已创建:8年9个月27天
收录 百度 360 搜狗 谷歌 查询 0 0 0 0
电脑关键词 手机关键词 页面友好 首页位置 索引 近期收录 0 0 电脑端优秀 - 0 0
协议类型HTTP/1.1 200 OK 页面类型text/html; charset=UTF-8 服务器类型nginx/1.16.0 是否压缩是 原网页大小73091 压缩后大小20027 压缩比72.6%
网站快照G e e k B e n – H a c k e r | P y t h o n e r | K V M e r S k i p t o c o n t e n t G e e k B e n H a c k e r | P y t h o n e r | K V M e r M e n u M E 关 于 本 站 哈 夫 曼 树 求 非 叶 子 节 点 个 数 有 这 样 一 个 面 试 题 : 已 知 哈 夫 曼 树 有 1 2 1 个 叶 子 节 点 , 求 非 叶 子 节 点 的 个 数 没 接 触 过 相 关 概 念 或 者 忘 了 的 , 我 稍 微 用 白 话 解 释 下 : 哈 夫 曼 树 : 将 N 个 数 据 结 构 当 叶 子 节 点 , 以 其 某 个 域 的 值 V 作 为 权 重 , 把 这 些 叶 子 节 点 组 合 成 一 棵 树 ( N 个 节 点 都 要 存 在 且 仅 作 为 叶 子 节 点 ) , 使 得 所 有 叶 子 节 点 到 树 根 的 加 权 路 径 和 最 小 , 即 距 离 D * V 的 总 和 最 小 树 的 度 : 树 中 某 个 节 点 最 多 有 几 个 举 例 来 说 , 如 果 给 定 列 表 [ 1 , 2 , 3 , 4 , 5 ] , 组 成 一 棵 度 为 2 的 哈 夫 曼 树 , 有 如 下 步 骤 : 1 、 从 中 选 择 2 个 最 小 的 构 成 一 棵 树 , 并 计 算 构 成 后 的 树 的 权 , 1 + 2 = 3 2 、 将 新 构 成 的 树 重 新 加 入 列 表 得 到 : [ 4 , 5 , 3 ( 1 , 2 ) ] 3 、 如 果 新 的 列 表 大 于 2 ( 度 ) , 跳 转 到 步 骤 1 , 否 则 剩 余 节 点 全 部 加 入 一 个 根 节 点 , 完 成 构 建 有 了 这 些 基 本 概 念 后 , 如 何 求 解 呢 , 我 们 先 问 下 G P T 看 看 G P T 4 给 出 的 公 式 和 推 导 过 程 如 下 : 首 先 , 假 设 一 棵 度 为 m 的 哈 夫 曼 树 有 n 个 叶 子 节 点 , x 个 非 叶 子 节 点 , 那 么 它 的 总 节 点 数 为 n + x 。 其 次 , 观 察 这 棵 树 的 结 构 , 可 以 发 现 除 了 根 节 点 外 , 每 个 非 叶 子 节 点 都 有 m 个 子 节 点 , 而 每 个 叶 子 节 点 都 没 有 子 节 点 。 所 以 , 这 棵 树 的 总 分 支 数 为 x m + 0 n , 也 就 是 x m 。 再 次 , 由 树 的 基 本 性 质 可 知 , 一 棵 有 k 个 节 点 的 树 , 它 的 分 支 数 等 于 k 1 。 所 以 , 这 棵 树 的 总 分 支 数 也 可 以 表 示 为 n + x 1 。 最 后 , 将 上 面 两 个 等 式 联 立 , 得 到 x m = n + x 1 , 解 得 x = ⌈ ( n 1 ) / ( m 1 ) ⌉ 。 这 个 回 答 有 启 发 意 义 , 但 仍 然 没 有 解 释 清 楚 , 至 少 有 两 个 疑 问 : 1 ) 每 个 非 叶 子 节 点 都 有 m 个 子 节 点 吗 ? 2 ) 最 后 为 何 要 向 上 取 整 ? 第 一 个 问 题 的 答 案 显 然 是 否 定 的 , 比 如 叶 子 节 点 为 4 、 度 为 3 的 哈 夫 曼 树 , 一 定 有 一 个 非 叶 子 节 点 有 两 个 子 节 点 而 不 是 3 个 ; 而 第 二 个 问 题 答 案 是 : 向 上 取 整 就 是 解 决 上 述 例 外 的 。 具 体 的 , 我 们 易 得 如 下 两 个 断 言 : 1 ) 如 果 有 非 叶 子 节 点 不 满 , 那 么 仅 有 一 个 不 满 的 非 叶 子 节 点 ; 因 为 同 级 别 合 并 不 改 变 结 果 , 而 向 上 合 并 可 以 减 少 层 级 从 而 减 少 加 权 路 径 总 和 。 2 ) 不 满 的 非 叶 子 节 点 的 子 节 点 数 量 只 会 在 [ 2 , m 1 ] 这 个 闭 区 间 之 内 , 没 有 只 有 一 个 子 节 点 的 非 叶 子 节 点 ; 因 为 一 个 子 节 点 的 非 叶 子 节 点 完 全 可 以 被 他 的 子 节 点 直 接 替 换 , 还 能 减 少 一 个 层 级 , 进 而 减 少 加 权 路 径 和 。 于 是 , 补 齐 这 个 不 满 的 节 点 可 得 的 准 确 的 表 达 式 及 其 推 导 形 式 : x * m = n + y + x 1 x = ( ( n 1 ) + y ) / ( m 1 ) 根 据 前 述 两 个 断 言 , 补 齐 的 y 个 节 点 , 数 量 在 [ 0 , m 2 ] 闭 区 间 内 , 可 以 不 需 要 补 齐 , 但 绝 对 不 会 补 齐 m 1 个 ( 断 言 二 ) , 但 注 意 y 不 等 于 n % m , 以 叶 子 节 点 5 、 度 3 的 哈 夫 曼 树 为 例 , 不 需 要 补 齐 ( 第 一 层 3 个 节 点 , 两 个 叶 子 节 点 , 第 二 层 三 个 叶 子 节 点 ) , 而 不 是 需 要 补 齐 2 个 。 而 补 齐 的 最 终 目 的 就 是 为 了 让 每 个 非 叶 子 节 点 可 以 有 m 个 子 节 点 , 所 以 对 ( n 1 ) / ( m 1 ) 向 上 取 整 即 可 以 达 到 目 的 , 求 出 最 少 满 足 条 件 的 x 。 还 有 一 种 利 用 构 建 规 律 来 计 算 的 方 法 , 比 如 每 一 轮 合 并 后 都 会 从 n 个 节 点 内 先 扣 除 m 个 节 点 再 加 入 一 个 非 叶 子 节 点 , 那 么 可 以 用 ( n 1 ) / ( m 1 ) 再 向 上 取 整 来 计 算 。 这 种 方 式 得 出 的 公 式 一 致 , 但 是 很 难 解 释 n 1 以 及 向 上 取 整 。 而 且 , 当 度 大 于 等 于 3 时 , 哈 夫 曼 树 的 构 建 已 经 不 能 直 接 找 M 个 最 小 节 点 合 并 了 , 需 要 加 入 一 些 占 位 节 点 补 齐 , 例 如 [ 1 , 1 , 1 , 1 , 1 , 1 ] 这 个 数 列 , 如 果 按 最 小 M 合 并 方 法 , 将 得 到 [ 6 , 3 ( 1 , 1 , 1 ) , 3 ( 1 , 1 , 1 ) ] 这 棵 非 常 对 称 的 树 , 但 他 的 加 权 路 径 和 1 2 不 是 最 小 的 , 而 加 入 一 个 占 位 节 点 0 , 得 到 [ 0 , 1 , 1 , 1 , 1 , 1 , 1 ] , 再 利 用 最 小 M 个 节 点 合 并 法 , 将 得 到 [ 6 , 1 , 2 ( 0 , 1 , 1 ) , 3 ( 1 , 1 , 1 ) ] , 他 的 加 权 路 径 和 为 1 1 , 比 前 面 的 更 小 。 A u t h o r l u o b e n P o s t e d o n S e p t e m b e r 1 7 , 2 0 2 3 S e p t e m b e r 1 7 , 2 0 2 3 C a t e g o r i e s 算 法 L e a v e a c o m m e n t o n 哈 夫 曼 树 求 非 叶 子 节 点 个 数 q e m u 线 程 池 : 一 个 s e m a p h o r e 的 使 用 范 例 q e m u 里 面 有 个 服 务 于 a i o 的 线 程 池 : s t r u c t T h r e a d P o o l ; q e m u 在 t h r e a d _ p o o l _ i n i t _ o n e 建 池 子 的 时 候 注 册 了 一 个 延 迟 执 行 的 w o r k : p o o l n e w _ t h r e a d _ b h = a i o _ b h _ n e w ( c t x , s p a w n _ t h r e a d _ b h _ f n , p o o l ) ; 这 个 w o r k 将 在 s p a w n _ t h r e a d 里 面 被 安 排 调 度 s t a t i c v o i d s p a w n _ t h r e a d ( T h r e a d P o o l * p o o l ) 当 w o r k 被 调 度 到 的 时 候 , 执 行 s p a w n _ t h r e a d _ b h _ f n s t a t i c v o i d s p a w n _ t h r e a d _ b h _ f n ( v o i d * o p a q u e ) s t a t i c v o i d d o _ s p a w n _ t h r e a d ( T h r e a d P o o l * p o o l ) p o o l n e w _ t h r e a d s ; p o o l p e n d i n g _ t h r e a d s + + ; / / 避 免 重 复 安 排 q e m u _ t h r e a d _ c r e a t e ( } 这 里 采 用 了 递 归 的 方 式 来 一 次 性 创 建 多 个 w o r k e r , 新 创 建 的 w o r k e r 线 程 会 递 归 调 动 d o _ s p a w n _ t h r e a d 来 创 建 下 一 个 w o r k e r , 直 到 发 现 n e w _ t h r e a d s 为 0 这 里 有 个 问 题 , 如 果 q e m u _ t h r e a d _ c r e a t e 创 建 新 线 程 失 败 , 那 么 就 会 导 致 后 面 新 的 线 程 永 远 无 法 创 建 , 因 为 p e n d i n g _ t h r e a d s 不 会 被 减 扣 为 0 , 前 面 s p a w n _ t h r e a d 就 不 会 再 安 排 新 的 下 半 部 工 作 来 创 建 线 程 了 。 下 面 是 a i o 派 发 任 务 的 函 数 t h r e a d _ p o o l _ s u b m i t _ a i o , 可 以 看 到 , 池 子 中 的 线 程 数 是 动 态 增 加 的 , 如 果 有 空 闲 的 线 程 或 者 线 程 数 已 达 上 限 是 不 会 创 建 新 的 线 程 的 , 并 且 采 用 了 信 号 量 通 知 的 方 法 来 减 少 线 程 轮 询 开 销 , 有 任 务 的 时 候 才 放 开 一 个 额 度 , 而 不 是 让 线 程 一 直 尝 试 拿 后 面 的 m u t e x 锁 再 去 看 下 r e q u e s t l i s t 是 不 是 空 。 q e m u _ m u t e x _ l o c k ( i f ( p o o l i d l e _ t h r e a d s = = 0 q e m u _ m u t e x _ u n l o c k ( q e m u _ s e m _ p o s t ( / / 这 里 会 增 加 s e m 的 计 数 , 让 一 个 i d l e 的 w o r k e r 获 得 执 行 机 会 r e t u r n w o r k e r 创 建 的 时 候 以 及 w o r k e r 在 f u n c 执 行 完 后 会 再 次 尝 试 获 取 p o o l s e m ( 等 待 s e m > 0 ) , 等 待 新 的 任 务 : p o o l i d l e _ t h r e a d s + + ; q e m u _ m u t e x _ u n l o c k ( r e t = q e m u _ s e m _ t i m e d w a i t ( / / 减 扣 s e m 计 数 q e m u _ m u t e x _ l o c k ( p o o l i d l e _ t h r e a d s ; 池 子 资 源 释 放 的 时 候 , 会 标 记 p o o l s t o p p i n g 并 给 所 有 w o r k e r 一 个 最 后 的 任 务 ( 通 过 s e m _ p o s t ) : 释 放 自 己 : t h r e a d _ p o o l _ f r e e : / * S t o p n e w t h r e a d s f r o m s p a w n i n g * / q e m u _ b h _ d e l e t e ( p o o l n e w _ t h r e a d _ b h ) ; p o o l c u r _ t h r e a d s = p o o l n e w _ t h r e a d s ; p o o l n e w _ t h r e a d s = 0 ; / * W a i t f o r w o r k e r t h r e a d s t o t e r m i n a t e * / p o o l s t o p p i n g = t r u e ; w h i l e ( p o o l c u r _ t h r e a d s > 0 ) A u t h o r l u o b e n P o s t e d o n S e p t e m b e r 5 , 2 0 2 0 A u g u s t 2 7 , 2 0 2 3 C a t e g o r i e s 内 核 和 虚 拟 化 L e a v e a c o m m e n t o n q e m u 线 程 池 : 一 个 s e m a p h o r e 的 使 用 范 例 K V M s h a r e d M S R s 有 些 m s r 寄 存 器 在 用 户 态 才 有 可 能 访 问 , 内 核 态 不 会 访 问 , 那 么 我 们 v m e x i t 的 时 候 是 不 需 要 切 换 到 h o s t 值 的 , 而 且 v m c s 里 面 没 有 保 存 相 应 的 寄 存 器 值 , 只 在 v c p u 需 要 返 回 到 用 户 态 的 时 候 才 把 这 些 m s r 的 值 保 存 到 s h a r e d _ m s r s 里 面 , 同 时 切 换 到 h o s t 之 前 保 存 的 值 。 a v i 大 神 的 p a t c h 解 释 了 这 种 可 以 不 用 在 内 核 态 切 换 的 寄 存 器 的 优 化 思 路 : h t t p s : / / l o r e . k e r n e l . o r g / p a t c h w o r k / c o v e r / 1 7 0 9 4 1 / V M C S 本 身 只 对 很 少 的 一 些 M S R 寄 存 器 进 行 切 换 , 所 以 原 来 大 部 分 M S R 的 切 换 是 依 赖 软 件 进 行 的 , 软 件 切 换 的 开 销 很 大 , 上 述 p a t c h 则 是 对 此 的 优 化 。 这 些 寄 存 器 一 定 不 会 在 内 核 态 被 访 问 吗 ? K V M 模 块 能 保 证 自 己 不 去 访 问 , 但 是 如 何 保 证 在 内 核 开 抢 占 的 情 况 下 , 其 他 内 核 代 码 不 会 访 问 这 些 寄 存 器 呢 ? A M D 的 s v m 里 面 比 较 诚 实 的 提 出 了 这 种 担 心 , 侧 面 佐 证 了 这 确 实 是 个 隐 患 , 需 要 开 发 者 心 中 有 数 : s v m _ v c p u _ l o a d : / * T h i s a s s u m e s t h a t t h e k e r n e l n e v e r u s e s M S R _ T S C _ A U X * / i f ( s t a t i c _ c p u _ h a s ( X 8 6 _ F E A T U R E _ R D T S C P ) ) w r m s r l ( M S R _ T S C _ A U X , s v m t s c _ a u x ) ; s h a r e d _ m s r s 里 面 h o s t 值 来 自 于 v c p u _ e n t e r _ g u e s t 调 用 k v m _ x 8 6 _ o p s p r e p a r e _ g u e s t _ s w i t c h ( v c p u ) 的 时 候 保 存 的 值 。 v c p u 返 回 用 户 态 切 换 的 过 程 是 调 用 k v m _ o n _ u s e r _ r e t u r n 函 数 , 而 这 个 函 数 也 就 是 在 k v m _ x 8 6 _ o p s p r e p a r e _ g u e s t _ s w i t c h ( v c p u ) 的 时 候 调 用 k v m _ s e t _ s h a r e d _ m s r 配 置 的 , 后 者 调 用 了 内 核 函 数 : u s e r _ r e t u r n _ n o t i f i e r _ r e g i s t e r ( 这 个 函 数 是 内 核 提 供 的 返 回 用 户 态 时 刻 的 通 知 链 接 口 , k v m 用 它 来 给 v c p u 返 回 挂 了 个 钩 子 , 如 此 实 现 了 v c p u i o c t l 系 统 调 用 返 回 q e m u 时 将 s h a r e d _ m s r s 切 换 回 h o s t 之 前 保 存 的 值 。 k v m _ o n _ u s e r _ r e t u r n 就 是 注 册 到 内 核 的 v c p u 返 回 用 户 态 时 执 行 的 逻 辑 , 在 切 换 s h a r e d _ m s r s 的 同 时 也 把 自 己 从 通 知 链 上 注 销 了 , 因 为 一 方 面 不 需 要 别 的 进 程 在 退 出 的 时 候 也 执 行 这 个 函 数 另 一 方 面 在 v c p u e n t e r g u e s t 的 时 候 还 会 再 注 册 的 。 M S R 从 H O S T 切 换 到 G U E S T 该 过 程 发 生 在 v m e n t r y 时 , 最 后 调 用 链 如 下 : v c p u _ e n t e r _ g u e s t k v m _ x 8 6 _ o p s p r e p a r e _ g u e s t _ s w i t c h ( v c p u ) = = > v m x _ s a v e _ h o s t _ s t a t e k v m _ s e t _ s h a r e d _ m s r ( v m x g u e s t _ m s r s [ i ] . i n d e x , v m x g u e s t _ m s r s [ i ] . d a t a , v m x g u e s t _ m s r s [ i ] . m a s k ) 从 h o s t 切 到 g u e s t , g u e s t 的 m s r 值 从 v m x g u e s t _ m s r s [ i ] . d a t a 这 里 来 v m x g u e s t _ m s r s 在 v m x _ g e t _ m s r 时 被 读 取 , v m x _ s e t _ m s r 时 被 更 改 , v m x _ g e t / s e t _ m s r 一 般 在 h a n d l e _ r d m s r / w r m s r 以 及 热 迁 移 前 后 做 s a v e l o a d m s r s 时 被 q e m u 触 发 调 用 。 v m x _ s e t _ m s r 里 面 同 样 会 调 用 k v m _ s e t _ s h a r e d _ m s r , 这 里 其 实 更 多 是 为 了 试 一 下 是 否 可 以 设 置 成 功 , 如 果 设 置 不 成 功 那 么 要 让 v m x g u e s t _ m s r s 里 面 相 应 的 m s r 值 保 持 原 来 的 设 置 而 不 去 更 新 , 因 为 可 能 新 设 置 的 是 个 非 法 的 值 。 实 际 上 v m x _ s e t _ m s r 只 需 要 更 新 g u e s t _ m s r s 就 可 以 了 , 因 为 v m e n t r y 的 时 候 还 是 会 从 g u e s t _ m s r s 里 面 读 取 再 k v m _ s e t _ s h a r e d _ m s r 。 M S R 从 G U E S T 切 换 到 H O S T v m e x i t 时 并 不 会 切 s h a r e _ m s r s 涉 及 到 的 m s r , 而 是 发 生 在 v c p u 要 返 回 u s e r m o d e 之 际 , 内 核 调 用 前 面 注 册 的 通 知 函 数 , 调 用 链 如 下 : p r e p a r e _ e x i t _ t o _ u s e r m o d e e x i t _ t o _ u s e r m o d e _ l o o p f i r e _ u s e r _ r e t u r n _ n o t i f i e r s u r n o n _ u s e r _ r e t u r n ( u r n ) = = > k v m _ o n _ u s e r _ r e t u r n 找 到 对 应 的 s h a r e d _ m s r s 并 恢 复 到 v m e n t r y 前 的 h o s t 值 s t a t i c v o i d k v m _ o n _ u s e r _ r e t u r n ( s t r u c t u s e r _ r e t u r n _ n o t i f i e r * u r n ) l o c a l _ i r q _ r e s t o r e ( f l a g s ) ; f o r ( s l o t = 0 ; s l o t v a l u e s [ s l o t ] ; i f ( v a l u e s h o s t ! = v a l u e s c u r r ) } } A u t h o r l u o b e n P o s t e d o n J u n e 7 , 2 0 2 0 A u g u s t 2 7 , 2 0 2 3 C a t e g o r i e s 内 核 和 虚 拟 化 L e a v e a c o m m e n t o n K V M s h a r e d M S R s 尝 试 讲 清 楚 编 辑 距 离 求 解 这 篇 文 章 是 尝 试 给 像 作 者 一 样 的 算 法 爱 好 者 ( 业 余 的 委 婉 说 法 ) 解 释 一 下 编 辑 距 离 求 解 方 法 的 思 考 过 程 , 其 实 也 是 为 了 强 迫 自 己 真 正 的 吃 透 编 辑 距 离 求 解 的 方 法 论 , 以 期 能 达 到 举 一 反 三 的 效 果 。 根 据 以 上 受 众 定 位 , 我 首 先 还 是 引 入 一 段 对 编 辑 距 离 的 解 释 , 然 后 再 从 递 归 到 递 推 ( 动 态 规 划 ) 讲 讲 对 这 个 问 题 求 解 本 身 的 正 向 思 考 过 程 , 而 不 是 拿 到 一 个 解 法 来 说 明 它 的 正 确 性 。 编 辑 距 离 的 定 义 是 用 增 删 改 三 种 操 作 将 一 个 字 符 串 演 变 为 一 个 目 标 字 符 串 所 需 的 操 作 次 数 。 比 如 将 h o r s e 转 化 为 r o s , 可 以 是 如 下 步 骤 : 1 ) 删 除 h 变 成 o r s e ; 2 ) 删 除 o 变 成 r s e ; 3 ) 增 加 o 变 成 r o s e ; 4 ) 删 除 e 变 成 r o s 也 可 以 是 如 下 步 骤 : 1 ) 改 h 为 r 变 成 r o r s e ; 2 ) 删 r 变 成 r o s e ; 3 ) 删 e 变 成 r o s 显 然 第 二 种 策 略 要 优 于 第 一 种 , 但 是 这 种 演 变 策 略 的 排 列 组 合 随 着 源 串 a 和 目 的 串 b 的 长 度 增 长 会 几 何 级 数 的 增 长 。 我 们 需 要 用 程 序 来 求 解 。 这 是 一 个 典 型 的 考 动 态 规 划 的 编 程 题 , 很 多 文 章 都 会 给 出 一 个 递 推 公 式 , 但 是 这 个 递 推 公 式 为 何 正 确 , 得 到 这 个 公 式 的 思 考 过 程 是 啥 , 为 什 么 这 么 思 考 ? 回 答 了 这 几 个 问 题 才 算 理 解 了 编 辑 距 离 的 精 髓 , 而 且 才 能 有 举 一 反 三 的 可 能 性 。 看 了 很 多 解 释 的 文 章 , 感 觉 都 是 从 结 果 来 理 解 和 解 释 递 推 过 程 反 证 过 程 的 有 效 性 , 隔 靴 搔 痒 , 没 有 讲 到 这 个 公 式 是 怎 么 得 来 的 , 怎 么 一 下 子 就 能 得 出 这 么 精 妙 的 计 算 方 法 , 感 觉 就 像 现 在 解 释 机 器 学 习 模 型 的 原 理 那 样 , 训 练 出 来 一 个 有 效 的 神 经 网 络 结 构 , 然 后 再 试 图 解 释 每 一 层 是 在 干 嘛 , 然 而 并 不 是 一 开 始 设 计 的 时 候 就 知 道 会 是 这 样 。 但 编 辑 距 离 这 个 算 法 是 完 全 由 人 想 出 来 的 , 必 然 是 有 设 计 者 的 心 路 历 程 可 循 。 下 面 讲 下 我 对 这 个 问 题 的 理 解 思 路 。 最 容 易 想 到 的 方 法 是 递 归 , 递 归 函 数 以 目 标 字 符 串 和 源 字 符 串 为 输 入 参 数 , 代 码 如 下 : d e f l e v ( a , b ) : i f l e n ( a ) = = 0 o r l e n ( b ) = = 0 : r e t u r n m a x ( l e n ( a ) , l e n ( b ) ) i f a [ 0 ] = = b [ 0 ] : r e t u r n l e v ( a [ 1 : ] , b [ 1 : ] ) # 首 字 符 相 等 则 跳 过 A D D = l e v ( a , b [ 1 : ] ) # a d d b [ 0 ] 到 a 的 开 始 , 问 题 转 化 为 求 a , b [ 1 : ] 的 编 辑 距 离 , 因 为 头 部 相 同 的 字 符 不 增 加 编 辑 距 离 D E L = l e v ( a [ 1 : ] , b ) # d e l a [ 0 ] R E P = l e v ( a [ 1 : ] , b [ 1 : ] ) # s e t a [ 0 ] = b [ 0 ] , 问 题 转 为 求 a [ 1 : ] , b [ 1 : ] , 原 因 同 计 算 a 的 解 释 r e t u r n 1 + m i n ( A D D , D E L , R E P ) C o n t i n u e r e a d i n g “ 尝 试 讲 清 楚 编 辑 距 离 求 解 ” A u t h o r l u o b e n P o s t e d o n M a y 2 , 2 0 2 0 A u g u s t 2 7 , 2 0 2 3 C a t e g o r i e s 算 法 L e a v e a c o m m e n t o n 尝 试 讲 清 楚 编 辑 距 离 求 解 v f i o 直 通 设 备 的 m e m o r y r e g i o n 初 始 化 v f i o 特 别 用 一 个 数 据 结 构 来 管 理 设 备 的 m e m o r y r e g i o n t y p e d e f s t r u c t V F I O R e g i o n V F I O R e g i o n ; 注 意 到 它 还 有 个 域 是 V F I O M m a p 结 构 的 指 针 : t y p e d e f s t r u c t V F I O M m a p V F I O M m a p ; 感 觉 是 不 是 有 冗 余 , 那 么 外 层 结 构 里 面 的 m e m 是 不 是 指 向 内 层 中 的 m e m 呢 ? 上 面 的 m e m 还 有 个 奇 怪 的 注 释 : s l o w , 难 道 还 有 一 种 快 一 点 的 M R ? 那 是 不 是 指 这 里 是 I O 的 M R , 另 外 还 有 个 R A M 的 m r ? C o n t i n u e r e a d i n g “ v f i o 直 通 设 备 的 m e m o r y r e g i o n 初 始 化 ” A u t h o r l u o b e n P o s t e d o n F e b r u a r y 1 6 , 2 0 1 9 A u g u s t 2 7 , 2 0 2 3 C a t e g o r i e s 内 核 和 虚 拟 化 L e a v e a c o m m e n t o n v f i o 直 通 设 备 的 m e m o r y r e g i o n 初 始 化 A I 来 了 。 云 计 算 凉 了 ? 笔 者 身 处 云 计 算 行 业 , 如 今 的 I T 界 言 必 称 A I 给 我 带 来 了 巨 大 的 精 神 压 力 , 无 时 不 在 思 考 A I 和 云 计 算 的 关 系 , 云 计 算 在 A I 大 潮 下 是 不 是 已 经 明 日 黄 花 了 , 是 不 是 要 转 行 做 A I ? 所 谓 人 类 一 思 考 上 帝 就 发 笑 , 我 觉 得 上 帝 没 这 么 肤 浅 , 毕 竟 咱 也 是 上 帝 的 A I 产 品 不 是 ~ , 有 空 还 是 要 自 我 迭 代 一 下 , 继 续 自 觉 优 化 下 肉 神 经 网 络 参 数 的 C o n t i n u e r e a d i n g “ A I 来 了 。 云 计 算 凉 了 ? ” A u t h o r l u o b e n P o s t e d o n J a n u a r y 1 9 , 2 0 1 9 F e b r u a r y 1 6 , 2 0 1 9 C a t e g o r i e s 其 他 L e a v e a c o m m e n t o n A I 来 了 。 云 计 算 凉 了 ? I O M M U g r o u p a n d A C S c a p V F I O 做 V M 的 设 备 直 通 过 程 中 , 需 要 把 直 通 设 备 所 在 i o m m u g r o u p 里 面 所 有 的 设 备 都 u n b i n d 掉 , 这 是 为 啥 呢 , i o m m u g r o u p 又 是 啥 , 木 有 遇 到 该 问 题 的 小 伙 伴 你 们 肯 定 年 轻 而 富 有 : ) 你 们 的 设 备 都 是 有 A C S 的 呢 , 这 又 是 啥 , 咱 先 来 看 看 官 方 文 档 吧 : C o n t i n u e r e a d i n g “ I O M M U g r o u p a n d A C S c a p ” A u t h o r l u o b e n P o s t e d o n D e c e m b e r 6 , 2 0 1 8 F e b r u a r y 1 6 , 2 0 1 9 C a t e g o r i e s 内 核 和 虚 拟 化 L e a v e a c o m m e n t o n I O M M U g r o u p a n d A C S c a p 动 态 规 划 : 括 号 生 成 L e e t C o d e 上 一 个 中 等 难 度 的 题 , 可 以 用 递 归 , 当 然 也 可 以 用 动 态 规 划 ( 这 道 题 目 的 状 态 转 移 方 程 有 点 复 杂 , 定 义 为 中 等 让 我 感 觉 被 鄙 视 了 ) , 下 面 先 上 动 态 规 划 的 代 码 : C o n t i n u e r e a d i n g “ 动 态 规 划 : 括 号 生 成 ” A u t h o r l u o b e n P o s t e d o n J u n e 2 , 2 0 1 8 F e b r u a r y 1 6 , 2 0 1 9 C a t e g o r i e s 算 法 2 C o m m e n t s o n 动 态 规 划 : 括 号 生 成 l i b v i r t 向 q e m u 传 文 件 描 述 符 l i b v i r t 创 建 的 q e m u 进 程 里 面 有 一 些 f d 的 参 数 , 这 些 文 件 是 l i b v i r t 帮 q e m u 打 开 的 一 些 设 备 文 件 句 柄 等 , 比 如 : q e m u … n e t d e v t a p , f d = 2 4 , i d = h o s t n e t 1 , v h o s t = o n , v h o s t f d = 2 5 因 为 需 要 l i b v i r t 帮 忙 先 配 置 好 后 端 以 及 处 于 安 全 考 虑 ; 但 是 q e m u 起 来 就 是 另 外 一 个 进 程 , 给 个 f d 号 就 能 直 接 用 了 吗 , 显 然 不 是 , 下 面 从 代 码 角 度 分 析 下 C o n t i n u e r e a d i n g “ l i b v i r t 向 q e m u 传 文 件 描 述 符 ” A u t h o r l u o b e n P o s t e d o n M a y 3 1 , 2 0 1 8 F e b r u a r y 1 6 , 2 0 1 9 C a t e g o r i e s 内 核 和 虚 拟 化 L e a v e a c o m m e n t o n l i b v i r t 向 q e m u 传 文 件 描 述 符 s r i o v v f g e t i o m m u g r o u p k e r n e l c o d e t r a c e V F d e v i c e d r i v e r c a l l : p c i _ e n a b l e _ s r i o v s r i o v _ e n a b l e p c i _ i o v _ a d d _ v i r t f n p c i _ d e v i c e _ a d d d e v i c e _ a d d b l o c k i n g _ n o t i f i e r _ c a l l _ c h a i n ( p c i b u s r e g i s t e r a i o m m u n o t i f i e r w i l l b e c a l l e d w h e n d e v i c e _ a d d s t a r t t o n o t i f y : s t a t i c i n t _ _ i n i t p c i _ i o m m u _ i n i t ( v o i d ) / * M u s t e x e c u t e a f t e r P C I s u b s y s t e m * / f s _ i n i t c a l l ( p c i _ i o m m u _ i n i t ) ; i n t e l _ i o m m u _ i n i t i o m m u _ b u s _ i n i t “ n b n o t i f i e r _ c a l l = i o m m u _ b u s _ n o t i f i e r ; ” i f ( a c t i o n = = B U S _ N O T I F Y _ A D D _ D E V I C E ) ; i n t e l _ i o m m u _ a d d _ d e v i c e : s t a t i c i n t i n t e l _ i o m m u _ a d d _ d e v i c e ( s t r u c t d e v i c e * d e v ) i o m m u _ g r o u p _ g e t _ f o r _ d e v : t h i s w i l l f i n d o r c r e a t e a n i o m m u g r o u p f o r t h e V F d e v i c e A u t h o r l u o b e n P o s t e d o n M a y 2 5 , 2 0 1 8 J a n u a r y 1 9 , 2 0 1 9 C a t e g o r i e s 内 核 和 虚 拟 化 L e a v e a c o m m e n t o n s r i o v v f g e t i o m m u g r o u p k e r n e l c o d e t r a c e P o s t s n a v i g a t i o n P a g e 1 P a g e 2 … P a g e 4 N e x t p a g e C a t e g o r i e s 内 核 和 虚 拟 化 ( 1 6 ) 网 站 和 应 用 ( 7 ) 算 法 ( 9 ) 其 他 ( 2 ) R e c e n t P o s t s 哈 夫 曼 树 求 非 叶 子 节 点 个 数 q e m u 线 程 池 : 一 个 s e m a p h o r e 的 使 用 范 例 K V M s h a r e d M S R s 尝 试 讲 清 楚 编 辑 距 离 求 解 v f i o 直 通 设 备 的 m e m o r y r e g i o n 初 始 化 A r c h i v e s A r c h i v e s S e l e c t M o n t h S e p t e m b e r 2 0 2 3 ( 1 ) S e p t e m b e r 2 0 2 0 ( 1 ) J u n e 2 0 2 0 ( 1 ) M a y 2 0 2 0 ( 1 ) F e b r u a r y 2 0 1 9 ( 1 ) J a n u a r y 2 0 1 9 ( 1 ) D e c e m b e r 2 0 1 8 ( 1 ) J u n e 2 0 1 8 ( 1 ) M a y 2 0 1 8 ( 3 ) A u g u s t 2 0 1 7 ( 1 ) J u n e 2 0 1 7 ( 1 ) M a r c h 2 0 1 7 ( 3 ) F e b r u a r y 2 0 1 7 ( 3 ) J a n u a r y 2 0 1 7 ( 1 ) D e c e m b e r 2 0 1 6 ( 2 ) N o v e m b e r 2 0 1 6 ( 2 ) S e p t e m b e r 2 0 1 6 ( 2 ) J u n e 2 0 1 6 ( 3 ) M a y 2 0 1 6 ( 1 ) M a r c h 2 0 1 6 ( 2 ) J a n u a r y 2 0 1 6 ( 1 ) A u g u s t 2 0 1 5 ( 1 ) R e c e n t C o m m e n t s l u o b e n o n 动 态 规 划 : 括 号 生 成 j o c k o n 动 态 规 划 : 括 号 生 成 本 站 搬 家 小 记 | G e e k B e n o n 吐 槽 下 阿 里 D N S , 注 册 域 名 要 慎 重 M e t a L o g i n E n t r i e s f e e d C o m m e n t s f e e d W o r d P r e s s . o r g 备 案 信 息 浙 I C P 备 1 6 0 1 4 9 4 2 号 M E 关 于 本 站 G e e k B e n P r o u d l y p o w e r e d b y W o r d P r e s s
站点概括关于www.luo666.com说明:
www.luo666.com由网友主动性提交被0401导航库整理收录的,0401导航库仅提供www.luo666.com的基础信息并免费向大众网友展示,www.luo666.com的是IP地址:114.215.113.3 [中国山东青岛 阿里云],www.luo666.com的百度权重为0、百度手机权重为0、百度收录为0条、360收录为0条、搜狗收录为0条、谷歌收录为0条、百度来访流量大约在-之间、百度手机端来访流量大约在-之间、www.luo666.com的备案号是-、备案人叫-、被百度收录的关键词有0个、手机端关键词有0个、该站点迄今为止已经创建8年9个月27天。
内容声明:1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违规信息,如您发现违规内容,请联系我们进行清除处理!
4、本文地址:https://www.dhk0401.com/wangluodh/395951.html,复制请保留版权链接!
四川省投资项目在线审批监管平台
常熟市豪泰纺织有限公司
该站暂未设置description...
钢护筒卷管,Q345B厚壁卷管,钢板卷管,打桩用大口径卷管,丁字焊卷管-山东昊月金属制品有限公司
山东昊月金属制品有限公司电话:183-0635-1786主营:钢护筒卷管,Q345B厚壁卷管,钢板卷管,打桩用大口径卷管,丁字焊卷管等产品,产品质量可靠,规格型号齐全,欢迎来电咨询!
该站暂未设置description...
青藤,聚焦于关键信息基础设施领域的安全建设,为政企客户提供新一代的安全产品和安全服务,覆盖云安全,数据安全,供应链安全,流量安全,安全运营等领域.
中山APP开发制作外包定制_小程序开发_软件系统开发_物联开发-中山明越信息技术有限公司
中山明越信息技术有限公司专注物联网开发,安卓app开发、iOSapp开发、微信app开发、小程序开发、H5开发等APP系统软件定制服务。免费提供软件开发方案报价。
铝管,小口径铝管,异形铝方管,铝方通,铝方管,铝异型管,山东铝型材厂家-山东铝型材厂家
山东铝型材厂家欢迎咨询:132-0635-5285主营铝管,小口径铝管,异形铝方管,铝方通,铝方管,铝异型管,山东铝型材厂家等产品,厂家直销,价格优惠,种类齐全,库存充足,可按需定制,使用寿命长,耐腐蚀,24小时全国发货,厂长实时报价,欢迎点击咨询.