前段时间我在SQL Server 2008下在Windows XP中设置了一个名为myDB的数据库,然后在服务器下的Logins下,我点击了我的计算机登录名COMP23/Andrew上的属性,并使用dbowner作为其权限将myDB数据库映射到此.
然后我克隆了这个XP安装作为备份,安装了Visa,意识到我不想要Vista我将原来的XP拷贝重新映像到同一台机器上.然而,数据库映射真的很困惑!基本上在服务器登录COMP23\Andrew下,它说它映射到myDB,但是当我点击myDB并查看其用户时它不在那里.我认为它失去了它的SID映射,因为它认为它是一台新机器.
在服务器登录COMP23\Andrew下我无法取消映射到myDB,因为当我这样做时说"不能删除用户dbo".我无法改变dbo用户 - 它不会让我.但我也无法让用户出现在myDB用户之下!这意味着我无法通过我的网站设置(asp.net web.config)文件登录!当我登录时只是说无法打开登录请求的数据库"myDB".登录失败.用户'COMP23\ASPNET'登录失败
有任何想法吗?我怎样才能正确地重映这个?我甚至尝试重新安装SQL Server 2008,但计算机名仍然存在映射到数据库.
我注意到很多东西来回的一件事是将使用语句放在C#代码文件中 - 无论是在最外层还是在命名空间内.我理解using语句的位置会影响该文件中引用的范围,但我不明白的是,在大多数情况下,有人会想要在其命名空间中使用它们的using语句.
在几乎所有情况下,单个文件中只存在一个名称空间声明,因此使用using语句的范围似乎/(是?)无效.如果一个人在同一个文件中放置了多个类型和多个命名空间,那么使用语句进行范围化就很有意义了,但即使在具有一个命名空间的文件中,我仍然会看到很多这种情况.为什么?
using System;
namespace MyNamespace
{
using System.Text;
public class MyClass {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
在整个项目中,看似不必要的一个例子是ASP.NET MVC源代码.
我正在尝试在Delphi 2009中自动构建项目.
我正在使用带有.net 3.5的msbuild
我只是打电话给:
Z:\Server>C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild "BestSellerAppServer.g
roupproj" /target:Build
Run Code Online (Sandbox Code Playgroud)
得到这个:
Build started 27/08/2009 01:15:45 p.m..
Project "Z:\Server\BestSellerAppServer.groupproj" on node 0 (Build target(s)).
Project "Z:\Server\BestSellerAppServer.groupproj" (1) is building "Z:\Server\Be
stSellerAppServer.dproj" (2) on node 0 (default targets).
Z:\Server\BestSellerAppServer.dproj : error MSB4040: There is no target in the
project.
Done Building Project "Z:\Server\BestSellerAppServer.dproj" (default targets) -
- FAILED.
Done Building Project "Z:\Server\BestSellerAppServer.groupproj" (Build target(s
)) -- FAILED.
Build FAILED.
"Z:\Server\BestSellerAppServer.groupproj" (Build target) (1) ->
"Z:\Server\BestSellerAppServer.dproj" (default target) (2) ->
Z:\Server\BestSellerAppServer.dproj : error MSB4040: …Run Code Online (Sandbox Code Playgroud) 默认情况下,Grails使用lowerCamelCase作为URL.虽然这不是什么大不了的事,但我还是赞成全小写的URL设计,这也减少了"正常"人们的陷阱,但没有意识到这种情况有时会产生影响.
我可以使用自定义映射来添加所有控制器的小写版本(在某些情况下我会这样做),但这种做法违背了让Grails为我做的事情的一般想法.
那么,有没有办法告诉Grails默认使用小写映射或者什么是一个很好的Grailsy方法来实现这个功能?
注意:我不一定反对在camel情况下保留URL参数,但只是控制器/动作部分的基本URL.
注意:由于下面的答案,这个问题特定于Grails 1.1.0.
C#有BitArray,C有位字段..我在Ruby核心中找不到等价物.谷歌向我展示了BitField彼得库珀为此写过的课程.
我一直在阅读Jon Bentley的Programming Pearls,在尝试第一个处理BitMap排序的例子时,我需要一个比特数组的类型.我用过彼得的课
class BitMapSort
def self.sort(list, value_range_max)
bitmap = BitField.new(value_range_max)
list.each{|x| bitmap[x] = 1 }
sorted_list = []
0.upto(value_range_max-1){ |number|
sorted_list << number if (bitmap[number] == 1)
}
sorted_list
end
end
Run Code Online (Sandbox Code Playgroud)
在[0,10,000,000]范围内的一组1M唯一数字上运行它,产生了一些有趣的结果,
user system total real
bitmap 11.078000 0.015000 11.093000 ( 11.156250)
ruby-system-sort 0.531000 0.000000 0.531000 ( 0.531250)
quick-sort 21.562000 0.000000 21.562000 ( 21.625000)
Benchmark.bm(20){|x|
x.report("bitmap"){ ret = BitMapSort.sort(series, 10_000_000);}
x.report("ruby-system-sort"){ ret = series.sort; }
x.report("quick-sort"){ ret = QuickSort.sort( series, 0, series.length-1); }
}
Run Code Online (Sandbox Code Playgroud)
在10M位向量上,ruby的默认排序比1M BitField.set …
你如何在很多jar文件中找到特定的类名?
(寻找实际的类名,而不是引用它的类.)
根据MSDN,Median不能作为Transact-SQL中的聚合函数使用.但是,我想知道是否可以创建此功能(使用Create Aggregate函数,用户定义函数或其他方法).
这样做的最佳方式(如果可能) - 允许在聚合查询中计算中值(假设数值数据类型)?
我有 .las(激光雷达数据)文件,现在我想知道它的大小,例如它的宽度和高度的长度(以公里为单位)。
怎么可能检索这些类型的信息?
显然,无论GetADynamicThing()返回的对象类型如何,以下内容在c#4.0中都有效
dynamic d = GetADynamicThing();
d.Foo();
Run Code Online (Sandbox Code Playgroud)
如果d的运行时类型不包含方法Foo(),则抛出RunTimeBinderException.
是否有一种简单的方法可以确定D上是否存在Foo()?
否则,我们会坚持做旧学校对象的反思,或依靠try-catch.不确定我喜欢哪种方法.
更新:所以我们目前有3个选项:
3号似乎是动态的目标用法,在COM情况下很好.我之所以问这个问题的原因是为了回应做这样的事情,即使用一些任意创建的对象的方法.这似乎是使用动态的错误情况.