小编luc*_*luc的帖子

Raphael javascript中的偏移量在哪里?

我非常喜欢Raphael Javascript库,它对于使用javascript处理SVG非常有用.

但是有一个偏移值被添加到我不理解的生成的svg代码中.有谁知道它来自哪里以及如何避免它?

这是我的JS代码:

var paper = Raphael("canvas", 510, 510);
paper.clear();
paper.rect(0, 0, 500, 500, 10).attr({fill: "#fff", stroke: "black"});
Run Code Online (Sandbox Code Playgroud)

生成的SVG代码是

<div id="canvas">
    <svg width="510" height="510">
        <desc>Created with Raphaël</desc>
        <defs/>
        <rect x="0.5" y="0.5" width="500" height="500" r="10" rx="10" ry="10" fill="#ffffff" stroke="#000000"/>
    </svg>
</div>          
Run Code Online (Sandbox Code Playgroud)

为什么rect的x和y属性是0.5而不是0?

更新:似乎使用以下代码舍入值:

var round = function (num) {
    return +num + (~~num === num) * .5;
}; 
Run Code Online (Sandbox Code Playgroud)

有人知道原因吗?

javascript svg raphael

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

在Django中,为什么user.is_authenticated是一个方法而不是像is_staff这样的成员变量

由于用户身份验证,我的应用中的错误已经丢失了一些时间.我认为这有点令人困惑,但也许有人可以解释原因,它在我看来非常符合逻辑.

user.is_staff是一个成员变量,而user.is_authenticated是一种方法.但是is_authenticated只有返回true或false取决于如果该类UserAnonymousUser(见http://docs.djangoproject.com/en/dev/topics/auth/)

这有什么理由吗?为什么user.is_authenticated是方法?

提前致谢

python django django-authentication

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

Python:无法在Windows XP上加载OpenCV

我有一个用Python,OpenCv和py2exe构建的Python应用程序.

当我分发这个应用程序并尝试在Windows XP机器上运行它时,由于加载错误cv2.pyd(opencv python包装器),我在启动时出错

我用依赖walker查看了cv2.pyd并注意到一些dll丢失了:ieshims.dll和wer.dll.不幸的是,复制这些库不能解决其他一些dll丢失或不是最新的问题.

任何的想法?

python opencv windows-xp py2exe

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

python subprocess:如何在OS X上运行应用程序?

我正在将一个Windows应用程序移植到OS X 10.6.8.对我来说这是一个新平台,我面临一些困难.

该应用程序是一个小型的Web服务器(瓶子+服务员),由于子进程调用,它启动了一个浏览器(基于chrome嵌入式框架).

浏览器是一个应用程序文件,从gui启动时运行正常.

我这样推出它:

subprocess.Popen([os.getcwd()+"/cef/cefclient.app", '--url=http://127.0.0.1:8100'])
Run Code Online (Sandbox Code Playgroud)

不幸的是,这失败了OSError: permission denied.

我尝试使用sudo具有类似结果的脚本运行.

我可以使用以下命令从shell启动应用程序:

open -a "cef/cefclient.app" --args --url-http://127.0.0.1:8100
Run Code Online (Sandbox Code Playgroud)

subprocess.Popen(['open', '-a', os.getcwd()+'/cef/cefclient.app', '--args', '--url-http://127.0.0.1:8100'])
Run Code Online (Sandbox Code Playgroud)

失败,出现以下错误

FSPathMakeRef(/Users/.../cefclient.app) failed with error -43.
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

python macos subprocess osx-snow-leopard

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