我使用了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.
然后程序将接受连接,但仅接受来自同一台机器上的连接.我需要做些什么来接受来自互联网的连接?
我有以下代码,并且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) 我正在尝试遵循一个简单的教程,无法使用以下代码:
void main(string args[])
{
auto f = File("test.txt", "w");
f.writeln("Hello, Worlds!");
}
Run Code Online (Sandbox Code Playgroud)
我在Windows上使用dmd编译器.
我试图在页面的任何地方使用鼠标滚轮更改范围滑块的值,但我不知道如何以编程方式更改输入的值.
这是我的代码:
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)
任何指针都表示赞赏.
这段代码:
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)
我究竟做错了什么?
我是 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)
在收集输入后,我如何获得迄今为止收集的所有输入的列表?
我使用以下设置首先验证用户身份,然后使用身份验证信息处理以下请求.
来自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) 我有一个骨干模型
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) 我正在使用python的ast模块来显示类继承树.
我为a定义了一个visit_ClassDef(self, node)函数ast.NodeVisitor,并进行迭代node.bases.
但是,我一直无法将基类的名称作为字符串.到目前为止,我已经试过base.value和base.name,但无济于事.
我创建了一个包含以下字段的表:
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) javascript ×2
python ×2
backbone.js ×1
clojure ×1
d ×1
dmd ×1
ejs ×1
express ×1
facebook ×1
html5 ×1
inheritance ×1
input ×1
networking ×1
node.js ×1
sockets ×1
sql ×1
t-sql ×1