スレ立てるまでもない ..
[2ch|▼Menu]
596:デフォルトの名無しさん
09/06/10 12:30:50
>>595
「@SOHO」、「SOHOビレッジ」とかで探すとよいのではないかな。
海外ならRentaCoderとか

597:デフォルトの名無しさん
09/06/10 12:31:03
ゲームプログラムを委託するって意味分からん
需要が無いだろうから相場も何も無いんじゃないかな

598:デフォルトの名無しさん
09/06/10 12:33:31
>>595
げーむの下請けやってるところはそれなりにあるけど。。
営業にそういうソフトハウスにつながる人脈無いかどうか聞くのが確実だと思うよ。

599:デフォルトの名無しさん
09/06/10 12:35:14
まともなレスが返って来る保証はないが
ゲームプログラマの人に聞きたい 36問目
スレリンク(prog板)

600:デフォルトの名無しさん
09/06/10 14:41:54
コチラで聞いてよいのかどうかわからないのですが。
PHPを使ってサイトを作成しているのですが、ローカルで
画像の編集(拡大・縮小・切り取り)を行い、サーバにアップする
必要になりました。
このローカルで動くプログラムを作成することになったのですが、
どのようなプログラム言語を使えばよいのかがわかりません。
一から勉強するのですが、何が良いのでしょうか?
Visual Basicでも可能でしょうか?

601:デフォルトの名無しさん
09/06/10 15:55:16
>>596->>599
ありがとうございます
一つ一つ当たっていきます

602:デフォルトの名無しさん
09/06/10 19:13:37
>>600
作るんじゃなくて、拡大縮小を行うプログラムを探したほうが早いと思うが、
あえてプログラムの自作にこだわるなら C# を薦めておく

603:デフォルトの名無しさん
09/06/10 19:38:47
web関連なんだから盲目的に java の方がいいように思うがw

604:デフォルトの名無しさん
09/06/10 19:58:28
てか、サーバでImageMagickでも実行すれば?

605:600
09/06/10 20:09:12
>>602>>604
すいません。あまり詳しく記載せずに。
もともとGDやimage関数などを使ってサーバ上で画像編集を行っていたのですが、
都合によりそれらが使用できなくなり、ローカルで行うことになりました。
ローカルでのプログラムはまったくやったことが無く、何から手をつけて
よいかわからない状態です。
既存のソフトは使えない状態です。
C#やjavaだとなんとかできそうでしょうか?

606:デフォルトの名無しさん
09/06/10 20:14:55
>>605
画像編集はどんな言語でもたいていできる
もともとGD使ってたなら、GDの拡張ライブラリをサポートする
スクリプト言語の方がよいかも

呼び出し方は違うと思うけど、サーバで使ってた言語がそのまま使えないか調べてみたら?

607:デフォルトの名無しさん
09/06/10 21:01:20
そのへんの画像編集にネットワークなんか関係しないから
ローカルかどうかなんか全然関係ない

608:デフォルトの名無しさん
09/06/10 21:10:33
GUI作れとか言われると面倒だけどな。
プレビューで確認させろとか、ファイルをドロップできるようにしろとか、
そういう要求が「後から」出てくるから。

609:600
09/06/10 21:48:21
色々教えていただきありがとうございました。
最初に言われてたC#やjavaの参考書を買ってみて
勉強していきたいと思います。

610:デフォルトの名無しさん
09/06/11 04:34:23
PC一般板向きかもしれないですが、ここの方が詳しい方が多いようなので質問します。
教えてください。

32bit版のOSという場合、何が32bitなの?
CPUが一回の処理で扱うデータの大きさが32bit=4byteということ?
「プログラム言語でshort型とかあるからメモリは8bit単位でデータいじることもあるはず」とか
聞いたんだけど。

611:デフォルトの名無しさん
09/06/11 04:55:12
ポインタのサイズ

612:デフォルトの名無しさん
09/06/11 05:06:20
>>611
おまえ友達いないだろ

613:デフォルトの名無しさん
09/06/11 05:13:17
うん

614:デフォルトの名無しさん
09/06/11 10:05:24
>>610
まぁ>>611でFAというかほぼ正解なんだが

>CPUが一回の処理で扱うデータの大きさが32bit=4byte
この認識でもまぁ間違いではないよ
実際32bit環境下において、int型は32bitになるわけだし

まず大事なのはCPUな
32bit処理ができるCPU=32bit CPU
それに対応して動作できるOSが32bit OS

32bit CPUっていうのは、色々な命令やデータを、一度に32bitまで処理できる
で、メモリの中にはたくさんのデータが連続で配置されてるから、その場所を示すのがポインタだったりメモリアドレスだったり

・1回の処理で扱えるデータが32bit
・ポインタもある意味データ
ということで、わかりやすいのはメモリの制限かな
32bit CPU-OSだと、1Byteずつ区切ったメモリを理論上32bitの大きさまで扱える
(2^32 = 4,294,967,296 = 4GB)
他にも命令だったり処理系だったりが32bitだから、そのあたりも違いかな

異論は受け付ける

615:デフォルトの名無しさん
09/06/11 10:15:33
> 「プログラム言語でshort型とかあるからメモリは8bit単位でデータいじることもあるはず」
そのとおり。32bitsでしか弄れないわけではない。

616:デフォルトの名無しさん
09/06/11 10:31:10
>>611
i386はメモリモデルによっては48bitあるのでポインタ長で説明すると破たんする。

617:デフォルトの名無しさん
09/06/11 10:36:01
このおっさん事あるごとに同じ突っ込みいれて悦に入ってるんだろうな…

618:デフォルトの名無しさん
09/06/11 10:51:07
どっちかというと617自身からそういうニオイがする
あちこちで同じ茶々入れてきただろうなぁって

619:デフォルトの名無しさん
09/06/11 11:32:22
常々、詰めの甘さで上司にいびられてるんだろうな。

620:デフォルトの名無しさん
09/06/11 11:40:48
>>616
そうだな。
16bit CPUも、ポインタが16Bitってわけじゃないし。

621:デフォルトの名無しさん
09/06/11 12:08:49
まどろっこしい説明が多いな。
簡単に言えば、CPUが一度にやりとり出来るデータの最大サイズが32bitってことだ

622:デフォルトの名無しさん
09/06/11 12:12:36
メモリアドレスが32bitって言った方がわかりやすいんじゃ?
PAE?こまけぇことは(ry

データ型自体はx86モードでもSSE系の128bitや浮動小数点型の80ビットとかあるし

623:デフォルトの名無しさん
09/06/11 12:16:39
お題を良く読むように
> 32bit版のOSという場合、何が32bitなの?

624:デフォルトの名無しさん
09/06/11 12:19:11
そのOSが使うCPUのモードが32bit
通常はレジスタのサイズと同じ

625:デフォルトの名無しさん
09/06/11 12:39:25
URLリンク(e-words.jp)

626:デフォルトの名無しさん
09/06/11 15:04:09
OpenGLとDirect3D両方に対応したげーむつくってるんだけど、どっちがいいとおもう?

a)
game.exe ひとつだけあって、DirectXインストールの有無によって内部で自動的に切り替える

b)
ブート用実行ファイル game.exe
Direct3D を使った game_dx.exe
OpenGL を使った game_gl.exe
の3つがあって、game.exe を実行すると 自動的に game_dx.exe または game_gl.exe のどちらかを呼び出す


627:デフォルトの名無しさん
09/06/11 15:09:16
市販の両対応ゲーはグラフィックオプションで選ぶようになってるな。
OpenGLもDirectXもわけわからんって人が大半だろうし
あえてどちらかを積極的に選びたいって人は更に少ないだろうし
分けても混乱するだけだろう。

628:デフォルトの名無しさん
09/06/11 15:13:46
少なくとも、x86(x86-64は除く)の固有の話をすると、
通常のレジスタと(セグメントレジスタ抜きの)アドレスの大きさについて
それぞれ16ビットと32ビットから選べる(プロテクトモードのみだが)。

OS内部のコードが、32ビットレジスタ・32ビットアドレスのモードで主に動いているなら、
32ビットOSと呼ばれると自分は感じている。

レジスタが16ビットモードのときに、32ビットレジスタを扱うことやその逆は可能だが、
機械語が長くなるので、わずかに実行速度が不利になりそうな印象。
アドレスサイズも同様。

629:デフォルトの名無しさん
09/06/11 15:14:45
>>626
そんな些末なことより、内部設計を先にちゃんと考えろ

630:デフォルトの名無しさん
09/06/11 15:15:02
その話もう終わってるから

631:デフォルトの名無しさん
09/06/11 15:44:13
1〜10240までの整数がランダムに1000個ずつ記述されているファイルがA〜Eの5個あるときに、
複数個出現しない数字だけを各ファイルから除去するアルゴリズムを考えてるんですが、
Aの1個目とそれ以降の全数字とを比較して一致するものがあればパス、なければ削除、
次にAの2個目とそれ以降の全数字とを比較して…というように、総当たりで行うアルゴリズムしか思いつきません。
何か効率の良いアルゴリズムはないでしょうか。

632:610
09/06/11 15:52:15
たいへん勉強になりました。
レスの中の式とか用語で検索して、さらによくわかりました。
どうもありがとうございました。

633:デフォルトの名無しさん
09/06/11 15:52:37
>1〜10240
[出現済み]をビットで持たせれば高々1280バイトだね。

634:デフォルトの名無しさん
09/06/11 15:55:37
>>633
なるほど。ありがとうございます。
今回は解決したんですが、規則的な整数ではなくて、ランダムな文字列が出現などの場合は難しいですね…。

635:デフォルトの名無しさん
09/06/11 15:55:53
マージしてソートして重複するものを抽出。

636:デフォルトの名無しさん
09/06/11 15:56:40
>>633
ビットで持つかどうかは、アルゴリズムとは何の関係もないよね

637:デフォルトの名無しさん
09/06/11 16:06:17
>>634
処理する言語のライブラリにmap系のコンテナがあれば文字列でも同じように処理できるよ。

638:デフォルトの名無しさん
09/06/11 17:15:22
>>631
最初に全部一度読んでから、もう一度読みながら処理する。いわゆる2pass。
最初に読んで、どのようなデータ構造で保存すればいいのかはmapでもhashでもlistでも配列でもお好きにどうぞ。

639:デフォルトの名無しさん
09/06/11 20:00:08
「仮想機械で動作する」
というのは、メモリを余分に取りそのメモリの一部で動作させる、という認識でよいでしょうか?
立ち上げが遅いが立ち上げた後は早いような

640:デフォルトの名無しさん
09/06/11 20:07:28
ものによりますが、
たとえば、CPUやメモリ、周辺機器など、すべてが「仮想」であり、
普通ならクリティカルなエラーで停止してしまうような状況であっても
システムが停止しないようにしてあるのが「仮想機械」です。

立ち上げも遅ければ、立ち上げた後も遅いですし、
メモリもたくさん食います。

641:デフォルトの名無しさん
09/06/11 20:10:30
ありがとうございます。メモリだけではないのですね

642:デフォルトの名無しさん
09/06/11 23:31:17
JavaやC#などの実行環境という意味での仮想機械が先に出て来た自分には、
>>640前半は違和感バリバリだった。
ごめんそれだけ。チラシの裏に書けば良かった。

643:デフォルトの名無しさん
09/06/12 09:58:48
JavaやC#の仮想機械の場合も、仮想機械それ自体のバグでない限りは、
プログラムによってプロセッサ例外が発生しない、という意味では似てると思うが。

644:デフォルトの名無しさん
09/06/12 09:59:52
と思ったけど、0除算とかは仮想機械が例外を捕捉してるか。

645:デフォルトの名無しさん
09/06/12 10:51:13
全くの初心者なのですけど、
フォルダ名を複数、自動で変えてくれる実行ファイルを作りたいのですが、

簡単で安いソフトはどれなのか教えてください。お願いします。

フォルダ名をこんな感じに変えたいのですが
100_PANA → 風景
101_PANA → 人物
102_PANA → 店
103_PANA → ペット
104_PANA → 料理

これを、テキストで書いておいて、
あとは、実行ファイルをやるだけで名前を変えられるようにしたいです。

646:デフォルトの名無しさん
09/06/12 10:55:03
PowerShell

647:デフォルトの名無しさん
09/06/12 11:07:50
>646
ありがとうございます。

>インストール フォルダ
>Windows PowerShell 1.0 は、32 ビットのシステムと 64 ビットのシステムでサポートされています。64 ビットのシステムは、x64 ベースのシステムまたは Itanium ベースのシステムです。

とあったのですが
どれをダウンロードしたらいいのか、わかりません。教えてください。

648:デフォルトの名無しさん
09/06/12 11:12:19
>>647
これで充分。インストールの手間もない。
【.cmd】 バッチファイルスクリプト %5 【.bat】
スレリンク(tech板)

649:デフォルトの名無しさん
09/06/12 11:12:55
>>647

>>1
>プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。


650:デフォルトの名無しさん
09/06/12 11:20:14
>>647
両方ダウンロードして、インストールしてみれいいんじゃね?
システムが合ってなければ、インストールできないだけだろうし。

651:デフォルトの名無しさん
09/06/12 11:22:08
ここで聞くと作るまでもなく解決するだろう
気軽に「こんなソフトありませんか?」 Part.109
スレリンク(software板)

652:デフォルトの名無しさん
09/06/12 11:32:08
>648-651
ありがとうございます。

まず、こんなソフトありませんか?で聞いてみます。

653:デフォルトの名無しさん
09/06/12 13:10:08
javaのプログラミング環境に関してなんですが、
jvmが正常に機能してれば環境としては整ってる
ということでいいんでしょうか?

654:デフォルトの名無しさん
09/06/12 13:14:16
それ実行環境が整ってるだけだろ。
JavaのSDKとEclipseなんかのIDEも入れろよ。

655:デフォルトの名無しさん
09/06/12 13:31:09
javaのSDKはこれで、
URLリンク(java.sun.com)
EclipseのIDEは、
URLリンク(eclipsewiki.net)
で入れるということでいいんでしょうか?

656:デフォルトの名無しさん
09/06/12 14:13:01
VBSでHTMLタグを除去するために下記のようなコードを作成したのですが
もっと高速にする方法はないでしょうか?

Function DeleteHtmlTag(ByVal s)
 Dim ret
 ret = ""
 Dim i, bTag, w
 bTag = False
 For i = 1 To Len(s)
  w = Mid(s, i, 1)
  Select Case w
   Case "<"
    bTag = True
   Case ">"
    bTag = False
   Case Else
    If bTag = False Then
     ret = ret & w
    End If
  End Select
 Next
 DeleteHtmlTag = ret
End Function


657:デフォルトの名無しさん
09/06/12 14:19:29
>>656
Midで一文字ずつ切り出して見るより、正規表現とか、文字列を検索する関数を
つかったほうが速くなりそう。

658:デフォルトの名無しさん
09/06/12 16:37:08
初心者で環境変数の設定なんですが、
これでいいんでしょうか?
JAVA_HOME 設定

ユーザの環境変数→新規
変数名:JAVA_HOME
変数値:C:\Program Files\Java\jdk1.6.0_14

# パスの設定

ユーザの環境変数→新規
変数名:PATH
変数値:C:\Program Files\Java\jdk1.6.0_14\bin




クラスパスの設定

システム環境変数→新規
変数名:CLASSPATH
変数値:.


659:デフォルトの名無しさん
09/06/12 16:49:02
VBSなのにMSHTMLつかわないの?

660:デフォルトの名無しさん
09/06/12 19:42:34
logicクラスとOutputクラスの遣り取りについて、クラスの構造について質問です

outputはlogicからデータを受け取って
派生クラスに応じてcsvファイルに出力したり、ディスプレイに出力したりするようになっています。

ディスプレイに出力するとき今まではDOS窓への出力だったのでiostreamから出力させるだけで良かったのですが、
ウィンドウへ出力する場合、座標やフォントといった文字列以外の情報も扱う必要がでてきました。
なので今までのように単純に派生させれば、と言うわけにも行かなくなってしまいました。

こういう場合は無理に派生させずにいった方が良いのでしょうか?

661:デフォルトの名無しさん
09/06/12 20:39:10
なぜ派生じゃ対応できないのかに関して、具体的な理由が分からないと何とも。

662:デフォルトの名無しさん
09/06/13 00:24:46
出力なんて実装依存だから抽象化しにくいってことなんだろうけど
まあ、派生しておいたほうが便利なこともあるよ

663:デフォルトの名無しさん
09/06/13 05:20:55
メモ箋人ってフリーソフトがなかなか賢いのですが
50枚しかつくれない制限があります
プログラムかじってる人はこういうのはちょいちょいと変更できるものですか?
あと勝手に変更しちゃうとまずかったりしますか?

664:デフォルトの名無しさん
09/06/13 05:44:27
どう制限してるかに拠る
改造して自分で使うだけなら問題ない

665:デフォルトの名無しさん
09/06/13 19:03:06
今度新しいパソコンを買ってC言語の勉強をしようとおもいます。
OSなんですが64bitを選んでプログラムを組んでも問題ないですか?
32bitOSと64bitOSで同じコードを書いて何か違いがあったりするのでしょうか?

666:デフォルトの名無しさん
09/06/13 19:26:07
ヒント
重要なのはOSではなくコンパイラ

667:デフォルトの名無しさん
09/06/13 20:22:15
tritonn (URLリンク(qwik.jp))について教えてください。
MySQLで全文検索を実装したくて色々調べたところ、上のサイトにたどり着いたのですが、tritonnはストレージエンジンにMyISAMを使うことを前提にしているため、トランザクションが使えなくなってしまいます。
tritonnはドワンゴでも採用されていたりと実績も十分のようですが、これはトランザクションを使わないプロジェクト限定なのでしょうか?今どきトランザクション使わないってもあまり考えられないですが。。

668:デフォルトの名無しさん
09/06/13 23:15:51
>>665
64bitのほうがいいよ

669:デフォルトの名無しさん
09/06/14 11:10:32
>>665
int型のサイズが違ったりすることがあるよ。

670:665
09/06/14 11:36:54
>>666
ありがとうございます。64bitにします
>>668
ですよね!もうそろそろ64bitへ移行するときですよね
>>669
何かそれで問題がでたりするのでしょうか?
よくわかりません・・・

671:デフォルトの名無しさん
09/06/14 11:41:42
OSとコンパイラは何を使うの?

672:デフォルトの名無しさん
09/06/14 11:43:31
>>670
例えば、int型が32bitの場合256と0を区別できるが、int型が8bitの場合256と0を区別できない場合がある。

int a = 256;
int b = 0;
if(a != b) printf("aとbは異なる\n"); else printf("aとbは同じ\n");

673:デフォルトの名無しさん
09/06/14 12:05:15
今結構な規模のソフト作っているんですが
構成が

main.cpp
main.h
common/common.cpp
common/common.h
thread/thread.cpp

という用に、メイン以外ディレクトリで小分けしていっています
main.hは小分けされた全ディレクトリ内のヘッダをインクルードしています
そこで、thread.cpp側ではcommon.hで定義している構造体を利用する為に
main.hをインクルード(#include"../main.h")し、その構造体を利用したいんですが
ビルド時に定義されていないというエラーが発生します

common.hの構造体をそのままthread側にコピペすると
既に定義されている…という旨のエラーメッセージが出ます
似たような事は他のモジュールでもやっていてうまくビルド出来ていたんですが
今作ってる機能だけ、何故かこのようなエラーが発生します

IDEはVisual C++2008 ExpressEditionです。
よろしくお願いします。

674:デフォルトの名無しさん
09/06/14 12:20:30
インクルードガードしてなくておかしなことになってるんじゃねーの。
それにmain.hは全てを束ねるのが目的なんだから他のヘッダから参照されるのはおかしい。
そういうのはそれこそ全ヘッダから参照されるべきcommon.hなんかに移すべきだな。

675:デフォルトの名無しさん
09/06/14 12:24:02
main.hとか存在意味不明

676:デフォルトの名無しさん
09/06/14 12:24:59
>>673
#pragma once、もしくはインクルードガードで検索する。
ついでに言うと、その設計は大変よろしくない。 概ね>>674の言うとおり。

いっぺん各々の.cppファイルについて、ヘッダがどのような順番で展開されて
最終的にどんな順番で各構造体やらクラスやらが記述されることになるのか、じっくり考えてみそ。

677:デフォルトの名無しさん
09/06/14 13:27:53
>>674-676
レス有難うございます
mainから拡張の意味を込めて、全モジュールのヘッダはmain.hに纏めています
インクルードガードは全ヘッダしてあります
main.hは下記のようになっています

#ifndef _HOGEHOGE_INCLUDE_
#define _HOGEHOGE_INCLUDE_
#include "./common/common.h"
#include "./thread/thread.h"
#endif

そして、common.hで独自に定義した構造体を使用するため
thread.cppでは#include "../main.h"として使用を考えていましたが

> ついでに言うと、その設計は大変よろしくない。 概ね>>674の言うとおり。
の通り、もう少し設計を検討したいと思います
ですが、かなりの規模になっているのでちょっと変更は大変そうです

678:デフォルトの名無しさん
09/06/14 13:32:44
そんな怪しげなプログラムでかなりの規模に発展してるなら
そのプロジェクトの未来は暗いなw

679:デフォルトの名無しさん
09/06/14 13:34:45
#include の順番の問題では?

680:デフォルトの名無しさん
09/06/14 13:43:52
どれくらいの規模なんだろ。
ファイル数と行数はおよそいくら?

681:デフォルトの名無しさん
09/06/14 13:46:48
・とりあえずインクルードガード
・直接的、間接的な循環参照を避ける
 ・したくなったら最低限の部分を別ファイルに切り出してそっちを参照
ただそんだけの話

682:デフォルトの名無しさん
09/06/14 13:47:07
モジュール分けは難しいからな
これだって分け方ある?
前オープンソースになってる某ソースみたら
一つのヘッダに全部のモジュールのグローバル変数がextern付けて宣言されてて
色々なモジュールでその変数操作されてたのはビックリした


683:デフォルトの名無しさん
09/06/14 13:54:30
.cに必要な.hは.cの中で#includeしろよ。

なんでmain.hなんて一段かますのかわけわからん。

684:デフォルトの名無しさん
09/06/14 14:00:39
俺はいわゆるオブジェクト指向言語出身なので
Cでも大体クラス単位相当で分ける

685:デフォルトの名無しさん
09/06/14 14:02:25
お前一人でやるプロジェクトだけにしとけよw

686:デフォルトの名無しさん
09/06/14 14:03:34
オブジェクト指向言語出身()笑

687:デフォルトの名無しさん
09/06/14 14:09:03
>>679で未定義のエラーが出たことは俺も昔あった気がする。
他の原因は思いつかん。

688:673
09/06/14 15:04:43
レス有難うございます
今回の問題は自己解決しました
commonをビルドする際、common.hを読みきる前にthread.hを読んでいた為に
定義されていないエラーが発生していました

>>680
軽く見積もった程度ですが、行数は3万程です
コメントの行数は省いていません

>>683
全モジュールの共通定義を簡単に操作できる用纏めて居ます
例えばMAX_PATHはデフォルトでは256ですが、512にする仕様にしてますので
main.hで
#undef MAX_PATH
#define MAX_PATH 512
とすれば、此処のモジュールで再定義することなく
全モジュールのMAX_PATHは512として扱えます

この度はスレ汚し申し訳ありませんでした。
失礼致します。

689:デフォルトの名無しさん
09/06/14 15:32:56
>common.hを読みきる前にthread.hを読んでいた
どういう事?

690:デフォルトの名無しさん
09/06/14 15:50:05
#includeがアトミックな処理じゃない処理系なんだろ

691:デフォルトの名無しさん
09/06/14 20:50:18
>>671
OSはwindows vista businessで7が出たらultimateにアップグレードしようとおもってます
コンパイラはまだきめてませんがおそらくvisual studio使います
>>672
とりあえずそれを出力してみたらいいわけですね ありがとうございます

692:デフォルトの名無しさん
09/06/14 21:12:11
Windowsの場合、64ビットでもintやlongは32ビットのまま。
あと、大半の開発環境で、意識して設定しない限り32ビットEXEを出力する設定が標準になっていると思う。

ところで、Vistaって今買わないとだめなの?
RCとかVistaのもっと下位のエディションにするとかでもいい気がする。

693:デフォルトの名無しさん
09/06/14 21:39:50
月末くらいから7へのアップブレードキャンペーン始まるらしい

自作なら7RCで発売までしのぐに1票

694:デフォルトの名無しさん
09/06/14 22:29:40
北「宣戦布告だ」
米「後悔する事になるだろう」

無限ループ

695:デフォルトの名無しさん
09/06/15 00:43:13
>>690
なんでやねん

696:デフォルトの名無しさん
09/06/15 01:19:53
オーダリングってどういう意味ですか?
オーダリングアルゴリズムというように使われているのですが。

697:デフォルトの名無しさん
09/06/15 01:23:51
オーダリング=ソート・ソーティング=並べ替え
オーダリングアルゴリズム=ソートアルゴリズム

698:デフォルトの名無しさん
09/06/15 01:27:07
ああでも実際データを並べ替えるだけじゃなくて
順番付けや優先順位付けをするアルゴリズムも含むと思う

699:696
09/06/15 01:33:42
>>697,698
早速ありがとうございます!ソートのことでしたか。
>順番付けや優先順位付けをするアルゴリズムも含むと思う
なるほど。また調べてみます。

700:デフォルトの名無しさん
09/06/15 01:53:25
平均と標準偏差を計算するプログラムを作るという課題で、次のような質問がありました。

整数データx_1, x_2, x_3, ・・・,x_nの平均μと分散V、標準偏差σを
求める場合は、
μ=(1/n)倍i=1→n}x_i, 
V=(1/n)倍i=1→n}(x_i)^2-μ^2,
σ=√V
というふうに求めてもそれほど問題ない。
その理由はなぜか?

統計の問題のような気もしますが、
統計学の板がアクセス規制中で書けなかったので、ここに書かせていただきます。

よろしくお願いします。


701:デフォルトの名無しさん
09/06/15 02:02:41
URLリンク(www.eco.konan-u.ac.jp)

702:デフォルトの名無しさん
09/06/15 10:15:55
actionscript3.0で、BitmapDataへPNG形式の画像を読み込んで、BitmapをaddChildしても、PNGの透明色で書いた部分が透過されません。
BitmapDataへ読み込む方法でなんとか透過を実現できないでしょうか?



703:デフォルトの名無しさん
09/06/15 10:59:16
>>702
あひゃ!
bitmapData.threshold使ったら出来ちゃいました。スレ汚しスマソ。
でもこれだと,PNG形式とか関係なく抜けちまう罠。

704:デフォルトの名無しさん
09/06/15 19:08:33
cd ライティングソフトをつくりたいんだけど、Windows api にcdにアクセスする機能ってある。
俺DOSでFDDいじくりまわしてたレベルでとまってんだけど。

705:デフォルトの名無しさん
09/06/15 19:50:13
>>704
IMAPI, IMAPI2あたりでググると出てくるよ。

706:デフォルトの名無しさん
09/06/16 00:50:40
phpで、
OOPでクラスで、
extendsの無限ループってできるの?

707:デフォルトの名無しさん
09/06/16 00:51:59
できるよ

708:デフォルトの名無しさん
09/06/16 01:20:07
A→B→C→A
みたいのですが、本当にできますか?

それはOOP全般で、できるのですか?

709:デフォルトの名無しさん
09/06/16 01:56:12
人の答えを信じないなら質問するなよカス

710:デフォルトの名無しさん
09/06/16 03:03:03
組み合わせ探索について質問させて下さい

A,B,C,D,Eのデータがあったとして
AとCとDの組み合わせ
BとEの組み合わせ
を探索したいとします
どういった風に探索すればいいんでしょうか?
また組み合わせに使われる要素の数は不定で並び順もバラバラだとします

できれば綺麗なアルゴリズムを教えて頂きたいです

711:デフォルトの名無しさん
09/06/16 06:14:52
スパコンってトリップ検索とかには向いてないんですか?
種類によりますか?

712:デフォルトの名無しさん
09/06/16 07:44:33
>>711
その手の総当たり探索はまさにスパコン向きの仕事だろう。
ベクトル最適化しやすいし、並列化が必要ないし。

料金的な話なら完全に「向いてない」とは思うが。

713:デフォルトの名無しさん
09/06/16 09:42:22
>>709 死ね屑

714:デフォルトの名無しさん
09/06/16 09:43:10
> それはOOP全般で、できるのですか?

PHPは知らんが、できない言語のほうが多い。

715:デフォルトの名無しさん
09/06/16 09:46:17
>>710
> AとCとDの組み合わせ
> BとEの組み合わせ
> を探索したい

何を探索したいのかよくわかりませんが、
とりあえず 順列 組み合わせ プログラム で検索してみては?

716:デフォルトの名無しさん
09/06/16 12:46:18
>>712
ありがとうございました
浮動小数点が関係しないから向いてないかと思いました

717:デフォルトの名無しさん
09/06/16 17:28:25
CUIで使用可能な、キーボードで入力したキーをキーコードで返す関数ってあるのでしょうか?
自分で関数を作るにしても、getch()関数ではshiftキーなどを認識してくれず、
一部のキーを返すことが出来ず、困っています。
どなたか、お答えいただけると幸いです。

718:デフォルトの名無しさん
09/06/16 17:30:37
環境による。
どこでも使える方法はないが、個別にはそれぞれ方法はあると思うよ。

719:デフォルトの名無しさん
09/06/16 17:32:33
shiftのキーコードとは?

720:デフォルトの名無しさん
09/06/16 17:36:25
え?

721:デフォルトの名無しさん
09/06/16 17:59:18
一般的にCUIは端末エミュレータ上で動くので、文字ベースでの入力になるから
Shiftキーを併用した入力を検出する手段があったとしてもShiftキーだけの
入力を検出するようにはできていないケースが多い。
従って、それらのキーを検出するにはGUIと同じレベルのライブラリかAPIを使わないといけない。

722:デフォルトの名無しさん
09/06/16 18:19:13
もうDOS時代の技術は捨てた方がいい

723:デフォルトの名無しさん
09/06/16 18:45:29
20個程度の、ランダムな数字(100や2000などの3桁以上4桁以内の数字)を入力して、
指定した値(500〜3000以内)になる組み合わせをリスト化して出力したいのですが、
これってプログラム組まなくても、エクセルなどの表計算ソフトですでに関数などが用意されていますか?

724:デフォルトの名無しさん
09/06/16 18:46:19
if(GetKeyState(VK_LSHIFT) & 128 == 128)

725:デフォルトの名無しさん
09/06/16 18:51:12
それはWindows APIだろいわゆるGUI 、質問者はCUI=コンソールでの話し

726:デフォルトの名無しさん
09/06/16 18:57:11
CUIでもWindows APIは使える

727:デフォルトの名無しさん
09/06/16 18:59:09
CUIでもGUIでもキーコードを知るには
割り込みをフックするか、APIを使うかしかないんじゃないのん?^^

728:デフォルトの名無しさん
09/06/16 19:06:28
なにこの低レベルなスレ…

729:デフォルトの名無しさん
09/06/16 19:10:58
「CUI」だけで質問者の環境を把握できてしまうとは…
このスレにはエスパーが沢山いるようだ。

730:デフォルトの名無しさん
09/06/16 19:12:34
>>723
そんな微妙な関数はないんじゃない?Maximaで組んでみた
a:[]$for i:1 thru 20 do begin([t:random(9900)+100],if 500<=t and t<=3000 then a:cons(t,a));a;

731:デフォルトの名無しさん
09/06/16 19:15:42
>>726
Windows API がDOSコンソールで使えるのはじめて聞いたけど。
今VCでやったら駄目だった。サンプルソースなり、やってるHPでも紹介して。

732:デフォルトの名無しさん
09/06/16 19:16:53
なにこの低レベルなスレ…

733:デフォルトの名無しさん
09/06/16 19:26:21
>>730
ありがとうございます。
Maximaのことはわかりませんが、なんとか調べてC#で書いてみます。

734:デフォルトの名無しさん
09/06/16 19:30:14
WindowsのCUIとDOSを混同している馬鹿がいるのはこのスレですか?

735:デフォルトの名無しさん
09/06/16 19:37:59
> WindowsのCUI
また一人、思い込みの禿げしい人が乱入してきたようです。

736:デフォルトの名無しさん
09/06/16 19:46:36
>>731
>Windows API がDOSコンソール
DOSアプリでは不可能。
使えるのはWin32コンソールアプリケーションだから。

737:デフォルトの名無しさん
09/06/16 19:47:01
という思い込みは自覚しにくいんだよね。

738:デフォルトの名無しさん
09/06/16 19:47:29
>>736
ですよね〜〜〜>>726はあほと言うことで

739:デフォルトの名無しさん
09/06/16 19:49:24
DOSアプリ(笑)

740:717
09/06/16 20:07:54
なんか荒れちまってごめん。
GUIにすると、いろいろグラフィック関係触るのが面倒だからって思って
CUIベースでと言ったのですが、ShiftをCUI上で検出するのは思ったよりも難しいんですね。
windows APIなど、GUIのものを使ったほうが楽な気がしてきたので、
そちらの方を調べてみることにします。
レスしてくださった方、ありがとうございました。

741:デフォルトの名無しさん
09/06/16 21:49:52
何が難しいのかさっぱり分からん。
取得にウインドウハンドルが必要なわけでもないし。

742:デフォルトの名無しさん
09/06/16 21:56:43
他キーとの組み合わせなら、getchar直後にGetAsyncKeyState呼ぶだけでしょ

743:デフォルトの名無しさん
09/06/16 23:37:16
URLリンク(serverfault.com)

サーバー関係の質問の
新しいサイトができたよ〜

744:デフォルトの名無しさん
09/06/16 23:56:22
今更だけどUNIX端末はCUIではないんですかそうですか。

745:デフォルトの名無しさん
09/06/17 00:20:32
その話終わってるから

746:デフォルトの名無しさん
09/06/17 04:01:11
>>715
お礼が遅れてしまってすいません
いくつか良さそうなサイトを見つける事ができました
ありがとうございました

747:デフォルトの名無しさん
09/06/17 06:56:32
tortoisesvnで、自分の変更を自動でコミットさせないようにするにはどうしたら良いんですか?

748:デフォルトの名無しさん
09/06/17 09:23:32
変更したら手動でコミットする。

749:デフォルトの名無しさん
09/06/17 09:46:12
プログラムのプの字も知らない初心者、というより全くの0の人間です。
今、企画的なものが思いついているのですが、今からプログラムの勉強をしても、
完成するのがはるか先になると思うので、プログラム板でスレを立てて勉強しつつ、
スレで協力してくださる方も募集してみようと考えています。
このようなことをする場合、プログラムスレでよろしいのでしょうか?

750:デフォルトの名無しさん
09/06/17 09:48:26
>>749
プログラマ板に池

751:デフォルトの名無しさん
09/06/17 09:49:24
>>750
ありがとうございます。

752:デフォルトの名無しさん
09/06/17 09:55:19
>>749
>プログラム板でスレを立てて勉強しつつ
つまり私物化された俺様専用スレを勃てたいと。

753:デフォルトの名無しさん
09/06/17 10:04:17
>>752
そのような意図はありません。
ただ少なからず反感を持たれてしまう行動だとは自覚しているので、そのように
ならないように質問スレで確認させていただきました。
勉強をしつつと書いたのは、自分が行動を起こす以上、誰かに依頼して作ってと
頼むので終了というのはお門違いだと思ったからです。
もし自分の企画に共感を得てくださり、作ってくださる方がいらっしゃれば、
その一文は訂正します。

754:デフォルトの名無しさん
09/06/17 10:07:53
>>753
ひっそりしたいなら過疎で利用価値の低いスレを再利用すること勧める

755:デフォルトの名無しさん
09/06/17 10:11:53
>>738
嘘教わって納得するな。
コンソールでAPIが使えないのはライブラリをリンクしてないだけ。

756:デフォルトの名無しさん
09/06/17 10:14:12
>>754
なるほど、再利用ですね。とりあえず人にこのようなことをしたいと説明できる内容が
完成し次第、過疎スレを利用して書き込みしてみます。
ご回答ありがとうございました。

757:デフォルトの名無しさん
09/06/17 10:35:10
デリゲートって関数ポインタとはちがうの?

758:デフォルトの名無しさん
09/06/17 10:40:46
関数ポインタはその名の通り関数のポインタだけ。
クラスベースのOOPLではdelegateはthisポインタも一緒に仕込んであることが多い。

void foo()
{
 bar(this.name); // thisが使える
}

759:デフォルトの名無しさん
09/06/17 12:52:09
>>731
win32アプリならコンソールでも使えるよ
具体的にどうだめだったかかかないと

そもそも質問者はWindows環境なのかねw

760:デフォルトの名無しさん
09/06/17 13:12:05
>>757
関数のポインタだと、グローバル変数か自分のなかのローカル変数しか見れないけど、
デリゲートは、デリゲートがある位置から見える変数全部を見れる。

761:デフォルトの名無しさん
09/06/17 13:18:16
「関数ポインタ」が C のそれであれば、元よりクラスインスタンスなど
存在しない。
「関数ポインタ」が C++ のメンバ関数へのポインタを含むのであれば、
当然ながらインスタンスも参照できる。
従って、「他のメンバが参照できるかどうか」は
デリゲートと関数ポインタの本質的な差異ではない。

ようするに同じだ、同じ。

762:デフォルトの名無しさん
09/06/17 13:52:39
>>761
デリゲートはメンバ変数以外の変数も見れるだろ。

763:デフォルトの名無しさん
09/06/17 20:47:04
>>761
C++の関数へのポインタは、呼び出すときにオブジェクトそのもの(this)を与える必要があって、
普通の関数へのポインタとは入れ替えて使うことはできなかった。

C++では、bindしてfunction<>に格納なんて具合でそれに対処できたけど、
初めから言語の機能として考慮されているのがデリゲート。

764:デフォルトの名無しさん
09/06/17 22:21:23
>>29
GLubyteはunsigned charのtypedefだと思う。

765:デフォルトの名無しさん
09/06/17 22:22:29
すまん誤爆した

766:デフォルトの名無しさん
09/06/17 23:20:08
>>753
ゲーム?

767:デフォルトの名無しさん
09/06/17 23:22:30
その話もう終わってるから

768:デフォルトの名無しさん
09/06/18 03:15:36
こちらでよいのか分かりませんが、質問をさせてください。
大量の画像ファイル(5〜10万枚)を、指定した特定のディレクトリに
自動的に分配されるプログラムを組みたいのですが、
このようなプログラムを組む場合、どのようにすれば良いのでしょうか?
どなたかご教示をお願いします。

769:デフォルトの名無しさん
09/06/18 03:16:27
powershell

770:デフォルトの名無しさん
09/06/18 03:20:27
>>768
Perlでリクに答えるスクリプトを作るスレにいったがいい

771:デフォルトの名無しさん
09/06/18 03:41:23
>>768
PHP

772:デフォルトの名無しさん
09/06/18 07:40:32
プログラム板とプログラマ板で
何の説明もなくPHPを勧めるだけ勧めて回っているのはお前だろ
一体何なんだ?
プログラマ気取りしたいの?

773:デフォルトの名無しさん
09/06/18 09:08:38
松下系の小冊子?

774:デフォルトの名無しさん
09/06/18 09:09:54
>>768
Rubyの宿題スレに行ったほうがいい

775:デフォルトの名無しさん
09/06/18 09:10:39
正規表現の使えるスクリプト系が手っ取り早いんじゃないのかな?

776:デフォルトの名無しさん
09/06/18 11:21:11
いまsakura.ne.jp(おそらくFreeBSD,Apache2)でphpが動くプレミアムプラン(php5)でプログラムしてるんですが
記事投稿時にGMTとコメントをタブ区切りで下の階層のdata.datに記録
--------------------------
1245126817 こんにちは
--------------------------
読み込みを上の階層のread.phpからfile関数から読み込んで、投稿時のGMTから日付をdate関数で取得しようとしてるんですが全然取得できません。
しらべてみてわかったのですが、
$tmp = array();
$tmp = split("\t",$value);
$tmp[0] = $tmp[0] + 1;
print $tmp[0];// ←これが 1245126817 に+1された 1245126818 となるべきところ、1としか表示しません

ちなみに
if ($tmp[0] == ?1245126817) {
print "match<br>";
$hoge = $tmp[0] + 1;
print "$hoge<br>";
} else {
print "unmatch<br>";
}
こうすると結果は下のようになります
---------------
match
1
---------------
いったい何が原因なのでしょうか?

777:デフォルトの名無しさん
09/06/18 11:23:29
訂正(ここに書き込む時に余分なキーを押したみたい)
×if ($tmp[0] == ?1245126817) {
○if ($tmp[0] == 1245126817) {

778:デフォルトの名無しさん
09/06/18 14:31:40
>>776
$valueの値をだせ

あと、
> $tmp = array();
> $tmp = split("\t",$value);
$tmp = array(); 意味無くない?

779:デフォルトの名無しさん
09/06/18 14:44:48
$hoge = $tmp[0] + 1;が1になる原因がわかりました。
数値をstring型で取得してしまっています。
int型に変換するとstring型として認識しているので0となるようです。
従って0+1=1ということになっているようです。

file関数以外にopen関数でも取得してみましたがダメでした。


>>778
$valueの内容は
--------------------------
1245126817 こんにちは
--------------------------
です

>$tmp = array(); 意味無くない?
空の配列を定義してます。

780:デフォルトの名無しさん
09/06/18 14:54:54
パイレーツは @ じゃろ。
そして $ [] でアクセス。

781:デフォルトの名無しさん
09/06/18 14:58:58
あの、phpの話をしてるんですが、ここperlの質問しかダメなんでしょうか?

782:デフォルトの名無しさん
09/06/18 15:14:03
>>$tmp = array(); 意味無くない?
>空の配列を定義してます。

次の行で $tmp を splitの戻り値で置き換えているので、意味がありません。


783:デフォルトの名無しさん
09/06/18 15:23:56
split に失敗してない?
$tmp = split("\t",$value); の直後の $tmp[0] も printしてみたら。

手元ではちゃんと動いたけど。

% cat x.php
<?php
$value = "1245126817 こんにちは";
$tmp = split("\t",$value);
$tmp[0] = $tmp[0] + 1;
print "$tmp[0]\n";
?>
% php -q x.php
1245126818


784:デフォルトの名無しさん
09/06/18 15:24:01
配列の初期化の意味があるとかないとかより、質問の部分を教えてもらえませんか?

785:デフォルトの名無しさん
09/06/18 15:27:03
>>783
>$value = "1245126817 こんにちは";
このようにプログラムと同じ場所に書くとこっちでも問題なくできるんです
外部のファイルから拾ってくると何故か出来ないんです

splitの部分もprintで見るときちんと拾えてます
string型になってるので、その数値をどうにかしようとすると失敗します

786:デフォルトの名無しさん
09/06/18 15:33:12
じゃあ、splitの直後にvar_dumpしてみたら、なにかわかるかも。

$tmp = split("\t",$value);
var_dump($tmp);


787:デフォルトの名無しさん
09/06/18 15:35:35
array(2) {
[0]=>
string(10) "1245126817"
[1]=>
string(15) "こんにちは"
}
のように、 string(10)になるはず。


788:デフォルトの名無しさん
09/06/18 15:54:32
ありがとうございます
array(2) {
[0]=>
string(13) "?1245126817"
[1]=>
string(15) "こんにちは"
}

こんなんでました、なにかゴミがくっついてるんですかね?
$value = rtrim("$value");
してみましたが結果は同じです

789:デフォルトの名無しさん
09/06/18 15:57:51
おっと、そのままコピペして書き込んだら1の前に?がくっついてますね
ファイルの先頭なので気にしてませんでしたが、これが原因くさいですね

790:デフォルトの名無しさん
09/06/18 16:03:31
それは、きっと BOM だろう。
WindowsのNotepadのように、UTF-8で保存すると頭にBOMをつけるEditorがある。
BOMのつかないエディタを使ってデータファイルをつくりなおすか、
ファイル先頭の3バイトがBOMなら読むすてるとかすればいい。


791:デフォルトの名無しさん
09/06/18 16:33:11
>>790
そのものズバリでした!
>>790さん>>786>>787さんはじめ、レスくれた方々ほんとうにありがとうございました
昨日から1日出来ず困ってました、ここで聞いてよかったです

792:デフォルトの名無しさん
09/06/18 17:50:16
C++で質問です
メンバ関数を使わないクラスは、構造体と同じようなものでしょうか?

あとメンバ関数というものが良く分かりません・・
初心者向けにくどいぐらい詳しく解説してるサイトってないでしょうか


793:デフォルトの名無しさん
09/06/18 18:00:03
>792
使い勝手は多少違うが、似たようなもんだと認識しててもあんまり困ることはないと思う。

794:デフォルトの名無しさん
09/06/18 18:06:50
>>793
ありがとうごザーメンいます

795:デフォルトの名無しさん
09/06/18 18:15:04
すいません、誤変換されてしまいました
ありがとうございました

796:デフォルトの名無しさん
09/06/18 18:17:25
普段どんなメール打ってるのかよくわかるなw

797:デフォルトの名無しさん
09/06/18 19:19:19
ケータイの過去入力候補だと確かにやりそうなミスだなw

798:デフォルトの名無しさん
09/06/18 19:30:20
GUI中心のゲームを作ろうと思うんですが、C++はやめておいた方がいいんでしょうか

799:デフォルトの名無しさん
09/06/18 19:32:33
>>798
むしろC++以外に何があるの?


800:デフォルトの名無しさん
09/06/18 19:38:15
>>798
本格的にがっつりやりたいんなら情報やサンプルコードが入手しやすいって言う意味でC++がおすすめ。
手軽にやりたいんならFlashとか、processing(Java)あたりで。

801:デフォルトの名無しさん
09/06/18 19:38:31
>>794
どんなメール打ってるんだよw


802:デフォルトの名無しさん
09/06/18 21:06:24
C++はよっぽどモチベーション維持しないと
言語入門で気力を使い果たしそうだな。

803:デフォルトの名無しさん
09/06/18 21:24:57
ツクール系で作れそうならツクール系で作れ

804:デフォルトの名無しさん
09/06/18 21:47:26
GUIというのは3次元?

805:デフォルトの名無しさん
09/06/18 22:05:44
GUYはオスのこと。
ムンムンと汗臭いオスのこと。

806:デフォルトの名無しさん
09/06/18 23:05:47
>>805
そうでもない。女子にも Hey guys! と呼びかける。

807:デフォルトの名無しさん
09/06/19 02:11:27
.NET や Java などでクラス複製のインターフェースの ICloneable がありますが
ICloneable に対するコピーの実装って
慣例的に シャロウコピー と ディープコピー のどっちなんでしょうか?
それとも特に決まってないのでしょうか?
よろしくお願いします

808:デフォルトの名無しさん
09/06/19 03:43:08
★初心者にVisual C++を教えるスレ★ Part33
↑これのPart34立ててください。僕は過去ログが見れないので(壷がないので)
テンプレとか見れないんです。>>2-5がみれないんで、たてらんないよ・・

壷持ちの人で、立てれる人いたらよろしくお願いしますm(_ _)m失礼な話ですが・・

809:デフォルトの名無しさん
09/06/19 05:26:42
スレタイ:

★初心者にVisual C++を教えるスレ★ Part34

本文:

Visual C++入門者・初心者からの質問を、
お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。

■質問するにあたって
・エラーや警告のときはエラーメッセージを書きましょう。
・開発環境も書きましょう、特にWindowsForm、MFC、Win32アプリケーションの区別。
・できるだけ具体的に。

質問の仕方については次のページが大変参考になります。
URLリンク(www.hyuki.com)

■回答するにあたって
・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。
 (MSDNのどの項目だとか、何のキーワードでGoogleするとか)
・ネタや煽りは軽く流しましょう。

過去スレ、関連スレなどは>>2-4辺り。

【過去スレ】
Part33 スレリンク(tech板)
Part32 スレリンク(tech板)
Part31 スレリンク(tech板)


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5387日前に更新/194 KB
担当:undef