考虑以下SQL:
CREATE TABLE Foo
(
ID int IDENTITY(1,1),
Data nvarchar(max)
)
INSERT INTO Foo (Data)
SELECT TOP 1000 Data
FROM SomeOtherTable
WHERE SomeColumn = @SomeParameter
DECLARE @LastID int
SET @LastID = SCOPE_IDENTITY()
Run Code Online (Sandbox Code Playgroud)
我想知道我是否可以依赖于我插入到具有连续标识值的表Foo中的1000行.换句话说,如果这个SQL块产生的@LastID为2000,我能否确定我插入的第一条记录的ID是1001?我主要是对多个语句同时将记录插入表Foo感到好奇.
我知道我可以在insert语句周围添加一个可序列化的事务来确保我想要的行为,但我真的需要吗?我担心引入可序列化的事务会降低性能,但如果SQL Server在此语句运行时不允许其他语句插入表Foo,那么我不必担心它.
如何弄清我的VBA脚本执行所需的时间?我从PHP知道有一种类似microtime()的东西,它在脚本之前被调用一次,在脚本之后被调用一次,以便能够从该值计算出差值...
是否有等效的VBA?
我有一个asp:按钮,将触发删除,并希望有一个客户端javascript你确定弹出窗口防止任何意外.
什么是javascript来处理这个?
我正在为我正在构建的网站开发一个相当繁重的JavaScript接口,我决定使用(最近制作的官方)jQuery模板插件从我的查询生成我的元素到JSON API.现在,我目前遇到的问题是:
我很容易有一堆这些模板.一种用于每种对象,一种用于列表,一些用于页面的部分,等等.是否有任何存储这些模板的首选方式?我已经阅读过使用模板名称定义<script>标签id,然后从那里检索文本(正如John Resig在" JavaScript Micro-Templating "中描述的那样),但是<script>每个页面中都有一堆标签看起来有点像的hackish.
所以,问题是:对于这种情况,有没有"最佳实践"?
我已经使用了rake(一个Ruby make程序),它有一个选项来获取所有可用目标的列表,例如
> rake --tasks
rake db:charset # retrieve the charset for your data...
rake db:collation # retrieve the collation for your da...
rake db:create # Creates the databases defined in y...
rake db:drop # Drops the database for your curren...
...
Run Code Online (Sandbox Code Playgroud)
但似乎没有选择在GNU make中执行此操作.
显然,代码几乎就在那里,截至2007年 - http://www.mail-archive.com/help-make@gnu.org/msg06434.html.
无论如何,我几乎没有从makefile中提取目标,你可以将其包含在makefile中.
list:
@grep '^[^#[:space:]].*:' Makefile
Run Code Online (Sandbox Code Playgroud)
它将为您提供已定义目标的列表.这只是一个开始 - 例如,它不会过滤掉依赖项.
> make list
list:
copy:
run:
plot:
turnin:
Run Code Online (Sandbox Code Playgroud) 在我的页面上,我有许多html控件看起来像这样:
<span id="pic1" class="container">
<span class="inner">
<span class="img"></span>
<span class="strip"></span>
<span class="remove_the_main_container"></span>
</span>
</span>
Run Code Online (Sandbox Code Playgroud)
所有我想要做的,是删除(通过使用jQuery)的span用class="container"时,用户点击在span用class="remove_the_main_container".问题是 - 如何获取最上面的容器的ID,其中放置了单击的span(class="remove_the_main_container")?
使用Apache运行Ruby脚本的最佳方法是什么,没有框架(就像PHP脚本一样)?
如果脚本可以访问HTTP请求内容(URL,主机,GET/POST参数和cookie),则奖励积分.如果一个框架绝对需要,哪个是最轻量级的,会使用Apache?
我正在尝试将无序列表的列表项中的第一个和最后一个锚定位:
<ul>
<li><a href="#">HOME</a></li>
<li><a href="#">LINK</a></li>
<li><a href="#">LINK</a></li>
<li><a href="#">LINK</a></li>
<li><a href="#">LINK</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我试过了:
.menu ul .last a {}
.menu ul.last a {}
.menu ul li .last a {}
.menu ul li.last a {}
Run Code Online (Sandbox Code Playgroud)
我需要定位锚点,因为我需要删除第一个和最后一个锚点的边框.我不能使用(或者至少我认为我不能)边框<li>,因为它需要一些垂直填充,因此分隔符边框不是垂直齐平的.
对此可能有一个简单的答案......但它似乎在逃避我.这是一个简化的例子:
public class Person
{
public string SocialSecurityNumber;
public string FirstName;
public string LastName;
}
Run Code Online (Sandbox Code Playgroud)
让我们说,对于这个特定的应用程序,如果社会安全号码匹配,并且两个名称都匹配,那么我们指的是同一个"人"是有效的.
public override bool Equals(object Obj)
{
Person other = (Person)Obj;
return (this.SocialSecurityNumber == other.SocialSecurityNumber &&
this.FirstName == other.FirstName &&
this.LastName == other.LastName);
}
Run Code Online (Sandbox Code Playgroud)
为了保持一致,我们还为团队中不使用该.Equals方法的开发人员覆盖==和!=运算符.
public static bool operator !=(Person person1, Person person2)
{
return ! person1.Equals(person2);
}
public static bool operator ==(Person person1, Person person2)
{
return person1.Equals(person2);
}
Run Code Online (Sandbox Code Playgroud)
好又花花公子,对吧?
但是,当Person对象发生时会发生什么null?
你不能写:
if (person == null)
{
//fail! …Run Code Online (Sandbox Code Playgroud) 我想在某些课程中发生某些事情时收到通知.我想以这样的方式设置它,使得我在这些类中的方法的实现不会改变.
我以为我会有以下模块:
module Notifications
extend ActiveSupport::Concern
module ClassMethods
def notify_when(method)
puts "the #{method} method was called!"
# additional suitable notification code
# now, run the method indicated by the `method` argument
end
end
end
Run Code Online (Sandbox Code Playgroud)
然后我可以将它混合到我的类中,如下所示:
class Foo
include Notifications
# notify that we're running :bar, then run bar
notify_when :bar
def bar(...) # bar may have any arbitrary signature
# ...
end
end
Run Code Online (Sandbox Code Playgroud)
我的主要愿望是我不想修改:bar以使通知正常工作.可以这样做吗?如果是这样,我将如何编写notify_when实现?
此外,我正在使用Rails 3,所以如果有ActiveSupport或我可以使用的其他技术,请随时分享.(我查看了ActiveSupport :: Notifications,但这需要我修改bar方法.)
我注意到我可能想要使用"模块+超级技巧".我不确定这是什么 - 也许有人可以启发我?