哪些在性能方面更好用?......关于可读性/可理解性?......关于公认的标准?
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)
对我来说,第一个似乎更直观/清晰,但我不确定公认的标准和性能.
我最近在一个类中看到了这个构造函数:
public MyClass(){ }
Run Code Online (Sandbox Code Playgroud)
没有其他建设者.
是否有一个原因?Java会自动创建一个默认构造函数,那么为什么要显式声明一个呢?或者这被认为是一种好的做法,就像对单语句if语句使用大括号一样 - 如果稍后添加其他构造函数而你忘记了你没有默认值......?
在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)
我的基本测试并没有发现差异,但有更多知识(或至少更彻底的测试)的人是否有明确的答案?
在类构造函数中使用异常处理代码是否合法,还是应该避免?应该避免在构造函数中生成异常代码吗?
只是一个感兴趣的问题:有谁知道为什么VB .NET中没有块注释功能?(除非确实存在 - 但我从未遇到过它.)
我正在打包一个小的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文件.但是,在第一种方法中,您必须单独指定每个文件,而在第二种方法中,您可以只包括整个文件夹.还有什么我应该考虑的吗?什么是标准做法?
有没有办法从Excel vba宏打印到控制台的消息?我有一个小的VB .NET控制台应用程序调用excel宏,我想从宏代码的错误消息打印到控制台.Debug.print没有帮助,因为它只打印到即时窗口.有任何想法吗?
我刚刚遇到了一个有趣的问题,试图修剪SQL中非数字字段的前导零.(因为它可以包含字符,所以它不能只转换为数字然后再转换.)
这就是我们最终使用的内容:
SELECT REPLACE(LTRIM(REPLACE(fieldWithLeadingZeroes,'0',' ')),' ','0')
Run Code Online (Sandbox Code Playgroud)
它用空格替换零,左边修剪它,然后将零重新放入.我认为这是一个非常聪明和有趣的方法来做到这一点,虽然如果你以前从未遇到它,那就不那么可读了.
有没有更明确的方法来做到这一点?有没有更有效的方法呢?或者其他任何方式来做这个时期?我对这个问题很感兴趣,并且有兴趣看到任何绕过它的方法.
我刚刚完成了我的第一个(次要)Python项目,我的老板希望我很好地打包它,以便可以轻松地从其他程序中分发和调用它.他建议我看看鸡蛋.我一直在谷歌搜索和阅读,但我只是感到困惑.我正在寻找的大多数网站都解释了如何使用已经创建的Python蛋,或者如何从setup.py文件(我还没有)创建一个蛋.我现在拥有的是一个Eclipse pydev项目,包含大约4个模块和一个设置/配置文件.通过简单的步骤,我如何将其构建到文件夹/包中并将其编译成蛋?一旦它成为一个鸡蛋,我需要了解有关部署/构建/使用它的信息吗?我真的从头开始,所以不要以为我什么都知道; 简单的逐步说明真的很有帮助......
这些是我到目前为止一直在寻找的一些网站:
我也浏览了一些SO问题,但还没找到我需要的东西.
谢谢!
我有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"的所有元素?
python ×3
vb.net ×2
comments ×1
conditional ×1
console ×1
constructor ×1
debugging ×1
distribution ×1
distutils ×1
egg ×1
excel-vba ×1
java ×1
javascript ×1
jquery ×1
packages ×1
performance ×1
sql ×1
sql-server ×1
syntax ×1
trim ×1
vba ×1