问题列表 - 第39645页

验证参数的Pythonic方法是序列但不是字符串

我有一个函数,它获取DB表的列表作为参数,并返回要在这些表上执行的命令字符串,例如:

pg_dump( file='/tmp/dump.sql',
         tables=('stack', 'overflow'),
         port=5434
         name=europe)
Run Code Online (Sandbox Code Playgroud)

应该返回类似的东西:

pg_dump -t stack -t overflow -f /tmp/dump.sql -p 5434 europe
Run Code Online (Sandbox Code Playgroud)

这是使用完成的tables_string='-t '+' -t '.join(tables).

当用以下函数调用函数时开始有趣:( tables=('stackoverflow')一个字符串)而不是tables=('stackoverflow',)(一个元组),它产生:

pg_dump -t s -t t -t a -t c -t k -t o -t v -t e -t r -t f -t l -t o -t w
        -f /tmp/dump.sql -p 5434 europe
Run Code Online (Sandbox Code Playgroud)

因为字符串本身正在迭代.

这个SO问题建议在类型上使用断言,但我不确定它是否足够Pythonic,因为它打破了鸭式约定.

任何见解?

亚当

python duck-typing

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

有没有办法声明Property/DependencyProperty默认情况下使用TwoWay绑定如果绑定?

像默认TextBox使用TwoWayBinding 一样的控件

<TextBox Text="{Binding Text1}" />
Run Code Online (Sandbox Code Playgroud)

但是使用自定义用户控件,我需要类似的东西

<local:UserControl1 Text="{Binding Text1, Mode=TwoWay}" />
Run Code Online (Sandbox Code Playgroud)

我有没有办法在属性上设置绑定以默认使用TwoWay Bindings?

.net wpf binding user-controls

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

推箱子解决方案,提示

我必须做一个推箱子解算器(http://en.wikipedia.org/wiki/Sokoban).你做过一次吗?我正在寻找提示,而不是代码.就像"你可以使用IDA*alg"或"我使用启发式并且它非常好"或"我使用该技术不会避免死锁".

基本上我想在编写任何代码之前在纸上写下策略.

artificial-intelligence

12
推荐指数
3
解决办法
2万
查看次数

为什么变量名通常以字母'm'开头?

看一下Android教程,比如Notepad教程,我注意到几乎所有的变量都以字母"m"开头.这是什么惯例,它来自哪里?

java android naming-conventions

233
推荐指数
6
解决办法
8万
查看次数

使用(单个)LINQ 查询计算与组中前一项的差异

当数据需要分组时,我试图弄清楚如何计算与前一项的差异。

我有这样的数据

City      Area  Date        Citizens
New York    1   2010.11.20  5
New York    1   2010.11.21  8
New York    1   2010.11.22  12
New York    1   2010.11.23  17
New York    1   2010.11.24  23
New York    1   2010.11.25  29

Chicago 1   2010.11.20  5
Chicago 1   2010.11.21  10
Chicago 1   2010.11.22  15
Chicago 1   2010.11.23  20
Chicago 1   2010.11.24  25
Chicago 1   2010.11.25  30

New York    2   2010.11.20  6
New York    2   2010.11.21  7
New York    2   2010.11.22  9
New York    2   2010.11.23  7 …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

在Java中获取语言的unicode字符

Java中是否有任何方法可以获取特定语言的所有Unicode字符(例如孟加拉语或阿拉伯语)?

java unicode character-properties

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

PHP需要/包含编码实践

只是好奇......在编写require/include语句时,您更喜欢哪种更好的做法?

require('filename.php');
Run Code Online (Sandbox Code Playgroud)

要么

require 'filename.php';
Run Code Online (Sandbox Code Playgroud)

谢谢!

php

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

有没有一种技术可以将XSL转换的流水线组合成单个转换?

我编写了一个使用15个XSL样式表管道的应用程序,并且我开始着手调整其性能。它设计为可移植的,因此可以在Web浏览器环境和桌面中运行。在桌面上,我认为将样式表分隔开作为多个转换的管道可能是有意义的,因为这允许每个单独的转换在其自己的线程中运行,这在具有多核的CPU上非常有效。但是,不仅浏览器环境是单线程的,而且在大多数浏览器中,暴露给JavaScript的XSL处理API要求将每个单独转换的结果解析回DOM对象,这似乎效率很低。我认为,如果可能的话,在浏览器环境中运行时将所有样式表组合为一个样式表将是有利的。我对如何使用exsl:node-set(大多数浏览器都支持)如何实现这一想法有所了解,但是我不清楚我想象中的技术是否可以推广。是否存在将XSL样式表的管道转换为单个XSL样式表的通用技术,从而保留完整管道的语义?自动化解决方案将是理想的。是否存在将XSL样式表的管道转换为单个XSL样式表的通用技术,从而保留完整管道的语义?自动化解决方案将是理想的。是否存在将XSL样式表的管道转换为单个XSL样式表的通用技术,从而保留完整管道的语义?自动化解决方案将是理想的。

xslt pipeline transformation

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

MEF来自导出部件的元数据

我正在寻找使用MEF作为我正在构建的应用程序的插件系统.我希望每个组件都有一个标识符(GUID),我希望能够查找它.但是,在使用导出的零件时,此ID也很有用.

有没有一种方法可以让我的元数据属性包含ID以及导出部分的属性(或方法),而不是让开发人员填写两次或使用反射从属性中找到它?

mef metadata

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

如何防止我的软件出现误报病毒?

可能重复:
我的可执行文件中的防病毒误报

到目前为止,我的程序有超过15个错误的病毒警报.他们中的大多数来自卡巴斯基,它总是报告相同的病毒:Trojan-GameThief.Win32.Lmir.pcd.有3个问题:

  1. 为什么会出现?
  2. 怎么预防呢?
  3. 怎么检测呢?

对于第一个问题,因为它总是检测到相同的病毒,我想这是因为我在我的所有程序中使用的一个例程.但究竟哪一个,我不知道.对于第二个问题,我正在考虑稍微修改程序并重新编译它,足以改变其代码,以便防病毒软件不再识别它并发布新版本.第三个问题是最困难的问题.如何检查我的所有程序与世界上所有的防病毒程序?


更新:
有没有人知道如何合法处理这个问题?似乎很多Delphi开发人员都有同样的问题.鲁莽的反病毒公司通过展示大量误报警来赚钱,让他们的客户认为在没有危险的情况下他们是安全的.虽然我们正在失去客户 - 但他们正在创造客户.我向防病毒公司通报了这个问题,但他们只针对该特定版本进行了修复.下次我发布更新时,会再次出现误报.他们只是不在乎.

由于粗心的防病毒软件,许多诚实的开发人员都遇到了问题.另请参阅:如何防止我的软件出现误报病毒?

也许我们可以团结起来反对这些防病毒产品,并迫使他们对误报警察更加谨慎,甚至为我们因为它们而失去的销售收回一些收入.我们应该签署某种请愿书,让他们知道我们不再接受这一点.https://docs.google.com/forms/d/1H3_O1z1iEqfh9ZT9u3B0R1tGEj-Hc9o7rAE0LKPr33Y

2017年更新
*上周,我的程序在VirusTotal上的检测率接近50%.我删除了一行代码,神奇地检测到61个中的2个(防病毒).令人惊讶的是,这些防病毒产品的随机性如何.
*当编译程序是'发布模式'(使用编译器优化)然后在'调试模式'下编译时,检测更高.
*使用EurekaLog时检测天空火箭.

结论:在一天结束时将您的exe文件上传到VirusTotal.如果检测率突然跳跃,请检查您在代码中所做的更改并删除"有害"的更改.

delphi antivirus virus-scanning

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