一个明显的解答是6的阶乘,也就是720次,可是其中有很多种涂色,经过旋转后是一样的,所以这是错的。看到这题,立刻想到了魔方,之后想到了骰子,考虑到骰子更加直观,就用骰子。思考之后,其实挺简单的。把1这面朝上,那么1的对面,也就是底面有5种可能的情况。之后再看侧面的情况,对于侧面,固定一面之后,它的对面还有3中可能的情况,之后剩下两个侧面,有2种情况。所以一共有5 x 3 x 2 = 30种情况。这题一个难点是最开始的1这面的选择,以及侧面时,固定一面的选择。对于1这面的选择,是不能算概率的,因为无论怎么排,总是可以把1这面朝上。而对于侧面时固定一面,这固定一面也是不能算概率的,因为无论怎么排,都可以固定一面。
之后跳转到DoCommandUpdate,UpdateAttributes 在其中发现这样一句话: // this is a hack // Query parser tries to detect an attribute type. And this is wrong because, we should // take attribute type from schema. Probably we’ll rewrite updates in future but // for now this fix just works. // Fixes cases like UPDATE float_attr=1 WHERE id=1; 也就是说,Sphinx更新属性时,没有去读取配置文件。而只是根据上面代码中的设定去读取更新信息,所以没有办法读取负数。一个主要的原因是,Sphinx没有32位整型数据的概念,只有32位无符号整型的概念。
if (rb.shards_start > -1) { // if the client set shards.start set this explicitly sreq.params.set(CommonParams.START, rb.shards_start); } else { sreq.params.set(CommonParams.START, "0"); } if (rb.shards_rows > -1) { // if the client set shards.rows set this explicity sreq.params.set(CommonParams.ROWS, rb.shards_rows); } else { sreq.params.set(CommonParams.ROWS, rb.getSortSpec().getOffset() + rb.getSortSpec().getCount()); }
vim ~/.screenrc,复制上面内容.之后就可以使用Screen了.一些常用命令如下: c-a : Ctrl + a screen -S name #开一个session screen -S name -X quit #杀死session c-a c #创建一个窗口 c-a n #next 窗口 c-a p #previous 窗口 c-a A #为窗口命名 c-a d #detach screen c-a #跳转到number的窗口 screen -ls #查看窗口 screen -r name #连接一个session screen -x name #共享session 可以参考http://hunsefee.diandian.com/post/2010-10-28/7319178