小编yuv*_*uvi的帖子

使用d3扣除文本元素的高度

由于你不能<text>用另一个图形元素包装元素,我只是rect在一个类似的坐标上添加一个元素来将文本包装在一个矩形边框中.但是,我想根据文本(更改)计算矩形的宽度和高度.所以,像这样:

var text = svg.append("text")
    .attr({ ... });

var rect = svg.append("rect")
    .attr({
        width: text.attr("width") + 5,
        height: text.attr("height") + 5
    });
Run Code Online (Sandbox Code Playgroud)

只有这不起作用.如何获取文本元素的高度和宽度(如果有的话)?我搜索了谷歌和SO,并没有找到任何类似的问题.

d3.js

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

安装与python脚本的通信后无法拖动文件

我构建了一个允许拖动文件的电子应用程序,使用jQuery脚本从该(路径)获取一些信息并将li添加到列表中.而已.它运作得很好.

然后我按照本指南,因为下一步是将该信息发送到分析文件的python脚本(可能相关:安装zeroRPC时我从源代码构建,不依赖于那里可用的预构建的fork).

现在我得到了这个疯狂的错误,当我将文件拖入应用程序时,我的鼠标指针变为不允许,并且drop事件不会触发.这太奇怪了.

我没有任何代码示例,因为我无法确定哪个部分是错误的.我所做的唯一改变是我链接的指南中的那些,它们与前端无关.我真的很困惑.不允许?为什么?

electron

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

python中的reverse()用法?

sort() 和 reverse() 方法在排序或反转大列表时修改列表以节省空间。提醒您它们是通过副作用操作的,它们不会返回排序或反转的列表。

上面的文字可以在http://docs.python.org/2/library/stdtypes.html#mutable-sequence-types找到

“为空间经济修改清单”是什么意思?

例子:

x = ["happy", "sad"]
y = x.reverse()
Run Code Online (Sandbox Code Playgroud)

将返回Noney。那么为什么,

x.reverse()
Run Code Online (Sandbox Code Playgroud)

成功逆转x

python reverse

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

只有在悬停几秒钟后才会出现弹出窗口

使用bootstrap popover,我可以这样做:

$("#example").popover({ 
     trigger: "hover"
});
Run Code Online (Sandbox Code Playgroud)

所以popover对悬停做出反应而不是点击(演示).但是 - 我想将它设置为在几秒钟的悬停之后出现(例如2).有没有简单的方法呢?我到处搜索但找不到任何类似的东西......

jquery popover twitter-bootstrap

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

python用第三个替换两个可选字符串(寻找一个整洁的方式)

我想用第三个替换两个可选字符串,即我希望能够:

string.replace(a or b, c)
Run Code Online (Sandbox Code Playgroud)

是的,我可以在预定义的列表上循环,或者我也可以使用两个replace命令.我只是想知道是否有任何我不知道的更整洁的东西.

我有一个像这样的字符串:

'foo bar baz'
Run Code Online (Sandbox Code Playgroud)

我想用'yay'代替'foo',用'yay'代替'bar'来得到:

'yay yay baz'
Run Code Online (Sandbox Code Playgroud)

我可以轻松地做到:

'foo bar baz'.replace('foo', 'yay').replace('bar', 'yay')
Run Code Online (Sandbox Code Playgroud)

但那有点重复.我在想是否有任何巧妙的方法(可能是一些扩展字符串函数的库中的一些深奥的函数......我不知道...)

python

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

理解在c ++中转换argv

我最近开始学习C++.我来自python和web开发的背景所以请记住这一点.

我想写一个程序,它接受第二个参数,它是一个整数并做东西.但后来它开始表现得很疯狂,我意识到这是一个投射问题.所以我写了这个:

int main(int argc, char** argv) {
    int iMynum = int(argv[1]);
    cout << argv[1] << endl;
    cout << iMynum << endl;
    return 0;
};
Run Code Online (Sandbox Code Playgroud)

运行myprogram 100结果:

100
3429646
Run Code Online (Sandbox Code Playgroud)

我不明白这一点.我在SO上发现了类似的问题,但答案很复杂,让我更加困惑.我尝试这样做:

int iMynum = (int) *argv[1];
Run Code Online (Sandbox Code Playgroud)

结果导致:

100
49
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

更新

显然,我是个白痴 - int(argv[1])是蟒蛇.所以答案真的帮助我理解我在做什么,但建议的代码解决方案不起作用(除了我不采用的atoi).我一直在寻找并尝试过:

into mynum = const_cast<int>(argv[1][0])
Run Code Online (Sandbox Code Playgroud)

并且说错了const_cast cannot convert 'char' to 'int'.那我应该用什么呢?

c++

0
推荐指数
1
解决办法
977
查看次数

如何在Django Shell中调用模型中的方法?

我有一个简单的模型

from django.db import models

class Publisher(models.Model):
    name = models.CharField(max_length=30)
    address = models.CharField(max_length=50)
    city = models.CharField(max_length=60)
    state_province = models.CharField(max_length=30)
    country = models.CharField(max_length=50)
    website = models.URLField()

    def getJustDomainName(self):
        """ for example, if website is http://www.someweb.com/index.html, return someweb.com """
        return '0'; #TODO
Run Code Online (Sandbox Code Playgroud)

我实际上并没有getJustDomainName在这里实现方法名称,因为我只是以此为例.

我想在Django Shell中测试这个方法.所以我尝试做类似的事情;

Publisher.objects.all()[0].getJustDomainName
Run Code Online (Sandbox Code Playgroud)

但作为回报我得到了

<bound method Publisher.getJustWebsiteName of <Publisher: Publisher(#1): RandomHouse>>
Run Code Online (Sandbox Code Playgroud)

这不是我所期待的.我期待(和期望)一个返回函数返回的结果.

如何从shell中正确调用此模型方法?

python django shell django-1.5

0
推荐指数
1
解决办法
2371
查看次数