我从查询中返回了一些负值.我希望他们只是零.如何在我的sql查询中编写一个条件,如果该值低于某个值,则返回零.
溶胶:
CASE WHEN CONVERT(float,dt.FQI53X02_101) < 1.3 THEN 0 ELSE CONVERT(float,dt.FQI53X02_101) END AS FQI53X02_101
Run Code Online (Sandbox Code Playgroud) 我正在建立一个社交网络风格的网站,人们可以在他们的联系人列表中有其他人,我想在同一桌面上建模这种关系作为HABTM关系,即用户,这是一个好主意吗?或者有更好的方法吗?
我对我的代码的Scheme样式感到困惑.
我应该格式化表格如下:
一个.
if()
()
()
Run Code Online (Sandbox Code Playgroud)
或b.
if () ()
()
Run Code Online (Sandbox Code Playgroud)
或c.
if () () ()
Run Code Online (Sandbox Code Playgroud)
我应该将cond条款格式化为
.
cond ()
()
Run Code Online (Sandbox Code Playgroud)
或b.
cond
()
()
Run Code Online (Sandbox Code Playgroud)
我什么时候使用单身; 评论和双重;;?
我刚刚玩了新的Delphi 2009功能区,添加了几个页面,组和动作客户端(大按钮).我在Photoshop中创建了一些透明的32x32px PNG,并将它们放入TImageList(设置为cd32bit).我将此列表添加到Actionmanager的Images属性,以在按钮上显示它们.在设计时,功能区中的图标看起来很好,但在编译和启动应用程序时,它们具有黑色背景.知道是什么导致了这个以及如何解决这个问题吗?我不想用带状颜色作为背景创建图像,因为我无法切换到功能区的另一个颜色框.
在此先感谢Marc
这个问题源于SQLServer:为什么要避免使用表值用户定义的函数?.我开始在一些评论中提问,对我的评论的回复偏离主题.
因此,您不必阅读整个讨论:我从未听说它说用户定义的函数(UDF)很慢,或者要避免.在上面引用的问题中发布了一些链接,以说明它们很慢.我仍然没有得到它,并要求一个例子.发布了一个示例,性能差异巨大.
我不可能是唯一一个没有意识到可能存在如此大的性能差异的人.我觉得这个事实应该分成一个新的问题和答案,以提高被发现的机会.这是"问题".请不要关闭,因为我想给回答者时间发布答案.
当然,其他人也应该发布答案或例子.我特别感谢任何有助于我理解为什么性能差异如此巨大的东西.
另请注意,我不是在讨论在WHERE子句中使用UDF.我知道这可以阻止优化器完成它的工作.当原始UDF是SELECT列列表的一部分时,我特别感兴趣的是性能差异.
我正在编写一个主要以网格模式为中心的iPhone应用程序,因此我有一个Pattern类,其中包含NSMutableArray的NSMutableArrays.这个类实现了NSCoding,看起来下面的代码在我的iPhone应用程序中运行得很好:
GridPattern * pattern = [GridPattern patternWithWidth:8 height:8];
[pattern setValueAtColumn:0 row:7 value:1];
[NSKeyedArchiver archiveRootObject:pattern toFile:@"test.pat"];
pattern = [NSKeyedUnarchiver unarchiveObjectWithFile:@"test.pat"];
Run Code Online (Sandbox Code Playgroud)
如果我调试上面的代码,我在步骤4之后发现,我有一个GridPattern对象,其中为第0行第7行设置了适当的值.
我还编写了一个Cocoa OSX应用程序,用于为iPhone应用程序创建模式,该应用程序也使用相同的GridPattern类.它还可以成功加载和保存模式.
我想做的是:
在OS X应用程序中创建和保存模式
test.pat)pattern = [NSKeyedUnarchiver unarchiveObjectWithFile:@"test.pat"];
但是,当我尝试从该文件中取消归档对象时,返回的所有内容都是nil.我以为我可能有错误的文件路径,也试图@"Resources/test.pat"无济于事.
我只是错误地提到该文件?或者归档对象根本不是跨平台的?这整个方法是完全错误的吗?如果是这样,你会怎么做?
要查看包含"abc"的所有php文件,我可以使用这个简单的脚本:
find . -name "*php" -exec grep -l abc {} \;
Run Code Online (Sandbox Code Playgroud)
我可以省略-l,我将提取内容的一部分而不是文件名作为结果:
find . -name "*php" -exec grep abc {} \;
Run Code Online (Sandbox Code Playgroud)
我现在想要的是同时执行这两个版本但同一行的版本.
预期产量:
path1/filename1: lorem abc ipsum
path2/filename2: ipsum abc lorem
path3/filename3: non abc quod
Run Code Online (Sandbox Code Playgroud)
或多或少喜欢grep abc *.
编辑:我想将它用作一个简单的shell脚本.如果输出在一条线上会很棒,因此可以进一步加倍.但是脚本没有必要只有一行,我还是把它放在一个bash脚本文件中.
编辑2:后来我找到了"ack",这是一个很棒的工具,我现在在大多数情况下使用它而不是grep.它完成了所有这些以及更多.http://betterthangrep.com/您可以写信ack --php --nogroup abc以获得所需的结果
我必须开发两个共享90%相同代码的Django项目,但在几个应用程序,模板和模型本身中有一些变化.
我正在使用Git进行分布式源代码控制.
我的要求是:
这两个项目的通用代码都是在一个地方开发的(Project1的开发环境)
定期将其合并到第二个项目的开发环境中(Project2)
变体不容易封装在应用程序中.(例如,有些应用程序.例如"个人资料",它们在Project1和Project2之间有所不同,但也有一个持续的共同演变)
Project1和Project2都有公共存储库,因此我可以与其他人协作
类似地,Project1和Project2应该具有开发,演示,登台和生产服务器.
但是,在这两种情况下,公共存储库都不在同一台服务器上.因此,例如,当我在Project1中开发时,我希望能够"推送"到我的github服务器,但没有Project2的东西去那里.
有一些文件,例如local_settings.py,它们在Project1和Project2之间完全不同,但应该在每个项目的多个开发人员之间共享
那么管理这种情况的最佳方法是什么?
什么似乎是理想的将是像"过滤拉",而不是.gitignore说"完全忽略这个文件",我可以说"从该回购中拉出时忽略此文件"我看不到任何类似的东西在文档中,但可能有这样的东西?
如果我有一个像12345这样的数字,并且我想要一个2345的输出,那么有一个数学算法吗?我的黑客想要将数字转换为字符串,并将其子串.我知道这会有效,但我确信必须有更好的方法,谷歌让我失望.
同样,对于12345,如果我想要1234,是否还有另一种算法可以做到这一点?我能想到的最好的是Floor(x / 10^(n)),其中x是输入,n是要剥离的数字,但我觉得必须有更好的方法,而我却看不到它.
我有一个像这样的枚举类:
public enum Position {
A1(0,0),
A2(1,0),
//etc
public final int dy, dx;
private Position(int dy, int dx) {
this.dy = dy;
this.dx = dx;
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想要一个方法:public static Position getPosition(int dx, int dy)
我可以返回Position.A1或Position.A2使用给定的dx并且dy不使用大量的if结构吗?