小编Mic*_*tum的帖子

SQL Server 2008的免费架构导出?

不确定这是属于这里还是属于ServerFault,但我想知道是否有人知道导出SQL Server 2008架构的免费工具?它仅适用于表及其索引,外键等,它需要是一个命令行工具才能作为构建过程的一部分运行.如果它可以读取.net连接字符串,那将是很棒的(因此.net标记)

不需要数据,任何类型的版本控制/差异也是"不错,但不需要".是的,我知道Red-Gate的令人敬畏的SQL Server工具,遗憾的是这是一个0预算的业余爱好项目:-(

.net sql-server sql-server-2008

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

当从字母表中自动生成字符串时,如何避免生成不合适的单词?

是否有可下载的字典(基本上只是一个文本文件),其中包含不同语言中常见的发誓或其他不恰当的单词?

背景:我正在重写一个URL Shortener(只是一个概念证明应用程序 - 世界上已经有足够的短语),为此我将Numeric ID转换为Strings by Base36编码它们.现在这种方法的问题在于它是连续的,所以不幸的人缩短faf或fucj之后的URL可能对他们的结果不满意,除非他们正在等待那一刻并用它来缩短他们的URL最喜欢的政治家.

所以我想要一个黑名单.InsultMonger在这里并没有真正的帮助.

多么合适.你像牛一样战斗.

dictionary filtering

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

ASP.net MVC路由:使用QueryStrings是一种好的风格吗?

ASP.net MVC中的所有路由都应该遵循"只有斜线,没有QueryString"的理念吗?

我正在开发一个Wiki软件,所以我有类似的路线

/{pageTitle}
/{pageTitle/Edit
/{pageTitle/History
Run Code Online (Sandbox Code Playgroud)

等所有动作,但如果我想控制动作的行为怎么办?是这样的

/{pageTitle}?noredirect=true
Run Code Online (Sandbox Code Playgroud)

还好还是被认为是不好的做法?如果是后者,还有更好的选择吗?我应该创建一个单独的路线

/{pageTitle}/NoRedirect
Run Code Online (Sandbox Code Playgroud)

代替?

我认为它很干净,但是我再也没有写过一个复杂的MVC应用程序,需要在之前将选项传递给动作:)

.net asp.net-mvc routing

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

Objective-C中的不可变对象:大init方法?

我想在Objective-C中有一个带有不可变字段的Object.

在C#中,我将使用属性与私有setter和一个大的构造函数.

我会在Objective-C中使用什么?

使用@property似乎不允许我将setter声明为private.

运用

initWithData: (NSString*) something createDate: (NSDate*) date userID: (long) uid
Run Code Online (Sandbox Code Playgroud)

如果我要设置超过4个属性,似乎过于冗长.

我会在.h文件中声明getter,只在.m中声明setter吗?

我需要在某些东西和日期上使用保留或复制(顺便说一下:我应该使用这两个中的哪一个?),所以我需要在setter中使用一些代码.

或者甚至还有其他类似不可变关键字的东西?

objective-c immutability

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

无会话设计是否可行?

只是为我即将建立的Web应用程序集思广益.

Web的基石之一是会话处理:让用户登录,发送带有魔术二进制编码的小精灵粉尘的cookie,然后盲目地信任用户.

我只是想知道完全消除通常使用它的网络应用程序的"传统"会话是否可行,例如在线商店.

我们的想法是拥有一个不使用SessionID或任何东西的"服务器端会话",而是使用用户名.所以每个用户只有1个会话,而不是更多.这将允许像持久购物车这样的东西工作.

将按照与Web服务的工作方式类似的方式处理身份验证:在每个页面视图上预期HTTP摘要身份验证.

忽略匿名访问者必须以不同方式处理的事实,您认为这种方法是否可行?或者从长远来看,用于持续认证的额外流量/负载是否会成为交易破坏者?

authentication session http

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

自动化WinDBG或从转储文件中提取信息?

假设我有一个进程的内存转储.我想对它运行一个报告,所以基本上我想打开WinDBG,加载SOS并运行一个运行一些命令的脚本,解析输出然后根据它运行一些命令.

除了像SendKeys这样的hackish之外,有没有办法自动化/编写这个过程?或者我可以在SOS.dll /之上编写我自己的工具吗?

.net automation windbg sos

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

即使X应匹配T,也无法将X转换为T?

我通常是一名C#开发人员,刚接触Java,我正在尝试使用Generics设置一些代码.我的演示代码如下所示:

// Main.java
public static void main(String[] args) {
    MyBase my = getMeStuff();
    System.out.println(my.getSomething());
}

private static <T extends MyBase> T getMeStuff(){
     return new MyDerived(123);
}

// MyBase/MyDerived.java
public class MyBase {
    private final int something;

    protected MyBase(int something) { this.something = something; }

    public int getSomething() { return something; }
}

public class MyDerived extends MyBase {
    public MyDerived(int something) { super(something); }
}
Run Code Online (Sandbox Code Playgroud)

这无法编译:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Type mismatch: cannot convert from x.MyDerived …
Run Code Online (Sandbox Code Playgroud)

java generics

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

我的物品在哪里处理?

我有一个奇怪的问题:我在.aspx页面中使用SPContext.Current.Web,但最后,我得到一个"试图使用已关闭或处置且不再有效的SPWeb对象".错误信息.

从我看到的,SPContext.Current.Web是由某人处置,但我不知道在哪里.我只是想知道:使用Visual Studio 2005的调试器,我能以某种方式看到哪个/谁处置了一个对象?由于我既没有创建也没有源代码,因此设置断点是一个问题.

什么是一个很好的方法,找出谁处置给定的对象在哪里,而不是随意评论线?

(注意:问题已经解决,但问题本身也适用于Sharepoint之外)

.net c# sharepoint

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

在方法开头没有一堆if的情况下,将输入参数强制执行到方法中?

我想知道在我的方法中是否有一种不那么详细的输入验证方法.例如,我通常写这样的东西:

public string SomeFunction(string param1, int param2)
{
    if(string.IsNullOrEmpty(param1)){
        throw new ArgumentException("bla", "param1");
    }
    if(param2 < 0 || param2 > 100 || param2 == 53)
    {
         throw new ArgumentOutOfRangeException("eek", "param2");
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想知道是否有一种方法来设置参数的约束,并让编译器已经为我处理?我相信这被称为"契约",我记得看到Spec#应该这样做,但这似乎是一个实验研究项目.

所以我想知道:对于.net 3.5 SP1和理想情况下.net 3.0的输入参数,有没有什么可以给出一个干净的约束条件(至少是像string.IsNullOrEmpty那样经常重复的那些)?

.net c#

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

IList和IEnumerable上的扩展方法具有相同的名称?

我编写了一些扩展方法将IEnumerable和IList转换为字符串.现在,由于IList继承自IEnumerable,我必须以不同的方式命名它们.

我只是想知道是否有办法避免这种情况?我可以在IEnumerable上使用扩展方法,然后在具有相同名称相同签名的IList上使用另一个方法吗?有点像覆盖,除了扩展方法当然是静态的.

我只想在List上使用更有效的方法体,而不必使用第二个方法名称.

是的,我知道在这个特定的情况下,我应该首先运行一个探查器来真正看看第二种方法是否更好,但我感兴趣的是它通常可以覆盖派生类中的扩展方法.

.net c# extension-methods

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