问题列表 - 第39485页

插入的记录是否始终接收连续的标识值

考虑以下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,那么我不必担心它.

sql-server sql-server-2005

5
推荐指数
2
解决办法
2421
查看次数

Word中的VBA:获取脚本执行时间

如何弄清我的VBA脚本执行所需的时间?我从PHP知道有一种类似microtime()的东西,它在脚本之前被调用一次,在脚本之后被调用一次,以便能够从该值计算出差值...

是否有等效的VBA?

execution-time word-vba

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

asp.net按钮点击w/javascript"你确定吗?" 回帖之前

我有一个asp:按钮,将触发删除,并希望有一个客户端javascript你确定弹出窗口防止任何意外.

什么是javascript来处理这个?

javascript asp.net

8
推荐指数
1
解决办法
7030
查看次数

在页面上存储HTML模板的最佳实践?

我正在为我正在构建的网站开发一个相当繁重的JavaScript接口,我决定使用(最近制作的官方)jQuery模板插件从我的查询生成我的元素到JSON API.现在,我目前遇到的问题是:

我很容易有一堆这些模板.一种用于每种对象,一种用于列表,一些用于页面的部分,等等.是否有任何存储这些模板的首选方式?我已经阅读过使用模板名称定义<script>标签id,然后从那里检索文本(正如John Resig在" JavaScript Micro-Templating "中描述的那样),但是<script>每个页面中都有一堆标签看起来有点像的hackish.

所以,问题是:对于这种情况,有没有"最佳实践"?

html jquery storage templates unobtrusive-javascript

23
推荐指数
2
解决办法
5905
查看次数

你如何获得makefile中的目标列表?

我已经使用了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)

makefile gnu-make targets

176
推荐指数
11
解决办法
12万
查看次数

jQuery如何获得最顶层的容器ID?

在我的页面上,我有许多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)的spanclass="container"时,用户点击在spanclass="remove_the_main_container".问题是 - 如何获取最上面的容器的ID,其中放置了单击的span(class="remove_the_main_container")?

jquery

3
推荐指数
1
解决办法
1936
查看次数

Apache,Ruby,没有框架

使用Apache运行Ruby脚本的最佳方法是什么,没有框架(就像PHP脚本一样)?

如果脚本可以访问HTTP请求内容(URL,主机,GET/POST参数和cookie),则奖励积分.如果一个框架绝对需要,哪个是最轻量级的,会使用Apache?

ruby apache

4
推荐指数
1
解决办法
226
查看次数

定位无序列表的列表项中的第一个和最后一个锚点

我正在尝试将无序列表的列表项中的第一个和最后一个锚定位:

<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>,因为它需要一些垂直填充,因此分隔符边框不是垂直齐平的.

html css css-selectors

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

覆盖==运算符.如何比较null?

可能重复:
如何在没有无限递归的情况下检查'=='运算符重载中的空值?

对此可能有一个简单的答案......但它似乎在逃避我.这是一个简化的例子:

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)

.net c# null overloading operator-keyword

132
推荐指数
4
解决办法
6万
查看次数

如何通过包含模块来包装Ruby方法的调用?

我想在某些课程中发生某些事情时收到通知.我想以这样的方式设置它,使得我在这些类中的方法的实现不会改变.

我以为我会有以下模块:

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方法.)


我注意到我可能想要使用"模块+超级技巧".我不确定这是什么 - 也许有人可以启发我?

ruby methods module

7
推荐指数
2
解决办法
6200
查看次数