小编fro*_*die的帖子

SQL where where field in where field = with multiple ors?

哪些在性能方面更好用?......关于可读性/可理解性?......关于公认的标准?

SELECT *
FROM Wherever
WHERE Greeting IN ('hello', 'hi', 'hey')
Run Code Online (Sandbox Code Playgroud)

要么

SELECT *
FROM Wherever
WHERE Greeting = 'hello' 
   OR Greeting = 'hi'
   OR Greeting = 'hey'
Run Code Online (Sandbox Code Playgroud)

对我来说,第一个似乎更直观/清晰,但我不确定公认的标准和性能.

sql syntax

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

当没有其他构造函数时,是否有理由显式编写默认构造函数?

我最近在一个类中看到了这个构造函数:

public MyClass(){ }
Run Code Online (Sandbox Code Playgroud)

没有其他建设者.

是否有一个原因?Java会自动创建一个默认构造函数,那么为什么要显式声明一个呢?或者这被认为是一种好的做法,就像对单语句if语句使用大括号一样 - 如果稍后添加其他构造函数而你忘记了你没有默认值......?

java default-constructor

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

Python效率和vs多个ifs

在if语句中使用和使用多个if语句之间是否存在效率差异?换句话说,是类似的东西

if expr1 == expr2 and expr3==expr4:
  dostuff()
Run Code Online (Sandbox Code Playgroud)

从效率的角度来看,那么:

if expr1 == expr2:
  if expr3 == expr4:
    dostuff()
Run Code Online (Sandbox Code Playgroud)

我的基本测试并没有发现差异,但有更多知识(或至少更彻底的测试)的人是否有明确的答案?

python performance conditional

14
推荐指数
4
解决办法
4299
查看次数

将异常处理放在构造函数中是一种好习惯吗?

在类构造函数中使用异常处理代码是否合法,还是应该避免?应该避免在构造函数中生成异常代码吗?

constructor exception-handling

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

VB .NET中缺少块注释?

只是一个感兴趣的问题:有谁知道为什么VB .NET中没有块注释功能?(除非确实存在 - 但我从未遇到过它.)

vb.net comments block-comments

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

在Python发行版中包含文件的2种技术:哪种更好?

我正在打包一个小的Python项目作为zip或egg文件,以便它可以分发.我有两种方法可以包含项目的配置文件,这两种方法似乎产生相同的结果.

方法1:

在setup.py中包含此代码:

from distutils.core import setup

setup(name='ProjectName', 
      version='1.0', 
      packages=['somePackage'],
      data_files = [('config', ['config\propFiles1.ini', 
                                'config\propFiles2.ini', 
                                'config\propFiles3.ini'])]
      )
Run Code Online (Sandbox Code Playgroud)

方法2:

在setup.py中包含此代码:

from distutils.core import setup

setup(name='ProjectName', 
      version='1.0', 
      packages=['somePackage']
      )
Run Code Online (Sandbox Code Playgroud)

然后,使用此行创建一个MANIFEST.in文件:

include config\* 
Run Code Online (Sandbox Code Playgroud)

方法之间有什么区别吗?哪一个更受欢迎?我倾向于倾向于第一个,因为那时根本不需要MANIFEST.in文件.但是,在第一种方法中,您必须单独指定每个文件,而在第二种方法中,您可以只包括整个文件夹.还有什么我应该考虑的吗?什么是标准做法?

python distutils distribution

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

如何从Excel vba代码写入控制台?

有没有办法从Excel vba宏打印到控制台的消息?我有一个小的VB .NET控制台应用程序调用excel宏,我想从宏代码的错误消息打印到控制台.Debug.print没有帮助,因为它只打印到即时窗口.有任何想法吗?

vb.net debugging console vba excel-vba

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

从SQL字段修剪前导零的算法?

我刚刚遇到了一个有趣的问题,试图修剪SQL中非数字字段的前导零.(因为它可以包含字符,所以它不能只转换为数字然后再转换.)

这就是我们最终使用的内容:

SELECT REPLACE(LTRIM(REPLACE(fieldWithLeadingZeroes,'0',' ')),' ','0')
Run Code Online (Sandbox Code Playgroud)

它用空格替换零,左边修剪它,然后将零重新放入.我认为这是一个非常聪明和有趣的方法来做到这一点,虽然如果你以前从未遇到它,那就不那么可读了.

有没有更明确的方法来做到这一点?有没有更有效的方法呢?或者其他任何方式来做这个时期?我对这个问题很感兴趣,并且有兴趣看到任何绕过它的方法.

sql-server trim

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

什么是创建Python包结构和egg的简单说明?

我刚刚完成了我的第一个(次要)Python项目,我的老板希望我很好地打包它,以便可以轻松地从其他程序中分发和调用它.他建议我看看鸡蛋.我一直在谷歌搜索和阅读,但我只是感到困惑.我正在寻找的大多数网站都解释了如何使用已经创建的Python蛋,或者如何从setup.py文件(我还没有)创建一个蛋.我现在拥有的是一个Eclipse pydev项目,包含大约4个模块和一个设置/配置文件.通过简单的步骤,我如何将其构建到文件夹/包中并将其编译成蛋?一旦它成为一个鸡蛋,我需要了解有关部署/构建/使用它的信息吗?我真的从头开始,所以不要以为我什么都知道; 简单的逐步说明真的很有帮助......

这些是我到目前为止一直在寻找的一些网站:

我也浏览了一些SO问题,但还没找到我需要的东西.

谢谢!

python packages egg

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

动态添加数据时,按数据属性选择JQuery选择器?

我有ul几个项目.我使用jquery在页面加载后动态填充列表.当我添加每个列表项时,我还使用jquery".data()"函数向该元素的数据添加"itemID".像这样的东西:

var item = $('<li>My Item Name</li>');
item.data('itemID', '123ABC456');
Run Code Online (Sandbox Code Playgroud)

稍后,我需要一个选择器来确定我的项目列表中是否有任何具有特定itemID的项目.首先我尝试使用:

$('*[data-itemID="123ABC456"]');
Run Code Online (Sandbox Code Playgroud)

这不起作用 - 并且在进一步的研究中,我发现只有在加载页面时在DOM中设置了data属性时,此语法才有效.如果动态使用".data"jquery方法,它将不起作用.

接下来我尝试了:

$(':data(itemID==123ABC456)');
Run Code Online (Sandbox Code Playgroud)

出于某种原因,这不起作用.$(':data(itemID)')但是,如果我只是简单地运行,那么我得到所有在其数据中都有itemID的li元素.

我知道itemID属性设置正确,因为当我调用.data()该列表项时,我得到:

Object { itemID="123ABC456"}
Run Code Online (Sandbox Code Playgroud)

如何在数据中选择itemID为"123ABC456"的所有元素?

javascript jquery

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