标签: simulator

C#中的并行编程如何分离数据

在学校,我们上周开始进行多线程处理,现在我们已经进行了多处理,我有点迷失了,所以我将向你解释这个问题.对于练习,我们必须制作一个模拟10000个游戏的赌场游戏模拟器,以便我们知道赌场赢得游戏的频率.所以我编写了模拟器,我有5种方法来运行游戏:

static void game(Croupier croupier)
{
    croupier.createNewCardDeck();
    croupier.shuffleCards();
    croupier.giveCardsToPlayers();
    croupier.countPlayerPoints();
    croupier.displayResults();
}
Run Code Online (Sandbox Code Playgroud)

如果我在10000次迭代的经典for循环中调用游戏,则运行正常,大约需要2秒,并且银行赢得50%的次数.

如果我使用Parallel.For,它会在shuffleCards上崩溃,因为(我认为)多个进程正在尝试同时编辑同一包卡.

我的第一个想法是将Mutex放在我的shuffleCards上,但是当使用并行编程来提高速度时,它会减慢模拟速度.所以我想把不同进程的数据分开(所以我不是10000次迭代,而是在4个进程上进行2500次,每个循环都有自己的副主持人,玩家,卡等...)

您认为解决此问题的最佳方法是什么?您是否有任何简单的教程解释如何处理使用相同数据的并行工作?你会选择哪种解决方案?谢谢

编辑:ShuffleCard方法

        List<Card> randomList = new List<Card>();

        Random r = new Random();
        int randomIndex = 0;

        while (_cards.Count > 0)
        {
            randomIndex = r.Next(0, _cards.Count); //Choose a random object in the list
            randomList.Add(_cards[randomIndex]); //add it to the new, random list
            _cards.RemoveAt(randomIndex); //remove to avoid duplicates
        }
        return randomList;
Run Code Online (Sandbox Code Playgroud)

所以是_cards是croupier的私有财产(调用this._cards = shuffleCards(),每个进程都有相同的卡列表

c# parallel-processing simulator multiprocessing

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

iOS模拟器无法正确显示对象 - xcode 4.5.2和iOS模拟器6.0

在此输入图像描述

正如你在上传的图片中看到的那样,这基本上就是问题所在.

我甚至没有编写任何代码,只是有一个带有2个按钮的基本视图控制器和一个标签...它以某种方式显示在我的故事板(我想要的方式)中,但是当它运行时如您在iOS模拟器中看到的那样显示不正确.有什么理由说明为什么会发生这种情况或如何纠正它?

谢谢,

[R

iphone xcode simulator ios

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

为什么Android模拟器这么慢?

我正在使用MAC PRO和相当强大的硬件(8G内存,SSD和i5).但是,当我运行Android模拟器时,它很慢(在启动时花了2分钟)而且更糟糕的是,它对鼠标点击的反应非常慢.

我的配置有问题吗?或者我能做什么? 在此输入图像描述

谢谢!

android simulator

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

Python中的骰子滚动模拟器

我想编写一个掷骰子的程序。现在这就是我所拥有的:

import random
print("You rolled",random.randint(1,6))
Run Code Online (Sandbox Code Playgroud)

我也希望能够做这样的事情:

print("Do you want to roll again? Y/N")
Run Code Online (Sandbox Code Playgroud)

然后如果我按 Y 它会再次滚动,如果我按 NI 退出应用程序。提前致谢!

simulator dice python-3.x

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

在 iPad 模拟器中未调用 viewWillTransitionToSize

我正在尝试通过覆盖来响应 iPad 上的旋转

- (void)viewWillTransitionToSize:(CGSize)size 
   withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator;
Run Code Online (Sandbox Code Playgroud)

我注意到viewWillTransitionToSize在我的物理 iPad 上被调用,但不是在模拟器上调用,即使使用相同的操作系统版本 (10)。

我可以使用模拟器上的设置来使其响应,还是模拟器中的错误?如果没有设置,我如何使用模拟器在早期操作系统版本上测试我的应用程序?

simulator rotation ios viewwilltransitiontosize

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

如何修复 Xcode 9 中的“无法启动设备”错误消息?

Unable to determine simulator device to boot删除~/Library/Developer/CoreSimulator/Devices目录后,我始终收到错误消息。

尝试重新启动 xcode,清理构建,但没有任何效果!

boot xcode simulator ios11 xcode9

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

旋转模拟器

我没有在VS 2017上找到任何旋转UWP模拟器的按钮或快捷方式.

我仔细阅读了文档,但没有显示任何按钮(手形或鼠标指针图标).我看到的只是一个运行我的应用程序的窗口,它在黑色背景上显示白色的数字000 000.

如何旋转模拟器?

simulator windows-store-apps uwp visual-studio-2017

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

iPhone 模拟器在 Xcode 中不可见

我最近将我的 Xcode 从 9.2 更新到 9.3。但不幸的是,所有 iPhone 模拟器都不再可见。

截屏

我该如何解决这个问题?

xcode cocoa-touch simulator ios ios-simulator

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

Could not find iPhone 6(or any other) simulator React-Native, nothing helps?

Can not run my project with iOS simulator

ISSUE,

Could not find iPhone 6(or X or any other) simulator

XCODE: 10.2
    react-native: 0.52
    react: ^16.0.0-alpha.12
Run Code Online (Sandbox Code Playgroud)

Here is my findMatchingSimulator.js from nodemodules/react-native/local-cli/runIOS:

/** * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS …

xcode simulator react-native

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

为什么标签上的文字不会出现在实际设备上,而会出现在模拟器中?(Xcode)

运行: - 最新版本的 Xcode - Catalina 10.15.2 - 基本型号 MacBook Pro 13 英寸

我遇到了一个问题,当我在模拟器上显示标签中的文本时,但当我尝试在 iPad 上运行它时,它只是空白。该文本目前正在模拟器上显示,因为这是我刚刚在 main.storyboard 上的标签上输入的内容。

我尝试通过这样做手动设置标签文本,myLabel.text = "myText"但这也不起作用。每个设备在软件方面都是最新的,我选择了 iOS 13/iPad 操作系统作为模拟器应该运行的软件。我认为这只是一些奇怪的 iOS 13 错误,因为我找不到解决方法。

在 iPad 上 ipad图片

在模拟器上 模拟器图片

xcode text simulator ios swift

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