小编Sri*_*ath的帖子

io.on('connection',...)vs io.sockets.on('connection',...)

我正在使用socket.io和Web应用程序的Mean堆栈.我在3006端口上启动了socket的服务器..

var http = require('http').createServer(app);
http.listen(3006);
var io = require('socket.io').listen(http);
Run Code Online (Sandbox Code Playgroud)

这两个似乎都适用于连接.

io.on('connection', function (socket) {
    console.log('Socket succesfully connected with id: '+socket.id);
});
Run Code Online (Sandbox Code Playgroud)

和...

io.sockets.on('connection', function (socket) {
   console.log('Socket succesfully connected with id: '+socket.id);
});
Run Code Online (Sandbox Code Playgroud)

是什么区别io.onio.sockets.on我应该在第一次连接使用哪一个..?

虽然socket.on npm页面 使用io.on了它为什么工作io.sockets.on

sockets node.js express mean-stack

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

如何创建Facebook/Linkedin中的链接预览

我正在使用平均堆栈创建一个Web应用程序.它将有一个输入框,用户可以在其中编写任何将存储在mongo db中的内容,然后使用angular显示.它类似于新闻源.因此,用户甚至可以输入我从文本中成功提取的URL并将其转换为链接.我想做像facebook和linkedin那样的事情.

在此输入图像描述

刮取给定的URL并显示其主图像和标题,但这应该以角度完成而不进入节点.

有没有办法在浏览器中执行此操作?使用node.io可以使用node

javascript web-scraping

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

正则表达式中最短的匹配结束

给定一个输入字符串,fooxxxxxxfooxxxboo我正在尝试编写一个匹配的正则表达式,fooxxxboo即从第二个 foo 开始到最后一个 boo。

我尝试了以下

foo.*?boo 匹配完整的字符串 fooxxxxxxfooxxxboo

foo.*boo 也匹配完整的字符串 fooxxxxxxfooxxxboo

我读了这篇Greedy vs. Reluctant vs. Possessive Quantifiers并且我理解它们的区别,但我试图从匹配正则表达式的末尾匹配最短的字符串,即类似于要从后面评估的正则表达式。有什么办法可以只匹配最后一部分?

regex regex-greedy

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

将加号按钮添加到TabWidget pyqt4

以下代码提供了一个可以动态添加选项卡的选项卡界面

 import sys, random
from PyQt4 import QtCore, QtGui

class TabContainer(QtGui.QWidget):
  def __init__(self):
    super(TabContainer, self).__init__()
    self.next_item_is_table = False
    self.initUI()

  def initUI(self):
    self.setGeometry( 150, 150, 650, 350)
    self.tabwidget = QtGui.QTabWidget(self)
    vbox = QtGui.QVBoxLayout()
    vbox.addWidget(self.tabwidget)
    self.setLayout(vbox)
    self.pages = []
    self.add_page()
    self.show()

  def create_page(self, *contents):
    page = QtGui.QWidget()
    vbox = QtGui.QVBoxLayout()
    for c in contents:
        vbox.addWidget(c)

    page.setLayout(vbox)
    return page

  def create_table(self):
    rows, columns = random.randint(2,5), random.randint(1,5)
    table = QtGui.QTableWidget( rows, columns )
    for r in xrange(rows):
        for c in xrange(columns):
            table.setItem( r, c, …
Run Code Online (Sandbox Code Playgroud)

user-interface tabs pyqt4 python-2.7

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

是否可以使用sympy绘制隐式三维方程?

有没有办法用sympy绘制3变量隐式方程.通过文档,它只支持隐式2d图.或者是否有任何其他选项可以使用python绘制3d绘图,其中等式可以是来自用户的输入

python 3d plot matplotlib sympy

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

如何在C++中使用前缀+打印正数

有没有办法打印整数及其在c ++中的符号...即默认情况下,如果数字是负数,我们会-打印一个符号.同样,我们可以+在正数之前得到.

int x=-1;
cout<<"x="<<x;
Run Code Online (Sandbox Code Playgroud)

给出输出 x=-1

但,..

int x=+1;
cout<<"x="<<x;
Run Code Online (Sandbox Code Playgroud)

给出输出x=1但是如何将其打印为x=+1

我知道我们可以通过使用if-elsefor x> 0和x <0; ..而不使用if-else,在c ++中有任何直接的打印方式

c++ int

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

动态地向元素添加onclick,传递函数参数

我有一个预加载的页面,我正在尝试将onclick事件添加到具有特定类名的所有节点.但是onclick中的函数应该使用其中的元素节点.

var elemArr=document.getElementsByClassName('ABC');

    for(var i=0;i<elemArr.length;i++){

        elemArr[i].onclick = function()
        {
            console.log(elemArr[i]);  // This is being returned as undefined
            // How can I use elemArr[i] here 
        };
    }
Run Code Online (Sandbox Code Playgroud)

我试过了

for(var i=0;i<elemArr.length;i++){

    printObj=elemArr[i];
    elemArr[i].onclick = function()
    {
        console.log(printObj);
        var newObject = jQuery.extend(true, {}, printObj);
        console.log(newObject );
    };
}
Run Code Online (Sandbox Code Playgroud)

但是没有用.我觉得上面的方法无论如何都行不通.我该如何解决这个问题..?

html javascript jquery dom

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