问题列表 - 第16815页

为什么Python允许比较可调用数和数字?

我上周用python写了一个作业,这里是一个代码片段

def departTime():
    '''
    Calculate the time to depart a packet.
    '''
    if(random.random < 0.8):
        t = random.expovariate(1.0 / 2.5)
    else:
        t = random.expovariate(1.0 / 10.5)
    return t
Run Code Online (Sandbox Code Playgroud)

你能看到问题吗?我将random.random与0.8进行比较,后者应该是random.random().

当然这是因为我的粗心,但我不明白.在我看来,这种比较应该在任何编程语言中至少引用一个警告.

那么为什么python会忽略它并返回False?

python

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

如何从firefox webdriver获取图像详细信息?

我在 Firefox 通过 Webdriver 呈现的页面上有一个图像,我可以获得它的对象 ( wd.find_element_by_xpath("id('main')/form/p[5]/img")),但是我如何才能获得它的主体,要么是 base64 编码的,要么只是我硬盘上的一个位置?

PS:请不要建议src使用外部工具获取和获取它。我想要浏览器中已有的图像。

python firefox webdriver

6
推荐指数
1
解决办法
1595
查看次数

有多少GCC优化级别?

有多少GCC优化级别?

我尝试了gcc -O1,gcc -O2,gcc -O3和gcc -O4

如果我使用一个非常大的数字,它将无法正常工作.

但是,我试过了

gcc -O100
Run Code Online (Sandbox Code Playgroud)

并编译.

有多少优化级别?

c compiler-construction optimization gcc

91
推荐指数
3
解决办法
5万
查看次数

每40毫秒执行一次php脚本?

有一些方法每40毫秒执行一个PHP脚本?我不知道cronjob是否是正确的方法,因为每秒25次需要大量的CPU.

那么,如果php不是正确的语言,我应该用什么语言?

我正在制作一个在线游戏,但我需要一些东西来处理游戏中发生的事情,移动角色,计算射弹路径等.

php scripting

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

来自getaddrinfo的反应缓慢

我正在使用getaddrinfo在Windows上从C++进行DNS查询.我以前使用Windows API DnsQuery并且工作正常,但是当我向我的软件添加IPv6支持时,我切换到了getaddrinfo.从那以后,我见过以下内容:

我的问题是有时候getaddrinfo需要很长时间才能完成.来自getaddrinfo的典型响应只需几毫秒,但大约是10000次的1次,需要更长的时间,在某些情况下大约需要15秒,但有几次需要花费几分钟.

我在服务器上运行Wireshark并分析了我的应用程序调试日志,并看到以下内容:

  • 我调用函数getaddrinfo.
  • 15秒后,我的机器查询DNS服务器.
  • 几毫秒后,我从DNS服务器获得响应.

这里奇怪的是,实际的DNS查询只需要十分之一秒,但getaddrinfo实际执行的时间要长得多.

许多用户已经报告了这个问题,因此它不是我的机器特有的.

那么getaddrinfo除了联系DNS服务器之外还做什么呢?

编辑:

  • 几个地址出现了问题.如果我尝试使用这些地址重现问题,则不会发生此问题.
  • 我做了些蠢事.在每次DNS查询时,都会解析etc/services.但是,这并不能解释几分钟后的延迟.(感谢D.Shawley)

编辑2

  • 我的软件进行的一种DNS查询是反垃圾邮件DNSBL查询.来自一个用户的日志显示,ip.address1.example.com的查找似乎总是花费2039秒,而另一个.ip.address.example.com的查找总是花费1324秒.第二天,这些地址的查找就好了.起初我认为DNS BL的作者已经放弃了某种超时.但如果这是核心问题,getaddrinfo应该提前超时吗?

c++ windows dns performance getaddrinfo-a

9
推荐指数
1
解决办法
5578
查看次数

当完成/填写此表单中的所有输入元素时,如何自动触发表单(<form> </ form>)上的提交操作?

我希望在完成/填充此表单中的所有输入元素时自动触发form()上的提交操作.如何使用ajax?

javascript forms jquery submit

0
推荐指数
1
解决办法
586
查看次数

Postfix消息收到钩子

我正在编写一个Web应用程序,它需要接收用户内部电子邮件地址的电子邮件,让管理员批准它们,然后转发到相应用户的外部邮箱.

我已经为消息接收任务安装并配置了postfix.它使用虚拟电子邮件地址和我存储用户电子邮件地址的现有数据库.本地电子邮件存储是maildir,我使用postfix的虚拟MDA.

基本上,我想在每次收到新消息时执行一个脚本,并且对于哪个用户(maildir消息id也非常有帮助).然后我可以从python代码中读取消息(python有一个maildir消息框的模块)并将其插入数据库中.我可以想到三种方法:

  • 迭代用户maildirs并检查是否有任何新消息,但它对大量用户无效.
  • 使用dbmail,然后检查数据库中是否有新消息(这会更快,但我必须从头开始配置所有内容).此外,不能使用现有的用户数据表.
  • 写一个围绕maildrop/virtual的包装器来保存db和maildir中的消息,但是我需要一种方法来检查接收到的消息是否有效并且由真正的 MDA 成功保存.

任何建议赞赏!

postfix-mta

5
推荐指数
2
解决办法
3194
查看次数

TreeNode.Remove不起作用!

我有一个奇怪的问题.我们来看看那段代码:

TreeNode tn = TreeView1.FindNode("2009/08/12 (1)");     //OK, the Node is found
Run Code Online (Sandbox Code Playgroud)

现在,我需要删除该节点:

(它不工作!)

(例如(我知道我不需要使用TreeView1.FindNode()方法,但是i = -1))

            TreeNode tn1 = TreeView1.FindNode(tn.ValuePath);
            int i = TreeView1.Nodes.IndexOf(tn1);
Run Code Online (Sandbox Code Playgroud)

要么

            TreeView1.Nodes.Remove(tn);
Run Code Online (Sandbox Code Playgroud)

问题是,上面的代码不起作用,我的意思是,节点没有删除,为什么?TreeView看起来像这样:

alt text http://img130.imageshack.us/img130/230/71970321.png

asp.net treeview

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

远程病例中的Lazy/Eager加载策略(JPA)

我遇到了像大多数尝试使用ORM进行远程处理的人一样的LazyLoading异常.在大多数情况下,切换到急切的提取解决了问题(延迟加载/非原子查询/线程安全/ n + 1问题......).但是,如果你正在处理一个非常大的对象图,那么急切的提取也会有缺点.

在大多数用例中不需要加载整个对象图.加载需要的更多数据(或从数据库加载数据并提取所需的子集)感觉很糟糕.

那么有什么替代方法可以解决这类问题(在运行时)?
我见过:

  • 将数据访问依赖项注入域对象,并让对象决定加载延迟或急切:感觉不好!域层应独立于任何服务.域注入也是一项昂贵的操作.域应该是数据访问无知的,应该使用或不使用数据访问.
  • 除了需要更多数据的用例之外,获取所有延迟:看起来更好的性能但这种方式会强制许多客户端=>服务器/数据库往返.懒惰字段的初始化也会遭受痛苦(尝试使用JPA).这种方式不具有通用性,并且受到上述相同的惰性限制.
  • 在Lazy类中封装持久性:更复杂,没有与ORM互操作的最佳实践.膨胀的服务层(这么多"手写"代码感觉很糟糕).
  • 对每个用例使用完整的预测:我们将最终使用SQL并放弃ORM的好处.
  • DTO /虚拟代理层强制执行更多复杂性并使代码更难维护(Wormhole antipattern >> Bloat).

我想了很多其他的方式.也许通用投影white./black listning是一个解决方案.

Idea(黑名单):使用提取操作的边界定义类名列表.如果属性匹配并且它是惰性的,则删除惰性(CGLIB)代理并使用null填充该值.否则,简单地防止获取(并将值保留为null).因此,我们可以在DAO中设置明确的界限.

示例:ProductDao.findByName("Soap",Boundaries.BLACKLIST,"Category, Discount") 最后两个参数也可以绑定到Boundaries对象中.

Idea(白名单):与黑名单一样,但您必须声明属性应加载到白名单中.

您如何看待这样的解决方案?(可能的问题,限制,优点......)我应该如何在java中编写这个?也许通过AOP来匹配DAO方法(因为我能够在那里修改cglib代理行为)?

java orm remoting jpa lazy-loading

10
推荐指数
1
解决办法
6079
查看次数

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