到底是什么关系? 单选的下拉框</span>/radio FK;多选下拉框/checkbox M2M </pre>
<div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <p>举个小例子:</p> <div class="cnblogs\_code"><div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre><span style="color: #000000;">问题:员工信息表员工当前薪资;保留员工的所有的调薪记录。 思路一:两张表 员工表: id name salary1 调薪: 2 id price time 员工ID
思路二:三张表 员工表: id name salary
<div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <h2 id="autoid-1-0-0">基本SQL</h2> <h3 id="autoid-2-0-0">分组(group by)</h3> <div class="cnblogs\_code"> <pre>select depart\_id,count(1),max(salary),min(age),sum(age) <span style="color: #0000ff;">from</span><span style="color: #000000;"> user group by depart\_id select depart\_id,count(</span>1),max(salary),min(age),sum(age) <span style="color: #0000ff;">from</span> user group by depart\_id having count(1)>5</pre> </div> <p>注意事项:</p> <div class="cnblogs\_code"> <pre><span style="color: #ff0000; font-size: 18px;">通过聚合条件group by然后进行筛选的用having不能用where</span></pre> </div> <h3 id="autoid-2-1-0">连表</h3> <div class="cnblogs\_code"> <pre>inner join / left join /<span style="color: #000000;"> right join inner join是保留两个共有的,如果一个没有就不保留。 left join 是以左表为主表,如果右表没数据,则为null right join 是以右表为主表,如果左表没数据,则为null</span></pre> </div> <p>举个小例子:</p> <div class="cnblogs\_code"><div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre><span style="color: #000000;">数据: 部门表: id title </span>1<span style="color: #000000;"> 销售 </span>2<span style="color: #000000;"> 运营 </span>3<span style="color: #000000;"> IT1 调薪: 2 id price time 3 4 5 员工调薪表: 6 id uid sid</span></pre>
<div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <div class="cnblogs\_code"><div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre><span style="color: #000000;"> 请问查到多少条数据? select </span>\* <span style="color: #0000ff;">from</span> userinfo left join depart on userinfo.did = depart.id 5<span style="color: #000000;">1 用户表: 2 id name 部门id 3 </span>1 x1 1 4 2 x2 1 5 3 x3 1 6 4 x4 1 7 5 x5 1</pre>
<div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <h2 id="autoid-2-2-0">MySQL数据库引擎以及区别?</h2> <div class="cnblogs\_code"><div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre><span style="color: #000000;">a. 常见innodb、mysiam b. 区别: </span>-<span style="color: #000000;"> innodb: </span>-<span style="color: #000000;"> 支持事务(特性:原子性、一致性、隔离性、持久性) 事务就是(要完成都完成,要不完成就回滚) </span>-<span style="color: #000000;"> 表锁 </span>-<span style="color: #000000;"> 行锁 </span>-<span style="color: #000000;"> mysiam </span>-<span style="color: #000000;"> 不支持事务 </span>-<span style="color: #000000;"> 表锁 </span>-<span style="color: #000000;"> 全文索引 </span>- 速度快 </pre> <div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <div class="cnblogs\_code"><div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre><span style="color: #000000;">补充: 原生SQL begin;1 select </span>* <span style="color: #0000ff;">from</span> depart left join userinfo on userinfo.did = depart.id 7<span style="color: #000000;"> 2 3 select </span>* <span style="color: #0000ff;">from</span> userinfo inner join depart on userinfo.did = depart.id 5<span style="color: #000000;"> 4 5 select </span>* <span style="color: #0000ff;">from</span> depart inner join userinfo on userinfo.did = depart.id 5</pre>
<div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <div class="cnblogs\_code"> <pre>应用场景:商品数据计数。</pre> </div> <h2 id="autoid-3-0-0">索引</h2> <div class="cnblogs\_code"><div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre><span style="color: #000000;">作用: </span>-<span style="color: #000000;"> 加速查找 </span>-<span style="color: #000000;"> 约束 种类: </span>-<span style="color: #000000;"> 索引:随便写 </span>- 唯一索引:允许Null +<span style="color: #000000;"> 不重复 </span>- 主键索引:不允许Null +<span style="color: #000000;"> 不重复1 select </span>* <span style="color: #0000ff;">from</span> xxx <span style="color: #0000ff;">for</span><span style="color: #000000;"> update; 2 3 update ... 4 5 commit; 6 7 django: 8 9 with trancation.automic: 10 User.objects.filter().select_for_update()</span></pre>
<div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <div class="cnblogs\_code"><div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre><span style="color: #000000;">补充: </span>-<span style="color: #000000;"> 覆盖索引,当查找数据时候在索引表中就可以获取数据,无需去数据表中查找。 select name </span><span style="color: #0000ff;">from</span> user where name=<span style="color: #800000;">'</span><span style="color: #800000;">xxx</span><span style="color: #800000;">'</span> -<span style="color: #000000;"> 索引合并, 使用多个单列索引进行查找。 select </span>\* <span style="color: #0000ff;">from</span> user where name=<span style="color: #800000;">'</span><span style="color: #800000;">xx</span><span style="color: #800000;">'</span> email=<span style="color: #800000;">'</span><span style="color: #800000;">xx</span><span style="color: #800000;">'</span><span style="color: #000000;">1 </span>-<span style="color: #000000;"> 联合索引:多列组成一个索引 2 </span>- 联合唯一索引:多列组成一个索引 +<span style="color: #000000;"> 唯一 3 例如: 4 name email pwd 5 6 命中索引遵循最左前缀的原则: name、name email、name pwd、name email pw</span></pre>
<div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <h2 id="autoid-4-0-0">优化数据库方案</h2> <div class="cnblogs\_code"><div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre><span style="color: #000000;"> a. 索引。 b. 固定长度的字段写在前面。 id name age </span><<span style="color: #000000;"> id age name c. 对于固定选择的内容:性别,可以将其对应关系保存在内存中。 d. 分表 </span>-<span style="color: #000000;"> 垂直分分,将数据分割到N张表。 </span>-<span style="color: #000000;"> 水平分分,将列分到到N种表。 e. 分库 f. 读写分离(主从复制) 主:读写 从:读1为什么索引快? 2 因为在索引结构中讲述按照B</span>+来进行存放的数据。</pre>
<div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <h2 id="autoid-5-0-0">char和varchar的区别。</h2> <div class="cnblogs\_code"> <pre><span style="color: #000000;">char是定长,不变的。 varchar是变长,可变的。</span></pre> </div> <h2 id="autoid-6-0-0">视图、触发器、存储过程、函数</h2> <div class="cnblogs\_code"> <pre><span style="color: #000000;">视图:视图是虚拟表或逻辑表,它被定义为具有连接的SQL SELECT查询语句。因为数据库视图与数据库表类似,它由行和列组成,因此可以根据数据库表查询数据。其内容由查询定义。 但是,视图并不在数据库中以存储的数据值集形式存在,行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。简单的来说视图是由其定义结果组成的表; 触发器:触发器,是一个表数据的变更后通过触发器来修改与之相关联的其他表的数据,保证数据的一致性。使用触发器可以定制用户对表进行【增、删、改】操作时前后的行为,注意:没有查询</span></pre> </div> <div class="cnblogs\_code"> <pre><span style="color: #000000;">存储过程是存储在数据库目录中的一坨的声明性SQL语句。 Java,Python,PHP等应用程序可以调用存储过程。</span></pre> </div> <div class="cnblogs\_code"> <pre>mysql自定义函数就是实现程序员需要sql逻辑处理,参数是IN参数,含有RETURNS字句用来指定函数的返回类型,而且函数体必须包含一个RETURN value语句。</pre> </div> <p> </p></div><div id="MySignature"></div> <div class="clear"></div> <div id="blog\_post\_info\_block"> <div id="BlogPostCategory">分类: <a href="https://www.cnblogs.com/hnlmy/category/1346509.html" target="\_blank">mysql</a></div> <div id="EntryTag">标签: <a href="https://www.cnblogs.com/hnlmy/tag/mysql/">mysql</a></div> <div id="blog\_post\_info"><div id="green\_channel"> <a href="javascript:void(0);" id="green\_channel\_digg" onclick="DiggIt(9997515,cb\_blogId,1);green\_channel\_success(this,'谢谢推荐!');">好文要顶</a> <a id="green\_channel\_follow" onclick="follow('9dd4be1f-fb20-4ca9-9d43-08d5866282ce');" href="javascript:void(0);">关注我</a> <a id="green\_channel\_favorite" onclick="AddToWz(cb\_entryId);return false;" href="javascript:void(0);">收藏该文</a> <a id="green\_channel\_weibo" href="javascript:void(0);" title="分享至新浪微博" onclick="ShareToTsina()"><img src="https://my.oschina.net//common.cnblogs.com/images/icon\_weibo\_24.png" alt=""></a> <a id="green\_channel\_wechat" href="javascript:void(0);" title="分享至微信" onclick="shareOnWechat()"><img src="https://my.oschina.net//common.cnblogs.com/images/wechat.png" alt=""></a> </div> <div id="author\_profile"> <div id="author\_profile\_info" class="author\_profile\_info"> <a href="http://home.cnblogs.com/u/hnlmy/" target="\_blank"><img src="https://my.oschina.net//pic.cnblogs.com/face/1353629/20180808085333.png" class="author\_avatar" alt=""></a> <div id="author\_profile\_detail" class="author\_profile\_info"> <a href="http://home.cnblogs.com/u/hnlmy/">hnlmy</a><br> <a href="http://home.cnblogs.com/u/hnlmy/followees">关注 - 11</a><br> <a href="http://home.cnblogs.com/u/hnlmy/followers">粉丝 - 4</a> </div> </div> <div class="clear"></div> <div id="author\_profile\_honor"></div> <div id="author\_profile\_follow"> <a href="javascript:void(0);" onclick="follow('9dd4be1f-fb20-4ca9-9d43-08d5866282ce');return false;">+加关注</a> </div> </div> <div id="div\_digg"> <div class="diggit" onclick="votePost(9997515,'Digg')"> <span class="diggnum" id="digg\_count">0</span> </div> <div class="buryit" onclick="votePost(9997515,'Bury')"> <span class="burynum" id="bury\_count">0</span> </div> <div class="clear"></div> <div class="diggword" id="digg\_tips"> </div> </div> <script type="text/javascript"> currentDiggType = 0; </script></div> <div class="clear"></div> <div id="post\_next\_prev"><a href="https://www.cnblogs.com/hnlmy/p/9997466.html" class="p\_n\_p\_prefix">« </a> 上一篇:<a href="https://www.cnblogs.com/hnlmy/p/9997466.html" title="发布于2018-11-21 20:03">复习-网路编程和并发编程</a><br></div> </div>1 在django中的应用: 2 models.Users.objects.filter(id</span>=2).using(<span style="color: #800000;">'</span><span style="color: #800000;">default</span><span style="color: #800000;">'</span><span style="color: #000000;">) 3 models.Users.objects.filter(id</span>=2).using(<span style="color: #800000;">'</span><span style="color: #800000;">db1</span><span style="color: #800000;">'</span><span style="color: #000000;">) 4g. limit 5 select </span>* <span style="color: #0000ff;">from</span> tb where name=<span style="color: #800000;">'</span><span style="color: #800000;">alex</span><span style="color: #800000;">'</span> limit 1<span style="color: #000000;">; 6 7h. 缓存 8 将常用数据读取到redis中(缓存),读取速度快。 9 </span></pre>
</div><!--end: topics 文章、评论容器--> </div><a name="!comments"></a><div id="blog-comments-placeholder"></div><script type="text/javascript">var commentManager = new blogCommentManager();commentManager.renderComments(0);</script> <div id="comment\_form" class="commentform"> <a name="commentform"></a> <div id="divCommentShow"></div> <div id="comment\_nav"><span id="span\_refresh\_tips"></span><a href="javascript:void(0);" onclick="return RefreshCommentList();" id="lnk\_RefreshComments" runat="server" clientidmode="Static">刷新评论</a><a href="#" onclick="return RefreshPage();">刷新页面</a><a href="#top">返回顶部</a></div> <div id="comment\_form\_container"><div class="login\_tips">注册用户登录后才能发表评论,请 <a rel="nofollow" href="javascript:void(0);" class="underline" onclick="return login('commentform');">登录</a> 或 <a rel="nofollow" href="javascript:void(0);" class="underline" onclick="return register();">注册</a>,<a href="http://www.cnblogs.com">访问</a>网站首页。</div></div> <div class="ad\_text\_commentbox" id="ad\_text\_under\_commentbox"></div> <div id="ad\_t2"><a href="http://www.ucancode.com/index.htm" target="\_blank">【推荐】超50万VC++源码: 大型组态工控、电力仿真CAD与GIS源码库!</a><br><a href="http://clickc.admaster.com.cn/c/a116493,b2949399,c1705,i0,m101,8a1,8b3,h" target="\_blank" onclick="ga('send', 'event', 'Link', 'click', 'T2-华为云')">【活动】申请成为华为云云享专家 尊享9大权益</a><br><a href="https://www.grapecity.com.cn/developer/spreadjs?utm\_source=cnblogs&utm\_medium=blogpage&utm\_term=bottom&utm\_content=SpreadJS&utm\_campaign=community" target="\_blank" onclick="ga('send', 'event', 'Link', 'click', 'T2-SpreadJS')">【工具】SpreadJS纯前端表格控件,可嵌入应用开发的在线Excel</a><br><a href="https://cloud.tencent.com/act/group/amd/index?fromSource=gwzcw.1608278.1608278.1608278" target="\_blank" onclick="ga('send', 'event', 'Link', 'click', 'T2-腾讯云')">【腾讯云】拼团福利,AMD云服务器8元/月</a><br></div> <div id="opt\_under\_post"></div> <div id="cnblogs\_c1" class="c\_ad\_block"><a href="https://cloud.tencent.com/act/double11?fromSource=gwzcw.1608279.1608279.1608279" target="\_blank"><img width="300" height="250" src="https://img2018.cnblogs.com/news/24442/201811/24442-20181116205423366-85420768.jpg" alt="qcloud" onclick="ga('send', 'event', 'Link', 'click', 'C1');"></a></div> <div id="under\_post\_news"><div class="itnews c\_ad\_block"><b>相关博文:</b><br>· <a href="https://www.cnblogs.com/miao141/p/3906898.html" target="\_blank" onclick="clickRecomItmem(3906898,'7hO/1aQmZkaSwnAtZ3l/O8IIt0oZ0mODS3C/ePjXdhP3qd3aqXbhGNkjyEKZZ/sUTxQdnGNT0U0ZMHTQx906GvQFkkVmVOx5HI/P1OiNFYxd/mvczCgDlGt7MqWVGnsj0nPKv5V5bQ0=')">Memcached和Redis</a><br>· <a href="https://www.cnblogs.com/zhangningyang/p/8594618.html" target="\_blank" onclick="clickRecomItmem(8594618,'pmaYxEXRoojsr77TKE/AWrBuj2F0xLJIti3wr6zC6ef07hrbbSjHhkqm1eBTH5bQUXMQQ53yzsFn1uwiEswLCe8xVqVdy/3F27y53VySttFYd0ZxPiAqPTc7TNcT26lSkkUNNz7GFf4=')">Redis、RabbitMQ、Memcached</a><br>· <a href="https://www.cnblogs.com/lengfo/p/4186478.html" target="\_blank" onclick="clickRecomItmem(4186478,'VfBdXEJJWFkwttpV4FwVTQb4j6Oe31aHuh4d1pQmNJKY8HH0jBDdq/6x8xX4IKpPgTXBCciFXDPd8OalDKYTQPgpolrgotXRnFLrbQWe0h0vaE4dok+BeS4iKOxZiE2vIC3rdrwISPc=')">Memcached、Redis OR Tair</a><br>· <a href="https://www.cnblogs.com/jiangu66/p/3196610.html" target="\_blank" onclick="clickRecomItmem(3196610,'Fba5fSm314GGh3L5oYKyvKguvrQpIMIhwc+Q0tMdwX8ruZXKluVt1pCTxtf5qOu2Z1F6OAqCIyBn0DZE97p48UgkefoQKMP3eXBjT9El+DE6K/+3R9w3O8RQxPyXkCdMAv3Yr0m8TRM=')">Memcached与Redis</a><br>· <a href="https://www.cnblogs.com/sheldon-blog/p/8110919.html" target="\_blank" onclick="clickRecomItmem(8110919,'zupFX5+W2uyIollhgKTEc1VtaCb5MyR0SOdWspJdNVKgiFPVMvF/HvmkgAUxczRLmRgtZvJ/06rROoCyhr9R+jjKF37Fpkl2PTfLXXGCLdHbjPX9UQKDNf/ayc3ZYmYckr4grCrfGzk=')">Redis Vs Memcached</a><br></div></div> <script async="async" src="https://www.googletagservices.com/tag/js/gpt.js"></script> <script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || \[\]; </script> <script> googletag.cmd.push(function() { googletag.defineSlot('/1090369/C2', \[468, 60\], 'div-gpt-ad-1539008685004-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); }); </script> <div id="cnblogs\_c2" class="c\_ad\_block"> <div id="div-gpt-ad-1539008685004-0" style="height:60px; width:468px;" data-google-query-id="CN2zzL2k6d4CFYu3lgodZqcL1g"> <script> if (new Date() >= new Date(2018, 9, 13)) { googletag.cmd.push(function() { googletag.display('div-gpt-ad-1539008685004-0'); }); } </script> <div id="google\_ads\_iframe\_/1090369/C2\_0\_\_container\_\_" style="border: 0pt none;"><iframe id="google\_ads\_iframe\_/1090369/C2\_0" title="3rd party ad content" name="google\_ads\_iframe\_/1090369/C2\_0" width="468" height="60" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" srcdoc="" style="border: 0px; vertical-align: bottom;" data-google-container-id="1" data-load-complete="true"></iframe></div></div> </div> <div id="under\_post\_kb"><div class="itnews c\_ad\_block"><b>最新新闻</b>:<br> · <a href="https://news.cnblogs.com/n/612948/" target="\_blank">越来越像微信的WhatsApp,能成功变现吗?</a><br> · <a href="https://news.cnblogs.com/n/612994/" target="\_blank">这25个开源机器学习项目,一般人我不告诉Ta</a><br> · <a href="https://news.cnblogs.com/n/612993/" target="\_blank">Google更新首页涂鸦庆祝感恩节的到来</a><br> · <a href="https://news.cnblogs.com/n/612992/" target="\_blank">详解阿里健康2019财年半年报:九成收入来自医药电商</a><br> · <a href="https://news.cnblogs.com/n/612991/" target="\_blank">谷歌计划在Chrome中添加标签滚动功能 以帮助那些标签超载的用户</a><br>» <a href="http://news.cnblogs.com/" title="IT新闻" target="\_blank">更多新闻...</a></div></div> <div id="HistoryToday" class="c\_ad\_block"></div> <script type="text/javascript"> fixPostBody(); setTimeout(function () { incrementViewCount(cb\_entryId); }, 50); deliverAdT2(); deliverAdC1(); deliverAdC2(); loadNewsAndKb(); loadBlogSignature(); LoadPostInfoBlock(cb\_blogId, cb\_entryId, cb\_blogApp, cb\_blogUserGuid); GetPrevNextPost(cb\_entryId, cb\_blogId, cb\_entryCreatedDate, cb\_postType); loadOptUnderPost(); GetHistoryToday(cb\_blogId, cb\_blogApp, cb\_entryCreatedDate); </script> </div>1 </div> 2 <div class="postDesc">posted @ <span id="post-date">2018-11-21 20:10</span> <a href="https://www.cnblogs.com/hnlmy/">hnlmy</a> 阅读(<span id="post_view_count">2</span>) 评论(<span id="post_comment_count">0</span>) <a href="https://i.cnblogs.com/EditPosts.aspx?postid=9997515" rel="nofollow">编辑</a> <a href="#" onclick="AddToWz(9997515);return false;">收藏</a></div> 3</div> 4<script type="text/javascript">var allowComments=true,cb_blogId=419389,cb_entryId=9997515,cb_blogApp=currentBlogApp,cb_blogUserGuid='9dd4be1f-fb20-4ca9-9d43-08d5866282ce',cb_entryCreatedDate='2018/11/21 20:10:00';loadViewCount(cb_entryId);var cb_postType=1;</script>
1</div><!--end: forFlow --> 2</div>