<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)
造成 :

我需要从这个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
我有一个很大的列表(超过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)
但它确实很慢.我怎么能让这更快?
我正在寻找一个可视化网络的库.
我只需要添加一些节点(节点上有文本),在它们之间添加边缘,(边缘被定向并在它们上面有文字).我不想手动设置任何东西的位置.
我希望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,他们都不满意我.
还有什么我可以尝试的吗?
我知道,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
他们如何在幕后执行?
我用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之前发送?谢谢.
我正在使用websocket接收来自服务器端的通知,当我收到通知时,我使用Web NotificationAPI 显示桌面通知,问题是,如果我在多个选项卡中打开此页面,我会收到多个重复的桌面通知...
我试图用cookies来存储一个标志,比如当tab1收到通知时,它在cookie中设置了一个标志,当tab2得到相同的通知时,它会检查cookie标志,如果有的话,tab2就不会显示桌面通知.听起来不错吧?但它不起作用,也许tab1和tab2从websocket接收通知,因此同步cookie还没有设置?
我在我的应用程序中播放从网络流式传输的mp3文件,一些mp3文件有奇怪的行为:mediaPlayer.getCurrentPosition()比mediaPlayer.getDuration()最后大约3秒.
mp3文件是CBR编码的.
这可能是什么原因?
我有这个对象:
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 支持。
说我有这个图像:

我想知道图像中红球的位置,我可以测量前方球的大小(以像素为单位).
我知道我可以将图像绘制到画布上,然后我可以获得像素颜色数据context.getImageData,但那我该怎么办?我应该使用哪种算法?我是图像处理的新手,非常感谢.