小编7wp*_*7wp的帖子

函数应该返回null还是空对象?

从函数返回数据时的最佳做法是什么.返回Null或空对象更好吗?为什么要一个人做另一个呢?

考虑一下:

public UserEntity GetUserById(Guid userId)
{
     //Imagine some code here to access database.....

     //Check if data was returned and return a null if none found
     if (!DataExists)
        return null; 
        //Should I be doing this here instead? 
        //return new UserEntity();  
     else
        return existingUserEntity;
}
Run Code Online (Sandbox Code Playgroud)

让我们假设在这个程序中有效的案例,数据库中没有该GUID的用户信息.我想在这种情况下抛出异常是不合适的?此外,我的印象是异常处理可能会损害性能.

.net c# function return-value

209
推荐指数
9
解决办法
9万
查看次数

代码执行速度:ASP.NET-MVC与PHP

我和一位同事就这个问题进行了友好的争论,我个人认为ASP.NET-MVC编译的Web应用程序比用PHP编写的同一个项目更有效/更快地运行.我的朋友不同意.

不幸的是,我没有任何可靠的数据可以用来支持我的论点.(他也不是)

为此,我试图向谷歌寻求答案,试图找到证据证明他是错的,但大多数时候辩论变成了哪个平台更好地开发,成本,安全功能等......为此我真的不在乎这些论点.

我想知道什么是堆栈溢出社区对ASP.NET中使用MVC开发的网站的原始速度/效率的看法与使用PHP开发的完全相同的网站?

有没有人在现实场景中比较两种技术的性能有任何实际例子?

(我觉得对你们中的一些人来说,这可能是一个无关紧要的,也许是愚蠢的论点,但这是一个论点,我仍然希望听到这里的优秀人才的答案)

php asp.net-mvc arguments

70
推荐指数
7
解决办法
6万
查看次数

Knockout.js和Rx.js有什么区别?

有谁知道RxJsKnockout之间的区别?从表面上看,他们似乎试图解决同样的问题,构建一个事件驱动的UI.但是有过两种经验的人,他们有什么不同/他们有什么相似之处?你能描述一些关于它们的东西来帮助我选择吗?

reactive-programming rxjs knockout.js

44
推荐指数
2
解决办法
9501
查看次数

SQL Server性能:什么是更快,存储过程或视图?

SQL Server 2005/2008,存储过程或视图的速度更快?

编辑: 正如你们许多人指出的那样,我太模糊了.让我试着更具体一点.
我想知道View中特定查询的性能差异,而不是存储过程中的完全相同的查询.(我仍然感谢所有指出他们不同能力的答案)

sql sql-server stored-procedures views

38
推荐指数
5
解决办法
6万
查看次数

将代码包装到"IF"语句中是否更好,或者将"短路"函数和返回更好?

我正在使用JavaScript进行一些编码,而且我有很多实例需要在继续之前检查一些内容.我养成了早期返回功能的习惯,但我不确定我是否正确行事.我不确定它是否会随着代码的增长而对代码的复杂性产生影响.

我想从更有经验的JavaScript编码器中了解到,以下两个示例中的更好的通用实践是什么.或者它是无关紧要的,它们都是编写这个特定IF块的好方法吗?

1)我称之为早期或"短路"(Guard Clause).

ServeAlcohol = function(age)
{
     if(age < 19)
         return;


     //...Code here for serving alcohol.....
}
Run Code Online (Sandbox Code Playgroud)

..要么...

2)将代码包装到IF语句中.

ServeAlcohol = function(age)
{
     if(age >= 19)
     {
          //...Code here for serving alcohol.....
     }
}
Run Code Online (Sandbox Code Playgroud)

javascript coding-style

37
推荐指数
4
解决办法
2518
查看次数

在运行时动态生成DLL程序集

目前我有一些动态生成的代码.换句话说,C#.cs文件是由程序动态创建的,目的是将此C#文件包含在另一个项目中.

挑战在于我想生成一个.DLL文件,而不是生成一个C#.cs文件,以便它可以被任何类型的.NET应用程序(不仅仅是C#)引用,因此更有用.

.net c# dll code-generation

31
推荐指数
3
解决办法
4万
查看次数

newid()vs newsequentialid()有什么区别/利弊?

在所有主键都是GUID的数据库中,使用newid()与newsequentialid()作为"默认值或绑定"的差异/含义和/或利弊是什么.

我所知道的唯一区别是newid()创建一个新的随机GUID而不是newsequentialid()以递增的方式基于表中的最后一个GUID创建一个新的GUID.

identity sql-server-2005 primary-key

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

覆盖jQuery .val()函数?

有没有办法轻松覆盖jQuery的val()功能?

我想要覆盖它的原因是我想在每次为元素设置值时添加一些处理.而且我不想制作另一个自定义值设置器,例如myVal().

jquery jquery-plugins

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

Windows Forms ToolTip在首次使用后不会重新出现

我有一个Windows Forms C#应用程序,我想在其中一个文本框上使用工具提示.我在Form类的构造函数中初始化工具提示,它第一次工作.因此,当我用鼠标将鼠标悬停在文本框上时,它可以工作,但是一旦工具提示超时并且它消失,当我将鼠标移开并返回到控件上时,它不会重新出现.我希望它会回来.我究竟做错了什么?

以下是我初始化工具提示的方法:

myTip = new ToolTip();
myTip.ToolTipIcon = ToolTipIcon.Info;
myTip.IsBalloon = true;
myTip.ShowAlways = true;

myTip.SetToolTip(txtMyTextBox,"My Tooltip Text");
Run Code Online (Sandbox Code Playgroud)

.net c# tooltip winforms

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

Javascript运算符!==

!==运算符和!=运算符之间有什么区别.它是否与===运算符类似,它比较值和类型?

javascript operators

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