我怎样才能将这样的数组转换为对象?
[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
)
)
一点背景:作为一种在C++中学习多节点树的方法,我决定生成所有可能的TicTacToe板并将它们存储在一棵树中,这样从一个节点开始的分支都是可以跟随该节点的板,以及节点是一步到位的板.在那之后,我认为使用该树作为决策树编写AI来玩TicTacToe会很有趣.
TTT是一个可以解决的问题,一个完美的玩家永远不会丢失,所以我第一次尝试AI时编码似乎很简单.
现在,当我第一次实现AI时,我回过头来为每个节点添加两个字段:X将赢得的次数和O将在该节点下的所有子节点中获胜的次数.我认为最好的解决方案就是让我的每一步动作都选择AI,然后选择最能赢得次数的子树.然后我发现虽然它在大部分时间都是完美的,但我找到了可以击败它的方法.这对我的代码来说不是问题,只是我用AI选择它的路径的问题.
然后我决定让它选择具有计算机最大胜利或人类最大损失的树,以较多者为准.这使它表现更好,但仍然不完美.我仍然可以击败它.
所以我有两个想法,我希望得到更好的输入:
1)而不是最大化赢或输,而是我可以为胜利分配1,为平局分配0,为亏损分配-1.然后选择具有最高值的树将是最佳移动,因为下一个节点不能是导致丢失的移动.这是电路板生成中的一个简单更改,但它保留了相同的搜索空间和内存使用量.要么...
2)在棋盘生成期间,如果有一个棋盘使X或O在下一步中获胜,则只会产生阻止该胜利的孩子.不会考虑其他子节点,然后生成将在此之后正常进行.它缩小了树的大小,但后来我必须实现一个算法来确定是否有一个移动获胜,我认为这只能在线性时间内完成(我认为让板子生成慢很多?)
哪个更好,还是有更好的解决方案?
在Python中,我可以执行"x in list"以查看列表是否包含x.Scheme中有没有相同的内置功能可以做到这一点?
我想拆分一个字符串,比如
"[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) 这是场景:
DropDownList中的选择是从列出可接受值的DB表中绑定的.在某个时间点,价值观是:
一二三四
稍后,可接受值列表将更改为:
一二五四
但是,存储下拉列表值的DB中的字段在某些行上仍包含值"Three".加载其中一行并设置SelectedValue时:
dd.SelectedValue = data.Field; // where data.Field == "Three"
Run Code Online (Sandbox Code Playgroud)
...抛出一个错误:'dd'有一个SelectedValue,它是无效的,因为它在项目列表中不存在.
数据清理不是一个选项.这会给客户带来问题,因为存储的值不是对已创建的数据的无效选择,而是对新创建的数据的无效选择.
别人怎么处理这种情况?
我正在开发一个CMD批次.我想在里面做一些数学.这个公式:(x+1)100:y
所以批量生产x = %x%, and y = %y%.我知道如何设置变量.现在,如何批量计算这个?(WINDOWS CMD)
我需要额外的东西吗?
(我需要将Windows XP的用户提供给7).
我有一个.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
为什么返回std::pair或boost::tuple要少得多效率比参考返回?在我测试的实际代码中,通过非const引用而不是std::pair在内核中设置数据可以将代码加速20%.
作为一个实验,我查看了三个最简单的情况,包括将两个(预定义的)整数添加到两个整数:
使用内部内联函数通过引用修改整数
使用两个内部内联函数按值返回整数
使用内部内联函数返回复制到结果的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) 这有点基本; 我正在尝试检索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).我错过了什么?谢谢!
我有以下工作代码:
@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).
.net ×1
algorithm ×1
android ×1
arrays ×1
asp.net ×1
assembly ×1
batch-file ×1
c# ×1
c++ ×1
casting ×1
cmd ×1
formula ×1
icalendar ×1
iphone ×1
list ×1
math ×1
media-player ×1
object ×1
objective-c ×1
optimization ×1
php ×1
regex ×1
scheme ×1
split ×1
tic-tac-toe ×1
uri ×1
vcalendar ×1
windows-7 ×1