??xml version="1.0" encoding="utf-8" standalone="yes"?>快乐12开奖结果查询:BlogJava - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/life专注于Java技?/description>zh-cnTue, 16 Oct 2018 03:18:15 GMTTue, 16 Oct 2018 03:18:15 GMT60微信自用高性能通用key-value组件MMKV已开源! - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/jb2011/archive/2018/09/22/433392.htmlJack JiangJack JiangSat, 22 Sep 2018 03:20:00 GMT//www.ot7t.com.cn/jb2011/archive/2018/09/22/433392.html//www.ot7t.com.cn/jb2011/comments/433392.html//www.ot7t.com.cn/jb2011/archive/2018/09/22/433392.html#Feedback0//www.ot7t.com.cn/jb2011/comments/commentRss/433392.html//www.ot7t.com.cn/jb2011/services/trackbacks/433392.html快乐12开奖结果查询:1、MMKV简?br style="box-sizing: border-box;" />

腾讯微信团队?018?月底宣布开?MMKV ,这是基?mmap 内存映射?key-value 组件,底层序列化/反序列化使用 protobuf 实现,主打高性能和稳定性。近期也已移植到 Android 平台,一并对外开源?/p>

MMKV 是基?mmap 内存映射?key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今,在 iOS 微信上使用已有近 3 年,其性能和稳定性经过了时间的验证。近期也已移植到 Android 平台,一并开源?/p>

MMKV最新源码托管地址?/span>https://github.com/Tencent/MMKV

2、MMKV 源起

在微信客户端的日常运营中,时不时就会爆发特殊文字引起系统?crash(请参见文章:?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">微信团队分享:iOS版微信是如何防止特殊字符导致的炸群、APP崩溃的?》、?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">微信团队分享:iOS版微信的高性能通用key-value组件技术实?/a>》),文章里面设计的技术方案是在关键代码前后进行计数器的加减,通过检查计数器的异常,来发现引起闪退的异常文字。在会话列表、会话界面等有大?cell 的地方,希望新加的计时器不会影响滑动性能;另外这些计数器还要永久存储下来——因为闪退随时可能发生?/p>

这就需要一个性能非常高的通用 key-value 存储组件,我们考察?SharedPreferences、NSUserDefaults、SQLite 等常见组件,发现都没能满足如此苛刻的性能要求。考虑到这个防 crash 方案最主要的诉求还是实时写入,?mmap 内存映射文件刚好满足这种需求,我们尝试通过它来实现一?key-value 组件?/p>

3、MMKV 原理

内存准备?/span>

通过 mmap 内存映射文件,提供一段可供随时写入的内存块,App 只管往里面写数据,由操作系统负责将内存回写到文件,不必担心 crash 导致数据丢失?/p>

数据组织?/span>

数据序列化方面我们选用 protobuf 协议,pb 在性能和空间占用上都有不错的表现?/p>

写入优化?/span>

考虑到主要使用场景是频繁地进行写入更新,我们需要有增量更新的能力。我们考虑将增?kv 对象序列化后,append 到内存末尾?/p>

空间增长?/span>

使用 append 实现增量更新带来了一个新的问题,就是不断 append 的话,文件大小会增长得不可控。我们需要在性能和空间上做个折中?/p>

更详细的设计原理参?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">MMKV 原理?/p>

4、iOS 指南

安装引入?/span>推荐使用 CocoaPods):

安装CocoaPods?/p>

打开命令?cd到你的项目工程目? 输入pod repo update?CocoaPods 感知最新的 MMKV 版本?/p>

打开 Podfile, 添加pod 'MMKV'到你?app target 里面?/p>

在命令行输入pod install?/p>

?Xcode 打开?CocoaPods 自动生成?xcworkspace文件?/p>

添加头文?import <MMKV/MMKV.h>,就可以愉快地开始你?MMKV 之旅了?/p>

更多安装指引参?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">iOS Setup?/p>

快速上手:

MMKV 的使用非常简单,无需任何配置,所有变更立马生效,无需调用synchronize:

MMKV *mmkv = [MMKV defaultMMKV];    [mmkvsetBool:YESforKey:@"bool"];BOOL bValue = [mmkvgetBoolForKey:@"bool"];    [mmkvsetInt32:-1024forKey:@"int32"];int32_t iValue = [mmkvgetInt32ForKey:@"int32"];    [mmkvsetObject:@"hello, mmkv"forKey:@"string"];NSString *str = [mmkvgetObjectOfClass:NSString.classforKey:@"string"];

更详细的使用教程参?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">iOS Tutorial?/p>

性能对比?/span>

循环写入随机的int1w 次,我们有如下性能对比?/p>

更详细的性能对比参?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">iOS Benchmark?/p>

5、Android 指南

安装引入?/span>

推荐使用 Maven?/p>

dependencies{implementation'com.tencent:mmkv:1.0.10'// replace"1.0.10"with any available version}

更多安装指引参?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">Android Setup?/p>

快速上手:

MMKV 的使用非常简单,所有变更立马生效,无需调用sync、apply??App 启动时初始化 MMKV,设?MMKV 的根目录(files/mmkv/),例如?MainActivity 里:

protectedvoidonCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);    String rootDir = MMKV.initialize(this);    System.out.println("mmkv root: "+ rootDir);//……}

MMKV 提供一个全局的实例,可以直接使用?/p>

importcom.tencent.mmkv.MMKV;//……MMKV kv = MMKV.defaultMMKV();kv.encode("bool",true);booleanbValue = kv.decodeBool("bool");kv.encode("int", Integer.MIN_VALUE);intiValue = kv.decodeInt("int");kv.encode("string","Hello from mmkv");String str = kv.decodeString("string");

MMKV 支持多进程访问,更详细的用法参?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">Android Tutorial?/p>

性能对比?/span>

循环写入随机的int1k 次,我们有如下性能对比?/p>

更详细的性能对比参?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">Android Benchmark?/p>

Jack Jiang 2018-09-22 11:20 发表评论
]]>
QQ现状深度剖析:你还认为QQ已经被微信打败了吗? - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/jb2011/archive/2018/09/11/433375.htmlJack JiangJack JiangTue, 11 Sep 2018 06:58:00 GMT//www.ot7t.com.cn/jb2011/archive/2018/09/11/433375.html//www.ot7t.com.cn/jb2011/comments/433375.html//www.ot7t.com.cn/jb2011/archive/2018/09/11/433375.html#Feedback0//www.ot7t.com.cn/jb2011/comments/commentRss/433375.html//www.ot7t.com.cn/jb2011/services/trackbacks/433375.html阅读全文

Jack Jiang 2018-09-11 14:58 发表评论
]]>
盘点和反思在微信的阴影下艰难求生的移动端IM应用 - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/jb2011/archive/2018/09/09/433368.htmlJack JiangJack JiangSun, 09 Sep 2018 13:02:00 GMT//www.ot7t.com.cn/jb2011/archive/2018/09/09/433368.html//www.ot7t.com.cn/jb2011/comments/433368.html//www.ot7t.com.cn/jb2011/archive/2018/09/09/433368.html#Feedback0//www.ot7t.com.cn/jb2011/comments/commentRss/433368.html//www.ot7t.com.cn/jb2011/services/trackbacks/433368.html阅读全文

Jack Jiang 2018-09-09 21:02 发表评论
]]>
QQ的成功,远没有你想象的那么顺利和轻松 - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/jb2011/archive/2018/09/05/433357.htmlJack JiangJack JiangWed, 05 Sep 2018 09:07:00 GMT//www.ot7t.com.cn/jb2011/archive/2018/09/05/433357.html//www.ot7t.com.cn/jb2011/comments/433357.html//www.ot7t.com.cn/jb2011/archive/2018/09/05/433357.html#Feedback0//www.ot7t.com.cn/jb2011/comments/commentRss/433357.html//www.ot7t.com.cn/jb2011/services/trackbacks/433357.html阅读全文

Jack Jiang 2018-09-05 17:07 发表评论
]]>
老罗最新发布了“子弹短信”这款IM,主打熟人社交能否对标微信? - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/jb2011/archive/2018/08/22/433345.htmlJack JiangJack JiangWed, 22 Aug 2018 11:47:00 GMT//www.ot7t.com.cn/jb2011/archive/2018/08/22/433345.html//www.ot7t.com.cn/jb2011/comments/433345.html//www.ot7t.com.cn/jb2011/archive/2018/08/22/433345.html#Feedback0//www.ot7t.com.cn/jb2011/comments/commentRss/433345.html//www.ot7t.com.cn/jb2011/services/trackbacks/433345.html1、引言

2018??0日,锤子科技在北京召开了夏季新品发布会。除了新手机,发布会上还正式推出了主打语音功能的即时通讯IM聊天工具:子弹短信。这款工具此前今年早些时候在「鸟巢」发布会上初次亮相,在经历了几个月的测试后,如今终于正式上线了(想要尝鲜的可以去官网下载?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">https://im.smartisan.com/,细节上坑还比较多,请自行体验)?/p>

▲ 锤子科技2018夏季新品发布?/div>
▲ “子弹短信”的多端效果图

?#8220;子弹短信”官网上的效果图来看,这款IM目前至少支持iOS、Android、Web PC 3个端,还算是比较主流。在IM这片被巨头们早已稳固的红海,已经很久没有出现足够引起关注的产品了,老罗真是勇气可佳。自?013年阿里的来往和网易的易信发布以来,这个市场鲜有触碰者?/p>

▲ 2013年有两款IM新品问市(本图来自?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">史上最全即时通讯软件简史(精编大图版)[附件下载]》)

那么,老罗?#8220;子弹短信”到底有什么特色?能否对标熟人社交的标杆产品微信呢?我们继续往下看。。?/p>

(本文同步发布于?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">//www.52im.net/thread-1898-1-1.html?/p>

2、「语音转文字」是“子弹短信”的核心特?/h1>

与其他同类工具最大的一点区别是,子弹短信把「语音转文字」放在了最重要的位置。进入聊天界面,按下蓝色的麦克风发送语音,子弹短信会自动将语音转换成文字。默认设置下,子弹短信会同时发送语音和文字消息,你也可以根据需要进行调整?/p>

这样的好处是发送信息的一方可以根据自己的习惯来输入信息,但接受信息的一方在收到通知时可以直接看到文字,而不用打开应用来查看。相信有不少微信的用户会遇到收到一堆通知显示「语音」的情况,这种问题在子弹短信上就得到了解决?nbsp;

当然,要想实现好这一点,「语音转文字」必须要有足够高的成功率。在我们的测试中,子弹短信大部分情况下都能很好地完成转换。虽然偶尔也会出现识别的问题,好在你还可以通过听语音的方式再次确认?/p>

另外,如果你向通讯录里的好友发送子弹短信,但对方当前没有下载子弹短信的话,信息会自动以手机短信的形式发送,这样即便对方不是子弹短信的用户也能收到信息?/p>

3?#8220;子弹短信”的原则:一切都为了「更快一步?/h1>

「快如闪电」子弹短信的广告语。为了达成这个目的,子弹短信做了很多工作。首先是全局的悬浮球功能。打开后你可以直接通过按住悬浮球来录入语音,然后选择联系人即可发送?/p>

进入 App 后,点击消息列表的右侧的麦克风按钮可以直接回复消息,消息列表可同时查看多条未读消息,这些功能降低了用户点击进入对话的频率?nbsp;

如果你正在使?Smartisan 手机的话,你还可以配合「闪念胶囊」来直接把胶囊当作文字信息进行发送?/p>

总之,这些设计都是为了能让用户「更快一步」地发送和回复消息。「效率」一直是锤子科技产品的主打特色,而子弹短信在功能上的侧重也应证了这一点?/p>

随着 Android ?iOS 系统支持锁屏界面通知回复,越来越多的用户开始习惯不进入 App 直接回复消息。如果子弹短信将来能实现直接在锁屏界面录入语音发送,相信回复效率还能再提升一步?/p>

4、「人性化」的小功?/h1>

锤子科技的产品从来都不缺乏一些有趣又实用的小功能,子弹短信这次也不例外。例如,你可以将任何信息设置为稍后处理,方便你标记出那些你需要回复和处理的信息。如果你平时习惯在聊天工具里处理工作的话,这样一个随手可用的「暂存箱」是非常有必要的?nbsp;

另外子弹短信还支持「引用回复」功能,在多人聊天的情况下很实用。长按某一条消息点击「引用并回复」,你就可以针对这一条消息进行回复,避免意义不明的问题?/p>

还有一个有趣的功能叫「这是谁来着?」。我们有时会遇到因为跟对方不经常联系导致一换头像就不认识了的尴尬。在子弹短信里,点击联系人信息可以看到好友的历史头像。如果你觉得还是记不起来的话,可以点击底部的「这是谁来着?」,应用会显示与该好友第一次的对话记录,帮你回想起来这是谁?/p>

更多子弹短信的功能,可以看看这篇?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">有点特别的聊天工?#8212;—子弹短信》?/p>

5、小结一?/h1>

子弹短信是一款追求「快」的IM聊天工具。从语音出发,在功能设计的各个节点上想办法给用户带来「更快一步」的体验,从这个方面来说,它有着自己很鲜明的特色?/p>

不过,在目前这个大环境下,想要找到自己的位置,子弹短信还需要回答一个核心问题:已经有微信这样强大IM,我们为什么还需要另一款聊天工具?

聊天工具的本质是用来连接人的社交关系,而子弹短信的各种功能相比于微信来说更适合于工作场景。如果你觉得微信在工作交流上不够好用,想尝试一下把自己的工作和生活进行区分,并且有能力自己选择工具,或许子弹短信是一个值得一试的选择?/p>

不过,要想跟微信对标,哪有那么容易,你以为微信的成功是个偶然吗?请看看下面的文章?/span>

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">微信七年回顾:历经多少质疑和差评,才配拥有今天的强大?/p>

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">前创始团队成员分享:盘点微信的前世今?#8212;—微信成功的必然和偶然?/p>

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">即时通讯创业必读:解密微信的产品定位、创新思维、设计法则等?/p>

好了,即时通讯产品真的没有那么容易成功:?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">为什么说即时通讯社交APP创业就是一个坑?/a>》。不过,但愿“子弹短信”是个例外?/p>

附录:更多文?/h1>

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">技术往事:微信估值已?千亿,雷军曾有机会收编张小龙及其Foxmail?/p>

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">QQ和微信凶猛成长的背后:腾讯网络基础架构的这些年?/p>

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">闲话即时通讯:腾讯的成长史本质就是一部QQ成长?/a>?/p>

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">2017微信数据报告:日活跃用户?亿、日发消?80亿条?/p>

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">腾讯开发微信花了多少钱?技术难度真这么大?难在哪??/p>

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">技术往事:创业初期的腾?#8212;—16年前的冬天,谁动了马化腾的代?/a>?nbsp;

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历?/a>?nbsp;

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">技术往事:“QQ?#8221;?#8220;微信红包”是怎么来的?/a>?nbsp;

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">开发往事:深度讲述2010?015,微信一路风雨的背后?nbsp;

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">开发往事:微信千年不变的那张闪屏图片的由来?nbsp;

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">开发往事:记录微信3.0版背后的故事(距微信1.0发布9个月时)?nbsp;

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">一个微信实习生自述:我眼中的微信开发团?/a>?/p>

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">首次揭秘:QQ实时视频聊天背后的神秘组?/a>?/p>

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">为什么说即时通讯社交APP创业就是一个坑?/a>?/p>

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">微信七年回顾:历经多少质疑和差评,才配拥有今天的强大?/p>

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">前创始团队成员分享:盘点微信的前世今?#8212;—微信成功的必然和偶然?/p>

?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">即时通讯创业必读:解密微信的产品定位、创新思维、设计法则等?/p>

>> 更多同类文章 ……

(本文同步发布于?a target="_blank" rel="nofollow" style="box-sizing: border-box; background-color: transparent; color: #3194d0; text-decoration-line: none; cursor: pointer;">//www.52im.net/thread-1898-1-1.html?/p>

Jack Jiang 2018-08-22 19:47 发表评论
]]>调皮的程序员:Linux之父雕刻在Linux内核中的故事 - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/jb2011/archive/2018/08/09/433322.htmlJack JiangJack JiangThu, 09 Aug 2018 08:32:00 GMT//www.ot7t.com.cn/jb2011/archive/2018/08/09/433322.html//www.ot7t.com.cn/jb2011/comments/433322.html//www.ot7t.com.cn/jb2011/archive/2018/08/09/433322.html#Feedback0//www.ot7t.com.cn/jb2011/comments/commentRss/433322.html//www.ot7t.com.cn/jb2011/services/trackbacks/433322.html阅读全文

Jack Jiang 2018-08-09 16:32 发表评论
]]>
感悟分享:在腾讯的八年,我的成长之路和职业思?/title><link>//www.ot7t.com.cn/jb2011/archive/2018/07/27/433305.html</link><dc:creator>Jack Jiang</dc:creator><author>Jack Jiang</author><pubDate>Fri, 27 Jul 2018 04:32:00 GMT</pubDate><guid>//www.ot7t.com.cn/jb2011/archive/2018/07/27/433305.html</guid><wfw:comment>//www.ot7t.com.cn/jb2011/comments/433305.html</wfw:comment><comments>//www.ot7t.com.cn/jb2011/archive/2018/07/27/433305.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>//www.ot7t.com.cn/jb2011/comments/commentRss/433305.html</wfw:commentRss><trackback:ping>//www.ot7t.com.cn/jb2011/services/trackbacks/433305.html</trackback:ping><description><![CDATA[     摘要: 1、关于作者余果:腾讯社交用户体验设计部(ISUX)高级UI工程师,前端开发组负责人,熟悉前端开发、iOS开发、PHP开发和Ruby开发等;曾独立开发iOS APP(撸大师)和CMS?3PU);翻译有《众妙之? 网站重新设计之道》和《响应式Web设计全流程解析》,著有《Web全栈工程师的自我修养》;平时喜欢编程、写作、演讲、摄影和英语等,希望自己能做一个终生学习者。关于腾讯ISUX:腾讯ISU...  <a href='//www.ot7t.com.cn/jb2011/archive/2018/07/27/433305.html'>阅读全文</a><img src ="//www.ot7t.com.cn/jb2011/aggbug/433305.html" width = "1" height = "1" /><br><br><div align=right><a href="//www.ot7t.com.cn/" title="四川福利彩票快乐12">四川福利彩票快乐12</a> 2018-07-27 12:32 <a href="//www.ot7t.com.cn/jb2011/archive/2018/07/27/433305.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <script>(function(){ var src = (document.location.protocol == "http:") ? "//js.passport.qihucdn.com/11.0.1.js?f7a6bc378844a5df707c414e6b6fea33":"https://jspassport.ssl.qhimg.com/11.0.1.js?f7a6bc378844a5df707c414e6b6fea33"; document.write('<script src="' + src + '" id="sozz"><\/script>'); })(); </script>