吾爱收录网_站长导航_免费网站目录
免费加入

开花的凤尾草 开花的凤尾草 开花的凤尾草

热度:

编号:556

分类:网络应用

加入:2024-03-17 01:59:39

点入:2024-03-17 01:59:39

备案:粤ICP备2021101214号

名称:梁智健

SEO更新时间
2024-03-17T01:59:47

百度权重:百度权重0
百度移动:百度移动0
360 权重:360权重0
搜狗权重:搜狗权重0
开花的凤尾草

访问网站

http://xdudu.site

举报/报错
网站标签

该站未曾设置keywords


网站描述

该站未曾设置description


上一篇:贵州水投水务集团黎平有限公司

下一篇:城市生活网-城市信息港-城市在线-地球城-全国连锁城市生活互动门户。

seo综合信息
SEO信息 百度来访IP:- | 移动端来访IP:- | 出站链接:0 | 站内链接:0
IP网速: IP地址:106.55.21.138 [中国广东广州 腾讯云] | 网速:417毫秒
ALEXA排名 世界排名:- | 预估IP:- | 预估PV:-
备案信息 粤ICP备2021101214号 | 名称:梁智健 | 已创建:2年8月13天
收录 百度 360 搜狗 谷歌
查询 0 0 0 0
电脑关键词 手机关键词 页面友好 首页位置 索引 近期收录
0 0 电脑端优秀 - 0 0
协议类型HTTP/1.1 200 OK 页面类型text/html 服务器类型nginx/1.18.0 (Ubuntu) 是否压缩是 原网页大小158077 压缩后大小25342 压缩比83.97%
网站快照

开 花 的 凤 尾 草 开 花 的 凤 尾 草 H o m e A r c h i v e s A b o u t  2 0 2 1 0 7 0 5 利 用 c c a c h e 提 升 编 译 速 度 c c a c h e ( c o m p i l e c a c h e ) 可 以 用 来 提 升 C / C + + 程 序 的 编 译 时 间 。 开 始 使 用 这 里 以 h y p e r s c a n 为 例 。 h y p e r s c a n ( 后 面 简 称 h s ) 是 一 个 高 性 能 正 则 匹 配 库 , 编 译 耗 时 比 较 久 。 h s 的 编 译 命 令 如 下 1 2 3 4 $ c d $ ( S R C ) $ s u d o m k d i r b u i l d $ s u d o c m a k e . . $ s u d o m a k e 这 里 通 过 t i m e 命 令 记 录 m a k e 命 令 耗 时 t i m e s u d o m a k e , 最 终 耗 时 数 据 如 下 。 看 r e a l 时 间 大 概 是 1 8 m i n , 足 够 等 好 一 会 了 。 1 2 3 r e a l 1 8 m 1 8 . 3 8 0 s u s e r 1 7 m 2 1 . 4 8 8 s s y s 0 m 4 5 . 4 5 9 s 下 面 我 们 测 试 使 用 c c a c h e 后 的 效 果 , 先 设 置 让 c c a c h e “ 接 管 ” g c c 1 2 3 4 5 6 # 可 以 先 通 过 ` w h e r e i s c c a c h e ` 查 询 其 安 装 路 径 $ c p c c a c h e / u s r / l o c a l / b i n / $ l n s c c a c h e / u s r / l o c a l / b i n / g c c $ l n s c c a c h e / u s r / l o c a l / b i n / g + + $ l n s c c a c h e / u s r / l o c a l / b i n / c c $ l n s c c a c h e / u s r / l o c a l / b i n / c + + 这 时 候 执 行 编 译 c m a k e , 可 以 看 到 编 译 使 用 的 确 是 c c a c h e 接 管 后 的 g c c 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 $ s u d o c m a k e . . T h e C c o m p i l e r i d e n t i f i c a t i o n i s G N U 7 . 5 . 0 T h e C X X c o m p i l e r i d e n t i f i c a t i o n i s G N U 7 . 5 . 0 C h e c k f o r w o r k i n g C c o m p i l e r : / u s r / l o c a l / b i n / c c C h e c k f o r w o r k i n g C c o m p i l e r : / u s r / l o c a l / b i n / c c w o r k s D e t e c t i n g C c o m p i l e r A B I i n f o D e t e c t i n g C c o m p i l e r A B I i n f o d o n e D e t e c t i n g C c o m p i l e f e a t u r e s D e t e c t i n g C c o m p i l e f e a t u r e s d o n e C h e c k f o r w o r k i n g C X X c o m p i l e r : / u s r / l o c a l / b i n / c + + C h e c k f o r w o r k i n g C X X c o m p i l e r : / u s r / l o c a l / b i n / c + + w o r k s D e t e c t i n g C X X c o m p i l e r A B I i n f o 接 着 我 们 执 行 m a k e 看 看 首 次 编 译 的 情 况 。 好 家 伙 , 还 多 了 两 分 钟 。 1 2 3 r e a l 2 0 m 1 4 . 0 2 7 s u s e r 1 9 m 2 . 9 0 4 s s y s 1 m 0 . 1 0 1 s c c a c h e 的 缓 存 目 录 默 认 是 $ / . c c a c h e , 可 以 通 过 配 置 限 制 其 大 小 , 这 里 不 展 开 。 接 着 我 们 尝 试 第 二 次 编 译 ( 注 意 是 把 整 个 b u i l d 目 录 删 掉 重 新 c m a k e / m a k e ) 1 2 3 4 5 6 7 8 $ s u d o r m r f b u i l d $ s u d o c m a k . . $ t i m e s u d o m a k e # 最 终 耗 时 输 出 r e a l 3 m 5 0 . 8 7 4 s u s e r 3 m 3 3 . 3 1 2 s s y s 0 m 7 . 9 1 1 s 第 二 次 编 译 耗 时 才 不 到 4 分 钟 , 效 率 提 升 非 常 明 显 。 注 意 对 于 使 用 c m a k e 构 建 的 软 件 , 可 能 会 出 现 因 其 他 异 常 ( 比 如 缺 少 依 赖 ) 导 致 生 成 m a k e f i l e 失 败 , 解 决 问 题 之 后 却 依 旧 c m a k e 失 败 的 情 况 , 这 可 能 是 因 为 c c a c h e 缓 存 导 致 的 , 可 以 直 接 删 除 $ ( H O M E ) / . c c a c h e 再 试 试 。 参 考 c c a c h e 官 方 在 线 文 档 S h a r e b u i l d c c a c h e 2 0 2 0 0 4 0 7 好 用 的 s h e l l 命 令 ( l d d ) l d d 命 令 可 以 用 来 查 看 程 序 / 库 对 其 他 共 享 库 ( . s o ) 的 依 赖 在 L i n u x 上 执 行 程 序 的 时 候 , 经 常 会 遇 到 找 不 到 . s o 问 题 , 比 如 下 面 1 2 $ . / m a i n . / m a i n : e r r o r w h i l e l o a d i n g s h a r e d l i b r a r i e s : l i b h e l l o . s o : c a n n o t o p e n s h a r e d o b j e c t f i l e : N o s u c h f i l e o r d i r e c t o r y 根 据 提 示 , 把 l i b h e l l o . s o 放 到 对 应 的 链 接 目 录 下 即 可 , 一 般 是 系 统 默 认 链 接 目 录 。 但 这 时 候 还 有 几 个 问 题 若 缺 失 得 . s o 很 多 , 岂 不 是 要 等 一 个 个 报 错 才 能 处 理 ? 到 底 该 把 缺 失 的 . s o 放 到 那 个 目 录 下 呢 , 在 默 认 系 统 链 接 目 录 都 放 一 遍 ? 这 时 候 l d d 就 派 上 用 场 了 , 它 可 以 列 出 目 标 依 赖 的 所 有 . s o , 包 括 具 体 的 链 接 路 径 。 还 是 以 上 面 得 m a i n 程 序 为 例 , 用 l d d 查 看 : 1 2 3 4 5 $ l d d m a i n l i n u x v d s o . s o . 1 ( 0 x 0 0 0 0 7 f f f f 5 9 f b 0 0 0 ) l i b h e l l o . s o = > n o t f o u n d l i b c . s o . 6 = > / l i b / x 8 6 _ 6 4 l i n u x g n u / l i b c . s o . 6 ( 0 x 0 0 0 0 7 f b 4 3 e 1 f 0 0 0 0 ) / l i b 6 4 / l d l i n u x x 8 6 6 4 . s o . 2 ( 0 x 0 0 0 0 7 f b 4 3 e a 0 0 0 0 0 ) 问 题 很 明 显 啦 , 不 用 跑 就 知 道 m a i n 缺 失 依 赖 的 l i b h e l l o . s o , 同 时 , 还 可 以 参 考 其 他 存 在 的 . s o 的 路 径 , 把 l i b h e l l o . s o 放 到 / l i b 或 者 / l i b 6 4 应 该 就 O K 了 。 S h a r e l d d s h e l l 2 0 2 0 0 4 0 6 报 文 解 析 C 版 之 前 介 绍 过 使 用 p y s h a r k / g o p a c k e t 解 析 报 文 的 方 法 , 这 里 介 绍 如 何 通 过 C 来 解 析 报 文 , 毕 竟 也 不 是 所 有 场 合 都 可 以 使 用 高 级 语 言 / 库 … … 和 g o p a c k e t 不 一 样 , C 的 处 理 稍 微 麻 烦 点 , 有 几 个 要 注 意 的 地 方 字 节 序 转 换 : 网 络 字 节 序 主 机 字 节 序 报 文 偏 移 : 解 析 过 程 中 注 意 计 算 目 标 偏 移 合 法 性 校 验 : 比 如 报 文 长 度 、 类 型 、 端 口 … … 知 道 了 方 法 , 剩 下 都 是 细 节 。 解 析 H T T P 报 文 这 里 以 解 析 H T T P 报 文 为 例 , 打 印 报 文 的 目 的 M A C 、 目 的 I P 和 H T T P p a y l o a d , 关 键 步 骤 相 应 的 代 码 有 注 释 。 下 面 是 其 中 的 一 个 H T T P 报 文 对 应 的 解 析 输 出 : 1 2 3 4 5 6 7 8 9 1 0 D s t M A C : 9 4 d 9 b 3 f 9 1 1 7 b D s t I P : 1 8 3 . 2 3 2 . 2 3 1 . 1 7 4 H T T P p a y l o a d : G E T / H T T P / 1 . 1 A c c e p t : t e x t / h t m l , a p p l i c a t i o n / x h t m l + x m l , i m a g e / j x r , * / * A c c e p t L a n g u a g e : z h H a n s C N , z h H a n s ; q = 0 . 7 , j a ; q = 0 . 3 U s e r A g e n t : M o z i l l a / 5 . 0 ( W i n d o w s N T 1 0 . 0 ; W O W 6 4 ; T r i d e n t / 7 . 0 ; T o u c h ; r v : 1 1 . 0 ) l i k e G e c k o A c c e p t E n c o d i n g : g z i p , d e f l a t e H o s t : w w w . b a i d u . c o m C o n n e c t i o n : K e e p A l i v e d e m o 程 序 说 明 : 为 了 简 洁 , d e m o 程 序 省 略 了 很 多 校 验 步 骤 读 入 离 线 报 文 依 赖 l i b p c a p , U b u n t u 下 可 通 过 a p t g e t i n s t a l l l i b p c a p d e v 安 装 , 编 译 记 得 加 上 l p c a p 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 0 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 6 0 6 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 9 7 0 7 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 7 9 8 0 8 1 8 2 8 3 8 4 8 5 8 6 8 7 8 8 8 9 9 0 9 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9 1 0 0 1 0 1 1 0 2 1 0 3 1 0 4 1 0 5 1 0 6 1 0 7 1 0 8 1 0 9 1 1 0 1 1 1 1 1 2 1 1 3 1 1 4 1 1 5 1 1 6 1 1 7 1 1 8 1 1 9 # i n c l u d e # i n c l u d e # i n c l u d e # i n c l u d e # i n c l u d e # i n c l u d e # i n c l u d e # i n c l u d e # i n c l u d e # d e f i n e H T T P _ P K T _ F I L E . / h t t p . p c a p n g # d e f i n e H T T P _ C O N T E N T _ M A X _ S I Z E 1 0 2 4 / / 假 设 处 理 的 H T T P 内 容 不 超 过 1 0 2 4 个 字 节 # i f n d e f u _ c h a r t y p e d e f u n s i g n e d c h a r u _ c h a r ; # e n d i f / * * * 该 回 调 的 函 数 指 针 类 型 定 义 如 下 * t y p e d e f v o i d ( * p c a p _ h a n d l e r ) ( u _ c h a r * , c o n s t s t r u c t p c a p _ p k t h d r * , c o n s t u _ c h a r * ) ; * / v o i d p c a p H a n d l e r s ( u _ c h a r * a r g s , c o n s t s t r u c t p c a p _ p k t h d r * p k t H d r , c o n s t u _ c h a r * d a t a ) / * * * * 解 析 I P 头 * / s t r u c t i p * i p H d r = ( s t r u c t i p * ) ( d a t a + s i z e o f ( s t r u c t e t h e r _ h e a d e r ) ) ; / / 打 印 d s t I P 地 址 c h a r d s t I P [ 1 6 ] = ; i f ( i n e t _ n t o p ( A F _ I N E T , / * * * * 解 析 T C P 头 * / i f ( i p H d r i p _ p ! = I P P R O T O _ T C P ) / / I H L 为 I P 头 长 度 , 单 位 是 4 字 节 s t r u c t t c p h d r * t c p H d r = ( s t r u c t t c p h d r * ) ( ( u _ c h a r * ) i p H d r + i p H d r i p _ h l * 4 ) ; / / 通 过 目 的 端 口 判 断 是 否 H T T P 报 文 , 注 意 要 目 的 端 口 要 进 行 字 节 序 转 换 i f ( n t o h s ( t c p H d r d e s t ) ! = 8 0 ) / * * * * 解 析 H T T P p a y l o a d * / / / d o f f 为 T C P p a y l o a d 的 o f f s e t , 单 位 是 4 字 节 u _ c h a r * h t t p = ( u _ c h a r * ) t c p H d r + t c p H d r d o f f * 4 ; u i n t 3 2 _ t m s g S i z e = p k t S i z e ( h t t p d a t a ) ; i f ( p k t H d r l e n m s g S i z e > = H T T P _ C O N T E N T _ M A X _ S I Z E ) / / h t t p 消 息 是 一 行 行 的 k e y : v a l u e 字 符 串 , 每 行 以 \ \ r \ \ n 分 隔 , 最 后 连 续 的 两 个 \ \ r \ \ n 标 志 结 束 / / 这 里 直 接 使 用 s t r t o k ( ) 分 割 遍 历 输 出 u _ c h a r h t t p C o n t e n t [ H T T P _ C O N T E N T _ M A X _ S I Z E ] = ; m e m c p y ( h t t p C o n t e n t , h t t p , m s g S i z e ) ; p r i n t f ( H T T P p a y l o a d : \ \ n ) ; c h a r * p = s t r t o k ( h t t p C o n t e n t , \ \ r \ \ n ) ; w h i l e ( p ! = N U L L ) } i n t m a i n ( ) / / 注 册 钩 子 函 数 , 循 环 处 理 报 文 i f ( p c a p _ l o o p ( p c a p , 1 , p c a p H a n d l e r s , N U L L ) 0 ) p r i n t f ( P a c k e t p r o c e s s d o n e ! ) ; r e t u r n 0 ; } S h a r e C p c a p 2 0 2 0 0 4 0 5 c m a k e 的 简 单 用 法 c m a k e 是 一 个 构 建 工 具 , 经 常 用 在 大 型 的 C / C + + 项 目 中 。 和 简 单 的 控 制 台 程 序 不 一 样 , 大 型 项 目 可 能 会 有 多 个 组 件 , 需 要 生 成 多 个 目 标 , 编 译 时 也 需 要 设 置 各 种 环 境 变 量 … 这 时 候 , 简 单 的 g c c 命 令 就 很 难 应 付 了 , c m a k e / m a k e 工 具 可 以 帮 我 们 解 决 这 些 问 题 。 熟 悉 m a k e 的 话 , 也 可 以 直 接 写 m a k e f i l e 。 但 是 m a k e 也 有 不 方 便 的 地 方 , 比 如 存 在 跨 平 台 问 题 。 在 L i n u x 平 台 上 , c m a k e 默 认 会 使 用 m a k e , 生 成 m a k e 的 核 心 文 件 m a k e f i l e 。 除 了 m a k e , c m a k e 还 支 持 其 他 类 型 的 生 成 器 , 具 体 可 以 通 过 c m a k e G 命 令 查 看 : 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 $ c m a k e G C M a k e E r r o r : N o g e n e r a t o r s p e c i f i e d f o r G G e n e r a t o r s U n i x M a k e f i l e s = G e n e r a t e s s t a n d a r d U N I X m a k e f i l e s . N i n j a = G e n e r a t e s b u i l d . n i n j a f i l e s . W a t c o m W M a k e = G e n e r a t e s W a t c o m W M a k e m a k e f i l e s . C o d e B l o c k s N i n j a = G e n e r a t e s C o d e B l o c k s p r o j e c t f i l e s . C o d e B l o c k s U n i x M a k e f i l e s = G e n e r a t e s C o d e B l o c k s p r o j e c t f i l e s . C o d e L i t e N i n j a = G e n e r a t e s C o d e L i t e p r o j e c t f i l e s . C o d e L i t e U n i x M a k e f i l e s = G e n e r a t e s C o d e L i t e p r o j e c t f i l e s . S u b l i m e T e x t 2 N i n j a = G e n e r a t e s S u b l i m e T e x t 2 p r o j e c t f i l e s . S u b l i m e T e x t 2 U n i x M a k e f i l e s 开 始 使 用 C M a k e 下 面 通 过 一 个 d e m o 工 程 介 绍 c m a k e 的 简 单 用 法 , 构 建 d e m o 会 生 成 一 个 l i b h e l l o . s o 和 一 个 可 执 行 程 序 m a i n , m a i n 依 赖 生 成 的 l i b h e l l o . s o 。 工 程 目 录 如 下 1 2 3 4 5 6 7 . ├ ─ ─ C M a k e L i s t s . t x t ├ ─ ─ i n c l u d e │     └ ─ ─ h e l l o . h └ ─ ─ s r c ├ ─ ─ h e l l o . c └ ─ ─ m a i n . c 其 中 C M a k e L i s t s . t x t 为 c m a k e 的 构 建 入 口 , 内 容 如 下 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 # 设 置 构 建 c m a k e 的 最 低 版 本 c m a k e _ m i n i m u m _ r e q u i r e d ( V E R S I O N 3 . 1 0 . 2 ) # 使 用 s e t 设 置 自 定 义 环 境 变 量 s e t ( S O U R C E _ D I R s r c ) s e t ( I N C L U D E _ D I R i n c l u d e ) s e t ( I N S T A L L _ D I R i n s t a l l ) # 注 : c m a k e 内 置 环 境 变 量 # 添 加 生 成 目 标 a d d _ l i b r a r y ( h e l l o S H A R E D $ / h e l l o . c ) # 动 态 库 . s o a d d _ e x e c u t a b l e ( m a i n $ / m a i n . c ) # 可 执 行 程 序 # 添 加 头 文 件 i n c l u d e 目 录 t a r g e t _ i n c l u d e _ d i r e c t o r i e s ( h e l l o P U B L I C $ ) t a r g e t _ i n c l u d e _ d i r e c t o r i e s ( m a i n P U B L I C $ ) # 添 加 链 接 库 t a r g e t _ l i n k _ l i b r a r i e s ( m a i n P U B L I C h e l l o ) l i n k _ d i r e c t o r i e s ( m a i n b u i l d / $ / l i b ) # 设 置 安 装 目 录 i n s t a l l ( T A R G E T S h e l l o L I B R A R Y D E S T I N A T I O N $ / l i b ) i n s t a l l ( T A R G E T S m a i n R U N T I M E D E S T I N A T I O N $ / b i n ) 下 面 是 C 程 序 的 源 文 件 / 头 文 件 定 义 h e l l o . h 1 2 3 4 5 6 # i f n d e f D E M O _ H E L L O _ H # d e f i n e D E M O _ H E L L O _ H v o i d s a y H e l l o ( c o n s t c h a r * n a m e ) ; # e n d i f h e l l o . c 1 2 3 4 5 6 7 8 9 1 0 1 1 # i n c l u d e h e l l o . h # i n c l u d e v o i d s a y H e l l o ( c o n s t c h a r * n a m e ) p r i n t f ( H e l l o ! % s \ \ n , n a m e ) ; } m a i n . c 1 2 3 4 5 6 7 8 9 # i n c l u d e h e l l o . h i n t m a i n ( ) 最 后 执 行 构 建 命 令 1 2 3 4 5 6 7 $ m k d i r b u i l d u d p / / / / T h e o u t p u t m a y b e u s e d d i r e c t l y t o a d d a f i l t e r , e . g . : / / b p f I n s t r u c t i o n s : = [ ] p c a p . B p f I n s t r u c t i o n , / / , / / , / / , / / , / / , / / , / / , / / , / / , / / , / / , / / } / / 如 果 不 想 这 么 麻 烦 , 可 直 接 使 用 S e t B P F F i l t e r ( ) , 它 接 受 的 就 是 我 们 熟 悉 形 式 的 f i l t e r , 比 如 过 滤 u d p 1 2 3 4 5 6 7 8 9 h a n d l e , e r r : = p c a p . O p e n L i v e ( d e v i c e N a m e , 1 6 0 0 , t r u e , 5 * t i m e . S e c o n d ) i f e r r ! = n i l d e f e r h a n d l e . C l o s e ( ) f i l t e r : = u d p e r r = h a n d l e . S e t B P F F i l t e r ( f i l t e r ) . . . 设 置 好 之 后 , 下 一 步 就 可 以 开 始 监 听 抓 包 了 1 2 3 4 p k t S r c : = g o p a c k e t . N e w P a c k e t S o u r c e ( h a n d l e , h a n d l e . L i n k T y p e ( ) ) f o r p k t : = r a n g e p k t S r c . P a c k e t s ( ) 若 没 有 其 他 限 制 , 上 面 的 抓 包 操 作 会 一 直 循 环 下 去 。 完 整 的 例 子 代 码 如 下 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 0 5 1 5 2 5 3 5 4 5 5 5 6 p a c k a g e m a i n i m p o r t ( f m t l o g o s t i m e g i t h u b . c o m / g o o g l e / g o p a c k e t g i t h u b . c o m / g o o g l e / g o p a c k e t / l a y e r s g i t h u b . c o m / g o o g l e / g o p a c k e t / p c a p ) f u n c m a i n ( ) / / } e l s e / / O p e n t h e d e v i c e f o r c a p t u r i n g d e v i c e N a m e : = ` \ \ D e v i c e \ \ N P F _ ` f i l t e r : = u d p c a p C n t : = 0 h a n d l e , e r r : = p c a p . O p e n L i v e ( d e v i c e N a m e , 1 6 0 0 , t r u e , 5 * t i m e . S e c o n d ) i f e r r ! = n i l d e f e r h a n d l e . C l o s e ( ) e r r = h a n d l e . S e t B P F F i l t e r ( f i l t e r ) i f e r r ! = n i l / / S t a r t p r o c e s s i n g p a c k e t s p k t S r c : = g o p a c k e t . N e w P a c k e t S o u r c e ( h a n d l e , h a n d l e . L i n k T y p e ( ) ) f o r p k t : = r a n g e p k t S r c . P a c k e t s ( ) p a y l o a d : = s t r i n g ( i p v 4 L a y e r . L a y e r P a y l o a d ( ) ) c a p C n t + + l o g . P r i n t l n ( p a y l o a d ) l o g . P r i n t f ( c a p C n t = % d ` \ \ n , c a p C n t ) } } 参 考 g o p a c k e t g o d o c S h a r e c a p t u r e g o g o p a c k e t 抓 包 2 0 1 9 0 7 1 4 使 用 g o r e d i s 访 问 r e d i s 项 目 最 近 要 用 G O 访 问 r e d i s s e r v e r , 因 此 学 习 了 一 下 g o r e d i s 。 g o r e d i s 提 供 了 很 多 r e d i s 标 准 命 令 对 应 的 A P I , 但 好 像 对 自 定 义 的 命 令 不 太 友 好 , 实 际 操 作 的 时 候 发 现 有 个 问 题 — — g o r e d i s 如 何 获 取 自 定 义 命 令 的 返 回 值 , 摸 索 了 好 久 之 后 才 解 决 , 这 里 简 单 记 录 一 下 。 g o r e d i s 获 取 自 定 义 命 令 返 回 值 这 里 以 一 个 自 定 义 r e d i s 命 令 M y R e d i s . u n a m e 作 为 例 子 ( M y R e d i s 表 示 自 定 义 模 块 名 , 方 便 区 别 于 自 带 命 令 ) , 该 命 令 返 回 类 似 L i n u x u n a m e 命 令 的 信 息 , 并 且 是 以 字 符 串 数 组 的 信 息 返 回 的 , r e p l y 部 分 代 码 如 下 : 1 2 3 4 5 6 7 / / . . . . R e d i s M o d u l e _ R e p l y W i t h A r r a y ( c t x , 4 ) ; R e d i s M o d u l e _ R e p l y W i t h S i m p l e S t r i n g ( c t x , u t s n . s y s n a m e ) ; R e d i s M o d u l e _ R e p l y W i t h S i m p l e S t r i n g ( c t x , u t s n . r e l e a s e ) ; R e d i s M o d u l e _ R e p l y W i t h S i m p l e S t r i n g ( c t x , u t s n . v e r s i o n ) ; R e d i s M o d u l e _ R e p l y W i t h S i m p l e S t r i n g ( c t x , u t s n . m a c h i n e ) ; / / . . . r e d i s c l i 中 输 入 该 命 令 的 返 回 值 如 下 1 2 3 4 5 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > m y r e d i s . u n a m e 1 ) L i n u x 2 ) 4 . 4 . 0 1 7 7 6 3 M i c r o s o f t 3 ) # 3 7 9 M i c r o s o f t W e d M a r 0 6 1 9 : 1 6 : 0 0 P S T 2 0 1 9 4 ) x 8 6 _ 6 4 因 为 我 们 返 回 来 的 是 一 个 数 组 , 因 此 g o r e d i s 应 该 也 是 将 返 回 值 存 成 数 组 。 经 过 摸 索 , g o r e d i s 把 整 个 数 组 都 以 i n t e r f a c e 的 形 式 存 储 , 那 这 样 我 们 后 面 就 好 办 了 , 应 该 可 以 使 用 t y p e a s s e r s i o n 来 重 新 将 返 回 值 转 换 为 s t r i n g 类 型 , 测 试 d e m o 如 下 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 p a c k a g e m a i n i m p o r t ( f m t l o g g i t h u b . c o m / g o r e d i s / r e d i s ) f u n c m a i n ( ) ) _ , e r r : = r e d i s d b . P i n g ( ) . R e s u l t ( ) i f e r r ! = n i l / / u n a m e 返 回 一 个 字 符 串 数 组 r e p l y : = r e d i s d b . D o ( M y R e d i s . u n a m e ) i f r e p l y . E r r ( ) ! = n i l / / 取 出 返 回 值 并 将 其 还 原 为 s t r i n g 数 组 r e p l y V a l : = r e p l y . V a l ( ) v a l A r r , o k : = r e p l y V a l . ( [ ] i n t e r f a c e ) i f ! o k f a i l e d ) r e t u r n } f o r _ , v a l : = r a n g e v a l A r r } 执 行 的 结 果 如 下 1 2 3 4 5 P S D : \ \ g o \ \ d e m o \ \ s r c > g o r u n . \ \ g o r e d i s _ d e m o . g o L i n u x 4 . 4 . 0 1 7 7 6 3 M i c r o s o f t # 3 7 9 M i c r o s o f t W e d M a r 0 6 1 9 : 1 6 : 0 0 P S T 2 0 1 9 x 8 6 _ 6 4 可 以 看 到 , 程 序 成 功 将 s e r v e r 返 回 的 字 符 串 数 组 解 析 出 来 了 。 S h a r e g o r e d i s r e d i s 2 0 1 9 0 7 1 3 r e d i s m o d u l e 开 发 ( 基 础 篇 ) r e d i s m o d u l e 机 制 让 开 发 者 能 够 对 r e d i s 进 行 拓 展 , 实 现 定 制 化 , 比 如 自 定 义 r e d i s 命 令 。 对 应 的 r e d i s 提 供 了 一 套 专 门 用 于 m o d u l e 开 发 的 A P I 。 m o d u l e 对 外 体 现 为 一 个 动 态 库 ( . s o ) , r e d i s 支 持 通 过 命 令 行 或 者 配 置 文 件 指 定 要 加 载 的 m o d u l e . s o 。 r e d i s c l i 下 可 以 用 M O D U L E L I S T 命 令 查 看 r e d i s 当 前 加 载 的 m o d u l e 。 自 定 义 命 令 开 发 下 面 我 们 来 开 发 一 个 自 定 义 r e d i s 命 令 ( 注 : r e d i s 源 码 目 录 s r c / m o d u l e s 下 就 有 一 些 m o d u l e d e m o , 很 具 参 考 价 值 ) 。 实 现 自 定 义 r e d i s 命 令 并 不 复 杂 , 主 要 包 括 下 面 几 步 编 写 自 己 的 命 令 处 理 函 数 注 册 自 己 的 命 令 及 对 应 的 处 理 函 数 将 自 己 的 命 令 拓 展 m o d u l e 编 译 成 标 准 C 动 态 库 将 自 己 的 m o d u l e s o 加 载 到 r e d i s s e r v e r d o n e ! 注 : 本 文 使 用 的 r e d i s 版 本 为 5 . 0 5 我 们 的 自 定 义 命 令 是 想 实 现 l i n u x 上 u n a m e 命 令 的 部 分 功 能 , 这 样 我 们 通 过 r e d i s c l i e n t 就 能 查 看 服 务 器 的 u n a m e 相 关 信 息 。 s h e l l 下 敲 一 下 该 命 令 , 输 出 的 帮 助 如 下 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 U s a g e : u n a m e [ O P T I O N ] . . . P r i n t c e r t a i n s y s t e m i n f o r m a t i o n . W i t h n o O P T I O N , s a m e a s s . a , a l l p r i n t a l l i n f o r m a t i o n , i n t h e f o l l o w i n g o r d e r , e x c e p t o m i t p a n d i i f u n k n o w n : s , k e r n e l n a m e p r i n t t h e k e r n e l n a m e n , n o d e n a m e p r i n t t h e n e t w o r k n o d e h o s t n a m e r , k e r n e l r e l e a s e p r i n t t h e k e r n e l r e l e a s e v , k e r n e l v e r s i o n p r i n t t h e k e r n e l v e r s i o n m , m a c h i n e p r i n t t h e m a c h i n e h a r d w a r e n a m e p , p r o c e s s o r p r i n t t h e p r o c e s s o r t y p e ( n o n p o r t a b l e ) i , h a r d w a r e p l a t f o r m p r i n t t h e h a r d w a r e p l a t f o r m ( n o n p o r t a b l e ) o , o p e r a t i n g s y s t e m p r i n t t h e o p e r a t i n g s y s t e m h e l p d i s p l a y t h i s h e l p a n d e x i t v e r s i o n o u t p u t v e r s i o n i n f o r m a t i o n a n d e x i t 查 了 一 下 发 现 C 提 供 了 一 个 u t s n a m e . h , 里 面 的 u n a m e ( ) 函 数 可 以 用 来 获 取 系 统 信 息 , 下 面 我 们 就 基 于 该 函 数 来 实 现 我 们 的 r e d i s u n a m e 功 能 。 下 面 是 代 码 : 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 # i n c l u d e # i n c l u d e # i n c l u d e # i n c l u d e # i n c l u d e r e d i s m o d u l e . h # d e f i n e M Y M O D U L E _ V E R 1 # d e f i n e M Y M O D U L E _ N A M E M y R e d i s # d e f i n e R E D I S U N A M E _ C M D M y R e d i s . u n a m e / / 自 定 义 u n a m e 命 令 的 处 理 函 数 i n t R e d i s U n a m e _ R e d i s C o m m a n d ( R e d i s M o d u l e C t x * c t x , R e d i s M o d u l e S t r i n g * * a r g v , i n t a r g c ) / / w e j u s t r e t u r n t h e s y s n a m e 、 r e l e a s e 、 v e r s i o n a n d m a c h i n e f i e l d s o f u n a m e . / / n o t e h e r e w e r e t u r n t h e m a s a n a r r a y . t h e 4 b e l o w m e a n s t h e e l e m n u m b e r o f t h e a r r a y R e d i s M o d u l e _ R e p l y W i t h A r r a y ( c t x , 4 ) ; R e d i s M o d u l e _ R e p l y W i t h S i m p l e S t r i n g ( c t x , u t s n . s y s n a m e ) ; R e d i s M o d u l e _ R e p l y W i t h S i m p l e S t r i n g ( c t x , u t s n . r e l e a s e ) ; R e d i s M o d u l e _ R e p l y W i t h S i m p l e S t r i n g ( c t x , u t s n . v e r s i o n ) ; R e d i s M o d u l e _ R e p l y W i t h S i m p l e S t r i n g ( c t x , u t s n . m a c h i n e ) ; } / / 该 方 法 是 m o d u l e 的 入 口 , 执 行 m o d u l e l o a d 命 令 的 时 候 会 调 用 该 函 数 。 注 意 , 该 函 数 是 必 须 的 i n t R e d i s M o d u l e _ O n L o a d ( R e d i s M o d u l e C t x * c t x , R e d i s M o d u l e S t r i n g * * a r g v , i n t a r g c ) / / 注 册 u n a m e 命 令 , 第 四 个 参 数 用 来 说 明 命 令 的 行 为 , 我 们 这 里 设 置 只 读 就 好 。 / / 剩 下 的 三 个 参 数 指 明 输 入 参 数 中 那 些 是 k e y , 因 为 我 们 的 u n a m e 并 不 需 要 参 数 , 这 里 参 考 官 方 的 例 子 全 部 填 0 i f ( R e d i s M o d u l e _ C r e a t e C o m m a n d ( c t x , R E D I S U N A M E _ C M D , R e d i s U n a m e _ R e d i s C o m m a n d , r e a d o n l y , 0 , 0 , 0 ) = = R E D I S M O D U L E _ E R R ) / / 初 始 化 成 功 r e t u r n R E D I S M O D U L E _ O K ; } 接 下 来 将 我 们 的 m o d u l e 编 译 成 动 态 库 1 g c c s h a r e d f p i c o r e d i s u n a m e . s o r e d i s u n a m e . c I ~ / r e d i s / s r c / 启 动 r e d i s , 并 加 载 我 们 的 r e d i s u n a m e . s o 1 2 3 4 5 6 # r e d i s c l i 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > m o d u l e l o a d / p a t h t o / r e d i s u n a m e . s o O K # r e d i s s e r v e r 日 志 输 出 如 下 M o d u l e M y R e d i s l o a d e d f r o m / p a t h t o / r e d i s u n a m e . s o 接 下 来 我 们 看 看 实 现 效 果 , 启 动 r e d i s c l i 测 试 我 们 的 u n a m e 命 令 1 2 3 4 5 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > M y R e d i s . u n a m e 1 ) L i n u x 2 ) 4 . 4 . 0 1 7 7 6 3 M i c r o s o f t 3 ) # 3 7 9 M i c r o s o f t W e d M a r 0 6 1 9 : 1 6 : 0 0 P S T 2 0 1 9 4 ) x 8 6 _ 6 4 命 令 成 功 返 回 了 服 务 器 相 关 信 息 。 参 考 链 接 r e d i s m o d u l e A P I r e d i s m o d u l e 官 方 介 绍 S h a r e r e d i s r e d i s m o d u l e r e d i s 模 块 开 发 2 0 1 9 0 7 1 3 r e d i s m o d u l e 开 发 ( 并 发 篇 ) 一 般 情 况 下 , r e d i s s e r v e r 会 串 行 处 理 c l i e n t 发 过 来 的 请 求 。 但 是 在 我 们 自 定 义 命 令 的 m o d u l e 的 内 部 , 很 多 时 候 会 涉 及 多 线 程 问 题 。 比 如 为 了 提 升 性 能 , 我 们 的 m o d u l e 启 用 了 多 个 线 程 , 并 且 同 一 时 间 有 可 能 多 个 线 程 都 要 访 问 D B 。 又 因 为 m o d u l e 内 部 一 般 都 是 使 用 r e d i s 提 供 的 内 部 接 口 ( m o d u l e A P I ) , 和 c l i e n t 传 过 来 的 请 处 理 流 程 不 一 样 , 容 易 产 生 线 程 安 全 问 题 。 为 了 解 决 线 程 安 全 问 题 ( r e d i s I / O t h r e a d i n g ) , r e d i s 提 供 了 以 下 几 个 m o d u l e 接 口 1 2 3 4 5 6 7 8 9 R e d i s M o d u l e C t x * R e d i s M o d u l e _ G e t T h r e a d S a f e C o n t e x t ( R e d i s M o d u l e B l o c k e d C l i e n t * b c ) ; v o i d R e d i s M o d u l e _ F r e e T h r e a d S a f e C o n t e x t ( R e d i s M o d u l e C t x * c t x ) ; v o i d R e d i s M o d u l e _ T h r e a d S a f e C o n t e x t L o c k ( R e d i s M o d u l e C t x * c t x ) ; v o i d R e d i s M o d u l e _ T h r e a d S a f e C o n t e x t U n l o c k ( R e d i s M o d u l e C t x * c t x ) ; v o i d R e d i s M o d u l e _ F r e e T h r e a d S a f e C o n t e x t ( R e d i s M o d u l e C t x * c t x ) ; 注 意 , 这 里 的 锁 的 作 用 域 是 整 个 s e r v e r ( a g l o b a l l o c k ) , 这 意 味 着 , 这 里 的 l o c k 能 同 时 保 证 m o d u l e 内 部 访 问 D B 线 程 间 , 这 些 线 程 和 处 理 其 他 c l i e n t 传 过 来 的 命 令 的 线 程 ( s e r v e r 标 准 命 令 处 理 线 程 ) 间 的 I / O 竞 争 不 出 现 异 常 。 参 考 r e d i s 作 者 b l o g S h a r e r e d i s r e d i s m o d u l e r e d i s 线 程 安 全 1 2 下 一 页 标 签 C 1 C P U a f f i n i t y 1 C P U 亲 和 力 1 b u i l d 1 c a p t u r e 2 c c a c h e 1 c m a k e 1 c t y p e s 1 c t y p e s 测 试 1 g o 2 g o p a c k e t 2 g o r e d i s 1 l d d 1 p a c k e t 1 p c a p 1 p r o c e s s o r a f f i n i t y 1 p y s h a r k 1 p y t h o n 2 r e d i s 3 r e d i s m o d u l e 2 r e d i s 模 块 开 发 1 r e d i s 线 程 安 全 1 s h e l l 1 t c p d u m p 1 抓 包 2 报 文 解 析 1 标 签 云 C C P U a f f i n i t y C P U 亲 和 力 b u i l d c a p t u r e c c a c h e c m a k e c t y p e s c t y p e s 测 试 g o g o p a c k e t g o r e d i s l d d p a c k e t p c a p p r o c e s s o r a f f i n i t y p y s h a r k p y t h o n r e d i s r e d i s m o d u l e r e d i s 模 块 开 发 r e d i s 线 程 安 全 s h e l l t c p d u m p 抓 包 报 文 解 析 归 档 七 月 2 0 2 1 1 四 月 2 0 2 0 3 十 一 月 2 0 1 9 1 八 月 2 0 1 9 2 七 月 2 0 1 9 3 六 月 2 0 1 9 3 最 新 文 章 利 用 c c a c h e 提 升 编 译 速 度 好 用 的 s h e l l 命 令 ( l d d ) 报 文 解 析 C 版 c m a k e 的 简 单 用 法 进 程 / 线 程 绑 核 2 0 2 1 t k s P o w e r e d b y H e x o 粤 I C P 备 2 0 2 1 1 0 1 2 1 4 号 H o m e A r c h i v e s A b o u t

站点概括

关于xdudu.site说明:
xdudu.site由网友主动性提交被吾爱收录网整理收录的,吾爱收录网仅提供xdudu.site的基础信息并免费向大众网友展示,xdudu.site的是IP地址:106.55.21.138 [中国广东广州 腾讯云],xdudu.site的百度权重为0、百度手机权重为0、百度收录为0条、360收录为0条、搜狗收录为0条、谷歌收录为0条、百度来访流量大约在-之间、百度手机端来访流量大约在-之间、xdudu.site的备案号是粤ICP备2021101214号、备案人叫梁智健、被百度收录的关键词有0个、手机端关键词有0个、该站点迄今为止已经创建2年8月13天。

内容声明:

1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违规信息,如您发现违规内容,请联系我们进行清除处理!
4、本文地址:https://wuaishoulu.cn/wangluodh/556.html,复制请保留版权链接!


温馨小提示:在您的网站做上本站友情链接,访问一次即可自动收录并自动排在本站第一位!
您可能还喜欢

唯纳斯门窗_铝合金门窗十大品牌_高端铝合金门窗_门窗品牌

广东佛山唯纳斯门窗是一家专业研发、生产、销售铝合金门窗厂家,产品主要有铝合金门窗、断桥门窗、断桥平开窗、推拉窗、重型推拉门窗、断桥推拉门窗等门窗产品铝合金门窗厂家。目前向全国空白诚市招商加盟,铝合金门窗加盟热线:400-0822-238

汉典中医医院

汉典中医汇聚百位包括国医大师、名老中医坐诊,积极引进各派名家和传统疗法,建立百大名医疑难杂症诊疗体系,特聘国医大师、国药泰斗严格把关药材,确保疗效。咨询:010-56242047。

115生活,一生相伴

该站暂未设置description...

资产评估公司,评估公司评估收费标准 - 专业评估公司

全国通用资产评估资质,做资产评估,评估资产价值就找专业评估公司【13269786592】,无形资产评估、知识产权评估、公司资产评估、固定资产评估、股权价值评估、生物资产评估、国有资产评估等。

成都旋极历通信息技术有限公司|旋极|旋极成都|成都旋极|旋极科技|旋极信息|旋极成都分公司|城市静态交通管理平台|智慧停车

成都旋极历通信息技术有限公司是国内领先的嵌入式系统整体解决方案服务商。自公司成立以来设立研发中心,主要研发1553B、Arinc429、HDLC、卫星平台、载荷测试系统和半实物仿真测试系统。经过十多年的技术积淀,公司已经发展成为航空总线仿真测试技术的领导者,拥有强大的研发和技术支持团队。

今世钟情——成都婚姻情感心理咨询挽回机构

成都今世钟情婚姻情感心理咨询挽回机构专注于婚姻咨询、心理咨询、情感挽回、恋爱辅导、婆媳关系处理、婚姻修复、出轨挽回、第三者劝退等。

趣盲盒首页

该站暂未设置description...

随机文章
如何让企业广告软文营销做到事半功倍

如何让企业广告软文营销做到事半功倍

如何让企业广告软文营销做到事半功倍呢?下面就来为大家分享一些经典的软文案例,给大家解开谜底,一、权威性较强的新闻媒体发布企业要想进行品牌宣传,可以选择新闻媒体发布,这样的新闻媒体发布可以达到一定的权威性,让网民与消费者产生信任感,从而形成良好的品牌形象,二、日常更新媒体报道如果是企业新品,则可以借助日常新闻报道媒体的平台进行发布,对产...。

互联网资讯 2024-04-14 11:03:57

如何用软文营销提升品牌知名度和销售额 软文营销应用情况分析

如何用软文营销提升品牌知名度和销售额 软文营销应用情况分析

软文营销应用情况分析,如何用软文营销提升品牌知名度和销售额第一,软文发布平台合理,软文发布平台的收录效果是软文营销效果的决定性因素,如果软文发布平台不被搜索引擎收录,用户根本就不可能看到你的软文,如果软文被搜索引擎收录,用户根本就不可能看到你的软文,第二,软文发布平台媒体资源优质,媒体资源的数量越多,软文效果越好,软文发布平台的媒体资...。

互联网资讯 2024-04-14 12:16:59

轻松享受美好时光 如何用坚果搭配酒品

轻松享受美好时光 如何用坚果搭配酒品

如何用坚果搭配酒品,轻松享受美好时光送礼一定要从健康开始人生中有两种类型,健康的和健康的,健康的与健康的不同,你去想,这两种的相互不一样,又有什么区别,在吃的时候可以用,不用的时候也可以用,但是健康也要更多注意,一杯好的茶也是有自己的生命周期的在近几十年,喝茶有很多人的原因是一度从茶叶对身体的危害开始,但是如今这个经济大环境下,为了能...。

互联网资讯 2024-04-14 13:27:35

如何用精准引流软文营销让你的品牌火起来

如何用精准引流软文营销让你的品牌火起来

如何用精准引流软文营销让你的品牌火起来好的内容好的平台必定是具有高质量的阅读用户和精准流量,那么如何才能让好的内容呢?对于大多数想要通过互联网平台来获得流量的小白来说,都是非常容易理解的一件事,因为他们都是从其他地方进来的,知道的了很多问题,也对互联网的原理和一些营销手段还是比较熟悉,所以要想快速通过互联网平台获取流量,最快的方法就是...。

互联网资讯 2024-04-14 15:05:50

如何写出高质量的SEO文章

如何写出高质量的SEO文章

在当今数字化时代,SEO,搜索引擎优化,对于网站的成功至关重要,而撰写高质量的SEO文章是提高网站排名和吸引目标受众的关键,下面是一些关于如何写出高质量的SEO文章的问题和答案,1.SEO文章的关键是什么,关键是在文章中使用相关的关键词和短语,这些关键词和短语应该与你的目标受众的搜索习惯和兴趣相关,通过在文章中自然地使用这些关键词,你...。

互联网资讯 2024-04-14 16:28:08

软文营销案例短

软文营销案例短

软文营销案例短,如何通过软文营销提高品牌知名度作者在这里为您解释,如何通过软文营销提高品牌知名度,我们通常将软文营销分为三个步骤,第1步,确定目标人群这一步的核心是确定目标人群,这是软文营销中的第一步,因为目标人群确定后,我们必须要有一个特定的目标人群,我们要知道,人群中一定有很多人,这个人需要进行细分,这里我们给您举个例子,在一个机...。

互联网资讯 2024-04-14 16:58:39

如何选择合适的图片用于软文发稿平台

如何选择合适的图片用于软文发稿平台

如何选择合适的图片用于软文发稿平台,结合图片的优势,选合适的图片就显得非常重要,但是目前的图片大概可以分为三类,一类是知名的门户网,比如新浪网,腾讯网,搜狐网等,这些门户网站的权威性高,在用户的心中有很高的地位,另一类是拥有大量流量的网站,比如百度新闻,新浪网等,这些新闻网站在搜索引擎中排名靠前,另外一类是垂直门户,比如太平洋家居网,...。

互联网资讯 2024-04-15 08:24:07

如何运用软文营销策略提升品牌知名度

如何运用软文营销策略提升品牌知名度

如何运用软文营销策略提升品牌知名度?一、软文推广对品牌价值的提升因为现如今信息时代很发达,每天的信息内容都很容易就能够被大家看到,对于品牌来说,软文推广能够有效的提升企业的曝光度,为品牌的塑造创造了有利条件,如果在新闻媒体的软文推广当中,企业的一些软文推广都是可以写成新闻稿件,发布到权威新闻媒体平台上,用户可以在进行搜索相关的关键词的...。

互联网资讯 2024-04-15 08:49:33

如何选择靠谱的健康SEO软文发布平台

如何选择靠谱的健康SEO软文发布平台

如何选择靠谱的健康SEO软文发布平台首先,我们要注意的就是健康SEO软文发布平台的选择,也就是一个健康的健康软文发布平台,那么我们就应该首先对它进行了解,这样可以减少选择的时间,因为他的优势太多了,我们可以选择一些价格相对便宜,可以搭配的网站,其次,我们还应该注意的就是软文的发布平台,有很多网站上面都有,但是要选择那种效果好的平台,就...。

互联网资讯 2024-04-15 09:53:53

口感绝妙揭秘美食软文推广话术怎么说

口感绝妙揭秘美食软文推广话术怎么说

口感绝妙揭秘美食软文推广话术怎么说1、恋爱要趁早,口感好的女人的口感是隐藏的,通过视觉和味觉的双重感受,会给消费者留下深刻的印象,而口感好的女人更是会一直留在身边,保持对生活的热爱,2、口感很好,口感好的女人做美食,除了味道的把控,就是很大的功效,所以口感的体现,是吸引消费者,让消费者有机会吃下去的关键,3、不要随便吃,很多女生不知道...。

互联网资讯 2024-04-15 10:37:05

萍乡软文营销招聘网站电话

萍乡软文营销招聘网站电话

萍乡软文营销招聘网站电话,招聘岗位多,机会多多报名时要注意以下几点1、报名前提交简历,2、录取者当天按时发布招聘启事3、提交合格简历,3、发放毕业证、学位证书,4、缴纳社会保险费、卫生许可证、学校招生许可证、学位、教学许可证1、报名时要注意以下几点,1、表格填写真实,以真实信息为准2、该报名者除了可申请之外,还可申请其他,萍乡软文营销...。

互联网资讯 2024-04-15 12:00:49

基本步骤 如何编写一个方案

基本步骤 如何编写一个方案

编写一个方案是解决问题和实现目标的关键步骤,无论是为个人、团队还是组织编写方案,以下是一些基本步骤,可以帮助你制定一个成功的方案,1.定义目标和问题在编写任何方案之前,首先要明确目标和问题,明确你想要实现的目标,并确定当前存在的问题,这将为你的方案提供一个明确的方向,2.进行调研和分析在编写方案之前,进行充分的调研和分析是至关重要的,...。

互联网资讯 2024-04-15 12:40:31