質問にやさしく親切に答えてくれるスレ 4
■ このスレッドは過去ログ倉庫に格納されています
0001前スレ987
2008/09/24(水) 11:52:01前スレはこちら。
質問にやさしく親切に答えてくれるスレ 3
http://pc11.2ch.net/test/read.cgi/tech/1167125332/
0320デフォルトの名無しさん
2009/03/28(土) 14:58:010321デフォルトの名無しさん
2009/03/28(土) 17:41:46ライブラリは使うものだ
理論と並べて議論する意味が全くわからない
0322デフォルトの名無しさん
2009/03/28(土) 22:14:27丸一日かけて作ったファイルが、IMEのエラーのせいで潰れてしまった・・・
0323デフォルトの名無しさん
2009/03/28(土) 23:27:330324デフォルトの名無しさん
2009/03/29(日) 00:21:42まあいいか、という事になりつつあります。ありがとうございました。
0325デフォルトの名無しさん
2009/03/29(日) 00:30:030326デフォルトの名無しさん
2009/03/29(日) 11:47:30アップローダーやWEBメーラーの添付なんかでよくある、自PCファイルのアップについてですが
これ、アップするファイルのパス(ex."D:\ABC\abc.jpg"など)が受け取り側にも
わかる様にできるのでしょうか
0327デフォルトの名無しさん
2009/03/29(日) 12:16:45サーバー側のcgi等の話だったらwebprog板のがよさげ。
一応フルパスは取れる
0328デフォルトの名無しさん
2009/03/30(月) 00:42:49わかりました、ありがとうございます。
0329デフォルトの名無しさん
2009/04/16(木) 16:28:36モジュールの追加方法がよくわかりません
PHPで開発されているらしいので、PHPの拡張モジュールを追加する方法と同じでいいのか
それとも、Moodleには別のモジュール追加方法があるのでしょうか
よろしくお願いします
0330デフォルトの名無しさん
2009/04/22(水) 00:28:32bashにて、プログラム実行時に引数を渡したいのですが、
どのようにすれば引数を渡せるのでしょうか
0331デフォルトの名無しさん
2009/04/22(水) 01:07:16echo $1
0332デフォルトの名無しさん
2009/04/22(水) 01:08:060333デフォルトの名無しさん
2009/04/30(木) 19:12:55できれば、C#で描画等を行いたいんですが、VB6.0でボードから拾ってきた値をC#に受け渡すということは可能ですか?
VBでテキストファイルを書き出し、それをC#で読めばできそうなのですが、できればVBで取得している値をそのまま読みたいです。
よろしくお願いします。
0334デフォルトの名無しさん
2009/04/30(木) 19:39:29なんでVB6を使うの?
サンプルプログラムを参考に、C#で書いちゃいけない理由でもあるの?
馬鹿なの? 死ぬの?
0335デフォルトの名無しさん
2009/04/30(木) 23:26:200336デフォルトの名無しさん
2009/05/04(月) 17:09:55/ \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \ VB6を使わない奴は池沼
| |r┬-| |
\ `ー'´ /
ノ \
/´ ヽ
| l \
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
0337デフォルトの名無しさん
2009/05/04(月) 17:17:140338デフォルトの名無しさん
2009/05/04(月) 17:21:58もうちょっと絞り込むための条件を出してくれないと。
>>334の言うとおりVB6外すのがいいと思うけど
そうできない理由があるのかな?
0339デフォルトの名無しさん
2009/05/04(月) 20:12:14振り分けたいのですが、多項式時間程度で実行可能なアルゴリズムはないでしょうか?
例えば、
20070504田中.xls
田中ワークシート.xls
議事録田中08.xls
田中&木村司会.xls
このような雑多なファイル名(総数10000程度)があり、
「田中」のような文字列をキーワードとして自動で抽出して
フォルダに振り分けたいのです
また、「木村」というキーワードに関して抽出した場合は、
田中フォルダ、木村フォルダ両方に入れるものとします
アイディアをよろしくお願い致します。
0340デフォルトの名無しさん
2009/05/04(月) 21:00:140341デフォルトの名無しさん
2009/05/04(月) 21:51:57詳しくお願いします
0342デフォルトの名無しさん
2009/05/05(火) 09:58:520343デフォルトの名無しさん
2009/05/05(火) 13:02:37いえ、とくに決まってはいません
キーワードの文字数がn文字以上の閾値に対して、
ヒット数を降順に上からm番目までをフォルダ生成しようかな、と思ってるぐらいです
0344デフォルトの名無しさん
2009/05/05(火) 13:45:190345デフォルトの名無しさん
2009/05/05(火) 16:17:52>>343に書いたような感じにしようとは思ってるんですが、
効率的なアルゴリズムが存在するなら
そっちのルールに合わせてもいいだろう、と思っています
あまりカチカチに決めすぎずに考えようと思っているので・・・
0346デフォルトの名無しさん
2009/05/05(火) 16:26:27キーワードを抽出する
キーワードが含まれるものを探し出す
該当ファイルを振り分ける
こうか。
キーワード抽出がほとんどすべてと思うがどうか
0347デフォルトの名無しさん
2009/05/05(火) 18:01:31最低満たさねばならない要求を示して貰わんとどうしようもないな。
0348デフォルトの名無しさん
2009/05/05(火) 18:59:00効率敵にキーワードを抽出してデータベース化する技法もあるんじゃない?
0349デフォルトの名無しさん
2009/05/05(火) 19:25:09�@単価を数量を繰り返し入力します(〜99回)
「0」が入力されると入力終了と判断します
�A以下の項目を出力
・各金額・入力件数・合計金額
どうやるんだ…
0350デフォルトの名無しさん
2009/05/05(火) 19:26:14一般的なアルゴリズム作るのは難しいだろうけど、
質問の状況だったら、まず
数値、アルファベット、「ワークシート」「議事録」
などの「名前じゃない単語辞書」を作っておくとルールが見えてくるんじゃないかな
0351デフォルトの名無しさん
2009/05/05(火) 21:12:09フローチャートが出来ないんだったら、
実例が載ってる本読むほうが良い。
・単価入力して値を配列に代入。入力されたのが0だったら入力終了
・数量を入力して値を配列に代入。。入力されたのが0だったら入力終了
・単価&数量の入力回数が99回だったら入力終了
・(適当な所で各金額を計算して配列に入れてもいい。入れなくても無駄が多いだけで間違った結果は出ない)
・(入力終了だったら出力開始)
・配列の値にしたがって金額を出力
・入力件数を出力
・各金額の値を合計して、合計金額を出力
これをもっと細かくフローチャート化すれば良いんじゃ?
0352デフォルトの名無しさん
2009/05/05(火) 21:35:00良かったら軽く上から順に書いてください
0353デフォルトの名無しさん
2009/05/05(火) 22:10:220354デフォルトの名無しさん
2009/05/06(水) 05:36:43軽くは既に 351 で書かれているよ
0355デフォルトの名無しさん
2009/05/06(水) 10:40:360356デフォルトの名無しさん
2009/05/06(水) 10:50:580357デフォルトの名無しさん
2009/05/06(水) 11:31:280358デフォルトの名無しさん
2009/05/06(水) 14:46:31君は思っているけどそうでもないよ。
君は多分何が書かれていても理解できないと思うよ。
0359デフォルトの名無しさん
2009/05/06(水) 20:12:070360デフォルトの名無しさん
2009/05/07(木) 11:17:510361デフォルトの名無しさん
2009/05/09(土) 21:58:50どうにかして安価(3万円程度)で整えたい・・
Eee PCとか10インチ程度のノーパソだと画面ちっさくて
使いにくいのかな・・
主にphpやらwebプログラムの勉強をと考えています。
みんなデスクトップでやってるんだろうか
お勧めのノーパソとか、この程度のスペックがあれば十分みたいな
情報を教えていただきたいですよろしくお願いします。
0362デフォルトの名無しさん
2009/05/09(土) 22:09:09ディスプレイ+Windows 代でその値段いっちゃうよね。
とすれば、手を出すべきは中古品だろうな。
ネットオークションとかもお勧めかも。でも盗品かも知れないけど。
0363デフォルトの名無しさん
2009/05/12(火) 00:28:10もしスレチ、板違いなら誘導お願いします
ttp://www.ka.riec.tohoku.ac.jp/~beto/lecture/T2608/06/061204.pdf
今、このサイトの49(と書いてある)ページの式(3次限定)を参考に、3次Bスプライン曲線を
描画するプログラムを実装しています。
で、ユニフォームな閉曲線を描画することは出来たんですが、開曲線の描き方がわかりません
上記サイトにあるような3次限定の式で開曲線(又は片側だけ開いた曲線)を描ける式はありませんか?
ちゃんとしたBスプライン基底関数「 Ni,k(t) 」みたいな式にノット列を渡せばできる
みたいなんですが、ttp://markun.cs.shinshu-u.ac.jp/learn/cg/cg5/index2.html
のページの下の方に書いてある式を参考に実装してみましたがどうもうまく行きません…
0364デフォルトの名無しさん
2009/05/12(火) 01:16:212番目のページのアプレットのclassファイルを強制ダウンロードして
デコンパイルしてソースが手に入ったよ。
アップしてもいいんだけど、あぷろだ使ったことないw
分割して書き込もうか?
(てか、こういうことしていいんだっけ?w)
0365デフォルトの名無しさん
2009/05/12(火) 01:41:16式をじっくり眺めて、うまく再帰関数作ってみて下さい。
0366363
2009/05/12(火) 02:33:40あ、同じこと考えてましたw
Javaのデコンパイルは自分でもできるので大丈夫です(まだやってませんが)
再起関数自体はすぐ出来たんですが、ノット列の指定がおかしいのかいまいち変なんですよね
とりあえず、デコンパイルはしてソース読んでみようと思います
ただ、再起関数のやり方だと3次限定だし、ノット列も半固定になるので無駄な
処理が多いなぁ(現状でもかなり重いので)と思って3次限定の固定式があるなら知りたいなと
取り合えず、iに0〜4、kに4を代入して計算してみればあの式になるんでしょうかね?
再起を手動でバラスのが面倒で挫折気味ですw
0367デフォルトの名無しさん
2009/05/16(土) 00:31:22C言語でソースファイルを読み込んで、
#if文を全部スキップして表示させたいんだけど
どう実装したらいいかな?
0368デフォルトの名無しさん
2009/05/16(土) 00:32:32#include<stdio.h>
int main(void) {
hoge();
hoge();
#if 0
hoge();
#else 1
hoge1();
#endif
#if 0
hoge2();
#endif
...........
...........
return 0;
}
とかこんなソースがあって、
それを
int main(void) {
hoge();
hoge();
hoge1();
...........
...........
return 0;
}
こんな感じで表示させたいんだけど
0369デフォルトの名無しさん
2009/05/18(月) 08:26:560370デフォルトの名無しさん
2009/05/18(月) 10:06:55馬鹿?
>>368
gcc -Eではどうだろう。それでダメなら、自前で#if/#else/#elif/#endifのパーサを作る必要が出てくると思う。
0371デフォルトの名無しさん
2009/05/19(火) 16:28:02>>370
サンクス。
370のやり方だと、コメントの/* や //も削っちゃうんだよね・・
ソースから#ifdef や debug文を無くしたすっきりしたソースが
読みたいんだな。
一応自分で考えたのは、strstrで拾って、フラグ使って表示ってのを
考えてたんだけど
#if 1
#if 0
#else
#endif
#else
#endif
とかこんな感じでマクロが複雑になっている場合、どうやって判断しようか
詰まってるんだ。
0372デフォルトの名無しさん
2009/05/19(火) 17:00:100373デフォルトの名無しさん
2009/05/22(金) 02:37:22my $text = "#if 1
うんこ
#if 0
しっこ
#else
ちんこ
#endif
まんこ
#else
おめこ
#endif
";
つづく...
0374デフォルトの名無しさん
2009/05/22(金) 02:38:25my @stack = ();
my $true = 0;
my $f;
foreach my $line (@lines) {
if ($line eq '#if 1') {
push @stack, 1;
$true = ! grep /0/,@stack;
print "//$line\n";
} elsif ($line eq '#if 0') {
push @stack, 0;
$true = ! grep /0/,@stack;
print "//$line\n";
} elsif ($line eq '#else') {
$f = pop @stack;
push @stack, $f^1;
$true = ! grep /0/,@stack;
print "//$line\n";
} elsif ($line eq '#endif') {
$f = pop @stack;
$true = ! grep /0/,@stack;
print "//$line\n";
} else {
if ($true) {print "$line\n"}
else {print "//$line\n"}
}
}
ところで、#if 1、#if 0 だけでいいのか? #define とか無くていいのか?
0375デフォルトの名無しさん
2009/05/22(金) 02:40:30my $true = 1;
0376デフォルトの名無しさん
2009/07/09(木) 19:28:37これはどういう意味?
0377デフォルトの名無しさん
2009/07/09(木) 20:43:18もっとエレガントな方法があるかもしれないけど・・・,
行数多くなっても良いからとにかく動くものを書く!
・・・という意味で使ってる気がします.
0379デフォルトの名無しさん
2009/07/15(水) 00:26:44私はマルチエージェント(ライフゲーム)の要素を使って簡単な自己思考プログラムをつくって
遊んでいたりしていたものですが(使用ソフトはKK-MASという専用ソフトです。ご存知ないかと思われます)
現在、ネット上で簡単な受け答えをする自己学習型プログラムをつくりたいと考えています。
ただ、その場合、きちんとした言語を勉強しなくてはならなく
(さらに最近は今の専用ソフトに不便を感じるようになってきましたので)
夏休みを使って何か言語を勉強したいと考えています。
理系大学生ですが、情報系とは縁遠き学部なので言語に関しての知識はありません。
授業も一年で情報系の基礎教養があったくらいであとは専門科目の必修のみ。
単科大学で選択授業という概念がありません…
今まで使い馴れたMASがBASICと似ているくらいです。
もちろん、1から勉強するつもりなので、そういったプログラムを組む場合
どういった言語が適しているかアドバイスお願いします。
具体的には
・ページには入力ボックスがあり、簡単な文を入力して送信する。
・鯖上のプログラムはデータベースの過去の結果から関連の強い文章を送信しかえす。
・送信者は送られてきた文章が適切だったか評価しかえす。
・評価はデータベースにフィードバックされ次回以降の結果に反映される
一連の作業を行いたいと思います。計算自体はそれほど複雑ではありません。
0380デフォルトの名無しさん
2009/07/15(水) 01:04:270381デフォルトの名無しさん
2009/07/15(水) 01:15:35PerlやPHPですね。調べてみます。
ところで、こういったプログラムを鯖上で動かす場合、
負荷がかかるのでレンタルじゃなくて自宅鯖を用意する必要があるのでしょうか。
0382デフォルトの名無しさん
2009/07/15(水) 01:38:37常時計算し続けてるわけじゃないなら、
そのプログラムがあまりにも盛況すぎて、負荷が無視できない/規約に触れるレベルにならない限りは大丈夫じゃないかな。
レンタル鯖でもそれなりに名の知れた所なら、負荷が大きすぎたとしてもいきなりID削除とかはないだろうし。(プログラム実行停止ならありうるが)
解約前に警告メールの一つぐらいは来るはず。
0383デフォルトの名無しさん
2009/07/15(水) 01:46:17ありがとうございました。
とりあえずレンタルでいけるみたいでしたら助かります。
まず盛況にはならないでしょうしwww
Perl勉強してみます。
0384デフォルトの名無しさん
2009/07/16(木) 22:00:26date +"%y/%m/%d %k:%M:%S" > ./temp.txt
miconapl -a temp_get >> ./temp.txt
miconapl -a fan_get_speed >> ./temp.txt
という、shellをcronで動かしたいのですが
temp.txtへのリダイレクトがcronだとできません....
どうすればいいのでしょうか....
0385デフォルトの名無しさん
2009/07/16(木) 22:24:54cron のカレントディレクトリってどこ?
0386デフォルトの名無しさん
2009/07/16(木) 22:33:30scriptは/var/www
にあって、cronには
0-59/5 * * * * root /var/www/temp.sh
って書いてます。
temp.txtはcronで作られるのですが、中身がないんです。
前もこんなことがあったけど、その時どうしたかは
忘れてしまいました。
0387デフォルトの名無しさん
2009/07/16(木) 22:36:09とかフルパスで書いてみたら?
0388デフォルトの名無しさん
2009/07/16(木) 22:45:09うーん、フルパスに書き換えましたが
cronではだめでした。
直に動かすと、動くんですが....
別の方法考えてみます。
kurobox:/var/www# ./temp.sh
kurobox:/var/www# cat temp.txt
09/07/16 22:44:16
#[miconapl.temp_get]
temp=44
#[miconapl.fan_get_speed]
fan_rpm=2610
kurobox:/var/www#
0389デフォルトの名無しさん
2009/07/17(金) 12:38:42cron を起動したユーザは /var/www に書き込むことができるの?
0390デフォルトの名無しさん
2009/07/17(金) 20:58:29cronはrootアカウントのものです。
これがうまくいけば
結果をLatexでdvioutして、gsでpdfからjpegに
変換して、ログをWebに定期的にあげたと
考えているんですが、
LaTeXがうまくインストできない...
LaTeXを使うのはあきらめて、gnuplotでグラフを
アップすることも考えたけど、gnuplotもインストできない。
MRTG,rrdtoolも検討中ですが、
めんどくさいのやめるかも、
所詮暇つぶしだし...
0391デフォルトの名無しさん
2009/07/19(日) 18:28:12しかし、同じ書き方で書いた場合でもC++の方が早いのでしょうか?
//C#
System.Windows.Form.MessageBox.Show("どっちがはやい?");
//C++
System::Windows::Form::MessageBox::Show("どっちがはやい?");
このようなソースの場合どちらが早く動くのでしょうか?
0392デフォルトの名無しさん
2009/07/19(日) 18:32:02実行速度が速いかどうかはなんとも言えんが。
0393デフォルトの名無しさん
2009/07/19(日) 18:58:43同じライブラリを同じように使う分にはそう変わらない。
特に、その2つはどっちも.NET Framework内だから同じ中間言語で動くので全く同じ。
C++の速さはそういうところではなくて、ごりごり計算する処理で、
コンパイル時に存分に静的な最適化をかけられることや、
SIMD命令を使ったり、それでもだめならアセンブリ言語とのやりとりが容易なところ、
GCやJITの手間すら惜しむことができるところなんかにある。
0394デフォルトの名無しさん
2009/07/19(日) 20:09:06解りやすい説明ありがとう
C#の方が作りやすいけどソース丸見えだからなあ
0395デフォルトの名無しさん
2009/07/19(日) 22:06:42え?
>>391見る限り、CLRアプリケーションか何かだろうけど、
それって、C#なんかと同じ中間言語MSILを吐くやつで、
つまり、C#と同じくらいソース丸見えだよ。
0396デフォルトの名無しさん
2009/07/20(月) 21:04:15詳しく言うと、フォームアプリ、WPFアプリともにデバッガ実行と同時に即終了してしまいます。
ちなみに、直接exeを実行すると、WPFの方はなぜかフォームが表示されますが
フォームアプリの方はやはり表示されません。
コンソールアプリの方は正常に実行できます。
同じような現象で解決した人いたらたすけてー。
0397デフォルトの名無しさん
2009/07/21(火) 11:15:31では先ず、質問をどうぞ。
0398デフォルトの名無しさん
2009/07/25(土) 17:22:03どこが間違っているか教えてください。お願いします。
ソースなど
http://www1.axfc.net/uploader/Sc/so/20879
0399デフォルトの名無しさん
2009/07/26(日) 10:02:05まずは/tmpに作って試した方がいい
あとコマンドラインで試すなら、su - で素のrootになってやってみて
0400デフォルトの名無しさん
2009/07/26(日) 10:04:000401398
2009/07/27(月) 01:33:050402デフォルトの名無しさん
2009/08/03(月) 12:57:27ググってみたのですが・・・わかりません。
実際にどの文字が「汎用文字」なのか教えていただけるとありがたいです。
0403デフォルトの名無しさん
2009/08/14(金) 21:23:26投げる先が斜めにある場合はy=a(x-b)(x-c)+(直線の方程式)を利用し、そうでない場合はy=a(x-b)(x-c)を利用しようと思うんだが、どうもめんどくさい。
もっと簡単なやり方があったら教えてほしい。
0404デフォルトの名無しさん
2009/08/15(土) 02:29:39モーションキャプチャーは?
0406デフォルトの名無しさん
2009/08/17(月) 21:31:50じゃあ、動画を撮影して、画像を取り出したら?
0408デフォルトの名無しさん
2009/08/18(火) 03:46:435°くらいずつ角度をつけて撮影すれば?
0409デフォルトの名無しさん
2009/08/27(木) 00:39:02Bを公開するとき、いくつか書かないといけないものがあるようで、
具体的な記述例を見せてほしいです。
0410デフォルトの名無しさん
2009/08/27(木) 09:07:20この4つの難易度順を教えて欲しいです
0411デフォルトの名無しさん
2009/08/27(木) 10:36:06HelloWorldを書くための量だと
Java>Javascript>PHP>Perl
熟語とか覚える量だと
Javascript>Perl>Java>PHP
セキュリティホールを潰すんだと
PHP>Perl>Javascript>Java
0412デフォルトの名無しさん
2009/09/02(水) 11:03:43「VisualC++≒C# > Delphi ≒ C++Builder>VisualBasic≒Java」みたいな事が書いてあるページにたどり着きました。
そこで質問させていただきたいのですが、C#はDelphiやVBなどよりも目に見えてプログラムの動作が軽いものなのでしょうか?
今は始めたばかりでVB.netですが、重い処理をさせなければ大差ないレベルならこのまま、あきらかにもっさりであるならば乗り換えを検討しております。
0413デフォルトの名無しさん
2009/09/02(水) 11:36:31そこのVBは6以前じゃないか?
ちなみに俺の意見としては
VC++≧C++Builder≒Delphi≧Java≒C#=VB.NET>>>>VB6
異論は認める
0414デフォルトの名無しさん
2009/09/02(水) 12:02:30こういう比較って、なんか比べる基準とかあるのかな?
純粋にCPUを使うような計算と、ファイルの入出力と、画面の取扱いと、ネットワーク操作ととかで、どれも同じ速度の順番になるとか思えないんだけど。
それともフィーリングとかでいいのかな?
0415デフォルトの名無しさん
2009/09/02(水) 16:17:40>>412
VB.NETのままでいい。重いと思ってからそこだけC++で書き直そうと考え始めればいいと思う。
順番の決め方はこんな感じ。
まず、ネイティブな機械語を吐く言語は、コンパイル時に目一杯最適化するので速い(VC++/BCB/Delphi)。
中間言語をJITコンパイルするものは、JITを素早く済ますようあまり最適化に時間を掛けられない傾向にある (Java/C#/VB.NET)。
VB6は中間言語をインタプリタで動かすのでそれ以下。
なお、BCB/DelphiよりVC++が上なのは、製作にかける人員の差。
ただ、この差が現れるのはCPUで計算を行わせるような状況。
ファイルIO、GUI、ネットワークはほぼOSの仕事なので、言語による速度差はあまり出ない。
最近では、実行時にプロファイルして重点的に最適化をかけるなどJITコンパイルも進歩しているので、
局所的にはC++に勝つ場面もあるようだ。
0416デフォルトの名無しさん
2009/09/02(水) 22:53:100417デフォルトの名無しさん
2009/09/04(金) 21:07:110418デフォルトの名無しさん
2009/09/04(金) 21:34:400419デフォルトの名無しさん
2009/09/04(金) 21:59:52ただ、エボラとかは洞窟の中にある美知のウィルスがコウモリを媒介に
もたらされたとかいう話があるから、前人未到の洞窟を調べるとひょっとしたら
今までに発見されていないウィルスが得られる可能性がある。
■ このスレッドは過去ログ倉庫に格納されています