如果您要为软件项目自筹资金,您将使用哪些工具,框架和组件来确保开发团队的最大生产力以及正在处理的"真正"问题.
我正在寻找的是低摩擦工具,它可以轻松完成工作.我特有的工具是SVN/TortioseSVN,ReSharper,VS本身.我正在寻找解决所有软件项目(如ORM,日志记录,UI框架/组件)中存在的问题的框架.UI方面的一个例子是ASP.NET MVC vs WebForms vs MonoRail.
我刚刚开始浏览John Robbins的"调试MS .Net 2.0应用程序",并且因为他对Debug.Assert(...)的传福音而感到困惑.
他指出,良好实现的Asserts会在某种程度上存储错误状态,例如:
Debug.Assert(i > 3, "i > 3", "This means I got a bad parameter");
Run Code Online (Sandbox Code Playgroud)
现在,就个人而言,我似乎很疯狂,他如此喜欢在没有真正明智的"商业逻辑"评论的情况下重述他的测试,也许"因为flobittyjam widgitification过程,我必须永远不会发生i <= 3".
所以,我认为我认为Asserts是一种低级别的"让我保护我的假设"的东西......假设一个人认为这是一个只需要在调试中做的测试 - 即你保护自己不受同事的影响和未来的程序员,并希望他们实际测试的东西.
但是我没有得到的是,他继续说除了正常的错误处理之外你还应该使用断言; 现在我设想的是这样的:
Debug.Assert(i > 3, "i must be greater than 3 because of the flibbity widgit status");
if (i <= 3)
{
throw new ArgumentOutOfRangeException("i", "i must be > 3 because... i=" + i.ToString());
}
Run Code Online (Sandbox Code Playgroud)
我通过Debug.Assert重复错误条件测试获得了什么?如果我们谈论一个非常重要的计算的仅调试双重检查,我想我会得到它...
double interestAmount = loan.GetInterest();
Debug.Assert(debugInterestDoubleCheck(loan) == interestAmount, "Mismatch on interest calc");
Run Code Online (Sandbox Code Playgroud)
...但是我没有得到参数测试,这肯定值得检查(在DEBUG和Release版本中)......或者不是.我错过了什么?
如果我有:
signed char * p;
Run Code Online (Sandbox Code Playgroud)
我做了一个比较:
if ( *p == 0xFF )
break;
Run Code Online (Sandbox Code Playgroud)
它永远不会捕获0XFF,但如果我用-1替换它将会:
if ( *p == (signed char)0xFF )
break;
Run Code Online (Sandbox Code Playgroud)
怎么会发生这种情况?这是标志旗吗?我虽然那样0xFF == -1 == 255.
将XML数据分解为各种数据库列的最佳方法是什么?到目前为止,我主要使用节点和值函数,如下所示:
INSERT INTO some_table (column1, column2, column3)
SELECT
Rows.n.value('(@column1)[1]', 'varchar(20)'),
Rows.n.value('(@column2)[1]', 'nvarchar(100)'),
Rows.n.value('(@column3)[1]', 'int'),
FROM @xml.nodes('//Rows') Rows(n)
Run Code Online (Sandbox Code Playgroud)
但是我发现即使是中等大小的xml数据,这也变得非常慢.
我有兴趣获得一个与Django模板兼容的免费WYSIWYG HTML编辑器.有任何想法吗?
谢谢LainMH.
但我担心fckeditor会在网络应用中使用,以便编辑HTML.我想要的是一个允许我编写与Django兼容的HTML的编辑器.
希望这澄清了这个问题.
我知道表格是用于表格数据的,但是将它们用于布局是很诱人的.我可以处理DIV以获得三列布局,但是当你有4个嵌套DIV时,它会变得棘手.
有没有教程/参考来说服我使用DIV进行布局?
我想使用DIV,但我拒绝花一个小时将我的DIV/SPAN定位在我想要的地方.
@GaryF:Blueprint CSS必须是CSS最好的秘密.
伟大的工具 - Blueprint Grid CSS Generator.
主题说明了一切 - 通常简单和跨平台的方式是智能地轮询.但是每个操作系统都有一些无需轮询即可通知的方法.是否有可能以合理的跨平台方式?(我只关心Windows和Linux,但我使用mac,所以我认为posix可能有帮助?)
我有一个使用亚马逊网络服务的.Net网络应用程序的问题.使用集成的Visual Studio Web服务器,一切正常.但在将其部署到同一台计算机上的IIS后,我收到以下错误消息:
Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach
einer bestimmten Zeitspanne nicht ordnungsgemäß reagiert hat, oder
die hergestellte Verbindung war fehlerhaft, da der verbundene Host
nicht reagiert hat 192.168.123.254:8080
Run Code Online (Sandbox Code Playgroud)
大致翻译为"无法连接到192.168.123.254:8080"
该计算机是Active Directory的一部分.AD-Server安装在使用192.168.123.254作为代理的网络上.现在它无法访问,不应该使用.
如何防止IIS使用代理?
我认为这与Internet Explorer的策略设置有关."旧"AD用户具有此设置,但新创建的用户不具有此设置.我检查了所有组策略设置,并且没有定义代理.
Web服务器在本地计算机上的匿名Internet用户帐户的上下文中运行.本地用户是否从AD获取设置?如果是这样,如果我不能以此用户身份登录,我该如何更改该设置?
我能做什么,我还能检查哪里?
这是问题所在,您包含多个程序集并在代码文件的顶部添加"using namespaceX".
现在您要创建一个类或使用在多个名称空间中定义的符号,例如System.Windows.Controls.Image&System.Drawing.Image
现在,除非您使用完全限定名称,否则由于模糊不清会导致婴儿床/构建错误,尽管顶部有正确的"使用"声明.这是什么方式?
(另一个知识基础帖子......我在搜索大约10分钟后找到答案,因为我不知道正确的搜索关键字)