我想在我的mac上创建一个SocketServer.
然而,这似乎是包的一些问题.当我尝试这里找到的这个采样代码时,会引发属性错误.
import SocketServer
class MyTCPHandler(SocketServer.BaseRequestHandler):
"""
The RequestHandler class for our server.
It is instantiated once per connection to the server, and must
override the handle() method to implement communication to the
client.
"""
def handle(self):
# self.request is the TCP socket connected to the client
self.data = self.request.recv(1024).strip()
print "{} wrote:".format(self.client_address[0])
print self.data
# just send back the same data, but upper-cased
self.request.sendall(self.data.upper())
if __name__ == "__main__":
HOST, PORT = "localhost", 9999
# Create the server, …Run Code Online (Sandbox Code Playgroud) 正如标题所说,如何find()在我的 mongo 中包含所有数据但_id列表中没有索引。
当然,我可以稍后删除它,例如:
for i in data:
del i['_id']
Run Code Online (Sandbox Code Playgroud)
但是有没有更优雅的解决方案而不需要那个循环?
下面的表达式在每次点击时添加一个新标记。
map.on('click', function(e) {
var new_event_marker = L.marker(e.latlng, { draggable: true} );
new_event_marker.addTo(map);
});
Run Code Online (Sandbox Code Playgroud)
如何重写上述内容,使其仅创建一个标记?如果标记存在,则更新其 latlng。
谢谢
我知道有一些关于这一般的问题,但我找不到答案,而且令人讨厌的是,文档没有几个例子.如果你能给我一个指南,那会更好.但是我的实际问题如下:
应该怎么[<path>|<pathPrefix>|<pathPattern>]做才能开始我的活动:
http://www.example.com/e=VARIABLE
Run Code Online (Sandbox Code Playgroud)
例如
http://www.example.com/e=foo
http://www.example.com/e=bar481
Run Code Online (Sandbox Code Playgroud)
我试过了:
<data
android:host="www.example.com"
android:pathPattern="./e=.*"
android:scheme="http" />
Run Code Online (Sandbox Code Playgroud)
和
<data
android:host="www.example.com"
android:pathPattern="/e=.*"
android:scheme="http" />
Run Code Online (Sandbox Code Playgroud)
而且,我试过了android:pathPattern,path和pathPrefix.
我假设我可以使用foo和bar481 基于第二部分,但我仍然在努力启动意图.
文档:http://developer.android.com/guide/topics/manifest/data-element.html
我觉得相当容易,但不知何故文档缺乏这个(可能是它的简单).
我想显示表中的值,介于最小值和最大值之间.
我的代码是:
def something
@foo = Foo.where( :number => ((params[:min])..(params[:max])) )
respond_to do |format|
...
end
end
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?
我在使用 pymysql 和 python 运算符时遇到了一些不愉快。不过,我对 python 运算符了解不多。
我想在数据库中插入一些值。编码:
import pymysql
conn = pymysql.connect(host='127.0.0.1', unix_socket='/Applications/MAMP/tmp/mysql/mysql.sock', user='root', passwd='root', db='db2', charset='utf8')
cur = conn.cursor()
v = (123 , 'foobarfoobar', 'foo', 1241, 3, 132 )
cur.execute("INSERT INTO celebs(num_id, Text, Handle, Followers, RT, Timestamp) VALUES (?,?,?,?,?,?)", v)
Run Code Online (Sandbox Code Playgroud)
对于记录,mySQL 结构是INT (PRI), INT, TEXT, VARCHAR, INT, INT, VARCHAR.
我运行这个,我得到 TypeError: not all arguments converted during string formatting
如何解决它的任何细节以及可能的一些解释运算符如何在python中工作。我认为在 php 中更容易:$a = 22; echo "$a days";
更新:
我直接使用 Insert into 但它仍然没有插入数据:
cur.execute("INSERT INTO celebs (num_id, …Run Code Online (Sandbox Code Playgroud) 以下代码是非异步代码的示例,有没有办法异步获取图像?
import urllib
for x in range(0,10):
urllib.urlretrieve("http://test.com/file %s.png" % (x), "temp/file %s.png" % (x))
Run Code Online (Sandbox Code Playgroud)
我也看过Grequests库,但如果可能或者如何从文档中做到这一点我就无法理解.
我想执行一个substring.equals("\n"). 在下面的代码中,我取最后一个字符并检查它是否是换行符。
String substring = nextResult.length() > 1 ? nextResult.substring(nextResult.length() - 1) : nextResult;
return substring.equals("\n") ? /* do stuff */ : /* do other stuff */;
Run Code Online (Sandbox Code Playgroud)
我只取最后一个字符因为Java采用\n为一体char。但是,从我所见,substring.equals("\n")返回true空格 ( " "),我认为是制表符 ( \t)。是这样吗?
如何正确检查字符串的结尾是否为换行符,或者至少该字符串是否为换行符?
我有两张不同的桌子.对于那些我选择一些结果.在第一个基于最小值/最大值,第二个基于Lat/Lng.这很容易(不要过多关注值)并且由以下因素创建:
$sql1="SELECT * FROM events WHERE value BETWEEN '".$min2d."' AND '".$max2d."'";
$sql2="SELECT * FROM locations WHERE (lng BETWEEN ".$wl." AND ".$el.") AND (lat BETWEEN '".$sl."'AND'".$nl."')";
Run Code Online (Sandbox Code Playgroud)
既然我们已经缩小了结果,我们希望匹配'id'第一个表的行(如果存在于第二个表中).成功的我们创造了结果.
所以让我们先得到一些数字:
$result1 = mysql_query($sql1);
$result2 = mysql_query($sql2);
$numRows1 = mysql_num_rows($result1);
$numRows2 = mysql_num_rows($result2);
$loopCount1 = 1;
$loopCount2 = 1;
Run Code Online (Sandbox Code Playgroud)
为了更有效地解析JSON(来自用户),我们希望通过将事件创建为JSON数组来对事件进行排序,并将该位置作为"持有者".这意味着,每个位置可能有几个事件.
某些位置可能没有事件,但某些事件可能与某个位置不对应.我们唯一的比较方法是相同的'id'.
通过我的以下尝试,当然即使对于那些没有事件的人,也会为所有(那个错误的)位置创建错误.这就是我需要你宝贵帮助的地方.
$json = '{"markers":[';
while ($row2 = mysql_fetch_array($result2)){
$json .= '{"coordinates": { "lat":'. …Run Code Online (Sandbox Code Playgroud) 我有一个 UTC 时间戳和一个时区偏移时间戳(均以毫秒为单位):
utc_time = 1394452800000
timezoneoffset = -14400000
Run Code Online (Sandbox Code Playgroud)
如果我想得到datetime我会做的:
print datetime.utcfromtimestamp(utc_time/1000)
>>>2014-03-10 12:00:00
Run Code Online (Sandbox Code Playgroud)
我怎样才能本地化这个日期时间而且最终对象是时区感知的?
如果我除以timezoneoffset-14400000/(3600*1000) = -4(小时)。所以最终的输出应该是:
>>>2014-03-10 08:00:00-04:00
Run Code Online (Sandbox Code Playgroud)
我的尝试:
from pytz import timezone
from dateutil.tz import tzoffset
utc_time = 1394452800000
timezoneoffset = -14400000
tzinfooff = tzoffset(None, timezoneoffset/1000)
print timezone(tzinfooff).localize( datetime.utcfromtimestamp(utc_time/1000) )
>>>Traceback (most recent call last):
File "/Users/dionysis_lorentzos/Desktop/cmdline copy.py", line 25, in <module>
print timezone(tzinfo2).localize( datetime.utcfromtimestamp(time/1000) ).isoformat()
File "/usr/local/lib/python2.7/site-packages/pytz/__init__.py", line 162, in timezone
if zone.upper() == 'UTC':
AttributeError: 'tzoffset' object has no attribute 'upper'
Run Code Online (Sandbox Code Playgroud)