是否有一种优雅的方法来处理将id列表作为参数传递给存储过程?
例如,我希望我的存储过程返回的部门1,2,5,7,20.在过去,我已经通过逗号分隔的id列表,如下面的代码,但感觉真的很脏.
我认为SQL Server 2005是我唯一适用的限制.
create procedure getDepartments
@DepartmentIds varchar(max)
as
declare @Sql varchar(max)
select @Sql = 'select [Name] from Department where DepartmentId in (' + @DepartmentIds + ')'
exec(@Sql)
Run Code Online (Sandbox Code Playgroud) 在C++中测量异常处理开销/性能的最佳方法是什么?
请提供独立的代码示例.
我的目标是Microsoft Visual C++ 2008和gcc.
我需要从以下案例中获得结果:
我怎么能快速做到这一点?
当然,我可以这样做:
static bool ByteArrayCompare(byte[] a1, byte[] a2)
{
if (a1.Length != a2.Length)
return false;
for (int i=0; i<a1.Length; i++)
if (a1[i]!=a2[i])
return false;
return true;
}
Run Code Online (Sandbox Code Playgroud)
但我正在寻找BCL功能或一些经过高度优化的可靠方法来实现这一目标.
java.util.Arrays.equals((sbyte[])(Array)a1, (sbyte[])(Array)a2);
Run Code Online (Sandbox Code Playgroud)
很好地工作,但它看起来不适用于x64.
请注意我的超快速的答案在这里.
在Django的模板语言中,您可以使用{% url [viewname] [args] %}
生成带有参数的特定视图的URL.你怎么能以编程方式在Python代码中做同样的事情?
我需要的是创建一个菜单项列表,其中每个项目都有名称,URL和活动标志(无论它是否是当前页面).这是因为在Python中执行此操作比使用模板语言要清晰得多.
我知道我可以做类似的事情
$int = (int)99; //(int) has a maximum or 99
Run Code Online (Sandbox Code Playgroud)
将变量$int
设置为整数并为其赋值99
.
有没有办法在PHP 中将类型设置为LongBlob
MySQL for LARGE
Integers?
使用PyObjC,您可以使用Python为OS X编写Cocoa应用程序.我可以使用Python编写本机iPhone应用程序吗?如果是,如何编写?
令我彻底混淆的一件事是使用session.Flush
,和session.Commit
,和session.Close
.
有时session.Close
工作,例如,它提交我需要的所有更改.我知道我需要在有事务时使用提交,或者需要在具有多个创建/更新/删除的工作单元中使用提交,以便我可以选择在发生错误时回滚.
但有时我真的被后面的逻辑所困扰session.Flush
.我已经看到了一些示例,其中有一个session.SaveOrUpdate()
后续的同花顺,但是当我删除Flush时它无论如何都能正常工作.有时我在Flush语句中遇到错误,说会话超时,并删除它确保我没有遇到该错误.
有没有人有关于何时何地使用同花顺的良好指导方针?我已经检查了NHibernate文档,但我仍然找不到简单的答案.
Mac OS X中的默认shell是bash
,我通常很乐意使用它.我认为这是理所当然的.如果它能够自动完成更多的东西,那将是非常好的,我zsh
在这方面听到了很多好的东西.但我真的不想花费数小时摆弄设置来提高我的命令行使用量,因为我在命令行上的生活并没有那么糟糕.
(据我所知,bash
也可以配置为更聪明地自动完成.这是配置我不是那么热衷.)
zsh
即使在少数情况下,转换到我的生活会更轻松吗?或者,如果你花时间去了解为什么它更好,它只是一个更好的外壳吗?(例子也很好:)
)
@ Rodney Amato
和@ Vulcan Eager
给出了两个很好的理由分别坚持bash
并切换到zsh
.看起来我要调查两个!那好吧:)
是否有人对争论的双方都有意见?
C++中的插件系统很难,因为ABI没有正确定义,每个编译器(或其版本)都遵循自己的规则.但是,Windows上的COM表明,可以创建一个最小的插件系统,允许具有不同编译器的程序员使用简单的界面为主机应用程序创建插件.
让我们变得实用,并且在这方面保留C++标准,除了一分钟之外.如果我想为支持C++插件的Windows和Mac(以及可选的Linux)编写应用程序,并且我想为插件作者提供相当多的编译器选择(比如说不到2年的Visual C++版本) ,GCC或英特尔的C++编译器),我可以依靠C++的哪些特性?
当然,我认为插件是针对特定平台编写的.
在我的脑海中,这里有一些我能想到的C++特性,我认为答案是:
我很感激您在该领域的任何经验,您可以分享.如果您知道任何具有C++插件系统的中等成功应用程序,那也很酷.
卡尔
.net ×2
c++ ×2
performance ×2
python ×2
api ×1
arrays ×1
bash ×1
c# ×1
cmd ×1
cocoa-touch ×1
command-line ×1
console ×1
django ×1
django-urls ×1
exception ×1
flush ×1
gcc ×1
iphone ×1
j# ×1
nhibernate ×1
php ×1
plugins ×1
session ×1
shell ×1
sql-server ×1
t-sql ×1
url ×1
visual-c++ ×1
windows ×1
zsh ×1