小编won*_*ng2的帖子

画布不能画一个正方形?

    <canvas id="c" style="border: solid 1px black; width: 300px; height: 300px;"></canvas> 
    <script type="text/javascript">
        var canvas = document.getElementById("c"),
        ctx = canvas.getContext("2d");
        ctx.fillRect(0, 0, 50, 50);
    </script>  
Run Code Online (Sandbox Code Playgroud)

造成 :
在此输入图像描述

小提琴:http://jsfiddle.net/wong2/xZGUj/

javascript html5 canvas

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

是否有任何库使字符串创建元素容易?

我需要从这个html字符串创建一个元素:

<li class="station_li">
    <span class="seq_num"></span>
    <a href="javascript:void(0);" class="remove_li_link">delete</a>
</li>  
Run Code Online (Sandbox Code Playgroud)

现在,我必须使用:

var li = document.createElement("li");  
li.className = "station_li";  
var span = document.createElement("span");  
span.className............  
............  
Run Code Online (Sandbox Code Playgroud)

这真的很无聊,有没有js库让这更容易?
注意:请不要jQuery

javascript dom

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

过滤仅在非常大的列表中出现一次的项目

我有一个很大的列表(超过1,000,000项),其中包含英文单词:

tokens = ["today", "good", "computer", "people", "good", ... ]
Run Code Online (Sandbox Code Playgroud)

我想获得列表中只出现一次的所有项目

现在我正在使用:

tokens_once = set(word for word in set(tokens) if tokens.count(word) == 1)
Run Code Online (Sandbox Code Playgroud)

但它确实很慢.我怎么能让这更快?

python algorithm performance list filter

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

JavaScript网络可视化?

我正在寻找一个可视化网络的库.

我只需要添加一些节点(节点上有文本),在它们之间添加边缘,(边缘被定向并在它们上面有文字).我不想手动设置任何东西的位置.

我希望API简单如下:

var node1 = X.addNode(1, "Hello"),
    node2 = X.addNode(2, "World");
X.addEdge(node1, node2, "helloworld");
Run Code Online (Sandbox Code Playgroud)

我搜索了几个小时,照看了arborjs,sigma.js,d3.js,JavaScript InfoVis Toolkit,他们都不满意我.

还有什么我可以尝试的吗?

javascript html5 visualization

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

eval和setTimeout之间的差异执行字符串代码

我知道,eval并且setTimeout都可以接受字符串作为(第一)参数,我知道我最好不要使用它.我只是好奇为什么会有区别:

!function() {
    var foo = 123;
    eval("alert(foo)");
}();

!function() {
    var foo = 123;
    setTimeout("alert(foo)", 0);
}();
Run Code Online (Sandbox Code Playgroud)

第一个会起作用,第二个会产生错误: foo is not defined

他们如何在幕后执行?

javascript

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

ZeroMQ:发送前必须睡觉

我用Forwarder设备写了一个zeromq演示(用pyzmq)

以下是代码(参考https://learning-0mq-with-pyzmq.readthedocs.org/en/latest/pyzmq/devices/forwarder.html):

forwarder.py

import zmq

context = zmq.Context()
frontend = context.socket(zmq.SUB)
frontend.bind('tcp://*:5559')
frontend.setsockopt(zmq.SUBSCRIBE, '')

backend = context.socket(zmq.PUB)
backend.bind('tcp://*:5560')

zmq.device(zmq.FORWARDER, frontend, backend)
Run Code Online (Sandbox Code Playgroud)

sub.py

import zmq

context = zmq.Context()
socket = context.socket(zmq.SUB)
socket.connect('tcp://localhost:5560')
socket.setsockopt(zmq.SUBSCRIBE, '')

while True:
    print socket.recv()
Run Code Online (Sandbox Code Playgroud)

pub.py

import zmq, time

context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.connect('tcp://localhost:5559')
# time.sleep(0.01)
socket.send('9 hahah')
Run Code Online (Sandbox Code Playgroud)

我跑python forwarder.py,python sub.py在终端

然后运行python pub.py,订阅者无法获取消息.但是,如果我在发送之前睡了一点时间(例如0.01秒),它就可以工作了.

所以我的问题是,为什么我sleep之前发送?谢谢.

python zeromq pyzmq

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

防止多个网络通知?

我正在使用websocket接收来自服务器端的通知,当我收到通知时,我使用Web NotificationAPI 显示桌面通知,问题是,如果我在多个选项卡中打开此页面,我会收到多个重复的桌面通知...

我试图用cookies来存储一个标志,比如当tab1收到通知时,它在cookie中设置了一个标志,当tab2得到相同的通知时,它会检查cookie标志,如果有的话,tab2就不会显示桌面通知.听起来不错吧?但它不起作用,也许tab1和tab2从websocket接收通知,因此同步cookie还没有设置?

javascript cookies html5 websocket web-notifications

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

播放mp3文件结束时的mediaPlayer.getCurrentPosition()> mediaPlayer.getDuration()

我在我的应用程序中播放从网络流式传输的mp3文件,一些mp3文件有奇怪的行为:mediaPlayer.getCurrentPosition()mediaPlayer.getDuration()最后大约3秒.

mp3文件是CBR编码的.

这可能是什么原因?

audio android android-mediaplayer

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

如何检测对象的属性值 onchange 事件?

我有这个对象:

var Settings = {  
    color: localStorage.color,  
    size : localStorage.size
};  
Run Code Online (Sandbox Code Playgroud)

我想在更改后自动将新值保存到 localStorage,这意味着我想做这样的事情:

Settings.onchange = function(p){  
    localStorage[p] = this[p];
};  
Run Code Online (Sandbox Code Playgroud)

是否可以?

PS:只需要 Chrome 支持。

javascript

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

用JavaScript识别红球在图像中的位置?

说我有这个图像:

在此输入图像描述

我想知道图像中红球的位置,我可以测量前方球的大小(以像素为单位).

我知道我可以将图像绘制到画布上,然后我可以获得像素颜色数据context.getImageData,但那我该怎么办?我应该使用哪种算法?我是图像处理的新手,非常感谢.

javascript canvas image-processing html5-canvas

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