问题列表 - 第17617页

如何在PHP中将数组转换为对象?

我怎样才能将这样的数组转换为对象?

    [128] => Array
        (
            [status] => Figure A.
 Facebook's horizontal scrollbars showing up on a 1024x768 screen resolution.
        )

    [129] => Array
        (
            [status] => The other day at work, I had some spare time
        )

)

php arrays casting object

329
推荐指数
21
解决办法
63万
查看次数

TicTacToe AI做出不正确的决定

一点背景:作为一种在C++中学习多节点树的方法,我决定生成所有可能的TicTacToe板并将它们存储在一棵树中,这样从一个节点开始的分支都是可以跟随该节点的板,以及节点是一步到位的板.在那之后,我认为使用该树作为决策树编写AI来玩TicTacToe会很有趣.

TTT是一个可以解决的问题,一个完美的玩家永远不会丢失,所以我第一次尝试AI时编码似乎很简单.

现在,当我第一次实现AI时,我回过头来为每个节点添加两个字段:X将赢得的次数和O将在该节点下的所有子节点中获胜的次数.我认为最好的解决方案就是让我的每一步动作都选择AI,然后选择最能赢得次数的子树.然后我发现虽然它在大部分时间都是完美的,但我找到了可以击败它的方法.这对我的代码来说不是问题,只是我用AI选择它的路径的问题.

然后我决定让它选择具有计算机最大胜利或人类最大损失的树,以较多者为准.这使它表现更好,但仍然不完美.我仍然可以击败它.

所以我有两个想法,我希望得到更好的输入:

1)而不是最大化赢或输,而是我可以为胜利分配1,为平局分配0,为亏损分配-1.然后选择具有最高值的树将是最佳移动,因为下一个节点不能是导致丢失的移动.这是电路板生成中的一个简单更改,但它保留了相同的搜索空间和内存使用量.要么...

2)在棋盘生成期间,如果有一个棋盘使X或O在下一步中获胜,则只会产生阻止该胜利的孩子.不会考虑其他子节点,然后生成将在此之后正常进行.它缩小了树的大小,但后来我必须实现一个算法来确定是否有一个移动获胜,我认为这只能在线性时间内完成(我认为让板子生成慢很多?)

哪个更好,还是有更好的解决方案?

algorithm artificial-intelligence decision-tree tic-tac-toe

10
推荐指数
2
解决办法
3934
查看次数

内置方案以检查列表包含

在Python中,我可以执行"x in list"以查看列表是否包含x.Scheme中有没有相同的内置功能可以做到这一点?

scheme list

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

分裂的正则表达式

我想拆分一个字符串,比如

"[1-5]?3456[2-5][4-D]"
Run Code Online (Sandbox Code Playgroud)

array[0] = "[1-5]"
array[1] = "?"
array[2] = "3"
array[3] = "4"
array[4] = "5"
array[5] = "6"
array[6] = "[2-5]"
array[7] = "[4-D]"
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我,如果正则表达式分裂可能吗?

我有三个元素"3"一个字母(可以是1-9和AF,"?"一张白卡,"[1-5]"一个范围(相同的1-9 + AF)

编辑:匹配的示例是

"[1-5]?3456[2-5][4-D]"

"?4A9[1-F]?[A-D]1"

"12459987"

"[1-F][1-F][1-F][1-F][1-F][1-F][1-F][1-F]"
Run Code Online (Sandbox Code Playgroud)

.net c# regex split

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

DropDownList有一个SelectedValue,它是无效的,因为它在项列表中不存在

这是场景:

DropDownList中的选择是从列出可接受值的DB表中绑定的.在某个时间点,价值观是:

一二三四

稍后,可接受值列表将更改为:

一二五四

但是,存储下拉列表值的DB中的字段在某些行上仍包含值"Three".加载其中一行并设置SelectedValue时:

dd.SelectedValue = data.Field; // where data.Field == "Three"
Run Code Online (Sandbox Code Playgroud)

...抛出一个错误:'dd'有一个SelectedValue,它是无效的,因为它在项目列表中不存在.

数据清理不是一个选项.这会给客户带来问题,因为存储的值不是对已创建的数据的无效选择,而是对新创建的数据的无效选择.

别人怎么处理这种情况?

asp.net list.selectedvalue drop-down-menu

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

批量数学(胜利)

我正在开发一个CMD批次.我想在里面做一些数学.这个公式:(x+1)100:y

所以批量生产x = %x%, and y = %y%.我知道如何设置变量.现在,如何批量计算这个?(WINDOWS CMD)

我需要额外的东西吗?

(我需要将Windows XP的用户提供给7).

math cmd batch-file formula windows-7

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

Google Calendar .ics导入标准

我有一个.ics文件,我从我们的数据库生成,可以在iCal中正常工作,但在Google日历中是不稳定的.有时谷歌日历会导入该文件,但它不会获取所有事件.

有没有人对Google需要的必填字段有任何提示?我在这里不知道为什么有时它不会导入,或者为什么它不喜欢某些事件.有些日子我们有3个活动,但Google只显示1个.

在网上其他地方搜索并没有真正帮助,因为似乎大多数其他人都有同样的问题.

以下是我的格式示例:

BEGIN:VCALENDAR
METHOD:PUBLISH
X-WR-TIMEZONE:America/Los_Angeles
CALSCALE:GREGORIAN
VERSION:2.0
PRODID:-//PUC Calendar// v2.0//EN
BEGIN:VEVENT
UID:31754826317
TZID:America/Los_Angeles
DTSTART:20091001T100000
URL;VALUE=URI:http://www.puc.edu/news/calendar/events/dates/colloquy-dr-knight
DTSTAMP:20091001T100000
SUMMARY:Colloquy: Heather Knight
DTEND:20091001T100000
LOCATION:Sanctuary
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)

我们的.ics文件URL是:http://www.puc.edu/news/calendar/puc.ics

icalendar google-calendar-api vcalendar

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

返回std :: pair与非const引用的传递

为什么返回std::pairboost::tuple要少得多效率比参考返回?在我测试的实际代码中,通过非const引用而不是std::pair在内核中设置数据可以将代码加速20%.

作为一个实验,我查看了三个最简单的情况,包括将两个(预定义的)整数添加到两个整数:

  1. 使用内部内联函数通过引用修改整数

  2. 使用两个内部内联函数按值返回整数

  3. 使用内部内联函数返回复制到结果的std :: pair.

使用g++ -c $x -Wall -Wextra -O2 -S相同的汇编代码编译结果,以便按引用传递并按值返回整数:

__Z7getPairiRiS_:
LFB19:
    pushq   %rbp
LCFI0:
    leal    1023(%rdi), %eax
    addl    $31, %edi
    movl    %eax, (%rsi)
    movq    %rsp, %rbp
LCFI1:
    movl    %edi, (%rdx)
    leave
    ret
Run Code Online (Sandbox Code Playgroud)

(通过参考代码:

#include <utility>

inline void myGetPair(const int inp, int& a, int& b) {
    a = 1023 + inp;
    b = 31 + inp;
}

void getPair(const int inp, int& a, int& b) {
    myGetPair(inp, a, …
Run Code Online (Sandbox Code Playgroud)

c++ optimization assembly

3
推荐指数
2
解决办法
2872
查看次数

arrayWithContentsOfURL的正确用法是什么?

这有点基本; 我正在尝试检索iPhone应用程序的http数据.

我有www.myhost.com/test.html

<array><string>test</string><string>test2</string></array>
Run Code Online (Sandbox Code Playgroud)

然后我有

NSURL *baseURL = [NSURLRLWithString:@"http://www.myhost.com/test.html"];
NSArray *array = [NSArray arrayWithContentsOfURL:baseURL];
NSLog(@"%@", [array description]);
Run Code Online (Sandbox Code Playgroud)

哪个继续返回(null).我错过了什么?谢谢!

iphone objective-c

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

更改MediaPlayer URI

我有以下工作代码:

@Override
        protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.player);

        videoView = (VideoView)this.findViewById(R.id.videoView);
        playVideo();

        // video finish listener
        videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

                @Override
                public void onCompletion(MediaPlayer mp) {
                        mp.start();
                }
        });
    }

    public void playVideo() {
                MediaController mc = new MediaController(this);
                videoView.setMediaController(mc);
                videoView.setVideoURI(Uri.parse("http://sayedhashimi.com/downloads/android/movie.mp4"));
                videoView.requestFocus(); 
        }
Run Code Online (Sandbox Code Playgroud)

我只想在视频完成时更改MediaPlayer数据源(setOnCompletionListener).

android uri media-player

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