如何使用以下Python库之一发送XMPP消息:wokkel,xmpppy或jabber.py?
我想我知道伪代码,但到目前为止还没能正确运行.这是我到目前为止所尝试的:
在概念上似乎很容易,但魔鬼在细节中的某个地方.如果可能,请显示示例代码段.
在我看来,在调用目录服务API时,应该总是正确地处理资源,但是很多样本,博客和教程经常忽略,或者用这种调用做一种方式,而另一种方式用另一种调用.由于以下所有DS类都实现了Dispose方法,因此我只想一劳永逸地确认:
using (DirectoryEntry dirEntry = new DirectoryEntry())
{
using (DirectorySearcher dirSearcher = new DirectorySearcher())
{
dirSearcher.SearchRoot = dirEntry;
dirSearcher.Filter = ...;
using (SearchResultCollection src = dirSearcher.FindAll())
{
//Other code that deals with result
}
}
}
Run Code Online (Sandbox Code Playgroud)
应该永远做到.我总是系统地和虔诚地做上述事情,从而冒任何风险吗?
什么相当于eval('('+responseText+')')在jQuery中进行此调用?我也明白这eval不安全,所以我在jQuery中寻找更安全,更惯用的东西.
我的应用程序有一个表,其中包含每年的快照库存数据.例如,存在具有典型列vehicle_id,vehicle_plate_num,vehicle_year,vehicle_make等的车辆库存表,而且还指示车辆所拥有的年份.
查询整个表可能会导致如下所示:
Id Plate Num Year Make Model Color Year Owned
---------------------------------------------------------
1 AAA555 2008 Toyota Camry blue 2009
2 BBB666 2007 Honda Accord black 2009
3 CCC777 1995 Nissan Altima white 2009
4 AAA555 2008 Toyota Camry blue 2010
5 BBB666 2007 Honda Accord black 2010
6 DDD888 2010 Ford Explorer white 2010
Run Code Online (Sandbox Code Playgroud)
(好的或坏的,这个表已经存在,它不是重新设计表的选项,这是另一个问题的主题).你在这里看到的是年复一年,大多数车辆仍然在库存中,但总是有旧的车辆摆脱的情况,并且新的车辆被收购.在上面的例子中,1995年的日产Altima在2009年的库存中,但不再是2010年的库存.2010年的库存有一个新的2010福特Explorer.
如何构建一个有效查询,需要两年时间才能显示差异.例如,如果我在2009年,2010年通过,则应返回查询
3 CCC777 1995 Nissan Altima white 2009
Run Code Online (Sandbox Code Playgroud)
如果我在2010年,2009年通过,则应返回查询
6 DDD888 2010 Ford Explorer white 2010
Run Code Online (Sandbox Code Playgroud)
编辑:我应该在Kyle B.的回答后添加评论,但评论的文本区域不是非常用户友好:
我认为这不会很难,但似乎是这样.
无论如何,你不需要从上面的子选择像这样:
select q.* from (
select …Run Code Online (Sandbox Code Playgroud)