スレッドプログラミング

このエントリーをはてなブックマークに追加
1以下、名無しにかわりましてVIPがお送りします
こここは!やあ
2以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 00:28:21.81 ID:YJmQJDEZ0
1000
3以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 00:28:59.69 ID:YJmQJDEZ0
デッドロック検知・・・タイムアウトします
4以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 00:31:53.93 ID:D4pb+vaX0
ここはプログラミングについて教えてもらったり、教えてあげたりするスレだよ!
初心者から上級者まで、どんな人でもウェルカムなんじゃよ!!

Wiki(まだまだ未完成。編集人募集!)
http://vipprog.net/wiki/
共有blog(プログラミング関連のコラム☆編集大歓迎!)
http://vipprog.tumblr.com/
避難所(規制組来たれ)
http://ex14.vip2ch.com/test/read.cgi/part4vip/1276044741/
うpろだ
http://www8.uploader.jp/home/vipprog/
コードがながくてコピペが辛い
http://codepad.org/
http://ideone.com/
5以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 00:33:08.77 ID:D4pb+vaX0
IRC(規制組来たれ、パスはnullpo)
サーバー名: irc.scenecritique.com チャンネル名: #vipprog
ポート番号: 6667 文字コード: ISO-2022-JP
IPアドレスが暗号化されているので安心!

基本的にプログラミングに関することならどんな質問でもOK!
質問者はあらかじめWikiぐらいには目を通してね!(特にこれからプログラミングを始める方)
それと、回答者が答えやすいようになるべく情報をいっぱい出そう!
×「□□ってどうやるの?」
○「□□ってどうやるの? 言語とOSは△△、☆☆までできます!」
×「○○ってやりたいのにエラーが出ます」
○「○○ってやると××ってエラーが出ます」
みたいに!
また、回答者はヌクモリティをもって答えよう
ググレカスとか、そんな悲しいこといわ…だが一回はググレカス

それじゃ質問、どんと恋!
6以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 00:51:22.98 ID:QeRHHqCI0
君のスレッドと私のスレッドをjoinしよう!

じょいんじょいん
7以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 01:06:45.58 ID:6CxSD0SV0
なんかソースがstaticだらけになってきたでござる
8以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 01:23:38.09 ID:cPR9y+C+P
IDにC+があるからちょっと来てみた
9以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 01:26:07.56 ID:QeRHHqCI0
惜しいなw
10以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 01:28:31.96 ID:8JaaoKig0
C+Pだからほぼ完成だろw
11以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 01:44:23.70 ID:1P26X/G00
なんかそんな感じの名前のサイトによくお世話になってる気がするわ
12以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 02:32:31.38 ID:QeRHHqCI0
もう4時か・・・
13以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 02:39:38.41 ID:048S5Yrq0
くそ一瞬あせっただろ
14以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 02:47:55.00 ID:6CxSD0SV0
for (int i = 0; i < rnd.Next(5); i++)
質問なんだがここ↑のランダムは呼び出されるの一回だけで数値固定されるよね?
15以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 03:00:32.87 ID:BfhSnb4F0
3回そのコード実行すりゃわかるよ
16以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 03:09:22.46 ID:oonIlu7b0
>>14
そこの部分は
while()の()の中身とほぼ一緒なわけだが
17以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 03:22:35.23 ID:6CxSD0SV0
つまり・・・どういうことだってばよ!?

毎回回るってことですね、把握しました
18以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 03:43:56.27 ID:oonIlu7b0
>>17
seedは固定されてるはずだからそういう意味では固定されてるかも知れない
19以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 04:41:43.91 ID:LWcYLmnlP
オーバーヘッドキック
20以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 05:01:50.67 ID:QPUd5i+q0
HTMLの書き方を学びなおしたい。
21以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 05:13:13.65 ID:C5yPpX8Z0
>>15
ワロタ
3回実行しても分かんねーだろうよwwwww
22以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 05:23:54.80 ID:oonIlu7b0
>>21
3回実行してもわかんねー不具合なんて放置してりゃ良いんだよ
23以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 05:32:15.35 ID:sUA40Du20
c++で2Dゲームを作ってるんだがフレーム制御で脳みそが核爆発した
適当にぐぐった参考サイト見てもいまいちわからない
わかりやすい解説サイト知らないか
24以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 05:36:32.43 ID:oonIlu7b0
ttp://www.c3.club.kyutech.ac.jp/gamewiki/index.php?%A5%D5%A5%EC%A1%BC%A5%E0%C0%A9%B8%E6%282D%CA%D4%29
まあ検索して出てるかもしれんが
要は更新メソッドを1秒に60回均等な間隔で呼び出せってことだよ普通は
25以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 07:05:51.15 ID:7nymLuLE0
お前らハンガリアン記法ってどう思う?
26以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 08:09:47.51 ID:QjMgO1ySP
GAEが8時から9時までメンテ中
27以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 09:43:15.41 ID:8mlD53Gl0
ジャンガリアン記法
28以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 10:00:23.68 ID:dUExN5xIP
ZXスペクトラムでなんか作りたくなってきた

懐古→もうすぐ解雇→末期症状だな・・
29以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 10:36:49.41 ID:vuljj9VF0
>>23
単一スレッドから開放される時期なのではないかね
主に描画専用スレッドとゲーム入出力&スプライト位置計算用スレッドで

グラフィカルゲーム作ったこと殆どないから分からないけど
30以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 11:54:00.70 ID:7+zxjLe30
szerintem tul nehez
31以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 12:02:39.59 ID:w3zu9Fz80
アクティブじゃないウィンドウを操作する方法ってないですか?
SendInputはそんなことできないし…
言語はC#
32以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 12:06:15.77 ID:7+zxjLe30
OLE tud, szerintem.
33以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 12:27:53.35 ID:7+zxjLe30
visszavonom.... az jobb hasznal Windowok Left es Top...
34以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 12:28:15.84 ID:oonIlu7b0
>>31
操作の種類による
まあやろうと思えば何でもできるだろうが
35以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 12:29:37.40 ID:7+zxjLe30
>>34 igazad van...
36以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 12:43:19.57 ID:EJGS3dEE0
>>14
こうすればよく分かるじゃん?C#
Random r = new Random();
int n = 0;
for(int i = 0; i < (n = r.Next(20)); i++)
{
Console.WriteLine(i + ":" + n);
}
37以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 12:55:41.97 ID:8JaaoKig0
>>31
アクティブじゃないWindowに描画とかなら普通にやってたな
38以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 13:01:44.54 ID:w3zu9Fz80
>>34
単にマウスの操作送りたい
39以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 13:02:14.90 ID:MNaF0tXU0
まず>>31のいう「アクティブでないウィンドウ」とは自プロセス内のウィンドウなのかそうでないのか
「操作」とは一体どのような処理なのかを明らかにしないとな
40以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 13:06:23.59 ID:4g6oUhgN0
SendInputってMouse送れると思うけど

http://homepage3.nifty.com/midori_no_bike/CS/index.html?userIO.268
緑のバイク★マウスの自動操作

ボタンを下げて、必要なら動かして、ボタンを上げるをSendInput1回で送る
41以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 13:16:07.64 ID:idgLzMZ20
いつになったらWordPressの画像アップロードって一度に何枚も挿入できるようになるの?
俺がバカで情弱なだけなの?
42以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 13:21:08.69 ID:w3zu9Fz80
>>39
一つ前のウィンドウのハンドル取得してどーにかしてSendInputで操作する
って事をやりたいです、できるならSendInputじゃなくても

操作は左クリックだったり右クリックだったりとか
43以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 13:28:51.17 ID:MNaF0tXU0
>>42
つまり、どのプロセスのどのウィンドウかはわからないってことか
AttachThreadInput を使わなきゃならん気がする
44以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 13:35:14.57 ID:4g6oUhgN0
SendInputってプロセスまたげるけどな
45以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 13:38:50.35 ID:MNaF0tXU0
>>44そーなのかー

処理が終わるのを入力ごとにSleepして待てばいけるって話を見つけた
46以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 13:41:07.23 ID:4g6oUhgN0
そもそもID:w3zu9Fz80が何を持ってそんなことできないと判断したのかがよく分からん
47以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 13:41:49.54 ID:oonIlu7b0
SendInputってただ単にマウス動かしてクリックさせてるだけじゃね?
48以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 13:42:28.84 ID:4g6oUhgN0
>単にマウスの操作送りたい

って言ってるぞ
49以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 13:46:41.24 ID:oonIlu7b0
ま、何がやりたいのかよくわからんからまあ良いや
単に操作送りたいならそれでできるし
50以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 14:04:02.99 ID:em3SINho0
CASL2の応用というか試験問題的なところ
で詰んだカスがPythonとかRubyを始めても理解できる?
命令はどういう物なのかという処までは理解できたけど
その後の「掛け算」とか「入力された文字をひっくり返して表示」とか
のプログラムの穴埋め問題が全くもってわからないレベルの池沼
51以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 14:08:05.36 ID:i4Fwq5DM0
十分理解出来る
というかCASLの方がよっぽど難しい
52以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 14:15:09.68 ID:w3zu9Fz80
Opacity50%に設定していて裏のウィンドウが見えるような状態で
・自ウィンドウの上から裏にあるウィンドウをマウス操作したい
・どのプロセスのどのウィンドウかはわからない

よくよく考えてみたらそれが一つ前のウィンドウとは限らない気がする…
53以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 14:30:42.50 ID:oonIlu7b0
>>52
マウスクリック→(自ウインドウを隠す→その場でもう一度クリック→ウインドウを戻す)ってやれば
ちかちかするかも知れんけどできんじゃね?
俺なら面倒だからそうするw
半透明だからそれほど気にならんだろうし
54以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 14:37:16.44 ID:MNaF0tXU0
>>52はMSの技術者も裸足で逃げ出すレベルの高度なことをやってる気がする
55以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 14:38:54.96 ID:6CxSD0SV0
>>36
なにこれ超分かりやすいありがとう
56以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 15:02:22.59 ID:oVj7OTDBP
>>52
WinAPIで拡張ウィンドウスタイル?にWS_EX_TRANSPARENTを追加すればできるらしい
57以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 15:06:09.95 ID:w3zu9Fz80
>>53
それでやってみようかな、と思ったけど

>>56
なにこれ超すごい・・・ありがとう!
58以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 15:06:24.02 ID:QjMgO1ySP
59以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 15:09:52.99 ID:QjMgO1ySP
タスクバーから終了させてね
60以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 15:10:51.07 ID:w3zu9Fz80
>>59
ソース付まで本当にありがとう!
61以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 15:14:50.14 ID:XhihFcZV0
だれか悪魔召喚プログラムを作ってくれ〜
作るとしたら何言語がいい?
62以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 15:19:30.26 ID:/r6UDYSA0
63以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 15:20:28.16 ID:XhihFcZV0
自己解決しました
64以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 15:29:09.52 ID:11akCUAC0
プログラムを始めようと思ってるんだけど、どの言語にすればいいのか相談ー
最終的にはパソコンで音楽(mp3とかwavとか)を再生するソフトを作りたいんだけど、
そういう人はどの言語を始めればいいとかある?
65以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 15:33:57.46 ID:MNaF0tXU0
再生するだけなら適当なフリーソフト探せばおk
66以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 15:36:33.29 ID:11akCUAC0
>>65
いろいろなソフトを試したんだけど、どれも今のままじゃ使いにくいところがあるから自分の使いやすいのを作りたいなーと思って
67以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 15:38:22.81 ID:vEmOvLS/0
ふーばーフルカスタムVer.に勝てるようなもの作れたら教えてね
68以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 15:46:06.57 ID:MNaF0tXU0
>>66
「再生」というのがどのレベルまでをさすのかようわからんが、
実際の再生処理は全部WMPなりプラグインなりに丸投げするんでよければUIの作りやすいC#とかでいい
エフェクト処理やフィルタ処理を実装したり、ファイルを自前でデコードして再生するならC++
69以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 17:15:33.83 ID:i7O3cy/30
ho
70以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 17:36:25.28 ID:i4Fwq5DM0
避難所復旧したね
71以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 17:54:28.89 ID:4g6oUhgN0
ただいま
72以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 18:35:17.21 ID:D4pb+vaX0
今日「XPのチャンスを逃すな!」っていう広告を見かけたんだけど
vista、7と出てもまだ市場はXP優位なのか
73以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 18:55:05.70 ID:8JaaoKig0
優位かどうかは知らんけどxpは7と比べてもまだ軽い方だしな
サポート期間もまだまだ残ってるし
74以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 19:02:33.83 ID:4g6oUhgN0
Vista+7でもまだXPの半分にも満たないはず
たしかXPが60%強、Vistaと7がそれぞれ15%弱
75以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 19:08:38.87 ID:/ZITonF40
職場だと全然Vistaや7に代わる気配が無いな
個人用だとわざわざXP入れる気になれないけど
76以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 19:08:47.32 ID:P4l9n2Y20
こんな質問してもいいのか不安なんだが
遊戯王やMTGみたいなカードゲームを作るのに適してる言語があれば教えて欲しい
CとC++くらいしか使えないんで、別の言語を学ぶのもいいかな、と思ってる
ちなみに開発環境はXPで、動作環境はME、XP、7を予定
77以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 19:09:58.60 ID:aCD6cmno0
一人用?
78以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 19:12:29.82 ID:P4l9n2Y20
ああごめんなさい忘れてた
通信対戦希望です
通信方法との兼ね合いはおいおい決めようかな、と
79以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 19:13:24.67 ID:/42zji3e0
C++でエンジン作ってpythonやLuaでも組み込んだら
80以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 19:15:33.48 ID:/ZITonF40
スタンドアロンでC/C++以外って言ったらC#かJavaくらいだろうか。C++とあんま代わり映えしないけど
81以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 19:15:55.53 ID:aCD6cmno0
まずはC++でコンソールでおk
カードゲームのロジックと
通信ロジックのみあればいい

いきなりGUIつけるとハマる
82以下、名無しにかわりましてVIPがお送りします:2010/09/14(火) 19:23:02.00 ID:aCD6cmno0
それとコンソール描画はクラスにまとめとけば
後でGUIにするとき楽
83以下、名無しにかわりましてVIPがお送りします
>>79-82
みんなありがとう
C++使えるなら学ぶ手間が軽くなるんで、C++ベースでやってみるよ
python、Lua、JAVAとかは、調べてみて使えそうな奴を選ぼうかな、と
とりあえず通信とGUIの勉強から始めようと思う
もう一回、みんなありがとう