小编Ima*_*man的帖子

如何更改d3中的文本元素?

为什么d不是一个对象?以及如何访问这些文本对象?(以下代码错误)

d3.selectAll("svg text").each(function(d, i) {

        d.text("New");
});
Run Code Online (Sandbox Code Playgroud)

d3.js

6
推荐指数
1
解决办法
1万
查看次数

为什么Python和Cython中这两个代码之间存在巨大的性能差异?

我遇到了在Python的性能问题,我的一个朋友建议我用用Cython搜索更长时间后,我发现这个代码在这里

蟒蛇:

def test(value):
    for i in xrange(value):
        z = i**2
        if(i==1000000):
            print i
        if z < i:
                print "yes"
test(10000001)
Run Code Online (Sandbox Code Playgroud)

用Cython:

def test(long long value):
    cdef long long i
    cdef long long z
    for i in xrange(value):
        z = i**2
        if(i==1000000):
            print i
        if z < i:
            print "yes"

test(10000001)
Run Code Online (Sandbox Code Playgroud)

在我执行两个代码之后,令人惊讶的是我通过Cython实现了100倍的加速

为什么只是通过添加变量声明来实现这种加速?另外我应该提到波纹管代码性能与Cython中的Python相同.

用Cython:

def test(long long value):
    for i in xrange(value):
        z = i**2
        if(i==1000000):
            print i
        if z < i:
            print "yes"

test(10000001)
Run Code Online (Sandbox Code Playgroud)

python performance cython

3
推荐指数
1
解决办法
302
查看次数

为什么两个Cassandra节点都拥有100.0%?

我与卡桑德拉玩,我配置了两个虚拟机上的两个节点,两个节点都是干净的,令牌的数量是256,节点检测到对方,但都拥有100%,我应该怎么做负载均衡?

Starting NodeTool
Datacenter: 16
===============
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address        Load       Owns (effective)  Host ID                               Token
UN  172.16.47.183  104.24 KB  100.0%            ace3bddb-dd03-4ab9-88ef-49b99a1289ae  -9170032883711216954
UN  172.16.47.130  128.96 KB  100.0%            a14ee1fd-a993-43a5-9994-183f25de997f  -9181340211822384770
Run Code Online (Sandbox Code Playgroud)

cassandra cassandra-2.0

2
推荐指数
1
解决办法
1035
查看次数

卡桑德拉在选择上表现糟糕

我有两个节点Cassandra集群.为了测试Cassandra我构建了一个File表(Fid Integer,Sid Integer),哪个Fid是关键.我在Sid上建立索引,插入速率在1秒内约为10,000.但是当我从表中选择性能很糟糕时,对于像1000这样的低限制它会产生错误,下面是我的示例代码,

from cassandra.cluster import Cluster

cluster = Cluster(['127.0.0.1'])
session = cluster.connect('myk')
rows = session.execute('SELECT * FROM File WHERE sid = 1 limit 1000')
for user_row in rows:
    print user_row
Run Code Online (Sandbox Code Playgroud)

错误信息是:

Traceback (most recent call last):
  File "Test.py", line 5, in <module>
    rows = session.execute('SELECT * FROM File WHERE sid = 1 limit 1000')
  File "build\bdist.win32\egg\cassandra\cluster.py", line 1065, in execute
  File "build\bdist.win32\egg\cassandra\cluster.py", line 2427, in result
cassandra.OperationTimedOut: errors={}, last_host=172.16.47.130
Run Code Online (Sandbox Code Playgroud)

通过改变

rows = session.execute('SELECT * FROM File WHERE sid = …
Run Code Online (Sandbox Code Playgroud)

cassandra

-1
推荐指数
1
解决办法
1177
查看次数

标签 统计

cassandra ×2

cassandra-2.0 ×1

cython ×1

d3.js ×1

performance ×1

python ×1