问题列表 - 第31064页

ForEach扩展方法中的多重选择

是否可以在ForEach扩展方法中选择多个entiies?

(即)

部分代码给出

DataTableA.AsEnumerable().ToList().
    ForEach(x=>
    {
        x.SetField<string>("Name","Jon Skeet"),
        x.SetField<string>("msg","welcome")
    });
Run Code Online (Sandbox Code Playgroud)

当我在ForEach中应用多个选择时

 x=>
{
    x.SetField<string>("Name","Jon Skeet"),
    x.SetField<string>("msg","welcome")
}
Run Code Online (Sandbox Code Playgroud)

我无法完成声明.请帮助.

c# linq asp.net

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

如何在junit中测试行锁定异常

在junit中有没有办法测试rowlocked异常?

java junit

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

307
推荐指数
6
解决办法
8万
查看次数

实现Stackoverflow风格声誉的最佳方式

我正在我的说唱歌词解释网站Rap Genius上实现类似Stackoverflow的声誉系统:

  • 好的解释:+10
  • 不好的解释:-1
  • 对一首歌有最多的解释:+30

我的问题是如何实现这一点.具体来说,我正在尝试决定是否应该创建一个表reputation_events来帮助重新计算声誉,或者我是否应该在需要时从头开始重新计算.

该表reputation_events将包含以下列:

  • 名称(例如,"good_explanation","bad_explanation")
  • awarded_to_id
  • awarded_by_id
  • awarded_at

每当发生影响声誉的事情时,我都会插入相应的行reputation_events.这使得重新计算声誉和生成人类可读的事件序列变得容易,这些事件产生了给定人的声誉.

另一方面,任何给定的操作都可能影响多个用户的声誉.例如,假设用户A在给定歌曲上超过用户B; 基于"对歌曲有最多解释"的目标,我必须记住删除B的原始"has_the_most_explanations"事件(或者我可能会为B添加一个新事件?)

database-design ruby-on-rails

9
推荐指数
1
解决办法
638
查看次数

在C#中调试foreach循环:这是什么迭代?

除了设置调试变量并在每次启动foreach时递增它,当你连接Visual Studio调试器时,有没有办法告诉这是循环中的第X个时间?

我想这将是Visual Studio的一个功能,如果有的话,不会添加到已编译的代码中.

.net c# debugging foreach visual-studio

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

不可变的游戏对象,基本的函数式编程问题

我正在尝试"学习更多"和"从函数式编程中吸取教训"以及不可变性对并发性有益的想法等.

作为一个思想练习,我想象一个简单的游戏,Mario-esq类型角色可以跑来跑去向他射击的敌人......

然后我试着想象这是使用不可变对象在功能上编写的.

这引发了一些困扰我的问题(成为一个势在必行的OO程序员).

1)如果我的小家伙在位置x10,y100向右移动1个单位,我只是使用他的旧值重新实例化他的x位置+1(例如x11,y100)?

2)(如果我的第一个假设是正确的)如果我的输入线程移动小家伙右1单位和我的敌人AI线程射击小家伙和敌人-ai线程解决输入线程然后我的家伙将失去健康,然后输入线程解决,获得它并向右移动......

这是否意味着我无法解雇 - 而且 - 即使在不变的情况下也会忘记我的线索?当我得到两个线程操作的结果时,我是否需要发送我的线程来执行他们的操作然后新的()同步的小家伙?还是有简单的"功能性"解决方案?

这与我日常所面临的线程问题略有不同.通常我必须决定我是否关心线程解决的顺序.在上述情况下,我在技术上并不关心他是否先受到伤害或移动.但我确实关心实例化期间的竞争条件会导致一个线程数据完全丢失.

3)(再次,如果我的第一个假设是正确的)不断实例化一个对象的新实例(例如马里奥家伙)有一个可怕的开销,使其成为一个非常严重/重要的设计决策?

编辑 对不起这个额外的编辑,我不是关于跟进问题的好习惯...

4)如果不变性是我应该努力的事情,甚至跳过实例化已经改变的对象的新版本的箍......如果我每次移动时实例化我的人(只有不同​​的位置)我不是如果他是可变的话我会遇到同样的问题吗?在某个时刻引用他的东西实际上是在看旧值吗?我越深入了解我的头脑越多,因为生成具有不同值的相同事物的新版本似乎是可变性的,通过黑客攻击.:¬?

我想我的问题是:这应该怎么做?如何改变他的立场有什么好处呢?

for(ever)//simplified game-loop update or "tick" method
{
   if(Keyboard.IsDown(Key.Right)
      guy = new Guy(guy){location = new Point(guy.Location.x +1, guy.Location.y)};
}
Run Code Online (Sandbox Code Playgroud)

令人困惑的是:上面的代码意味着那个人是可变的!(即使他的属性不是)

4.5)这完全是一成不变的人吗?

谢谢,

J.

functional-programming immutability

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

sql仅为一个表选择all

我有几个加入,我正在做.我说tablename.column来标识我想在数据库中选择的内容...不想选择所有列.但是,我最后一次加入我确实想为此选择全部.有没有办法可以使用星号或其他东西进行最后一次加入?

最后一个表也是动态的,所以我不能硬编码(虽然我可以动态地写出来)但是认为可能有一种更简单的方法.

    SELECT content_name.name,
           house.listing,
           street.* 
      FROM content 
INNER JOIN house ON content_name.id=house.id 
 LEFT JOIN street ON content_name.id=street.id;
Run Code Online (Sandbox Code Playgroud)

php sql postgresql

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

如何修复此左值警告?

我的代码是:

void main() {
 person student[10];

 student[0].names[0] = 'C';
 student[0].names[1] = 'a';
 student[0].names[2] = 'm';
 student[0].names[3] = 'i';
 student[0].ages = 16;
 student[0].sex[0] = 'F';
 student[0].sex[1] = 'e';
 student[0].sex[2] = 'm';
 student[0].sex[3] = 'a';
 student[0].sex[4] = 'l';
 student[0].sex[5] = 'e';
 student[0].month = 8;
 student[0].day = 2;
 student[0].year = 1993;
}
Run Code Online (Sandbox Code Playgroud)

所有的"学生"都有下划线说,表达必须是可修改的左值.我怎样才能解决这个问题?

person

typedef struct person 
{ 
char names[20][10]; 
char sex[6][10]; 
int ages[10]; 
int month[10]; 
int day[10]; 
int year[10]; 
} person;
Run Code Online (Sandbox Code Playgroud)

c++ arrays

4
推荐指数
1
解决办法
412
查看次数

需要使用浏览器的后退按钮重定向到主页

我正在制作一个静态HTML演示模拟Web门户的行为,当您按下后退按钮时,它会将您注销.

怎么可以用javascript做到这一点?可能吗?

html javascript

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

如何用PHP解压缩.gz文件?

我正在使用CodeIgniter,我无法弄清楚如何解压缩文件!

php codeigniter unzip

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