﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-yg2362-最新评论</title><link>http://www.cppblog.com/yg2362/CommentsRSS.aspx</link><description /><language>zh-cn</language><pubDate>Fri, 07 Dec 2012 03:44:26 GMT</pubDate><lastBuildDate>Fri, 07 Dec 2012 03:44:26 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 大区中分配玩家唯一ID的办法(续)</title><link>http://www.cppblog.com/yg2362/archive/2012/12/07/196061.html#196075</link><dc:creator>Daly</dc:creator><author>Daly</author><pubDate>Fri, 07 Dec 2012 05:08:00 GMT</pubDate><guid>http://www.cppblog.com/yg2362/archive/2012/12/07/196061.html#196075</guid><description><![CDATA[以前设计过这样的方案, 也是一种常见的id分配方案了。<br><br>这个方案的短板在于：分配能力受DB处理能力限制，单点故障问题，另外这个SepTab表的数据至关重要，数据要从一而终，不能容许任何闪失。<br><br>利用划分号段的方法，比方说：server_id * 1000000 + local increment也是一种不错的解决方案。全球手机号码分配，IP分配也就是这么干嘛。<br>这方案的缺点是玩家最大ID数会受限制，而且所有玩家id长度相等，视乎你的玩家规模了。<img src ="http://www.cppblog.com/yg2362/aggbug/196075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yg2362/" target="_blank">Daly</a> 2012-12-07 13:08 <a href="http://www.cppblog.com/yg2362/archive/2012/12/07/196061.html#196075#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 大区中分配玩家唯一ID的办法</title><link>http://www.cppblog.com/yg2362/archive/2012/12/06/196002.html#196035</link><dc:creator>梨树阳光</dc:creator><author>梨树阳光</author><pubDate>Thu, 06 Dec 2012 06:25:00 GMT</pubDate><guid>http://www.cppblog.com/yg2362/archive/2012/12/06/196002.html#196035</guid><description><![CDATA[@xx<br>字符的比较时间始终比数字长<img src ="http://www.cppblog.com/yg2362/aggbug/196035.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yg2362/" target="_blank">梨树阳光</a> 2012-12-06 14:25 <a href="http://www.cppblog.com/yg2362/archive/2012/12/06/196002.html#196035#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 大区中分配玩家唯一ID的办法</title><link>http://www.cppblog.com/yg2362/archive/2012/12/06/196002.html#196030</link><dc:creator>xx</dc:creator><author>xx</author><pubDate>Thu, 06 Dec 2012 05:03:00 GMT</pubDate><guid>http://www.cppblog.com/yg2362/archive/2012/12/06/196002.html#196030</guid><description><![CDATA[为什么不用guid?<img src ="http://www.cppblog.com/yg2362/aggbug/196030.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yg2362/" target="_blank">xx</a> 2012-12-06 13:03 <a href="http://www.cppblog.com/yg2362/archive/2012/12/06/196002.html#196030#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: mysql中文乱码解析</title><link>http://www.cppblog.com/yg2362/archive/2012/11/27/195711.html#195729</link><dc:creator>cy</dc:creator><author>cy</author><pubDate>Tue, 27 Nov 2012 04:23:00 GMT</pubDate><guid>http://www.cppblog.com/yg2362/archive/2012/11/27/195711.html#195729</guid><description><![CDATA[分析的非常透彻，受用！<img src ="http://www.cppblog.com/yg2362/aggbug/195729.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yg2362/" target="_blank">cy</a> 2012-11-27 12:23 <a href="http://www.cppblog.com/yg2362/archive/2012/11/27/195711.html#195729#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: mysql中文乱码解析</title><link>http://www.cppblog.com/yg2362/archive/2012/11/27/195711.html#195719</link><dc:creator>zuhd</dc:creator><author>zuhd</author><pubDate>Tue, 27 Nov 2012 01:18:00 GMT</pubDate><guid>http://www.cppblog.com/yg2362/archive/2012/11/27/195711.html#195719</guid><description><![CDATA[最后一句话是亮点<img src ="http://www.cppblog.com/yg2362/aggbug/195719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yg2362/" target="_blank">zuhd</a> 2012-11-27 09:18 <a href="http://www.cppblog.com/yg2362/archive/2012/11/27/195711.html#195719#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 转发一篇LOL匹配规则</title><link>http://www.cppblog.com/yg2362/archive/2012/11/12/194977.html#195060</link><dc:creator>zuhd</dc:creator><author>zuhd</author><pubDate>Mon, 12 Nov 2012 02:18:00 GMT</pubDate><guid>http://www.cppblog.com/yg2362/archive/2012/11/12/194977.html#195060</guid><description><![CDATA[很nice啊 比我做的匹配牛逼多了<img src ="http://www.cppblog.com/yg2362/aggbug/195060.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yg2362/" target="_blank">zuhd</a> 2012-11-12 10:18 <a href="http://www.cppblog.com/yg2362/archive/2012/11/12/194977.html#195060#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 两个小问题</title><link>http://www.cppblog.com/yg2362/archive/2012/10/08/192562.html#193014</link><dc:creator>luckyC++</dc:creator><author>luckyC++</author><pubDate>Mon, 08 Oct 2012 10:20:00 GMT</pubDate><guid>http://www.cppblog.com/yg2362/archive/2012/10/08/192562.html#193014</guid><description><![CDATA[@Eric<br>原谅我的无知。劳烦大侠告知fb7是什么？望不吝赐教，在此谢过！<img src ="http://www.cppblog.com/yg2362/aggbug/193014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yg2362/" target="_blank">luckyC++</a> 2012-10-08 18:20 <a href="http://www.cppblog.com/yg2362/archive/2012/10/08/192562.html#193014#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 两个小问题</title><link>http://www.cppblog.com/yg2362/archive/2012/10/01/192562.html#192595</link><dc:creator>yrj</dc:creator><author>yrj</author><pubDate>Mon, 01 Oct 2012 12:01:00 GMT</pubDate><guid>http://www.cppblog.com/yg2362/archive/2012/10/01/192562.html#192595</guid><description><![CDATA[Ref: the FXT library and the fxtbook: &quot;Matters Computational&quot; <a target="_new" href="http://www.jjj.de/fxt/">http://www.jjj.de/fxt/</a><img src ="http://www.cppblog.com/yg2362/aggbug/192595.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yg2362/" target="_blank">yrj</a> 2012-10-01 20:01 <a href="http://www.cppblog.com/yg2362/archive/2012/10/01/192562.html#192595#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 两个小问题</title><link>http://www.cppblog.com/yg2362/archive/2012/10/01/192562.html#192588</link><dc:creator>梨树阳光</dc:creator><author>梨树阳光</author><pubDate>Mon, 01 Oct 2012 09:56:00 GMT</pubDate><guid>http://www.cppblog.com/yg2362/archive/2012/10/01/192562.html#192588</guid><description><![CDATA[@Eric<br>非常感谢<img src ="http://www.cppblog.com/yg2362/aggbug/192588.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yg2362/" target="_blank">梨树阳光</a> 2012-10-01 17:56 <a href="http://www.cppblog.com/yg2362/archive/2012/10/01/192562.html#192588#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 两个小问题[未登录]</title><link>http://www.cppblog.com/yg2362/archive/2012/10/01/192562.html#192585</link><dc:creator>Eric</dc:creator><author>Eric</author><pubDate>Mon, 01 Oct 2012 09:49:00 GMT</pubDate><guid>http://www.cppblog.com/yg2362/archive/2012/10/01/192562.html#192585</guid><description><![CDATA[如果是要求效率最佳，使用位运算最快：<br>问题一：if (x&amp;(x-1)==0) 则是2的N次方<br>问题二：float f = (float)(v);  <br>    return 1 &lt;&lt; ((*(unsigned int*)(&amp;f) &gt;&gt; 23) - 126);<br><br>问题二的解法是网上看来的，因为浮点数前1+8位记录了符号和指数，求出指数再用移位得到最小的2的N次方<br>还看到另一种解法：fb 7的malloc.c里面的实现:<br>static inline size_t<br>pow2_ceil(size_t x)<br>{<br><br>x--;<br>x |= x &gt;&gt; 1;<br>x |= x &gt;&gt; 2;<br>x |= x &gt;&gt; 4;<br>x |= x &gt;&gt; 8;<br>x |= x &gt;&gt; 16;<br>#if (SIZEOF_PTR == 8)<br>x |= x &gt;&gt; 32;<br>#endif<br>x++;<br>return (x);<br>}<br>这个似乎效率也不差，而且没有bug，以上供楼主参考<img src ="http://www.cppblog.com/yg2362/aggbug/192585.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yg2362/" target="_blank">Eric</a> 2012-10-01 17:49 <a href="http://www.cppblog.com/yg2362/archive/2012/10/01/192562.html#192585#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>