mongodb 2.2中引入的聚合框架是否比map/reduce有任何特殊的性能改进?
如果是,为什么,如何以及多少?
(我已经为自己做过测试了,性能几乎相同)
这种断言是否总是通过?换句话说,在向会话添加新对象时,SQLAlchemy是否保存顺序(在生成INSERT查询时)?
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm.session import sessionmaker
from sqlalchemy.engine import create_engine
from sqlalchemy.types import Integer
from sqlalchemy.schema import Column
engine = create_engine('sqlite://')
Base = declarative_base(engine)
Session = sessionmaker(bind=engine)
session = Session()
class Entity(Base):
__tablename__ = 'entity'
id = Column(Integer(), primary_key=True)
Entity.__table__.create(checkfirst=True)
first = Entity()
session.add(first)
second = Entity()
session.add(second)
session.commit()
assert second.id > first.id
print(first.id, second.id)
Run Code Online (Sandbox Code Playgroud)
没有,在生产中我使用postgresql,sqlite用于测试.
这个小程序:
from lxml.html import tostring, fromstring
e = fromstring('''
<html><head>
<link href="/comments.css" rel="stylesheet" type="text/css">
<link href="/index.css" rel="stylesheet" type="text/css">
</head>
<body>
<span></span>
<span></span>
</body>
</html>''')
print (tostring(e, encoding=str)) #unicode on python 2Run Code Online (Sandbox Code Playgroud)
将打印:
<html><head><link href="/comments.css" rel="stylesheet" type="text/css"><link
href="/index.css" rel="stylesheet" type="text/css"></head><body>
<span></span>
<span></span>
</body></html>Run Code Online (Sandbox Code Playgroud)
去掉了头部的空格和换行符.即使我们将两个<link>元素放在<body>中,也会发生这种情况.似乎删除了头元素之间的空白文本节点(\ s*).
我怎样才能在<link> s之间保留空格和换行符?(我希望输出与输入完全相同)
我想从html中删除标签,但保留它的换行符.
我想要的行为就像在浏览器中复制文本并将其粘贴到记事本中一样.
例如,转换的代码:
<div>x1</div><div>x2</div> 至 x1\nx2<p>x1</p><p>x2</p> 至 x1\nx2<b>x1</b><i>x2</i> 至 x1x2x1<br>x2 至 x1\nx2删除所有标签不起作用(/<.*?>/g).同时创建一个虚拟<div>并设置它innertHTML并读取它将textContent删除换行符.
任何帮助?
这个很棒的代码,显示龙卷风gen模块中的内存泄漏,当连接关闭而不读取响应时:
import gc
from tornado import web, ioloop, gen
class MainHandler(web.RequestHandler):
@web.asynchronous
@gen.engine
def get(self):
gc.collect()
print len(gc.garbage) # print zombie objects count
self.a = '*' * 500000000 # ~500MB data
CHUNK_COUNT = 100
try:
for i in xrange(CHUNK_COUNT):
self.write('*' * 10000) # write ~10KB of data
yield gen.Task(self.flush) # wait for reciever to recieve
print 'finished'
finally:
print 'finally'
application = web.Application([
(r"/", MainHandler),
])
application.listen(8888)
ioloop.IOLoop.instance().start()Run Code Online (Sandbox Code Playgroud)
现在,多次运行一个简单的测试客户端
#!/usr/bin/python
import urllib
urlopen('http://127.0.0.1:8888/') # exit without reading response …Run Code Online (Sandbox Code Playgroud) 和④有什么区别?
>>> u''.isdigit()
True
>>> int(u'')
4
>>> u'?'.isdigit()
True
>> int(u'?')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '?'
Run Code Online (Sandbox Code Playgroud)
注意:上面是在python3上输出的.在python last上给出了这个异常:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'decimal' codec can't encode character u'\u2463' in position 0: invalid decimal Unicode string
Run Code Online (Sandbox Code Playgroud) 我写了一个小测试页面来抓取document.referrer用户使用javascript并将其发送到一个简单的日志服务器(如sendReferrer(document.referrer)).
Firefox发送的引荐来源始终是网址编码的,(例如,当引荐网址为www.google.com/search?q=Ü时,"http://www.google.com/search?q=%C3%9C")
但是一些客户端(如Win7上的IE9)在没有url-encoding的情况下发送网址(www.google.com/search?q=Ü)
是document.referrer在所有浏览器中进行了网址编码吗?这是否可靠(任何标准的一部分)与否?
更新:在Firefox15/Chrome21(在ubuntu上)document.referrer是url编码的
我有三个单选按钮,首先选中(带有checked ="checked").但是当我刷新页面时,所选输入会自动在第一个和第二个输入之间切换!
真奇怪!使用firebug,我可以看到只有第一个输入已经检查="已检查"属性,但在渲染页面中第二个被选中!
有什么意见吗?!
[注意:JQuery是在页面上加载的,但我认为它与jQuery无关)
假设一个表foo具有复合主键(a,b),如何使用SQLAlchemy(PostgreSQL方言)生成以下sql查询?
SELECT * FROM foo WHERE (a,b) IN ((1,2), (2,3));
Run Code Online (Sandbox Code Playgroud) python ×4
sqlalchemy ×3
javascript ×2
postgresql ×2
compound-key ×1
database ×1
firefox ×1
generator ×1
html-parsing ×1
jquery ×1
lxml ×1
mapreduce ×1
memory-leaks ×1
mongodb ×1
orm ×1
performance ×1
python-3.x ×1
radio-button ×1
readonly ×1
referrer ×1
sanitization ×1
strip-tags ×1
tornado ×1
transactions ×1
try-finally ×1
unicode ×1
url-encoding ×1