问题列表 - 第37748页

何时更喜欢用SelectMany()表示的连接超过Linq中用join关键字表示的连接

Linq允许通过使用join关键字或使用带有where关键字的SelectMany()(即几个来自关键字)来表达内部联接:

var personsToState = from person in persons
                     join state in statesOfUS
                     on person.State equals state.USPS
                     select new { person, State = state.Name };
foreach (var item in personsToState)
{
    System.Diagnostics.Debug.WriteLine(item);
}

// The same query can be expressed with the query operator SelectMany(), which is
// expressed as two from clauses and a single where clause connecting the sequences.                     
var personsToState2 = from person in persons
                      from state in statesOfUS
                      where person.State == state.USPS
                      select new { person, State …
Run Code Online (Sandbox Code Playgroud)

linq join

8
推荐指数
1
解决办法
2302
查看次数

将Knockout.js与最新的jQuery文件和ASP.NET MVC一起使用

我试图在ASP.NET MVC 3.0中使用Knockout.js(标题放弃了,不是吗?!)

http://knockout.js.com

我遇到了一些问题(与新的jQuery Tmpl引擎有关,而不是ASP.NET MVC 3.0).

我在测试中使用了Steve Sanderson的示例程序,并且主要用新的Razor View Engine复制了他的结果(我不相信Razor与我的问题有任何关系).

http://blog.stevensanderson.com/2010/07/12/editing-a-variable-length-list-knockout-style/

但是我想用自然的 jquery绑定做更多的事情,而不是HTML绑定属性.这在knockout的教程中有详细描述. http://knockoutjs.com/documentation/template-binding.html

但是,正如它解释的那样,我无法重现这一点.我将在我的查看代码下面显示.我的问题来自于{{foreach (i, gift) gifts}}无效的事实.我尝试了很多变种({{foreach (i, gift) gifts()}}正如我在其他例子中看到的那样).

我正在使用最新的 knockout.js文件.我正在使用jQuery 1.4.3.http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.js用于模板引擎.但是,我也尝试使用tmpl.jsknockous.js网站上包含的相同文件,我得到了相同的结果.

使用jQuery Templating时,根据当前规范,模板不会呈现.

jQuery模板标签文档可在此处找到:http://api.jquery.com/category/plugins/templates/template-tags/

如果有人对我的确切模型感到困惑.如果我{{foreach (i, gift) gifts}}用{ 替换{foreach gift}},那么模型渲染和行为正确,但我不能使用jQuery本机${property}声明的任何东西.

HTML

@model IEnumerable<Knockout.GiftModel>
@using System.Web.Script.Serialization;

@{
    View.Title = "Index";
    Layout = "~/Views/Shared/_Site.cshtml";
}

    <h2>Gift list editor</h2>

    <form class="giftListEditor" action="/home/index" method="post" > …
Run Code Online (Sandbox Code Playgroud)

jquery razor jquery-templates asp.net-mvc-3 knockout.js

12
推荐指数
1
解决办法
7412
查看次数

当有针对它们的getter/setter时访问私有变量

我有一个关于在Python中编程的正确方法的问题......也许可以有几种不同的意见,但在这里:

比方说,我有一个类与一对夫妇的私人属性,并且,我已经实现了两个getter/setter方法(不超载__getattr____setattr__,但在一个更加"Java的tistic"的风格):

class MyClass:

    def __init__(self):   
        self.__private1 = "Whatever1"

    def setPrivate1(self, private1):
        if isinstance(private1, str) and (private1.startswith("private")):
            self.__private1 = private1
        else:
            raise AttributeError("Kaputt")

    def getPrivate1(self):
        return self.__private1
Run Code Online (Sandbox Code Playgroud)

现在让我们说下面几行,在同一个类的另一个方法中,我需要重新设置"_ private1"的值.由于它是同一个类,我仍然可以直接访问private属性self._private1.

我的问题是:我应该使用:

self.setPrivate1("privateBlaBlaBla")
Run Code Online (Sandbox Code Playgroud)

或者我应该直接访问:

self.__private1 ="privateBlaBlaBla"
Run Code Online (Sandbox Code Playgroud)

因为我是设置新值的人,我知道所说的值("privateBlaBlaBla")是正确的(以"私有"开头的str()),所以它不会让系统不一致.另一方面,如果另一个程序员接受我的代码,并且需要更改self .__ private1属性的功能,他将需要遍历所有代码,并查看__private1的值是否已在其他地方手动设置.

我的猜测是正确的做法是始终使用setPrivate1方法,并且只能直接访问get/set中的__private1变量,但我想知道更有经验的Python程序员的意见.

谢谢!

python oop etiquette private-members

0
推荐指数
1
解决办法
2001
查看次数

创建一个函数,使用ncurses检查unix中的按键

我一直在寻找相当于kbhit()的东西,我已经阅读了几个关于这个主题的论坛,大多数人似乎建议使用ncurses.

我应该如何使用ncurses检查是否在c ++中按下了某个键.

ncurses提供的函数getch()从窗口中读取字符.我想编写一个函数,只检查是否有按键然后我想做getch().

提前致谢.

c++ unix command-line ncurses

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

如何在iphone上用cocos2d + Box2d创建一个带曲线的关卡?

我想创建一个具有以下级别的游戏:http://img169.imageshack.us/img169/7294/picdq.png

玩家将"苍蝇"移动到水平位置,不得与墙壁碰撞.我怎样才能创建这样的关卡?

我找到了那个软件:http://www.sapusmedia.com/levelsvg/

它不是那么便宜,所以我想知道是否还有另一种方法可以创建如上图所示的水平......?

iphone curve collision box2d cocos2d-iphone

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

如何以最有效的方式检查相同的数组?

我想检查两个数组是否相同(不是内容明确,但按照确切的顺序).

例如:

 array1 = [1,2,3,4,5]
 array2 = [1,2,3,4,5]
 array3 = [3,5,1,2,4]
Run Code Online (Sandbox Code Playgroud)

阵列1和2相同但3不相同.

有没有一种很好的方法在JavaScript中执行此操作?

javascript arrays comparison

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

C#多线程 - 使用后台事件更新GUI

我是C#和多线程的新手,所以我很抱歉,如果这是一个重复的问题,但作为一个新手,看来我的问题与我读过的其他人略有不同.

我的GUI在一个(主)线程中运行.它调用一个后台任务(在一个dll中 - 我也在编写),它在一个单独的线程中运行.dll不了解GUI(即它不能引用GUI类).

现在,假设我想根据dll线程的状态更新GUI上的进度条 - >我正在做的是在dll中创建一个每X%将触发的事件,GUI将订阅此事件.触发事件时,GUI将更新进度条.

我的问题:

  1. 创建事件的方法是最好的方法(记住dll不能引用GUI)?
  2. 如何确保我的上述方法是"事件安全"?我应该在事件中传递进度百分比以确保线程安全吗?还是有更多信息?
  3. 更新GUI时是否需要使用Invoke?我看到一篇帖子提示我做了但我不明白为什么因为更新栏是在GUI线程中完成的??!

希望你能为我澄清一下!

谢谢

c# multithreading

5
推荐指数
1
解决办法
6334
查看次数

Python和C++构造函数之间的差异

我最近一直在学习更多关于Python的知识,并且当我通过优秀的Dive进入Python时,作者在这里指出该__init__方法在技术上不是构造函数,即使它通常像一个函数.

我有两个问题:

  1. C++如何构造对象和Python如何"构造"对象之间有什么区别?

  2. 什么使构造函数成为构造函数,以及该__init__方法如何不符合此条件?

c++ python constructor

14
推荐指数
1
解决办法
1764
查看次数

Git undo local branch delete

我刚刚删除了错误的分支,我需要进行一些实验性修改git branch -D branchName.

我如何恢复分支?

git branch git-branch

348
推荐指数
10
解决办法
8万
查看次数

TSQL根据最高日期选择不同

我们的数据库有一堆具有相同发票号的记录,但具有不同的日期和不同的注释.

所以你可能有类似的东西

invoice    date         notes
 3622      1/3/2010     some notes
 3622      9/12/2010    some different notes
 3622      9/29/1010    Some more notes
 4212      9/1/2009     notes
 4212      10/10/2010   different notes
Run Code Online (Sandbox Code Playgroud)

我需要选择不同的发票号,日期和备注.用于最近日期的记录.

所以我的结果应该只包含

3622      9/29/1010    Some more notes
4212      10/10/2010   different notes
Run Code Online (Sandbox Code Playgroud)

怎么可能这样做?谢谢!

t-sql

8
推荐指数
2
解决办法
9395
查看次数