小编low*_*key的帖子

我有什么主机绑定侦听套接字?

我使用了python的套接字模块并尝试使用开启监听套接字

import socket
import sys

def getServerSocket(host, port):
    for r in socket.getaddrinfo(host, port, socket.AF_UNSPEC,
                                socket.SOCK_STREAM, 0, socket.AI_PASSIVE):
        af, socktype, proto, canonname, sa = r
        try:
            s = socket.socket(af, socktype, proto)
        except socket.error, msg:
            s = None
            continue
        try:
            s.bind(sa)
            s.listen(1)
        except socket.error, msg:
            s.close()
            s = None
            continue
        break
    if s is None:
        print 'could not open socket'
        sys.exit(1)
    return s
Run Code Online (Sandbox Code Playgroud)

主机为无,端口为15000.

然后程序将接受连接,但仅接受来自同一台机器上的连接.我需要做些什么来接受来自互联网的连接?

python sockets networking network-programming

4
推荐指数
2
解决办法
4851
查看次数

Javascript document.getElementById似乎不起作用

我有以下代码,并且chrome中的javascript控制台说"无法读取null的innerHTML属性.为什么document.getElementById('display')空出来?

<!DOCTYPE html>
<html>
    <head>
        <title>Chat 3</title>
        <script type="text/javascript">
            function showmsg(str){
                var display = document.getElementById('display');
                display.innerHTML += "<p>" + str + "</p>";
            }

            if("WebSockets" in window){
                pass;
            }else{
                showmsg("Your browser doesn't support WebSockets. Try Google Chrome.");
            }
        </script>

        <style type="text/css">
        #username { 
            padding: 0px;
            margin: 0px;
            height: 26px;
            width: 400px;
        }

        /* ADDED container div that wraps onlineusers and display */
        #container {
          margin: 10px 0;
        }

        /* use float: left to put them side-by-side */
        #display { 
            padding: 0px; …
Run Code Online (Sandbox Code Playgroud)

javascript getelementbyid

3
推荐指数
2
解决办法
8414
查看次数

D编程语言的文件I/O.

我正在尝试遵循一个简单的教程,无法使用以下代码:

void main(string args[])
{
  auto f = File("test.txt", "w");
  f.writeln("Hello, Worlds!");
}
Run Code Online (Sandbox Code Playgroud)

我在Windows上使用dmd编译器.

d dmd

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

如何以编程方式更改<input type ="range"...的值?

试图在页面的任何地方使用鼠标滚轮更改范围滑块的值,但我不知道如何以编程方式更改输入的值.

这是我的代码:

HTML:

<input id="slider" type="range" min="0" max="100" step="1" value="50">
Run Code Online (Sandbox Code Playgroud)

Javascript:

$(window).mousewheel(function(event, delta){
    $('#slider').val($('#slider').val()*1 + delta);
});

// Another thing I tried, but didn't work:
/*
$('#slider').attr('value', oldval + 1);
*/
Run Code Online (Sandbox Code Playgroud)

任何指针都表示赞赏.

javascript html5 input

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

渲染静态html时出错

这段代码:

var app = require('express').createServer();
var ejs = require('ejs');
var fs = require('fs');
var indexTemplate = fs.readFileSync(__dirname + '/templates/index.html');

app.get('/', function(req, res){
    res.end(ejs.render(indexTemplate, {}));
});
Run Code Online (Sandbox Code Playgroud)

给我以下错误

TypeError:Object Address在/home/lowerkey/node_modules/ejs/lib/ejs.js的Object.parse(/home/lowerkey/node_modules/ejs/lib/ejs.js:152:20)上没有方法'substr': 192:13 at Object.render(/home/lowerkey/node_modules/ejs/lib/ejs.js:235:10)at/home/lowerkey/workspace/address book/server/server.js:60:14 at callbacks( /home/lowerkey/node_modules/express/lib/router/index.js:272:11)在param(/home/lowerkey/node_modules/express/lib/router/index.js:246:11)传递(/ home) /lowerkey/node_modules/express/lib/router/index.js:253:5)在Object.handle的Router._dispatch(/home/lowerkey/node_modules/express/lib/router/index.js:280:4) /home/lowerkey/node_modules/express/lib/router/index.js:45:10)下一步(/home/lowerkey/node_modules/express/node_modules/connect/lib/http.js:203:15)

我究竟做错了什么?

ejs node.js express

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

从循环中返回一个值

我是 Clojure 的新手,希望 SO 可以帮助我:

;; a loop to collect data
(defn read-multiple []
  (def inputs (list))

  (loop [ins inputs]
    (def input (read-val ">"))
    (if (not= input "0")
      (recur (conj ins input)))
    (i-would-like-to-return-something-when-the-loop-terminates)))
Run Code Online (Sandbox Code Playgroud)

在收集输入后,我如何获得迄今为止收集的所有输入的列表?

clojure

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

指定的URL不归应用程序所有

我使用以下设置首先验证用户身份,然后使用身份验证信息处理以下请求.

来自views.py

@canvas_only
def authenticate(request):
    request.session['access_token'] = request.facebook.graph.access_token
    return render(request, 'authenticated.html', {})

class Home(View):

    def get(self, request, *args, **kwargs):
        """The home to be called from within the application"""

        access_token = request.session['access_token']
        graph = facebook.GraphAPI(access_token)
        me = graph.get_object('me')
        request.session['my_id'] = me['id']
        template_data = _collect_home_data(graph)

        return render(request, 'home.html', template_data)
Run Code Online (Sandbox Code Playgroud)

来自urls.py:

urlpatterns = patterns('',
    url(r'^$', 'crosswords.ugly.views.authenticate'),
    url(r'^home/$', Home.as_view(), name='home'),
Run Code Online (Sandbox Code Playgroud)

这主要是有效的(应用程序中的链接现在工作正常)但新用户(未授权应用程序)收到以下错误消息:

填字游戏出错.请稍后再试.

API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: Invalid redirect_uri: Given URL …
Run Code Online (Sandbox Code Playgroud)

facebook

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

backbone.js模型继承

我有一个骨干模型

var app = app || {};

app.Era = Backbone.Model.extend({

    defaults: {
        from: Number.NEGATIVE_INFINITY,
        until: Number.POSITIVE_INFINITY,
        stash: {
            from: null,
            until: null
        },
        _enabled: true
    },

    toggle: function(){
        if(this.get('_enabled')){
            this.disable();
        }else{
            this.enable();
        }

        this.save();
    },

    enable: function(){
        this.from = this.stash.from;
        this.until = this.stash.until;

        this.stash.from = null; // strictly speaking unnecssary
        this.stash.until = null;

        this._enabled = true;
    },

    disable: function(){
        this.stash.from = this.from;
        this.stash.until = this.until;

        this.from = null;
        this.until = null;

        this._enabled = false;
    },

    enabled: function(){
        return this._enabled;
    }, …
Run Code Online (Sandbox Code Playgroud)

inheritance backbone.js backbone-model

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

如何从AST获取继承树?

我正在使用python的ast模块来显示类继承树.

我为a定义了一个visit_ClassDef(self, node)函数ast.NodeVisitor,并进行迭代node.bases.

但是,我一直无法将基类的名称作为字符串.到目前为止,我已经试过base.valuebase.name,但无济于事.

python abstract-syntax-tree

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

在数据库中标记重复项

我创建了一个包含以下字段的表:

Record:
Id                 int Primary Key, Auto Increment
ForeignId          int
IsDuplicateRecord bit NULL
Run Code Online (Sandbox Code Playgroud)

然后我插入了一些数据:

INSERT INTO Record (ForeignId)
VALUES (5), (5), (1), (2), (3)
Run Code Online (Sandbox Code Playgroud)

之后,我运行了以下更新语句,(在http://archive.msdn.microsoft.com/SQLExamples/Wiki/View.aspx?title=DuplicateRows中找到):

UPDATE Record
SET IsDuplicateRecord = 1
WHERE Id IN (
    SELECT MAX(Id)
    FROM Record
    GROUP BY ForeignId
    HAVING COUNT(*) > 1
)
Run Code Online (Sandbox Code Playgroud)

到目前为止,查询影响了一行,表现在看起来像这样:

Id ForeignId IsDuplicateRecord
0  5         NULL
1  5         1
2  1         NULL
3  2         NULL
4  3         NULL
Run Code Online (Sandbox Code Playgroud)

我很开心,因为有一刻我觉得一切都会好起来的.但随后出现了一种像外面的云一样黑暗的怀疑在我脑海中浮现:畏缩,我打字

INSERT INTO Record (ForeignId)
VALUES (1), (1)
Run Code Online (Sandbox Code Playgroud)

然后再次运行上面的查询,这次产生了:

Id  ForeignId  IsDuplicateRecord …
Run Code Online (Sandbox Code Playgroud)

sql t-sql

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