不确定这是属于这里还是属于ServerFault,但我想知道是否有人知道导出SQL Server 2008架构的免费工具?它仅适用于表及其索引,外键等,它需要是一个命令行工具才能作为构建过程的一部分运行.如果它可以读取.net连接字符串,那将是很棒的(因此.net标记)
不需要数据,任何类型的版本控制/差异也是"不错,但不需要".是的,我知道Red-Gate的令人敬畏的SQL Server工具,遗憾的是这是一个0预算的业余爱好项目:-(
是否有可下载的字典(基本上只是一个文本文件),其中包含不同语言中常见的发誓或其他不恰当的单词?
背景:我正在重写一个URL Shortener(只是一个概念证明应用程序 - 世界上已经有足够的短语),为此我将Numeric ID转换为Strings by Base36编码它们.现在这种方法的问题在于它是连续的,所以不幸的人缩短faf或fucj之后的URL可能对他们的结果不满意,除非他们正在等待那一刻并用它来缩短他们的URL最喜欢的政治家.
所以我想要一个黑名单.InsultMonger在这里并没有真正的帮助.
多么合适.你像牛一样战斗.
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应用程序,需要在之前将选项传递给动作:)
我想在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中使用一些代码.
或者甚至还有其他类似不可变关键字的东西?
只是为我即将建立的Web应用程序集思广益.
Web的基石之一是会话处理:让用户登录,发送带有魔术二进制编码的小精灵粉尘的cookie,然后盲目地信任用户.
我只是想知道完全消除通常使用它的网络应用程序的"传统"会话是否可行,例如在线商店.
我们的想法是拥有一个不使用SessionID或任何东西的"服务器端会话",而是使用用户名.所以每个用户只有1个会话,而不是更多.这将允许像持久购物车这样的东西工作.
将按照与Web服务的工作方式类似的方式处理身份验证:在每个页面视图上预期HTTP摘要身份验证.
忽略匿名访问者必须以不同方式处理的事实,您认为这种方法是否可行?或者从长远来看,用于持续认证的额外流量/负载是否会成为交易破坏者?
假设我有一个进程的内存转储.我想对它运行一个报告,所以基本上我想打开WinDBG,加载SOS并运行一个运行一些命令的脚本,解析输出然后根据它运行一些命令.
除了像SendKeys这样的hackish之外,有没有办法自动化/编写这个过程?或者我可以在SOS.dll /之上编写我自己的工具吗?
我通常是一名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) 我有一个奇怪的问题:我在.aspx页面中使用SPContext.Current.Web,但最后,我得到一个"试图使用已关闭或处置且不再有效的SPWeb对象".错误信息.
从我看到的,SPContext.Current.Web是由某人处置,但我不知道在哪里.我只是想知道:使用Visual Studio 2005的调试器,我能以某种方式看到哪个/谁处置了一个对象?由于我既没有创建也没有源代码,因此设置断点是一个问题.
什么是一个很好的方法,找出谁处置给定的对象在哪里,而不是随意评论线?
(注意:问题已经解决,但问题本身也适用于Sharepoint之外)
我想知道在我的方法中是否有一种不那么详细的输入验证方法.例如,我通常写这样的东西:
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那样经常重复的那些)?
我编写了一些扩展方法将IEnumerable和IList转换为字符串.现在,由于IList继承自IEnumerable,我必须以不同的方式命名它们.
我只是想知道是否有办法避免这种情况?我可以在IEnumerable上使用扩展方法,然后在具有相同名称和相同签名的IList上使用另一个方法吗?有点像覆盖,除了扩展方法当然是静态的.
我只想在List上使用更有效的方法体,而不必使用第二个方法名称.
是的,我知道在这个特定的情况下,我应该首先运行一个探查器来真正看看第二种方法是否更好,但我感兴趣的是它通常可以覆盖派生类中的扩展方法.
.net ×6
c# ×3
asp.net-mvc ×1
automation ×1
dictionary ×1
filtering ×1
generics ×1
http ×1
immutability ×1
java ×1
objective-c ×1
routing ×1
session ×1
sharepoint ×1
sos ×1
sql-server ×1
windbg ×1