??xml version="1.0" encoding="utf-8" standalone="yes"?>棒球比分7m体育:BlogJava - 棒球比分大小怎么算|վ//www.355548.live/专注于Java技?/description>zh-cnSat, 28 Mar 2020 10:59:12 GMTSat, 28 Mar 2020 10:59:12 GMT60微信团队分nQ微信支付代码重构带来的Ud端Y件架构上的思?/title><link>//www.355548.live/jb2011/archive/2020/03/25/435303.html</link><dc:creator>Jack Jiang</dc:creator><author>Jack Jiang</author><pubDate>Wed, 25 Mar 2020 09:00:00 GMT</pubDate><guid>//www.355548.live/jb2011/archive/2020/03/25/435303.html</guid><wfw:comment>//www.355548.live/jb2011/comments/435303.html</wfw:comment><comments>//www.355548.live/jb2011/archive/2020/03/25/435303.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>//www.355548.live/jb2011/comments/commentRss/435303.html</wfw:commentRss><trackback:ping>//www.355548.live/jb2011/services/trackbacks/435303.html</trackback:ping><description><![CDATA[     摘要: 本文原文由微信客L高工程师方U枋原创发表于WeMobileDev公众P收录时有修订和加工,感谢作者的无私分n?、引a作ؓ一个重要业务,微信支付在客L上面临着各种问题。其中最核心问题是分^台实现导致的问题Q?QiOS 和安卓实C一_Ҏ?Bug、通过沟通保证不了质量;2Q扩展性差且无法快速响应业务需求:需求变更P代周期长、数据上报不全面Q?Q质量保障体pM完善Q缺业务及设计知识?..  <a href='//www.355548.live/jb2011/archive/2020/03/25/435303.html'>阅读全文</a><img src ="//www.355548.live/jb2011/aggbug/435303.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="//www.355548.live/jb2011/" target="_blank">Jack Jiang</a> 2020-03-25 17:00 <a href="//www.355548.live/jb2011/archive/2020/03/25/435303.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IM消息ID技术专??Q开源分布式ID生成器UidGenerator的技术实?/title><link>//www.355548.live/jb2011/archive/2020/03/19/435281.html</link><dc:creator>Jack Jiang</dc:creator><author>Jack Jiang</author><pubDate>Thu, 19 Mar 2020 09:34:00 GMT</pubDate><guid>//www.355548.live/jb2011/archive/2020/03/19/435281.html</guid><wfw:comment>//www.355548.live/jb2011/comments/435281.html</wfw:comment><comments>//www.355548.live/jb2011/archive/2020/03/19/435281.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>//www.355548.live/jb2011/comments/commentRss/435281.html</wfw:commentRss><trackback:ping>//www.355548.live/jb2011/services/trackbacks/435281.html</trackback:ping><description><![CDATA[     摘要: 1、引a很多Z惛_IM应用开发,W一印象是“长连?#8221;?#8220;socket”?#8220;保活”?#8220;协议”q些关键词,没错Q这些确实是IM开发中肯定会涉及的技术范畴。但Q当你真正开始编写第一行代码时Q最现实的问题实际上?#8220;聊天消息ID该怎么生成Q?#8221;q个看似微不道的小事情。说它看似微不道,...  <a href='//www.355548.live/jb2011/archive/2020/03/19/435281.html'>阅读全文</a><img src ="//www.355548.live/jb2011/aggbug/435281.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="//www.355548.live/jb2011/" target="_blank">Jack Jiang</a> 2020-03-19 17:34 <a href="//www.355548.live/jb2011/archive/2020/03/19/435281.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IM要做手机扫码dQ先看看微信的扫码登录功能技术原?/title><link>//www.355548.live/jb2011/archive/2020/03/13/435256.html</link><dc:creator>Jack Jiang</dc:creator><author>Jack Jiang</author><pubDate>Fri, 13 Mar 2020 09:15:00 GMT</pubDate><guid>//www.355548.live/jb2011/archive/2020/03/13/435256.html</guid><wfw:comment>//www.355548.live/jb2011/comments/435256.html</wfw:comment><comments>//www.355548.live/jb2011/archive/2020/03/13/435256.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>//www.355548.live/jb2011/comments/commentRss/435256.html</wfw:commentRss><trackback:ping>//www.355548.live/jb2011/services/trackbacks/435256.html</trackback:ping><description><![CDATA[<p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">本文原文׃者Amazing10原创发布于公众号业余码农Q收录时有改动,感谢原作者的技术分享?/p><h1>棒球比分7m体育:1、引a</h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">某天中午Q吃完午饭,摊在自己的h椅上Q想吃饱喝的午后旉静静享受独自的静谧?/p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="448" data-height="216"><img src="https://img2020.cnblogs.com/blog/848699/202003/848699-20200313170904107-1045921616.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div><div data-width="448" data-height="216"> </div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">q点什么好呢?于是单手操作鼠标打开了一个陌生而隐U的|站。正开着某个视频起劲。。?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">H然览器弹Z一个提C:</strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">请用微信扫码登录̎Pl箋观看</p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">q?..</p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="308" data-height="307"><img src="https://img2020.cnblogs.com/blog/848699/202003/848699-20200313170919120-1431681588.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div><div data-width="308" data-height="307"> </div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">但是׃强烈的好奇驱使,q于无奈Q只好选择d再l观看。于是熟l的掏出手机Q打开微信扫一扫对准上面的二维码,只听?“?#8221; 的一壎ͼ|页上的二维码放佛活q来了,直接hZ本尊的微信头像,同时手机上也弹出d的提醒?/p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div class="dntg"><img src="https://img2020.cnblogs.com/blog/848699/202003/848699-20200313170930949-772178543.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div><div data-width="308" data-height="231"> </div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">心中略微惊叹Q但没来得及多想。忙点击手机界面中登录按钮。此时网刷斎ͼ恢复了正常,表示可以l箋观看?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">上网冲浪的时间Lq得很快Q很快就有些疲倦。于是闭上眼睛,脑v中却现Z刚刚微信扫描二维码,然后d|页的场景,心中再次惊叹Qƈ开始思考v其中的原理来。。?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">a归正传,本文以LzL的语a形式Qؓ你分析和讲解微信手机扫码d的技术原理,希望在你的IM中开发此功能时有所启发?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">推荐阅读Q?/strong>另一同cL章?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM的扫码登录功能如何实玎ͼ一文搞懂主的扫码d技术原?/a>》也值得一诅R?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">学习交流Q?/strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">- x通讯/推送技术开发交?:<a target="_blank" style="color: #1d58d1; text-decoration-line: none;">215477170</a>[推荐]</p><p style="margin-top: 10px; margin-bottom: 10px;">- Ud端IM开发入门文章:?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">新手入门一就够:从零开发移动端IM</a>?/p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">Q本文同步发布于Q?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">//www.52im.net/thread-2941-1-1.html</a>Q?/p><h1 class="dntg">2、IM开发干货系列文?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">本文是系列文章中的第23,ȝ录如下:</strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM消息送达保证机制实现(一)Q保证在U实时消息的可靠投?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM消息送达保证机制实现(?Q保证离U消息的可靠投?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">如何保证IM实时消息?#8220;时序?#8221;?#8220;一致?#8221;Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM单聊和群聊中的在U状态同步应该用“?#8221;q是“?#8221;Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM聊消息如此复杂Q如何保证不丢不重?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">一UAndroid端IM心蟩法的设计与实现探讨Q含样例代码Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Ud端IMd时拉取数据如何作到省量Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">通俗易懂Q基于集的Ud端IM接入层负载均衡方案分?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">谈Ud端IM的多点登录和消息漫游原理</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(一)Q正理解前|HTTP SSO单点d接口的原?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q如何设计大量图片文件的服务端存储架构?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q快速理解服务端数据库读写分d理及实践</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q正理解HTTP短连接中的Cookie、Session和Token</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM聊消息的已d执功能该怎么实现Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM聊消息I竟是存1?x散读)q是存多?x散写)Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q通俗易懂Q正理解ƈ用好MQ消息队列</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">一个低成本保IM消息时序的方法探?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q数据库用NoSQLq是SQLQ读q篇够了!</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM?#8220;附近的h”功能实现原理是什么?如何高效率地实现它?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q主移动端账号d方式的原理及设计思\</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM开发基知识补课(?Q史上最通俗Q彻底搞懂字Wؕ码问题的本质</a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM的扫码登功能如何实现Q一文搞懂主应用的扫码d技术原?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">IM要做手机扫码登陆Q先看看微信的扫码登录功能技术原?/a>》(本文Q?/p></blockquote><h1 class="dntg">3、原理解?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">微信扫码d现在在日常生zM已经是常见不能再常见的场景之一了,但是要知道微信首ơ公开q项功能Ӟ却是惊艳众h。移动端与PC端以q样一Uy妙的方式链接在了一P的确是让人惊叏V?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">以下是一个典型的微信扫码d全过E:</strong> </p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div data-width="940" data-height="342"><img src="https://img2020.cnblogs.com/blog/848699/202003/848699-20200313171005502-326284773.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">本来惛_Web版微信上截图Q但扫码登陆后出C下面的提C(貌似很多人都到q)Q?nbsp;</strong></p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div data-width="729" data-height="478"><img src="https://img2020.cnblogs.com/blog/848699/202003/848699-20200313171011658-217538922.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">好吧Q这很微信,反正是不想让你好好用,用户爱咋咋滴。。?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">如上图所C,操作q程如下Q?/strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">1Q第一步:电脑上打开PC端(出现2l码Q;</p><p style="margin-top: 10px; margin-bottom: 10px;">2Q第二步Q拿出手机,扫码2l码Q?/p><p style="margin-top: 10px; margin-bottom: 10px;">3Q第三步QPC端显C扫码成功;</p><p style="margin-top: 10px; margin-bottom: 10px;">4Q第四步Q手机端“认”dQ?/p><p style="margin-top: 10px; margin-bottom: 10px;">5Q第五步Q成功登陆PC端?/p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">上述实际操作q程Q用户体验相当顺滑,也难怪刚出来那会Q能惊艳到很多h?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">那么Q对于上q操作过E的技术实现原理是什么样的呢Q?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">惌v来之前听q的前后端的概念Q知道̎L数据信息一般都是放在服务器上,前端负责向后?“讨要数据” q显C,后端则是对前端的 “讨要” 做出反应?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">q样一来,猜测微信d的过E可能就是:</strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">1Q网前端向微信后台h账号数据Q?/p><p style="margin-top: 10px; margin-bottom: 10px;">2Q微信后台接受网前端的hQ然后将他的账号数据q回Q?/p><p style="margin-top: 10px; margin-bottom: 10px;">3Q网前端接收到了数据后Q在览器里q行昄?/p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">于是Q手脚麻利的M个示意图Q?/strong></p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div data-width="638" data-height="172"><img src="https://img2020.cnblogs.com/blog/848699/202003/848699-20200313171027419-1729320298.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">当我正准备沾沾自喜的时候,H然看到桌面上的手机。咦Q如果就只是q么个过E,那手机的作用是啥。于是才开始意识到Q问题没q么单?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">好吧Q我们城要再深入一ҎU微信扫码登录的q程?/p><h1 class="dntg">4、过E分?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">Z更深入的分析整个q程Q我们可以去看看微信|页版,地址是:<a target="_blank" style="color: #1d58d1; text-decoration-line: none;">https://wx.qq.com/</a>?/p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="547" data-height="470"><img src="https://img2020.cnblogs.com/blog/848699/202003/848699-20200313171037042-49199125.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">W者看着|页中硕大的二维码陷入了沉?#8212;—q个二维码跟手机账号有没有什么对应关pdQ如果没有,那它又是怎么生成的呢Q?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">思考间Q于是打开了浏览器的开发者工兗?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">在网l监控一览找Cq幅二维码,与之对应的链接是Q?/strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">https://login.weixin.qq.com/qrcode/gaO8cOQweA==</p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">如下图所C:</strong></p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div data-width="800" data-height="687"><img src="https://img2020.cnblogs.com/blog/848699/202003/848699-20200313171054557-145201188.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">然后习惯性地Q尝试多ơ刷新页面,发现二维码不断发生变化,链接也不断更改:</strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">https://login.weixin.qq.com/qrcode/AencxgKNFQ==</p><p style="margin-top: 10px; margin-bottom: 10px;">https://login.weixin.qq.com/qrcode/YcD7f_DxvA==</p><p style="margin-top: 10px; margin-bottom: 10px;">https://login.weixin.qq.com/qrcode/QblN8lCn2g==</p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">g发现了些东西Q二l码不断变化Q其对应的链接尾的代码也相应变化Qƈ且是随机性的变化?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">q也是_每一ơ页面刷新都会随Z唯一地生成一个二l码。这或许可以与手机登录的q程联系h?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">g开始明白了Q于是再ơ拿h机,熟练的用微信扫描了此时的二l码?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">“?#8221; 的一壎ͼ|页上的二维码顿时变成了我帅气的微信头像。这个时候,我才H然意识刎ͼ是扫码之后网|与他的微信̎号徏立v了联pR?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">如下图所C:</strong> </p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div data-width="496" data-height="384"><img src="https://img2020.cnblogs.com/blog/848699/202003/848699-20200313171108338-2003747687.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">也就是说Q?/strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">1Q没有扫码之前,面上的二维码只是随机生成的且与用户无关的码Q?/p><p style="margin-top: 10px; margin-bottom: 10px;">2Q而当用户扫码之后Q二l码便与用户帐号l定在了一赗?/p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">原来手机扫码的用处是q样Q?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">此时注意刎ͼ手机微信上弹Z『微信登录确认』的提醒。这个时候}慎地点击了下方的d按钮?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">如下图所C:</strong> </p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div data-width="256" data-height="454"><img src="https://img2020.cnblogs.com/blog/848699/202003/848699-20200313171120313-1427134289.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">随着qx的动M闪而过Q网上已经昄Z我的微信账号信息Q显C微信̎号已l登录。再一ơ体验这个过E,心中开始思烦手机微信在登录过E中所起到的具体作用?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">首先需要明白几个过E:</strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">1Q进入网늙陆界面,随机生成一个二l码Q?/p><p style="margin-top: 10px; margin-bottom: 10px;">2Q通过手机扫描二维码,微信̎号与二维码绑定;</p><p style="margin-top: 10px; margin-bottom: 10px;">3Q在手机微信点击d按钮Q授权网늙录微信̎P</p><p style="margin-top: 10px; margin-bottom: 10px;">4Q网获得的账号信息Q将数据昄?/p></blockquote><h1 class="dntg">5、原理解?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">回顾上述q程Q结合最开始的原理猜测Q开始思烦整个环节Q是哪里理解的不寏V。?/p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">1Q网늚二维码到底从何而来Q?/p><p style="margin-top: 10px; margin-bottom: 10px;">2Q是谁向微信后台h了̎h据?</p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">实际上:</strong>不同的网站可能都需要通过微信后台q行数据的获取,那么每一个网站必然也存在它的后台来给微信后台发送请求?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">q样一来,整个q程p解释得通了Q?/strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">1Q网站页面刷斎ͼ|页后台向微信后台请求授权登录;</p><p style="margin-top: 10px; margin-bottom: 10px;">2Q微信后台返回登录所需二维码;</p><p style="margin-top: 10px; margin-bottom: 10px;">3Q用户通过手机扫描二维码,q在手机上授权登录后Q微信后台告知网后台已授权Q?/p><p style="margin-top: 10px; margin-bottom: 10px;">4Q网后台向微信后台h微信账号数据Q?/p><p style="margin-top: 10px; margin-bottom: 10px;">5Q微信后台返回̎h据;</p><p style="margin-top: 10px; margin-bottom: 10px;">6Q网后台接收数据ƈ通过览器显C;</p></blockquote><h1 class="dntg">6、技术剖?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">正如上节所qͼx楚了整个q程后,我们应该Ҏ个过E的技术实现进行进一步的探究?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">在微信开发官Ҏ?中,我找CW三方网站应用微信登录开发指南:</strong></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><a target="_blank" style="color: #1d58d1; text-decoration-line: none;">https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html</a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">我将整个q程梳理了一遍,d了这个图Q?/strong> </p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div data-width="756" data-height="470"><img src="https://img2020.cnblogs.com/blog/848699/202003/848699-20200313171141876-207571443.jpg" alt="" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">如上图所C,整个技术实现如下?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><span style="color: #3366ff;"><strong class="dntg"><em>Q?Q二l码的获得:</em></strong></span></p><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q用h开|站后,|站后台Ҏ微信OAuth2.0协议向微信开发^台请求授权登录,q传递事先在微信开发^C审核通过的AppID和AppSecrect{参敎ͼ</li><li style="list-style-type: disc;">2Q微信开发^台对AppID{参数进行验证,q向|站后台q回二维码;</li><li style="list-style-type: disc;">3Q网站后台将二维码传送至|站前端q行昄?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg"><span style="color: #3366ff;"><em>Q?Q微信客L授权dQ?/em></span></strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q用户用微信客L扫描二维码ƈ授权dQ?/li><li style="list-style-type: disc;">2Q微信客L二l码特定的uid与微信̎L定,传送至微信开发^収ͼ</li><li style="list-style-type: disc;">3Q微信开发^台验证绑定数据,调用|站后台的回调接口,发送授权时票据codeQ?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg"><span style="color: #3366ff;"><em>Q?Q网站后台请求数据:</em></span></strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1Q网站后台接收到codeQ表明微信开发^台同意数据请求;</li><li style="list-style-type: disc;">2Q网站后台根据code参数Q再加上AppID和AppSecreth微信开发^台换取access_tokenQ?/li><li style="list-style-type: disc;">3Q微信开发^台验证参敎ͼq返回access_tokenQ?/li><li style="list-style-type: disc;">4Q网站后台收到access_token后即可进行参数分析获得用戯̎h据?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">在上q过E中Q有几个参数值得解释一下(来源官方文Q:</strong></p><ul style="margin-left: 30px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><li style="list-style-type: disc;">1QAppIDQ应用唯一标识Q在微信开攑^台提交应用审栔R过后获得;</li><li style="list-style-type: disc;">2QAppSecretQ应用密钥,在微信开攑^台提交应用审栔R过后获得;</li><li style="list-style-type: disc;">3QcodeQ授权时票据,W三斚w过codeq行获取access_token的时候需要用刎ͼcode的超时时间ؓ10分钟Q一个code只能成功换取一ơaccess_token卛_效。code的时性和一ơ性保障了微信授权d的安全性?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">整个q程从网站后台向微信开发^台请求授权登录开始,最l目的是Z获得access_tokenQ?/strong></p><blockquote style="background-color: #eeeeee; border-width: 0px 0px 0px 18px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: #cccccc; padding: 4px; margin: 0px; width: 886.391px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><p style="margin-top: 10px; margin-bottom: 10px;">access_tokenQ用h权第三方应用发v接口调用的凭?/p></blockquote><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">在获得了access_token后就可以解析用户的一些基本信息,包括头像、用户名、性别、城市等。这样一来,整个微信扫描d的过E就完成了?/p><h1 class="dntg">7、写在最?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">研究到这Q终于大体上对微信扫码登录的整个q程有了清晰的认知。看hg也不难,开发者只需要在|页后端做好对微信公众^台的接口调用卛_实现扫码d?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">怺伸懒腎ͼ忽然又想到在整个q程中还需要考虑时的问题。比如二l码时未扫描、二l码扫描后超时授权、获得access_token后超时等{问题?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">我发C个简单的功能实现hq是需要考虑许多l节Q真的是U怸得来l觉呀。于是我下定军_Q下ơ得上|冲了Q花Ҏ间搭个服务器先把微信扫码dq程实现看看?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">不过Q还得先d微信开攑^台注册开发者帐Pq拥有一个已审核通过的网站应用,q获得相应的AppID和AppSecret才行?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">想了惻Iq是让我先趟一会儿吧。。?/p><div style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div class="dntg"><div class="dntg"> </div><div data-width="571" data-height="324"><img src="https://upload-images.jianshu.io/upload_images/1500839-db86229c6dd92506.jpg" alt="" data-original-src="//upload-images.jianshu.io/upload_images/1500839-db86229c6dd92506.jpg" data-original-width="571" data-original-height="324" data-original-format="image/jpeg" data-original-filesize="25927" data-image-index="11" style="border: 0px; height: auto; max-width: 100%;" /></div></div></div><h1 class="dntg">附录Q更多IM开发相x?/h1><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">[1] IM开发热门文章:</strong></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">新手入门一就够:从零开发移动端IM</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Ud端IM开发者必?一)Q通俗易懂Q理解移动网l的“?#8221;?#8220;?#8221;</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Ud端IM开发者必??Q史上最全移动弱|络优化Ҏȝ</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">从客L的角度来谈谈Ud端IM的消息可靠性和送达机制</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">CUd端网l短q接的优化手D|ȝQ请求速度、弱|适应、安全保?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯技术分享:C交|络囄的带宽压~技术演q之?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">白必读Q闲话HTTP短连接中的Session和Token</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Ud端IM开发需要面对的技术问?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">开发IM是自p计协议用字节好q是字符好Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">请问有h知道语音留言聊天的主实现方式吗Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">通俗易懂Q基于集的Ud端IM接入层负载均衡方案分?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信对网l媄响的技术试验及分析Q论文全文)</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">x通讯pȝ的原理、技术和应用Q技术论文)</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">开源IM工程“蘑菇街TeamTalk”的现Ӟ一场有始无l的开源秀</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">QQ音乐团队分nQAndroid中的囄压羃技术详解(上篇Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">QQ音乐团队分nQAndroid中的囄压羃技术详解(下篇Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯原创分n(一)Q如何大q提升移动网l下手机QQ的图片传输速度和成功率</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯原创分n(?Q如何大q压~移动网l下APP的流量消耗(上篇Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯原创分n(?Q如何大q压~移动网l下APP的流量消耗(下篇Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">如约而至Q微信自用的Ud端IM|络层跨q_lg库Mars已正式开?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">ZC交|络的Yelp是如何实现v量用户图片的无损压羃的?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯技术分享:腾讯是如何大q降低带宽和|络量?囄压羃?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">腾讯技术分享:腾讯是如何大q降低带宽和|络量?韌频技术篇)</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">字符~码那点事:快速理解ASCII、Unicode、GBK和UTF-8</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">全面掌握Ud端主图片格式的特点、性能、调优等</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">子弹短信光鲜的背后:|易云信首席架构师分享亿UIMq_的技术实?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信技术分享:微信的v量IM聊天消息序列L成实践(法原理)</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">自已开发IM有那么难吗?手把手教你自怸个Andriod版简易IM (有源?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">融云技术分享:解密融云IM产品的聊天消息ID生成{略</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">适合新手Q从零开发一个IM服务端(ZNettyQ有完整源码Q?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">拿v键盘是qԌ跟我一起徒手开发一套分布式IMpȝ</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">>> <a target="_blank" style="color: #1d58d1; text-decoration-line: none;">更多同类文章 ……</a> </p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><strong class="dntg">[2] 有关WEB端即旉讯开发:</strong></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">新手入门_史上最全Web端即旉讯技术原理详?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Web端即旉讯技术盘点:短轮询、Comet、Websocket、SSE</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">SSE技术详解:一U全新的HTML5服务器推送事件技?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Comet技术详解:ZHTTP长连接的Web端实旉信技?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">新手快速入门:WebSocket明教E?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">WebSocket详解Q一Q:初步认识WebSocket技?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">WebSocket详解Q二Q:技术原理、代码演C和应用案例</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">WebSocket详解Q三Q:深入WebSocket通信协议l节</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">WebSocket详解Q四Q:刨根问底HTTP与WebSocket的关p?上篇)</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">WebSocket详解Q五Q:刨根问底HTTP与WebSocket的关p?下篇)</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">WebSocket详解Q六Q:刨根问底WebSocket与Socket的关p?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">socket.io实现消息推送的一点实践及思\</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">LinkedIn的Web端即旉讯实践Q实现单机几十万条长q接</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Web端即旉讯技术的发展与WebSocket、Socket.io的技术实?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Web端即旉讯安全Q跨站点WebSocket劫持漏洞详解(含示例代?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">开源框架Pomelo实践Q搭建Web端高性能分布式IM聊天服务?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">使用WebSocket和SSE技术实现Web端消息推?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">详解Web端通信方式的演q:从Ajax、JSONP ?SSE、Websocket</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">MobileIMSDK-Web的网l层框架Z使用的是Socket.io而不是NettyQ?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">理论联系实际Q从零理解WebSocket的通信原理、协议格式、安全?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">微信程序中如何使用WebSocket实现长连?含完整源?</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">八问WebSocket协议Qؓ你快速解{WebSocket热门疑问</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">快速了解ElectronQ新一代基于Web的跨q_桌面技?/a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">一文读懂前端技术演q:盘点Web前端20q的技术变q史</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">Web端即旉讯基础知识补课Q一文搞懂跨域的所有问题!</a>?/p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">>> <a target="_blank" style="color: #1d58d1; text-decoration-line: none;">更多同类文章 ……</a></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">Q本文同步发布于Q?a target="_blank" style="color: #1d58d1; text-decoration-line: none;">//www.52im.net/thread-2941-1-1.html</a>Q?/p><img src ="//www.355548.live/jb2011/aggbug/435256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="//www.355548.live/jb2011/" target="_blank">Jack Jiang</a> 2020-03-13 17:15 <a href="//www.355548.live/jb2011/archive/2020/03/13/435256.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>脑残式网l编E入??Q你真的了解127.0.0.1?.0.0.0的区别? - 棒球比分大小怎么算|վ//www.355548.live/jb2011/archive/2020/03/03/435204.htmlJack JiangJack JiangTue, 03 Mar 2020 07:53:00 GMT//www.355548.live/jb2011/archive/2020/03/03/435204.html//www.355548.live/jb2011/comments/435204.html//www.355548.live/jb2011/archive/2020/03/03/435204.html#Feedback0//www.355548.live/jb2011/comments/commentRss/435204.html//www.355548.live/jb2011/services/trackbacks/435204.html阅读全文

]]>
{ganrao}