小编P.B*_*key的帖子

流媒体运营商与延期执行有何不同?

LINQ Where是一个流媒体运营商.在哪里 - OrderByDescending非流媒体运营商.AFAIK,流媒体运营商只收集下一个必要的项目.非流式运算符一次评估整个数据流.

我没有看到定义流媒体运营商的相关性.对我来说,延期执行是多余的.以我编写自定义扩展并使用where运算符和orderby消耗它为例.

public static class ExtensionStuff
{
    public static IEnumerable<int> Where(this IEnumerable<int> sequence, Func<int, bool> predicate)
    {
        foreach (int i in sequence)
        {
            if (predicate(i))
            {
                yield return i;
            }
        }
    }
}

    public static void Main()
    {
        TestLinq3();
    }

    private static void TestLinq3()
    {
        int[] items = { 1, 2, 3,4 };

        var selected = items.Where(i => i < 3)
                            .OrderByDescending(i => i);

        Write(selected);
    }



    private static void Write(IEnumerable<int> selected)
    {
        foreach(var i in …
Run Code Online (Sandbox Code Playgroud)

c# linq

7
推荐指数
1
解决办法
1373
查看次数

使用默认值从SelectList创建DropDownListFor

我有一个dropdownlistfor:

 @Html.DropDownListFor(model => model.Item.Item.Status, new SelectList(@Model.AllStatus, "id", "Description"), new { id = "statusDropdown" })
 @Html.ValidationMessageFor(model => model.Item.Item.Status)
Run Code Online (Sandbox Code Playgroud)

HTML输出:

<select id="statusDropdown" class="valid" name="Item.Item.Status" data-val-required="The Status field is required." data-val-number="The field Status must be a number." data-val="true">
<option value="2">Completed by Admin</option>
<option value="3">General Error</option>
<option value="4">New</option>
</select>
Run Code Online (Sandbox Code Playgroud)

如何更新此代码以设置默认选定选项?例如

<option value="4" selected>New</option>

我试过了:

 @Html.DropDownListFor(model => model.Item.Item.Status, new SelectList(@Model.AllStatus, "id", "Description",@Model.SelectedStatusIndex), new { id = "statusDropdown" })
Run Code Online (Sandbox Code Playgroud)

@Model.SelectedStatusIndex 值为4,但不会将默认选项更改为"新建".

我也尝试过:

@Html.DropDownListFor(model => model.SelectedStatusIndex, new SelectList(@Model.AllStatus, "id", "Description"), new { id = "statusDropdown" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc-4

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

永远不要扔掉软件?

抛出软件永远不行吗?
Joel 总结说,公司永远不应该抛弃软件.

我试着成为一个优秀的小程序员并遵循这条规则.我已经进入了一个由一个人经营的五年历史的项目.它充满了反模式,通常设计不佳.大多数问题来自具有内联动态SQL的数据层.

  • 专业人士:用户熟悉此应用程序的工作方式,并熟悉它的错误.建立了需求,但是存在一些潜在问题导致用户质疑应用程序的整体可靠性.
  • Con:反模式,强耦合,内联SQL,不可能的数据层.

我可以重新收集需求并使用OO,设计模式和现代.NET技术构建这个应用程序.易于管理和可饮用.
在小型应用程序中,如果出现这些问题,我们应该遵循Joel的建议吗?

这个问题可能因为主观而被抛弃,但我发现这对我作为程序员的工作至关重要.

.net software-design

6
推荐指数
2
解决办法
485
查看次数

管理web.config文件

我有3个环境:Dev,QA,Prod on .NET 4.每个环境都有一个独特的web.config文件.我们在管理所有三个版本时遇到了问题.在TFS中手动合并web.config文件时,很容易忽略一些关键的东西.我们不止一次最终得到了一个指向Prod QA的连接字符串.

所以, 我读了web.config转换. 这些似乎需要MSBUILD.我们没有构建服务器,所以我不确定如何尝试使用此解决方案.有没有办法让转换适用于普通的网络发布?

您有管理3个web.config文件的其他建议吗?

asp.net configuration-files

6
推荐指数
1
解决办法
3962
查看次数

LINQ的任何部分我应该避免使用SQL 2000吗?

我有一个SQL 2000后端.SQL 2000不支持Entity Framework v2.我想使用LINQ来操作内存中的集合.

假设我不使用Entity Framework v2,那么.NET 4中LINQ的任何部分是否都不能与SQL 2000一起使用?TableAdapter是否可以使用CRUD操作?

据我所知,使用Entity框架需要显式添加*.edmx文件.所以添加*.dmbl (linq to sql) or DataSet (*.xsd)不是问题.它是否正确?换句话说,LINQ的任何功能都会生成不兼容的代码,例如实体?

linq .net-4.0 linq-to-sql

6
推荐指数
1
解决办法
112
查看次数

为什么标签存在?

为什么javascript中存在标签?

var i = 0;

usefulLabel://why do I exist?
while(i <= 10){
    document.writeln(i);
    i++;
    if(i > 5)
        break;// usefulLabel;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码似乎根本不需要标签(它可以使用或不使用注释标签名称).考虑到道格拉斯·克罗克福德并没有完全谴责他们:

标签

声明标签是可选的.只应将这些语句标记为:while,do,for,switch.

它们被认为是一种很好的实践方法吗?对我来说,这些东西看起来与某些语言中臭名昭着的goto语句非常接近.

javascript

6
推荐指数
1
解决办法
137
查看次数

你如何在崇高的文本3中执行lua文件?

你如何在崇高的文本3中执行lua文件?我试着打开控制台并打字build <filename>.lua.我还浏览了菜单中的构建和运行.据说保存文件或命中F7应该执行lua脚本,但这也不起作用.我预计'helo world'会在保存时在控制台中打印,而且所有文件都是写的.

helo.lua的内容:

print('helo world');
Run Code Online (Sandbox Code Playgroud)

lua sublimetext sublimetext3

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

如何有效地在响应中内联样式表

我可以通过以下方式在表中设置样式:

  var tableStyle = {
       "border": "1px solid black"
    };
    return (
      <div>
        <h1>My Awesome Table</h1>
        <table style={tableStyle}>
          <th>Awesome Header</th>
Run Code Online (Sandbox Code Playgroud)

将我的样式和html耦合到一个可重用的组件中是做事的反应方式。如何有效地设计整个桌子的样式?我可以通过以下方式设置每个标题的样式:

<th style={headerStyle}>
<th style={headerStyle}>
<th style={headerStyle}>

<tr style={rowStyle}>
<tr style={rowStyle}>

那不是很有效。在普通的旧CSS中,我可以做

 table {
       //boom style all the things
    }
    th {

    }
    tr {
    }
Run Code Online (Sandbox Code Playgroud)

特别是在SPA应用程序中使用CSS可能会引起维护麻烦。因此,我喜欢将样式粘贴到该组件中的想法,其他人都不会继承它。不编写一堆重复代码怎么办?

css reactjs

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

如何动态生成表中的行?

我有:

var model =[{
    name:  "Reg",
    value: "Reg"
},{
    name:  "26.0000",
    value: "26.0000"
}];
Run Code Online (Sandbox Code Playgroud)

...

generateRows(){
    var jsxResult = (
        <tr className="performRowStyle">
            {
                for(var i=0, rowCount = model.length; i < rowCount; i++ ) {
                    var thisRow = model[i];
                    console.log("columnData.name = " + thisRow.name + "columnData.value = " + thisRow.value);
                    jsxResult += (
                          <td className="performColumnStyle">
                              <span className="performColumnDataStyle">{thisRow.value}</span>
                          </td>
                    );
                }
            }
          </tr>
    );

    return jsxResult;
}
Run Code Online (Sandbox Code Playgroud)

Webpack 报告模块构建失败。它拒绝了我放入 jsxResult 中的大部分 JavaScript。这有效,但没有做任何有用的事情:

generateRows(){
    var jsxResult = (
      <tr className="performRowStyle">
        {
            this.test()

        } …
Run Code Online (Sandbox Code Playgroud)

reactjs

6
推荐指数
0
解决办法
227
查看次数

如何从事件对象访问数据属性

的jsfiddle

var Hello = React.createClass({
  handleClick(event){
    console.log('target info', event.currentTarget);
    console.log('event info', event);
    var sortOrder = event.currentTarget.sortorder;

    console.log('sortOrder: ', sortOrder);
    alert(sortOrder);//Should say "asc"
  },
  render: function() {
    return <div style={{backgroundColor: "red", fontSize: '5em'}} data-sortorder="asc" onClick={this.handleClick}>Click Here Please</div>;
  }
});

ReactDOM.render(
  <Hello name="World" />,
  document.getElementById('container')
);
Run Code Online (Sandbox Code Playgroud)

预期输出: asc
实际: 未定义

reactjs

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