トップページ⇒tech
985コメント331KB

質問にやさしく親切に答えてくれるスレ 4

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001前スレ9872008/09/24(水) 11:52:01
質問にやさしく親切に答えてくれるスレです。

前スレはこちら。
質問にやさしく親切に答えてくれるスレ 3
http://pc11.2ch.net/test/read.cgi/tech/1167125332/
0856福盛俊明2011/03/26(土) 03:22:16.47
アハ〜♪”
0857デフォルトの名無しさん2011/03/28(月) 08:44:02.89
>>852
宣伝文句というのはえてして枕詞が省かれている物。
x86のほうが高速に動作するような条件で計測しているからx86のほうが早くなる。
x64のほうが高速に動作するような条件で計測すればx64のほうが早い。

例えば、有るだけもメモリを全部キャッシュとして動作するアプリケーションで、
キャッシュの有無で動作速度が大きく変わるような処理で、
メモリを32GBぐらい実装すれば、x64のほうが高速になる。
0858デフォルトの名無しさん2011/03/28(月) 22:42:54.34
現在C言語を勉強していまして、
もうそろそろ参考書が終わるのですが、次はどの言語にいけばいいでしょうか
自分的にはネットワークプログラミングに興味があるのですが。
ネットワークプログラミングするならこの言語がいいよ!というものがありましたら教えていただきたいです
0859デフォルトの名無しさん2011/03/28(月) 23:16:14.06
Cでプログラム書けよw
0860デフォルトの名無しさん2011/03/28(月) 23:42:09.33
>858
悪いこと言わないからC++勉強しておけ。
ネットワークとあまり関係ないけどさ。
0861デフォルトの名無しさん2011/03/29(火) 00:20:32.55
>>859
C言語も引き続き続けます(`・ω・´)

>>860
やっぱCPPってやっておいた方が良いのですね。
やってみてみます
0862デフォルトの名無しさん2011/04/02(土) 18:02:22.44
コンパイル後のバイナリからコンパイラの情報とかってわかっちゃうんでしょうか
0863デフォルトの名無しさん2011/04/02(土) 20:13:15.24
まぁある程度は
しかしそれがわかったところで、なんだというんだ
0864デフォルトの名無しさん2011/04/02(土) 20:24:04.25
>>858
一応、javaとかruby/python/perlなどのスクリプト言語がネットワーク系の情報を入手しやすいと思うけど、まあ、どの言語使ってもネットワーク系のプログラミングは出来ない事はない
0865デフォルトの名無しさん2011/04/03(日) 00:09:41.52
ミントの原液(お酒などに入れられる物)って何処かに売ってますか?
名称だけでも教えて頂ければ非常に助かります。
08668652011/04/03(日) 01:07:39.47
すみません、自己解決しました。
0867デフォルトの名無しさん2011/04/03(日) 01:07:46.46
( ・∀・)つ ttp://www.linuxmint.com/
0868デフォルトの名無しさん2011/04/03(日) 01:14:22.21
http://cloud.watch.impress.co.jp/epw/cda/hardware/2005/12/15/6855.html
0869デフォルトの名無しさん2011/04/03(日) 13:56:06.66
質問です。
プログラムの2次配布を制限したいと思っています。
現在はMySQLサーバーと連携してHDDのシリアル番号でPCを識別しています。
(規約にHDDシリアル番号を送信することを書いてユーザーに同意させています。)

HDDシリアル番号以外でPCを識別する方法は何かありませんか?

HDDシリアル番号はフォーマットすると変わるようなので
OSの入れなおしをした方のサポートが非常にやりにくいので困っています。
0870デフォルトの名無しさん2011/04/03(日) 14:07:21.62
>>869
http://technet.microsoft.com/ja-jp/library/bb457054.aspx
0871デフォルトの名無しさん2011/04/03(日) 15:30:47.25
CでCreateThread関数使うと、ド別スレッド処理させられるけど、
それってCPUのスレッドと関係あるんですかね?
関係ないとすれば10スレッドでもちゃんと処理してくれますかね?

インテルのHTでスレッドが増えたりしてますけど関係ありますか?
0872デフォルトの名無しさん2011/04/03(日) 15:55:19.74
>>871
1cpuでもスレッド効果ある。たとえば並列ダウンロードなど。
マルチコアだったら、効率、速度がいいだけ。
0873デフォルトの名無しさん2011/04/03(日) 15:57:34.14
>>871
コアがcpuの実行単位
スレッドはcpuが実行出来るプログラムの単位
ハードの単位とソフトの単位をごっちゃにするの、いくない

1つのコアでも短時間に高速で切り替えながら、複数のスレッドは実行出来る(同時実行は出来ない)

htはコアの余ったリソースを仮想的なcpuにして、同時実行する余力が有ったら、複数のスレッドを同時実行する技術

マルチコアは、物理的にコアを複数用意して、複数のスレッドを同時実行するcpuの総称

0874デフォルトの名無しさん2011/04/03(日) 16:04:53.50
>>873
>htはコアの余ったリソースを仮想的なcpuにして、同時実行する余力が有ったら、複数のスレッドを同時実行する技術

HT は演算ユニットを分け合う訳じゃないから、同時実行と呼ぶのは何か引っ掛かるな
0875デフォルトの名無しさん2011/04/03(日) 16:27:36.69
>>874
ん?
わけ合わなかったっけ?
そっちはどういう風に覚えてるの?

自分は命令並列性が低いコードが走ってる時に、余ったユニットに別スレッドのコードを走らせるイメージ何だが
0876デフォルトの名無しさん2011/04/03(日) 17:07:00.83
>>875
ああごめん。ALU も share するみたいね。勘違いしてた。
0877デフォルトの名無しさん2011/04/03(日) 18:53:44.64
>>870
ありがとうございます
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProductId
ここが「再インストールしても同じプロダクトキーであれば固定の番号」のようなので
これを利用しようとおもったのですが、
私の作っているツールの規約に「ProductIdの情報をサーバーに送信する」と書いても
Windowsのライセンスを送信するみたいなので違法というか・・・
危ない行為になりそうなのですが、どうでしょうか?
0878デフォルトの名無しさん2011/04/03(日) 22:07:43.00
>>870
俺はそんな提案をしたつもりはないが
HDD以外に何があるかと聞かれたからXPは10種類くらい使ってるぜという情報を示したつもりだし、
それらの情報を直接送るとまずいからハッシュ化してプライバシーを確保してあるということもそこに書いてあっただろう
まぁ何にせよ最終的なことは自分で判断したまえ
俺に聞かれても何の責任も取れん
0879デフォルトの名無しさん2011/04/04(月) 07:27:40.15
>>869
っTPM
0880デフォルトの名無しさん2011/04/04(月) 07:51:47.70
法律相談は弁護士以外は違法
0881デフォルトの名無しさん2011/04/04(月) 11:22:15.81
相談しちゃいけないのか、、しょうがないあきらめよう。
0882デフォルトの名無しさん2011/04/04(月) 11:47:31.96
>>880
営業相談じゃないから問題ないけど?
0883デフォルトの名無しさん2011/04/05(火) 13:25:15.73
inputタグでname属性が空になってるhtmlがあるんですが、
一部の端末(IE6)が左辺値NULLのPOSTをしてきて困っています。

(例)
<input type="text" name="foo" value="hoge1">
・・・
<input type="text" name="" value="hoge2">
・・・
<input type="text" name="rider" value="hoge3">
・・・

(POSTされた文字列)
大多数の端末は…foo=hoge1&rider=hoge3
ごく一部の端末…foo=hoge1&=hoge2&rider=hoge3

こんな現象や発生理由などをご存知のかた、おりましたら教えてください。
0884デフォルトの名無しさん2011/04/05(火) 13:40:42.34
板違い
0885sage2011/04/08(金) 01:08:28.68
Webページ内div領域のキャプチャ画像を保存するツールの作成を考えています。
対象となるページは以下の決まりがあります。

・ページ自体は必ず1画面内(1024x768)に収まるサイズで固定されており、スクロールは発生しない
・ページ内には一覧表を表示する領域として、スクロールバー付(縦のみ)div領域が1つ含まれている
・閲覧環境のOSはWindowsXP、ブラウザはIE6限定


仕事でこのようなページのキャプチャを大量に撮る必要があり、
SS保存→スクロール→SS保存→スクロール→...→一枚絵に繋げる
という作業に大変な時間を費やしています。

このスクロール、SS保存、一枚絵の作成までをツールで行いたいのですが、
外部ツールからこのような動作をさせることは可能でしょうか。

CかVBで作ることができればと思っていますが、
都合のいい言語があれば何でも問題ないです。
0886デフォルトの名無しさん2011/04/08(金) 01:24:40.40
スクロールバー付(縦のみ)div領域の生データを取れば良いだけじゃね?
0887デフォルトの名無しさん2011/04/08(金) 16:00:12.86
phpの質問です。

例えば

<?php
$array = array('1','2','3');
?>

上記の$arrayから
3番目のシングルクォートから
4番目のシングルクォートの間の文字の"2"を抜き出す処理をしたいのですが、
strpos,strstr,strrchar,substrなどを使って色々試しました、うまくできません。
どのようにすれば"2"を取り出すことができるでしょうか?
0888デフォルトの名無しさん2011/04/08(金) 16:32:56.58
arrayやん
0889デフォルトの名無しさん2011/04/08(金) 17:20:42.16
>>887
php知らんけど、「php 配列」でググれば、いくらでも出て来そうなものだけど。。。
0890デフォルトの名無しさん2011/04/08(金) 17:35:44.20
>>888-889

間違えました。
arrayでしたね。すみません。

実際は

<?php
define('USER','tarou');
?>

↑から"tarou"だけを取り出したいんです。

strposやらsubstrなどは試してみましたができませんでした。
どうすればいいでしょうか?
0891デフォルトの名無しさん2011/04/08(金) 17:58:31.92
低級すぎて呆れらる質問かもしれませんが、教えてください

まったくプログラムを作った事もない素人ですが
ライフログの閲覧アプリケーションを作りたいと考えています

今はtwitter googleカレンダー iPhoneで体重等のメモ(csvでエクスポート可能)
excelで現金出納帳 gmailを使っています

これらを全て一つのアプリケーションに集約して
オフラインにブログ形式に表示し
昨年や週間ごとに比較したりしたいです
windows7x64で動作させる事が目標です

プログラムには言語がいくつも存在し
指南サイトや指導書には事欠かず
C、C#ならばmicrosoftから旧バージョンのコンパイラが出ていてフリーでの開発も可能だという事までは把握しましたが
たくさんの言語があるという事は、ある環境では動作する/しないや
これは出来る/出来ないなどがあるのではないだろうかと
どれを学べば意図するものが作れるのか混乱しています
これを実現するにはどの言語を学んでいくのが良いのでしょうか?
0892デフォルトの名無しさん2011/04/08(金) 18:08:28.65
excel対応は間口がだいぶ狭まるな。
0893デフォルトの名無しさん2011/04/08(金) 18:33:38.30
>>892
ありがとうございます
excelを同期させるのは難しいのですね
csvでのエクスポートも出来たと思いますが、xlsファイルを参照することが難しいという意味なのでしょうか?
0894デフォルトの名無しさん2011/04/08(金) 18:34:33.92
C#かエクセルのVBAでいいよ
0895デフォルトの名無しさん2011/04/08(金) 18:49:52.76
MSが提供してる無料のCやC#開発環境には
ExcelやWordみたいなOffice連携機能がついてないんだっけ
0896デフォルトの名無しさん2011/04/08(金) 19:13:18.19
全レスは目障りでしょうか
もし不快に思われた方がいらっしゃったら、すみません

>>894
excelにもプログラムがあるのですね
excelのVBAに挑戦するとして出来ればセルに結果が表示されるような無味乾燥なものではなく、見ていて楽しくライフログを続けようと思えるようなものが良いなと考えていますが、htmlで書き出してそれをcssで整形するような事も可能でしょうか?

>>895
教えていただこうと思っているのに不勉強で申し訳ありません
そういった連携機能が使えるような開発環境もあるのですね
もう少し調べてから質問するべきでした
0897デフォルトの名無しさん2011/04/08(金) 20:05:59.85
>>896
悪いことは言わん
exelVBAでまずは作ってみ

セルの数値をグラフにするのも、画像を読み込むのも、出来る

まずは、作って見て、Webで同じ事がしたいなら、html+css+php+mySQLででも移植すれば良い

一変に何でもしようとするな
0898デフォルトの名無しさん2011/04/08(金) 20:35:13.63
>>897
分かりました、ありがとうございます
初期に覚える事が多くて挫折しやすいという事でしょうか

まずは集約したいtwitter・googleカレンダー・csv・現金出納帳・gmailを
excelに表示する事から覚えてみます
アドバイスを下さった方々ありがとうございました
0899デフォルトの名無しさん2011/04/10(日) 14:43:15.15
C#の質問です。
(返信はC#でなくて、C言語のサンプル等でもかまいません。)

A.b.c;
というようにstruct(構造体)を使って
メンバをcまで作りたいのですがどうしたらいいでしょうか。

A.b;
までの説明はどこにでもあるのですが
メンバを3つとなると見つかりませんでした。

宜しくお願いします
0900デフォルトの名無しさん2011/04/10(日) 15:28:58.78
A.bだとbはAのメンバです。
するとb.cだとcはbのメンバなのです。
0901デフォルトの名無しさん2011/04/10(日) 15:42:07.53
>>900
ありがとうございます。
発想を変えたらできました。

struct B
{
....public string[] c;
}
struct a
{
....public B b;
}

a A = new a();

A.b.c[0] = "aa";
A.b.c[1] = "bb";

しかし、このプログラムを実行すると以下のエラーが出ます。
どうすればよいでしょうか><
(メンバcは配列である必要があります。)
-------------------------------------------------------------------------
'System.NullReferenceException' のハンドルされていない例外が ***.exe で発生しました。

追加情報: オブジェクト参照がオブジェクト インスタンスに設定されていません。
09029012011/04/10(日) 15:55:30.32
a.b.c = new string[100];

としてcの初期化をすることによって解決しました。
ご迷惑をおかけしました。
0903 忍法帖【Lv=13,xxxPT】 2011/04/17(日) 02:37:53.91
一体どんなデータ構造なんだろ
0904デフォルトの名無しさん2011/04/19(火) 07:53:19.13
web一般の質問です。(PHP使用)
ログインを行うHPにて、
セッションタイマーが20分と
Ajaxにてヘルスチェック(ログインしていることの通知)が3分ごとに
設定されている場合に、
ブラウザを開いたまま放置した場合。
20分立てばセッションタイムアウトになるのでしょうか。
それとも3分ごとにブラウザから情報が来ているため、
何分たってもセッションタイムアウトにならないのでしょうか。
0905 忍法帖【Lv=15,xxxPT】 2011/04/19(火) 08:23:28.59
WebProg板へどうぞ
09069042011/04/19(火) 08:55:42.56
ありがとうございます。
移動します。
0907デフォルトの名無しさん2011/04/29(金) 22:04:23.36
fortranについて質問します。fortranスレもあったのですが、ひと月以上更新が無いようなので。
mac osx 10.6にgfortran4.2.3いれて、hoge.fをコンパイルしたのですが、

hoge.f:269.72:

write(7,'(i5¥x80)') jel
1
Warning: Unexpected element in format string at (1)

という警告が出ます。コードを検索しても、write(7,'(i5¥x80)') jel という文字列自体が存在しないようです。
もらいものコードであり、そもそもfortranが読めないのでわけがわかりません。

一応、a.outが作成されたので、./a.outしてみたのですが、
At line 22 of file hoge.f
Fortran runtime error: No such file or directory

となります。元のコードはwindows用であり、実行時に、.txtを読み込みます。なので、./a.out b1.txt としても結果は同じでした。


何でもよいので、アドバイスください。
0908デフォルトの名無しさん2011/04/30(土) 01:09:51.66
write(7,'(i5,"x80")') jel
で無い理由は?

www.nag-j.co.jp
0909デフォルトの名無しさん2011/04/30(土) 11:21:20.98
>>908
なぜ、
write(7,'(i5,"x80")') jel
ではなく、
write(7,'(i5¥x80)') jel
なのか、ということでしょうか。
貰い物のコードですので、良く分かりませんが、
269行目を
write(7,'(i5,"x80")') jel
にかえてコンパイルしてみました。
結果、警告なしでコンパイルすることができました。
しかし、./a.outしたときの結果は変わりませんでした。

正常に動けば、読み込むテキストファイルと、結果を出力するテキストファイル名を要求されるはずです。
0910デフォルトの名無しさん2011/04/30(土) 11:26:55.09
>>908
追記です。
参考に張っていただいたurlを参考に、hello,worldを作ってみました。
参考urlでは、コンパイル後に./hello.exeとして実行するとありましたが、使用しているコンパイラは、gfortranであり、コンパイル後に得られるファイルは、a.outです。
./a.outすることで、hello,worldを表示することができました。

あまりうまくいかないようなら、トライアル版を使ってみます。
0911デフォルトの名無しさん2011/04/30(土) 13:00:06.70
そこのサイトに「FORTRANのマニュアル」があるから一応全部読んで勉強してから購入を検討しても遅くない。
今でもgfortranでHello Worldは書けるだろう。
0912デフォルトの名無しさん2011/04/30(土) 15:00:39.21
コード理解すればいいんですもんね。
そうします。
0913デフォルトの名無しさん2011/05/01(日) 00:03:49.70
誰かこの板でMMOしてる人いますか?という質問はありなのかな?
0914デフォルトの名無しさん2011/05/01(日) 00:09:36.49
いますよ俺とか
でもゲーム名やキャラ名は明かせない
0915デフォルトの名無しさん2011/05/01(日) 00:21:43.65
一応ありなのかなと受け取ってさらに質問してみる。
プログラミングの話題が出てくるようなギルド・クランのような集まりに
入りたいとしてどう探すのがいいと思いますか?
09169152011/05/03(火) 20:36:06.31
ごめんなさい。俺が悪かったです・・・
0917デフォルトの名無しさん2011/05/16(月) 21:38:04.81
ご存知の方おられましたら、回答お願いします。
今、Webサイトを巡回し情報を取得するプログラムを作っています。
情報を取得するため同じサイトに何度もアクセスするのですが、
程度が過ぎるとDos攻撃とみなされかねません。
何回までアクセス可能か、といった度合いってわかるものでしょうか。
アクセス対象はyahooやmsnといったサイトです。
0918デフォルトの名無しさん2011/05/16(月) 22:18:17.73
目安は 1 秒間に 1 回と聞いたことがある。

Web サイトの管理者にメールで尋くのが良かったりして。
09199172011/05/16(月) 22:24:37.79
>>918
早速のご回答ありがとうございます。

大手サイトさんにはメール投げたんですけども、
答えられませんの一点張りでした。

>Web サイトの管理者にメールで尋くのが良かったりして。
そうですね!他のWebサイトの管理者に尋くのも良いかも知れません。
0920デフォルトの名無しさん2011/05/16(月) 22:38:19.53
訪ねて記録残しとくと「岡崎市立中央図書館不正アクセス誤認逮捕事件」
みたいなことがあっても、拘束時間短くて済むよ。
0921デフォルトの名無しさん2011/05/16(月) 22:45:32.48
>917
板違い攻撃だ馬鹿
09229172011/05/16(月) 22:51:19.24
>>920
記録ありがとうございます。
確か1秒間に1回図書館のホームページにアクセスして逮捕された件ですよね。

流石に拘束は簡便です……5分刻みでプログラム動かそう…
09239172011/05/16(月) 22:53:22.22
>>921
ごめんなさい。これで質問終了します。

>>920 918
回答いただきありがとうございました。
0924デフォルトの名無しさん2011/06/11(土) 01:01:22.10
プログラムを書く質問ではないのですが、以下の質問の結果からプログラムを書こうと思っておりますので、こちらで質問させていただきます。
他に適切な板があれば、お手数ですが誘導を宜しくお願いいたします。

あるアルゴリズムにて特定の範囲の擬似乱数が8個出力されるのですが、そのアルゴリズムのパターンを見つけたいと思っております。
そのアルゴリズムからの結果が500個程度あるのですが、そこから乱数の偏りを見つける手法や、現在までの偏りから次に出力されるであろう数値の予想値を計算する手法として、どの様なものがあるでしょうか?
0925デフォルトの名無しさん2011/06/11(土) 10:00:34.58
かなり大きなテーマなので
「擬似乱数の検定」でググってみることを勧めます。
0926 忍法帖【Lv=5,xxxP】 2011/06/12(日) 23:37:41.67
PCそのもを扱っている板よりこっちの方がいいと思うのでここで質問させていただきます
「C言語、JAVA、アセンブラ、COBOL、その他さまざまな言語」が開発できるお勧めのPCを教えてください
デスクトップパソコンにしようと思っています
グラフィックボードも詰んでると嬉しいです
3DCG等にも挑戦したいので高スペックなものが欲しいです
予算は20万円いないでお願いします
今のも4年ぐらい使っていますし、新しいのもくらい使うつもりです
私を皆さんの仲間にしてください!
このスレで答える側になれるように、何卒お願いします!
0927 忍法帖【Lv=4,xxxP】 2011/06/13(月) 08:43:30.31
>>926
何が不満なのか知らんが、自分で答え書いてるじゃん。
予算内でできるだけ高いスペックを満たせばどれでもいいよ。
敢えて言うなら、メーカーのセットものよりショップものの方が自由度が高い位かな。
メモリは2gb、モニタは1920x1080が最低線ね。苦労を厭わないならもっと狭くてもいいけど。
0928 忍法帖【Lv=5,xxxP】 2011/06/13(月) 19:08:32.99
>>927
参考にさせていただきます!
vistaで動かないソフトがたくさんあったので、プログラム組みたいならこれはやめとけ、って機種があったりするかなと思いまして
ありがとうございました
0929デフォルトの名無しさん2011/06/13(月) 21:21:06.14
ねえよ
0930 忍法帖【Lv=6,xxxP】 2011/06/14(火) 01:37:49.82
>>929
更に安心しました
ありがとうございました
0931デフォルトの名無しさん2011/06/16(木) 18:34:20.93
プログラミング言語をいくつか勉強している中で、ふと疑問に思ったことがあるので質問させてください。

PHPやPerlでは変数名の頭に$記号をつけますが、他の多くの言語では、そのようなものはつけません。
プログラミング言語として、$などの変数を表す記号をつけるメリットとデメリットとしてはどう行ったことがあるのでしょうか?
0932デフォルトの名無しさん2011/06/17(金) 00:08:39.54
■メリット
・他の名前空間を侵さない
・文字列内の変数展開が楽に書ける

■デメリット
・必ず一文字余計に書かないといけない
・たまに$なしで変数名を指定しないといけないことがある
・なんかPHPっぽくてやだ
0933デフォルトの名無しさん2011/06/17(金) 00:12:41.09
メリット: 一文字目見るだけで変数だってことがわかるから、
馬鹿の書いた構文解析器でも簡単にパーズ出来る。
0934デフォルトの名無しさん2011/06/17(金) 01:36:31.55
PHPのプログラムをPythonに移植しようと考えているのですが、移植とは基本的にどのように行うのでしょうか?
ちなみに移植元のコードは5万ステップ程度のものです。

移植とは、関数単位でまるまる同じ動作をするように別の言語で書きなおしていくのか、クラス程度で同じ動作をするようにするのか、
関数単位やクラス単位ではなく、動作レベルで同じ処理をするように書き直すかというのもよくわかっていません。


1000ステップ程度のPerlモジュールをPythonに移植したことがあるのですが、その際は関数単位はそのままにメソッドにし、クラス化を行っただけでした。
0935デフォルトの名無しさん2011/06/17(金) 01:59:59.53
最後の方法で出来るならそれでいいじゃない。
それで難しそうなところだけロジック抽出して書きなおせば?
0936デフォルトの名無しさん2011/06/18(土) 19:23:03.29
正常位以外の体位って異常なんですか?
0937デフォルトの名無しさん2011/06/18(土) 19:33:22.85
>>936
異常です
興奮するでしょ?
0938デフォルトの名無しさん2011/06/19(日) 23:05:35.87
入れたままで一回転してもいいですか?
0939デフォルトの名無しさん2011/06/26(日) 07:01:09.75
すいません。課題がわかりません。一応、
1,ランダムに数字を作り出す
2,それが◯以上、◯以下だったら…のようなIF文を作る。
3,それに応じて占いの結果を表示させる
という方針は建てることができたのですが、細かいところがわかりません。
----------------------------------------------------
疑似乱数を生成する java.util.Random クラスを使って、占いを行う Fortune クラスを作りなさい。
fortune メソッドを作成し、そのメソッドに String クラスのインスタンスを渡せば名前占いを、また整数 (int) を渡せば誕生日占いをするようにしなさい。
名前占いと誕生日占いのアルゴリズムは適当に決めなさい。
占い結果は「絶好調!」「まあまあ」「絶不調orz」とし、それぞれ30%、40%、40%の確率で出るようにしなさい。
ヒント
乱数のシードには、String クラスのインスタンスを何とかして整数にした値やメソッドに渡された誕生日の整数そのものを使えば良いでしょう。
0940デフォルトの名無しさん2011/06/26(日) 07:02:12.46
>>939はJAVAです。
0941デフォルトの名無しさん2011/06/26(日) 07:17:11.75
>>939のヒントとしてこういうのがありました。
----------
この占いでは、0 と 1.0 の間の double 型の乱数を 10 個生成します。
0.5 以上の 値が 10 回中7回以上あれば占いの結果を「絶好調!」とします。
0.5 以上の値が 10 回中 4 回以上7回未満あれば占いの結果を「まあまあ」とします。
0.5 以上の値 が 10 回中 4 回未満であれば占いの結果を「絶不調 orz」とします。10 個の乱数値 と占いの結果をコンソールに出力します。
乱数のシードには、String クラスのイ ンスタンスを何とかして整数にした値やメソッドに渡された誕生日の整数そのもの を使えば良いでしょう。
0942デフォルトの名無しさん2011/06/26(日) 11:12:35.32
>>939ですが、どうも板違いだったようなので他で質問させていただきます。
無視してください。
0943デフォルトの名無しさん2011/06/26(日) 15:46:13.67
>>941
そのヒントで、30%40%40%は満たしたも同然なんだが。。。

文字列が数字のみか、文字のみか判定するメソッドがStringクラスのメソッドに有るはず

ここまで追加ヒント出せば一人で作れるよね?
0944デフォルトの名無しさん2011/06/30(木) 21:56:50.86
PHPを勉強しているのですが継承でわからない点があります

class A{
public function test(){ $this->method();}
private function method(){ print "A";}
}
class B extends A{
private function mthod(){ print "B";}
}

$b = new B();
$b->test();

これはなぜ、"A"が表示されるのでしょうか?
PHPのアクセス権のマニュアルを読んでいるのですが、説明もなくわかりません。
0945デフォルトの名無しさん2011/06/30(木) 22:05:33.42
>>944
mthod()とmethod()
09469442011/06/30(木) 22:14:52.57
>>945
すみません。それは誤字でした。
両方ともmethod()にしても、"A"が出力されます。
0947デフォルトの名無しさん2011/06/30(木) 22:17:11.82
>>946
privateでは継承できない。
publicかprotected
09489442011/06/30(木) 22:25:45.15
継承できないのはわかるのですが、
$thisが、protectedを指すときはBを指すのに、privateはAを指す理屈がわかりません。

class A{
public function test(){ $this->method1(); $this->method2(); }
protected function method1(){ print "A1";}
private function method2(){ print "A2";}
}
class B extends A{
protected function method1(){ print "B1";}
private function method2(){ print "B2";}
}

$b = new B();
$b->test();
0949デフォルトの名無しさん2011/06/30(木) 23:37:58.89
>>948
test()はクラスAのメソッドです。
そこから呼ばれるmethod2はクラスAでprivate宣言されているので
子クラスでオーバーライドされません。

test()メソッドをクラスBに移せば、method2はクラスBにあるメソッドを指すようになります。
0950デフォルトの名無しさん2011/06/30(木) 23:49:47.18
なぜBaseはOverに継承されているにもかかわらず、$thisがOverではなくBaseに向いているのでしょうか?
selfであればBaseに向くのはわかりますが、$thisがBaseに向く理由がわかりません。
0951デフォルトの名無しさん2011/07/01(金) 00:37:32.64
>>950
その$thisが書かれている位置がクラスAの内部だから。
09529442011/07/03(日) 17:44:42.93
>>951
BがAを継承した時点で、testメソッドはBに引き継がれるので$thisはBを指すことになるのですが、この考えはどこが間違っているのでしょうか?
Bに継承されたtestメソッドの$thisがAを指したままなのであれば、method1が上書きされる意味がわかりません。
0953天使 ◆uL5esZLBSE 2011/07/04(月) 18:53:54.16
> mthod()とmethod()
ハッァァァァァアアアァァァ????
ゴミグラマって気持ち悪いんだな
今日何ゴミの日だっけ?
0954デフォルトの名無しさん2011/07/05(火) 01:29:11.36
JavascriptやPHPのように、場合に応じて(演算子等に応じて)変数の型を自動的に変換して演算してくれることを何というのでしょうか?
0955デフォルトの名無しさん2011/07/05(火) 06:08:05.00
Perl
PHP
Python
Ruby
では結局どれが最強なんですか?
レス数が950を超えています。1000を超えると書き込みができなくなります。