7、ctemplate高级【转自1】

简介: 1、ctemplate高级【转自1】     Modifier(修改器),普通变量的类型(html,js或者其他),会进行校验和编码处理,比如html类型会将&转换成&。类型有html,pre,url query,javascript,css和json。

1、ctemplate高级【转自1

    Modifier(修改器),普通变量的类型(htmljs或者其他),会进行校验和编码处理,比如html类型会将&转换成&。类型有htmlpreurl queryjavascriptcssjson。如果觉得在模板变量中定义这些麻烦,可以在加载模板是使用google::Template::GetTemplateWithAutoEscaping()方法,使用自动替换模式,指定是Htmljs还是css。你可以编写你自己的modifier,来处理一些特殊的需求。

    Strip(清除器),模板中有一些空行和空白字符,在加载时,可以指定参数,是否需要清除。如google::STRIP_BLANK_LINESgoogle::STRIP_WHITESPACE

    ExpandEmitter,在ctemplate中有这个接口,这个接口是在展开模板时,输出数据用的,默认实现了std::string版本的StringEmitter,这种方式是处理完毕后,才能发送到客户端,std::string性能并不高。如果你要一个高效率的Web服务器,则可以用流式的模式。比如自己实现ExpandEmitter接口,实现数据流式发送到客户浏览器。

    字典copy,如果两个字典很类似,可以copy一个字典,然后修改,调用dict->MakeCopy()

参考

1http://hi.baidu.com/duanmuchun/blog/item/eab82273b1a8861b8701b0bd.html

目录
相关文章
|
24天前
|
缓存 编译器 API
【C/ C++链接】深入C/C++链接:从基础到高级应用(二)
【C/ C++链接】深入C/C++链接:从基础到高级应用
46 1
|
24天前
|
编译器 C++ 开发者
【C/ C++链接】深入C/C++链接:从基础到高级应用(一)
【C/ C++链接】深入C/C++链接:从基础到高级应用
42 0
|
8月前
|
前端开发 JavaScript Java
【博客平台】
【博客平台】
37 0
|
Windows
有哪些好用到爆的软件呢?且看本文分析
全文搜索,可以针对当前页面或整本书籍搜索内容 链接预览,无需跳转即可预览链接内容 内置翻译,可以直接在书籍中翻译,无需多个应用跳转
107 0
有哪些好用到爆的软件呢?且看本文分析
|
JavaScript 安全 前端开发
搭建自己的技术博客系列(三)让你的博客拥有评论功能!
给大家介绍一个博客评论神器,Valine。 本来hexo博客用的是gitment,我也非常喜欢,看着逼格就超高呀。无奈我用着bug略多,而且毕竟有github账户的小伙伴似乎并不多。于是我就忍痛准备换评论系统。
闫永慧的技术博客今天开启!
技术博客今天开启! Hello World
865 0
|
Android开发
我的2017,阅读本文大约需要一整年
时光荏苒,恍惚间 2018 开始已经 3 天了,我知道这两天一定又是开始了一堆年终总结,当然我也不是跟风,只是去年立下的 Flag,从 2017 年开始,必须要做个年终总结。
1147 0