问题列表 - 第111706页

如何遍历此表?

我有下表:

self.keytable = {}
self.keytable.rotate_right = false
self.keytable.rotate_left = false
self.keytable.thrust = false
self.keytable.brake = false
self.keytable.fire = false
Run Code Online (Sandbox Code Playgroud)

我想遍历表并将每个值设置为false,但我必须错过Lua的一些细微差别.我没试过就试过以下内容:

for k,v in ipairs(self.keytable) do
    v = false
end
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

lua

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

随机发生的Ninject异常:"加载Ninject组件ICache时出错"

我最近将Ninject和Ninject.Web.Mvc添加到现有的ASP.NET MVC 4 Web应用程序中.浏览网站时,我收到以下异常,似乎是随机的:

[InvalidOperationException:加载Ninject组件时出错ICache没有在内核的组件容器中注册此类组件.

建议:1)如果已为KernelBase创建自定义子类,请确保已正确实现AddComponents()方法.2)确保没有通过调用RemoveAll()从容器中删除组件.3)确保您没有意外创建多个内核.] C:\ Projects\Ninject \ninject\src\Ninject\Components\ComponentContainer.cs中的Ninject.Components.ComponentContainer.Get(Type组件):160 C:\ Projects\Ninject \中的Ninject.Components.ComponentContainer.Get() ninject\src\Ninject\Components\ComponentContainer.cs:116 Ninject.Web.Common.<> c__DisplayClass2.b__1(内核内核)在c:\ Projects\Ninject\Ninject.Web.Common\src\Ninject.Web.Common\OnePerRequestHttpModule.cs:74 Ninject.GlobalKernelRegistration.MapKernels(Action`1动作)在c:\ Projects\Ninject \ninject\src\Ninject\GlobalKernelRegistration.cs:75 Ninject.Web.Common.OnePerRequestHttpModule.DeactivateInstancesForCurrentHttpRequest()in c:\ Projects\Ninject\Ninject.Web.Common\src\Ninject.Web.Common\OnePerRequestHttpModule.cs:74 Ninject.Web.Common.OnePerRequestHttpModule.b__0(Object o,EventArgs e)在c:\ Projects\Ninject\Ninject.Web中.Common\src\Ninject.Web.Common\OnePerRequestHttpModule.cs:56 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+ 136 System.We b.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously)+69

一旦我收到上述异常,只需刷新或点击后面似乎会导致网站再次正常运行.该网站的任何一个区域似乎都不会导致其发生.

问题与此处提出的问题非常相似:Ninject +"加载Ninject组件ICache时出错".但是,该问题中的问题似乎是由扩展本身的错误引起的,已经超过一年了,而且看起来已经解决了.

无论如何都不会对NinjectWebCommon.cs文件进行任何修改.(没有模块加载,没有绑定添加.)的唯一途径,我得到它停止是排除NinjectWebCommon.cs从项目,共.

我不确定要包含哪些其他信息,因为除了安装Nuget软件包之外我做的很少.也许值得注意的是,该项目确实包含了对使用Ninject进行DI的其他程序集的引用.

我已经四处看了一下,但为什么会发生这种情况我感到很茫然.任何建议将不胜感激.

asp.net-mvc ninject ninject.web.mvc

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

为什么 Scalar::Util 和 Test::Most 不能很好地协同工作?

以这个简单的测试用例为例:

#!/usr/bin/env perl

use Test::Most;
use Scalar::Util qw( reftype );

ok( 1, 'foo' );

done_testing();
Run Code Online (Sandbox Code Playgroud)

运行这个测试给了我以下输出:

原型不匹配:sub main::reftype: none vs ($) at /Users/olaf/perl5/perlbrew/perls/perl-5.16.2/lib/site_perl/5.16.2/Exporter.pm 第 66 行。

有两种方法可以消除此警告。

  • 我可以使用 Test::More 而不是 Test::Most
  • 我可以使用 Test::Most 但不能显式导入 reftype

我可以调用 Scalar::Util::reftype(甚至使用另一个模块),但我正在寻找调试此问题的一些帮助,以便我可以提交适当的错误报告,因为我不确定至于警告的根本原因在哪里。

perl

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

使用eval调用稍微不同的函数名称的替代方法?

我的问题是如何做到这一点,但我遇到了eval似乎工作.我被告知eval是邪恶的,为什么解释为什么我的头脑,所以我的问题是:

使用eval这样或其他方法完全没有问题吗?

var condition1=false;
var condition2=true;
var condition3=false;
//etc

if (condition1){x = "1"}
else if (condition2){x = "2"}
else if (condition3){x = "3"};
//etc

var thing1= 11;
var thing2= 22;
var thing3= 33;
//etc

eval ("thing" + x)
Run Code Online (Sandbox Code Playgroud)

javascript

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

处理多个功能分支时处理架构更改

是否有另一种方法或某种工具来处理多个并行功能分支中的数据库模式更改,而不是为开发中的每个功能分支创建单独的数据库?

即.在内存中基于某些配置或脚本启动数据库,并在运行测试之前使用DbUnit填充.

这个问题专门针对单元测试,但也适用于UAT.

java database junit dbunit hibernate

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

Grid.SelectedRow.Cells.Item(1).Text.ToString返回未编码的字符,如Bol&#237; vares

我正在填写一个表单,其中包含来自asp.net中gridview的选定行的数据

TXTName.Text = Grid.SelectedRow.Cells.Item(1).Text.ToString
Run Code Online (Sandbox Code Playgroud)

返回:Bolí vares Fuertes

TXTName.Text = Grid.DataKeys(grdMaestro.SelectedRow.RowIndex).Values(1).ToString
Run Code Online (Sandbox Code Playgroud)

回报:"BolívaresFuertes"

第一种方式带有重音符号的字母显示为&#XXX,第二种方式可以正常工作.第二种方式的问题是我必须在datakeynames属性中包含所有行,如果我最终使用gridview控制器的自动更新和删除功能,它可能会导致一些问题.

注意:我在"Bol&" "#237; vares Fuertes" 之间插入了一个空格,因为stackoverflow将其固定在预览中

vb.net asp.net encoding gridview

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

重用jQuery.post()/ jQuery.Deferred()对象

我正在寻找的最简单的例子是:

var messageLoader = $.post("api/user/messages", {api:data})

messageLoader.done(function(data){
   //do something 
});
Run Code Online (Sandbox Code Playgroud)

这种方法非常出色,但只有一次.如果我想更新数据,我必须重新定义所有内容.

我似乎无法找到任何延迟对象的调用,让我重新启动它.即messageLoader.redo()理想情况下,它会重新执行POST请求,然后调用相同的"完成"处理程序,而不必重新定义它.

我可以将它全部放在一个函数中,然后再简单地调用该函数,但这不是我正在寻找的,因为我还想要这样做:

var messageLoader = $.post("api/user/messages", {api:data})
var friendRequestLoader = $.post("api/user/friendrequests", {api:data})

$.when(messagesLoader, friendRequestLoader)
    .done(function (messages, friendRequests) {
        // update display of messages and friend requests
        // attach Handlers
    });

$("#updateMessages").click(function(){
    messageLoader.redo() // This doesn't exist
})
Run Code Online (Sandbox Code Playgroud)

我们的想法是点击$("#updateMessages")会重新执行该请求,然后$.when()处理程序将使用新messageLoader数据和原始friendRequestLoader数据.

我已经查看了类似这样的文档,但没有找到任何东西.也许这里有人知道它是否存在,或者是一种完成同样事情的方法.

javascript ajax jquery deferred

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

循环遍历xml元素

我有以下内容:

$aMyArray = $null


[xml]$userfile = Get-Content C:\AppSense\Scripts\AmPolicyConversion\AM_dev.xml

$i = 0
FOREACH ($j in $userfile.ChildNodes){

    FOREACH($k in $j.DocumentElement) {

    }

    $i = $i + 1
}
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何遍历powershell中的每个元素.

然后检查元素上的SID属性.

如果存在获取属性值并将该值放入对象,并且对于同一元素,则获取第二个属性DISPLAYNAME并放入同一对象.我们将创建一个对象数组.

我知道我离开了,但希望你能帮忙.

xml powershell foreach powershell-2.0 xml-parsing

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

如何将数组从struts2散列到未指定大小的javascript数组?

我正在尝试根据用户在下拉框中选择的内容更新图像(无需单击提交或任何内容),我已经让它工作,除了一件事 - 它有一个上限到多少选项可用:

var hash = new Array();
hash['<s:property value="itemLists[1][0].id"/>']=0;
hash['<s:property value="itemLists[1][1].id"/>']=1;
hash['<s:property value="itemLists[1][2].id"/>']=2;
hash['<s:property value="itemLists[1][3].id"/>']=3;
hash['<s:property value="itemLists[1][4].id"/>']=4;
hash['<s:property value="itemLists[1][5].id"/>']=5;
hash['<s:property value="itemLists[1][6].id"/>']=6;
hash['<s:property value="itemLists[1][7].id"/>']=7;
var item= new Array();
item[0] = '<s:property value="itemLists[1][0].image"/>';
item[1] = '<s:property value="itemLists[1][1].image"/>';
item[2] = '<s:property value="itemLists[1][2].image"/>';
item[3] = '<s:property value="itemLists[1][3].image"/>';
item[4] = '<s:property value="itemLists[1][4].image"/>';
item[5] = '<s:property value="itemLists[1][5].image"/>';
item[6] = '<s:property value="itemLists[1][6].image"/>';
item[7] = '<s:property value="itemLists[1][7].image"/>';
Run Code Online (Sandbox Code Playgroud)

这显然太具体了,我想知道是否有办法说出一个for循环为列表中的每个项目执行此操作.问题来自struts2 - '<s:property value="itemLists[1][#].id"/>'在页面首次加载时进行评估,并且'string'不能分解为两个部分,中间有一个迭代器变量.有没有办法在Javascript函数中使用带有struts2数组的for循环?

javascript for-loop struts2 hashtable

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

查询MongoDB Map Reduce函数

我已经流式传输并将大约25万条推文保存到MongoDB中,在这里,我正在检索它,正如您所看到的,基于推文中出现的单词或关键字.

Mongo mongo = new Mongo("localhost", 27017);
DB db = mongo.getDB("TwitterData");
DBCollection collection = db.getCollection("publicTweets");
BasicDBObject fields = new BasicDBObject().append("tweet", 1).append("_id", 0);
BasicDBObject query = new BasicDBObject("tweet", new BasicDBObject("$regex", "autobiography"));
DBCursor cur=collection.find(query,fields);
Run Code Online (Sandbox Code Playgroud)

我想要做的是使用Map-Reduce并根据关键字对其进行分类并将其传递给reduce函数来计算每个类别下的推文数量,有点像你在这里看到的.在这个例子中,他正在计算页数,因为它是一个简单的数字.我想做的事情如下:

"if (this.tweet.contains("kword1")) "+
"category = 'kword1 tweets'; " + 
"else if (this.tweet.contains("kword2")) " + 
"category = 'kword2 tweets'; 
Run Code Online (Sandbox Code Playgroud)

然后使用reduce函数来获取计数,就像在示例程序中一样.

我知道语法不正确,但这就是我想做的事情.有没有办法实现它?谢谢!

PS:哦,我用Java编写代码.因此,Java语法将受到高度赞赏.谢谢!

发布的代码输出如下:

{ "tweet" : "An autobiography is a book that reveals nothing bad about its writer except his memory."}
{ "tweet" : "I refuse …
Run Code Online (Sandbox Code Playgroud)

java mapreduce mongodb

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