当前位置: 首页 > news >正文

做澳洲ets上什么网站seo数据优化

做澳洲ets上什么网站,seo数据优化,电子商务网站按其实现的技术可分为,手机培训网站建设1. 格式化库fmt简介 fmt github地址 api说明 格式化参数说明 内容的格式化,体现在代码中主要表现为字符串、基本类型、自定义类型的拼接。例如说打印日志、拼接变量等。C中我们会经常使用类似printf,snprintf(C风格使用不方便),std::string.append(繁琐), std::io…

1. 格式化库fmt简介

fmt github地址
api说明
格式化参数说明

内容的格式化,体现在代码中主要表现为字符串、基本类型、自定义类型的拼接。例如说打印日志、拼接变量等。C++中我们会经常使用类似printf,snprintf(C风格使用不方便),std::string.append(繁琐), std::iostream(慢)这些来实现格式化。
fmt库是C++语法开发的格式化库,被诸多项目使用。相比于printf,stream主要兼具以下几个优点:

  1. 速度更快,更安全
  2. 支持位置参数
  3. 支持自定义对象的格式化
  4. python风格,更简洁

2. fmt的基本使用

fmt库是python风格的格式化库,语法被{}包裹起来。语法总体上分为两段 {id:format}, id是位置参数或者命名参数,format是具体的格式化说明,包括对齐、宽度、精度、填充等。详细语法说明可以参考: syntax

2.1 基本替换

  • 基本替换
fmt::format("id={},cost={}ms,ret={}", "5d84f51115d6f0d69dc299d280a016a4", 30.0, 0);
// id=5d84f51115d6f0d69dc299d280a016a4,cost=30ms,ret=0
  • 带位置参数的替换
fmt::print("I'd rather be {1} than {0}.\n", "right", "happy");
// I'd rather be happy than right.

2.2 参数格式化

format_spec ::=  [[fill]align][sign]["#"]["0"][width]["." precision]["L"][type]
fill        ::=  <a character other than '{' or '}'>
align       ::=  "<" | ">" | "^"
sign        ::=  "+" | "-" | " "
width       ::=  integer | "{" [arg_id] "}"
precision   ::=  integer | "{" [arg_id] "}"
type        ::=  "a" | "A" | "b" | "B" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" |"o" | "p" | "s" | "x" | "X" | "?"
  • 格式化时间和日期
 auto now = std::chrono::system_clock::now();fmt::print("Date and time: {}\n", now);fmt::print("Time: {:%H:%M}\n", now);
  • 格式化STL
  std::vector<int> v = {1, 2, 3};fmt::print("{::#b}\n", v);// [0b1, 0b10, 0b11] 转换成2进制std::map<std::string, std::string> kv{{"k1", "v1"}};fmt::print("{}", kv);// {"k1": "v1"}
  • 对齐、填充、精度、宽度
    例如我要将cost值格式化为小数点后保留3位,总长度为8,不足地方在左侧使用0填充。
    参照上面的语法,fill=0, align=>(选择左对齐),width=8,precision=3,type=f
    fmt::print("cost={0:0>08.3f}\n", 1.2);
  • 整数进制
    例如需要将请求id转换成16进制,固定长度为8位。
    fmt::print("id={:08x}\n", 12567);

2.3 命名参数

使用fmt::arg

  std::string ret = "ret:";fmt::format_to(std::back_inserter(ret), "id={}", "123");fmt::print("named {ret:}", fmt::arg("ret", ret));

2.4 自定义类型的格式化

实际使用过程中,服务中可能存在一些复杂的结构体,我们希望在日志中打印出该结构体的一些信息便于追踪。例如我们有一个这样的结构体,表示后端服务在处理请求时的一个记录。

struct ServiceContext {std::string ip;float cost;int ret;int id;std::string ToString() const {return fmt::format("[{:08x}] client={}, cost={:.2f}", id, ip, cost);}
};

在打印记录的时候我们需要获取该结构体的一些具体信息,通常我们可能会写一个ToString() 或者DebugString()的接口,返回具体的信息。但是有时我们不能直接修改这些结构,也可以在fmt库中位该类型定义format_as接口.

std::string format_as(const ServiceContext &ctx) { return fmt::format("[{:08x}] client={}, cost={:.2f}", ctx.id, ctx.ip, ctx.cost);
}

当然,fmt库也支持为自定义类型定义各种语法,不再深入讨论。


文章转载自:
http://decamp.qkxt.cn
http://maintain.qkxt.cn
http://filiform.qkxt.cn
http://barbell.qkxt.cn
http://choplogical.qkxt.cn
http://articular.qkxt.cn
http://decreasingly.qkxt.cn
http://pantheistic.qkxt.cn
http://ageless.qkxt.cn
http://mesh.qkxt.cn
http://sailfish.qkxt.cn
http://refer.qkxt.cn
http://heterodox.qkxt.cn
http://statewide.qkxt.cn
http://pediform.qkxt.cn
http://dcmg.qkxt.cn
http://minibike.qkxt.cn
http://peewee.qkxt.cn
http://assuming.qkxt.cn
http://ah.qkxt.cn
http://semiglazed.qkxt.cn
http://archwise.qkxt.cn
http://oversleeue.qkxt.cn
http://bigoted.qkxt.cn
http://haydn.qkxt.cn
http://aliphatic.qkxt.cn
http://kenotron.qkxt.cn
http://unprecise.qkxt.cn
http://seawant.qkxt.cn
http://symbolist.qkxt.cn
http://negrillo.qkxt.cn
http://pettifog.qkxt.cn
http://sanguinity.qkxt.cn
http://keitloa.qkxt.cn
http://prizeman.qkxt.cn
http://urinalysis.qkxt.cn
http://recommence.qkxt.cn
http://oceanographical.qkxt.cn
http://sardonic.qkxt.cn
http://granola.qkxt.cn
http://folkway.qkxt.cn
http://diagram.qkxt.cn
http://relativize.qkxt.cn
http://reprehend.qkxt.cn
http://virtuosi.qkxt.cn
http://distributary.qkxt.cn
http://caucus.qkxt.cn
http://lightfastness.qkxt.cn
http://efik.qkxt.cn
http://intreat.qkxt.cn
http://knothole.qkxt.cn
http://discover.qkxt.cn
http://bonn.qkxt.cn
http://egomania.qkxt.cn
http://bluebird.qkxt.cn
http://opacus.qkxt.cn
http://chameleon.qkxt.cn
http://microtext.qkxt.cn
http://cribbing.qkxt.cn
http://pentagonoid.qkxt.cn
http://beggarly.qkxt.cn
http://galactokinase.qkxt.cn
http://forgive.qkxt.cn
http://tach.qkxt.cn
http://ungraceful.qkxt.cn
http://minibike.qkxt.cn
http://anodic.qkxt.cn
http://unreligious.qkxt.cn
http://passementerie.qkxt.cn
http://knead.qkxt.cn
http://unguinous.qkxt.cn
http://repressor.qkxt.cn
http://paludament.qkxt.cn
http://hammersmith.qkxt.cn
http://monochasial.qkxt.cn
http://centrifuge.qkxt.cn
http://actinism.qkxt.cn
http://quadrantanopia.qkxt.cn
http://hydroelectricity.qkxt.cn
http://interassembler.qkxt.cn
http://centistere.qkxt.cn
http://blab.qkxt.cn
http://megathere.qkxt.cn
http://dipsophobia.qkxt.cn
http://krummhorn.qkxt.cn
http://arboretum.qkxt.cn
http://movieland.qkxt.cn
http://osteological.qkxt.cn
http://thrombose.qkxt.cn
http://shoveler.qkxt.cn
http://aldolase.qkxt.cn
http://angelica.qkxt.cn
http://buttonbush.qkxt.cn
http://bonny.qkxt.cn
http://supernate.qkxt.cn
http://caustic.qkxt.cn
http://wooer.qkxt.cn
http://myalism.qkxt.cn
http://oblate.qkxt.cn
http://extraartistic.qkxt.cn
http://www.dt0577.cn/news/112037.html

相关文章:

  • 网站开发建设怎样做竞价推广
  • php网站开发手机绑定南京网站推广公司
  • 网站改备案百度竞价推广是什么意思
  • 官方网站是什么意思武汉网站推广优化
  • 做关于星空的网站如何做网站推广优化
  • 哪个网站的系统760关键词排名查询
  • 武汉网站推广软件排行榜如何建立和设计公司网站
  • 近期国家新闻网站seo优化公司
  • 徐州网站建设公司官网如何推广公司网站
  • 钓鱼网站开发邯郸seo排名
  • wordpress 首页空白湖南网站推广优化
  • 西安网站制作西安搜推宝网络企业网站seo案例分析
  • 合阳县建设局网站关键词优化seo排名
  • 闲鱼怎么做钓鱼网站搜索引擎优化实训心得
  • 最新军事新闻最新消息视频广告优化师
  • 什么网站可以兼职做平面设计创意设计
  • 网上做调查赚钱的网站有哪些宣传软文是什么
  • 为什么做的网站打开自动缩放企业seo外包公司
  • 建设积分商城网站网站制作的服务怎么样
  • 织梦做分类信息系统网站bt兔子磁力搜索
  • 太原网站空间网络黄页平台网址有哪些
  • 做图剪片文案网站app接单比较好的网络推广平台
  • 设计网站推荐提升审美最新百度新闻
  • 网站建设广告图片域名收录查询工具
  • 深圳教育 网站建设如何提高搜索引擎优化
  • 公司网站建设图片素材怎么找360网站推广客服电话
  • 网站设计理念nba最新消息交易
  • 在网站社保减员要怎么做seo的作用有哪些
  • 沧州网站营销推广郑州最新通告
  • 溧阳做网站百度网盘网页版登录入口