プログラミング

プロおよび熱狂的プログラマーのためのQ&A

25
最高の戦艦AIとは何ですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 戦艦! 2003年(17歳のとき)に、戦艦AIコーディングコンテストに参加しました。そのトーナメントに負けたとしても、私はたくさんの楽しみを持ち、そこから多くを学びました。 さて、最高の戦艦AIを求めて、この競争を復活させたいと思います。 これが、現在Bitbucketでホストされているフレームワークです。 勝者には+450の評判が与えられます!コンテストは2009年11月17日から開催されます。17日0時以降のエントリーまたは編集は受け付けられません。(中央標準時)エントリーを早く提出して、チャンスを逃さないようにしてください! この目標を維持するには、コンテストの精神に従ってください。 ゲームのルール: ゲームは10x10グリッドでプレイされます。 各競技者は、5隻の船(長さ2、3、3、4、5)をそれぞれグリッドに配置します。 船を重ねることはできませんが、隣接する場合があります。 次に、選手は交代で相手にシングルショットを発射します。 ゲームのバリエーションでは、ボレーごとに複数のショットを撃つことができます。 ショットが沈んだ、ヒットした、またはミスした場合、対戦相手は競技者に通知します。 いずれかのプレイヤーのすべての船が沈没すると、ゲームプレイは終了します。 コンテストのルール: 競争の精神は、最高の戦艦アルゴリズムを見つけることです。 コンテストの精神に反するとみなされるものはすべて失格の理由となります。 対戦相手に干渉することは、競争の精神に反します。 マルチスレッドは、次の制限の下で使用できます。 自分の番でないときは、1つのスレッドしか実行できません。(ただし、任意の数のスレッドが「一時停止」状態になる可能性があります)。 「通常」以外の優先度でスレッドを実行することはできません。 上記の2つの制限がある場合、あなたのターン中、少なくとも3つの専用CPUコアが保証されます。 ゲームごとのCPU時間の1秒の制限は、プライマリスレッドの各競合他社に割り当てられます。 時間切れになると、現在のゲームが失われます。 未処理の例外があると、現在のゲームが失われます。 ネットワークアクセスとディスクアクセスは許可されていますが、時間制限がかなり禁止されている場合があります。ただし、時間の負担を軽減するために、いくつかのセットアップとティアダウンの方法が追加されています。 コードはスタックオーバーフローに回答として投稿するか、大きすぎる場合はリンクしてください。 エントリの最大合計サイズ(非圧縮)は1 MBです。 公式には、.Net 2.0 / 3.5が唯一のフレームワーク要件です。 エントリはIBattleshipOpponentインターフェイスを実装する必要があります。 得点: 101ゲーム中のベスト51ゲームがマッチの勝者です。 すべての競技者は、ラウンドロビン形式でお互いにマッチしてプレーします。 競争者の最高の半分は、勝者を決定するためにダブルエリミネーショントーナメントをプレーします。(実際には、半分以上の最小の2の累乗。) トーナメントにはTournamentApiフレームワークを使用します。 結果はこちらに掲載されます。 複数のエントリーを送信した場合、ベストスコアのエントリーのみがダブルエリムの対象となります。 幸運を!楽しんで! 編集1:関数にエラーを見つけたFreedに 感謝します。修正されました。フレームワークの更新バージョンをダウンロードしてください。Ship.IsValid 編集2: 統計をディスクなどに永続化することに大きな関心があったので、必要な機能を提供するいくつかの非時間設定および破棄イベントを追加しました。これは半破壊的な変更です。つまり、インターフェイスは関数を追加するように変更されていますが、それらに本体は必要ありません。フレームワークの更新バージョンをダウンロードしてください。 EDIT 3: バグ修正1:GameWonとGameLostだけ時間外の場合に呼ばなりました。 …



30
テキストに応じてUILabelの高さを調整します
UILabel(ダイナミックテキストの長い行)に次のテキストがあるとします。 エイリアン軍はチームをはるかに上回っているので、プレイヤーは、ポストアポカリプスの世界を利用して、ゴミ箱、柱、車、瓦礫、その他の物体の背後にあるカバーを探す必要があります。 UILabel'sテキストが収まるように高さのサイズを変更したいと思います。以下のプロパティを使用UILabelして、テキストを内側に折り返します。 myUILabel.lineBreakMode = UILineBreakModeWordWrap; myUILabel.numberOfLines = 0; 正しい方向に進んでいない場合はお知らせください。ありがとう。



6
await / asyncを使用すると、HttpClient.GetAsync(…)が返されない
編集: この質問は同じ問題のようですが、回答がありません... 編集:テストケース5では、タスクが停止したように見えますWaitingForActivation。 .NET 4.5でSystem.Net.Http.HttpClientを使用していくつかの奇妙な動作に遭遇しました-(たとえば)への呼び出しの結果を「待機」することhttpClient.GetAsync(...)は決して戻りません。 これは、新しいasync / await言語機能とTasks APIを使用する特定の状況でのみ発生します。継続のみを使用する場合、コードは常に機能するようです。 これが問題を再現するコードです。これをVisual Studio 11の新しい「MVC 4 WebApiプロジェクト」にドロップして、次のGETエンドポイントを公開します。 /api/test1 /api/test2 /api/test3 /api/test4 /api/test5 <--- never completes /api/test6 ここの各エンドポイントは、/api/test5決して完了しないことを除いて、同じデータ(stackoverflow.comからの応答ヘッダー)を返します。 HttpClientクラスでバグが発生したか、または何らかの方法でAPIを誤用していますか? 再現するコード: public class BaseApiController : ApiController { /// <summary> /// Retrieves data using continuations /// </summary> protected Task<string> Continuations_GetSomeDataAsync() { var httpClient = new HttpClient(); …

9
特定のディレクトリの権限を確認するにはどうすればよいですか?
私はそれを使用していることを知っています ls -l "directory/directory/filename"と、ファイルの権限がます。ディレクトリで同じことをするにはどうすればよいですか? 私は明らかにls -l階層の上位のディレクトリを使用して、それが見つかるまでスクロールするだけでよいのですが、それはとても面倒です。ls -l実際のディレクトリで使用すると、実際のディレクトリではなく、ディレクトリ内のファイルの権限/情報が表示されます。 Mac OS X 10.5とLinux(Ubuntu Gutsy Gibbon)の両方のターミナルでこれを試してみましたが、結果は同じです。使用すべきフラグの種類はありますか?
315 unix  directory 

6
最初の直接の子専用のCSSセレクターはありますか?
私は次のhtmlを持っています <div class="section"> <div>header</div> <div> contents <div>sub contents 1</div> <div>sub contents 2</div> </div> </div> そして次のスタイル: DIV.section DIV:first-child { ... } なんらかの理由で、スタイルが「サブコンテンツ1」 <div>と「ヘッダー」に 適用されていることがわかりません<div>。 スタイルのセレクターは、「セクション」というクラスを持つdivの最初の直接の子にのみ適用されると思いました。セレクタを変更して必要なものを取得するにはどうすればよいですか?
315 html  css  css-selectors 

23
react-router-小道具をハンドラーコンポーネントに渡します
React Routerを使用したReact.jsアプリケーションには次の構造があります。 var Dashboard = require('./Dashboard'); var Comments = require('./Comments'); var Index = React.createClass({ render: function () { return ( <div> <header>Some header</header> <RouteHandler /> </div> ); } }); var routes = ( <Route path="/" handler={Index}> <Route path="comments" handler={Comments}/> <DefaultRoute handler={Dashboard}/> </Route> ); ReactRouter.run(routes, function (Handler) { React.render(<Handler/>, document.body); }); …

15
ディレクトリですべてのPython単体テストを実行するにはどうすればよいですか?
私のPythonユニットテストを含むディレクトリがあります。各単体テストモジュールの形式はtest _ *。pyです。私はall_test.pyというファイルを作成しようとしています。これは、ご想像のとおり、前述のテストフォームのすべてのファイルを実行して結果を返します。これまでに2つの方法を試しました。どちらも失敗しました。2つの方法を紹介します。実際にこれを正しく行う方法を誰かが知っていることを願っています。 私の最初の勇敢な試みのために、「ファイル内のすべてのテストモジュールをインポートして、このunittest.main()doodadを呼び出すだけで機能しますよね?」まあ、私は間違っていたことがわかりました。 import glob import unittest testSuite = unittest.TestSuite() test_file_strings = glob.glob('test_*.py') module_strings = [str[0:len(str)-3] for str in test_file_strings] if __name__ == "__main__": unittest.main() これは機能しませんでした、私が得た結果は: $ python all_test.py ---------------------------------------------------------------------- Ran 0 tests in 0.000s OK 私の2回目の試行では、まあ、まあ、多分私はこの「テスト」全体をもっと「手動」のやり方でやろうとするでしょう。だから私はそれを以下にしようとしました: import glob import unittest testSuite = unittest.TestSuite() test_file_strings = glob.glob('test_*.py') module_strings = …



11
プロジェクトごとに異なるGit構成を使用することはできますか?
.gitconfig通常はuser.homeディレクトリに格納されます。 私は、会社Aのプロジェクトと会社Bのその他のプロジェクト(主に名前/電子メール)に別のIDを使用しています。2つの異なるGit構成を使用して、チェックインが名前/電子メールで実行されないようにするにはどうすればよいですか?
315 git  git-config 

13
docker:「build」には1つの引数が必要です。「docker build --help」を参照してください
Docker WebサイトからDockerイメージを構築するための指示に従ってください。 https://docs.docker.com/examples/running_redis_service/ これは、ドキュメントの指示に従い、このDockerfileを使用すると表示されるエラーです FROM ubuntu:14.04 RUN apt-get update && apt-get install -y redis-server EXPOSE 6379 ENTRYPOINT ["/usr/bin/redis-server"] sudo docker build -t myrepo/redis docker: "build" requires 1 argument. See 'docker build --help'. どのように解決しますか?
315 docker  containers 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.