小编sen*_*nfo的帖子

正确使用'收益率'

产量关键字是其中的一个关键字,在C#是继续迷惑我,而且我正确使用它,我从来没有自信.

以下两段代码中,哪个是首选,为什么?

版本1:使用收益率返回

public static IEnumerable<Product> GetAllProducts()
{
    using (AdventureWorksEntities db = new AdventureWorksEntities())
    {
        var products = from product in db.Product
                       select product;

        foreach (Product product in products)
        {
            yield return product;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

版本2:返回列表

public static IEnumerable<Product> GetAllProducts()
{
    using (AdventureWorksEntities db = new AdventureWorksEntities())
    {
        var products = from product in db.Product
                       select product;

        return products.ToList<Product>();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# yield-return

873
推荐指数
13
解决办法
24万
查看次数

Sql Server相当于COUNTIF聚合函数

我正在构建一个带有GROUP BY子句的查询,该子句需要能够仅根据某个条件计算记录(例如,只计算某个列值等于1的记录).

SELECT  UID, 
        COUNT(UID) AS TotalRecords, 
        SUM(ContractDollars) AS ContractDollars,
        (COUNTIF(MyColumn, 1) / COUNT(UID) * 100) -- Get the average of all records that are 1
FROM    dbo.AD_CurrentView
GROUP BY UID
HAVING  SUM(ContractDollars) >= 500000
Run Code Online (Sandbox Code Playgroud)

COUNTIF()行明显失败,因为没有调用本机SQL函数COUNTIF,但这里的想法是确定MyColumn值为"1"的所有行的百分比.

有关如何在MS SQL 2005环境中正确实现它的任何想法?

sql sql-server-2005

152
推荐指数
4
解决办法
33万
查看次数

Meteor在许多客户之间共享大量收藏时的效率如何?

想象一下以下情况:

  • 1,000个客户端连接到显示"Somestuff"集合内容的Meteor页面.

  • "Somestuff"是一个收藏1,000件物品的系列.

  • 有人在"Somestuff"集合中插入一个新项目

会发生什么:

  • Meteor.Collection客户端上的所有内容都将更新,即插入转发给所有客户端(这意味着向1,000个客户端发送一条插入消息)

服务器确定哪个客户端需要更新的CPU成本是多少?

是否准确只将插入的值转发给客户端,而不是整个列表?

这在现实生活中如何运作?是否有任何这种规模的基准或实验?

benchmarking meteor

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

fork()的目的是什么?

在Linux的许多程序和手册页中,我看过代码使用fork().我们为什么需要使用fork()它的目的是什么?

c unix posix fork

80
推荐指数
7
解决办法
5万
查看次数

DropDownListFor不选择值

我正在编辑页面中使用DropDownListFor帮助方法,我没有运气来选择我指定的值.我在Stackoverflow上发现了一个类似的问题.建议的解决方法是"在视图代码中填充SelectList".问题是我已经尝试过这个但它仍然没有用.

<%= Html.DropDownListFor(model => model.States, new SelectList(Model.States.OrderBy(s => s.StateAbbr), "StateAbbr", "StateName", Model.AddressStateAbbr), "-- Select State --")%>
Run Code Online (Sandbox Code Playgroud)

我设置了断点并验证了model.AddressStateAbbr的存在性(和有效性).我只是不确定我错过了什么.

asp.net-mvc

76
推荐指数
4
解决办法
8万
查看次数

在ASP.NET MVC中实现Profile Provider

对于我的生活,我无法让SqlProfileProvider在我正在进行的MVC项目中工作.

我意识到的第一个有趣的事情是Visual Studio不会自动为您生成ProfileCommon代理类.这不是什么大问题,因为扩展ProfileBase类只是简单的事情.在创建了ProfileCommon类之后,我编写了以下用于创建用户配置文件的Action方法.

[AcceptVerbs("POST")]
public ActionResult CreateProfile(string company, string phone, string fax, string city, string state, string zip)
{
    MembershipUser user = Membership.GetUser();
    ProfileCommon profile = ProfileCommon.Create(user.UserName, user.IsApproved) as ProfileCommon;

    profile.Company = company;
    profile.Phone = phone;
    profile.Fax = fax;
    profile.City = city;
    profile.State = state;
    profile.Zip = zip;
    profile.Save();

    return RedirectToAction("Index", "Account"); 
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是对ProfileCommon.Create()的调用无法转换为类型ProfileCommon,因此我无法取回我的配置文件对象,这显然导致下一行失败,因为配置文件为空.

以下是我的web.config的片段:

<profile defaultProvider="AspNetSqlProfileProvider" automaticSaveEnabled="false" enabled="true">
    <providers>
        <clear/>
        <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ApplicationServices" applicationName="/" />
    </providers>
    <properties>
        <add name="FirstName" type="string" />
        <add name="LastName" type="string" …
Run Code Online (Sandbox Code Playgroud)

provider profile asp.net-mvc

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

数据库与代码中的业务逻辑?

作为一名软件工程师,我非常倾向于在应用程序层编写业务逻辑,而通常只依赖于数据库而不仅仅是CRUD(创建检索更新和删除)操作.另一方面,我遇到了在存储过程中编写大量业务逻辑的应用程序(通常是较旧的应用程序),因此有些人更喜欢在数据库层中编写业务逻辑.

对于在存储过程中拥有和/或享受书面/写作业务逻辑的人来说,使用此方法的原因是什么?

database architecture methodology n-tier-architecture

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

jQuery - 动态创建按钮并附加事件处理程序

我想使用jQuery动态地向表中添加一个按钮控件并附加一个click事件处理程序.我尝试了以下内容,没有成功:

$("#myButton").click(function () {
    var test = $('<button>Test</button>').click(function () {
        alert('hi');
    });

    $("#nodeAttributeHeader").attr('style', 'display: table-row;');
    $("#addNodeTable tr:last").before('<tr><td>' + test.html() + '</td></tr>');
});
Run Code Online (Sandbox Code Playgroud)

上面的代码成功添加了一个新行,但它无法正确添加按钮.我如何使用jQuery实现这一目标?

javascript jquery

42
推荐指数
3
解决办法
11万
查看次数

多线程拼图

我正在尝试提出一些专注于多线程的编程难题.到目前为止,我能够提出的大部分问题都是针对特定领域的.对于试图学习多线程应用程序核心概念的开发人员,是否有任何人有任何体面的编程难题?

puzzle parallel-processing multithreading

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

从JavaScript获取资产路径

我需要在Rails资产管道中的HTML5画布上显示图像,但我需要知道JavaScript中资产的路径.我正在为应用程序的其他部分使用js-routes,但它似乎没有提供一种方法来获取资产管道中的某些东西.

从JavaScript获取Rails资产(例如图像)路径的正确方法是什么?

ruby ruby-on-rails asset-pipeline js-routes

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