スレを勃てるまでもな ..
[2ch|▼Menu]
950:デフォルトの名無しさん
07/11/24 09:20:25
組込み屋だが・・
>>927が例に出してるような環境は組込みでも珍しいと思う。
10年以上やってるが、そんなコードは見たこともない。
スタックは昔から使えるから、auto変数ぐらいは使えるはずだが。
ただ、
>変数がすべてグローバルでstaticな上に、変数名がメモリの番地で、
>しかも、同じ変数を時と場合によって違う用途に使いまわしていたり。
↑これはレジスタのような気がしなくも無い。

今ではmalloc/freeくらいは実装する場合が多いと思うよ。
動的確保でも、大体のメモリ見積はできるしね。
けどSTLとなると大概はオーバースペックだと思うな。

>>938
>設計者が過去の別次元のやり方をそのまま使っているか否かだと思うよ。
↑これは別に否定しないが、仮想記憶が無いことがほとんど、というのがでかいと思うよ。
ちょっと前までやってた仕事では、メモリ1GBあっても「足りない」と言ってたし。


951:デフォルトの名無しさん
07/11/24 09:22:02
>>947

何らかの理由でループの中に入らないことがある、と言う事だろう。
そのあたりが多分バグ。


952:デフォルトの名無しさん
07/11/24 09:40:44
>>949
再現というか、一通りforループの中の計算の処理をしおわって、ループを抜けた後に
ループの中に書いた標準出力がワーッと出てくるような感じなんですよね

シェルスクリプトみたいに逐一でるようにはならないのかなあと考えているのですが
どうすればよいのかわかりませんです

953:デフォルトの名無しさん
07/11/24 09:43:05
>>952
ループの中にfflush(stdout);とか入れてみるとか。

954:デフォルトの名無しさん
07/11/24 09:44:28
>>905
まあ new しないで使うだけの事もあるし、
new したとしても常に元の型で delete する場合もあるだろうしな。
ただ、安全を考えるならとりあえず virtual にしといて、
それが速度に影響していた場合だけ変えればいいと思うよ。

仮想関数が1つでもあればどうせ仮想関数テーブルは存在するし、
delete 使わずにデストラクタが直接呼ばれる場合には
どのクラスのデストラクタを呼ぶか確定してるから普通のメンバ関数と同じ形で呼ばれるから
特別なコストは発生しないし。(インライン化も可能。)
つまり、仮想デストラクタが影響するのは delete 時のコスト変化だけだから、
既に仮想関数テーブルがあるような状況では、
常に元の型で delete する場合にしか影響は無い。
でも、delete のコストで普通はまぎれる。

955:デフォルトの名無しさん
07/11/24 09:48:06
endlだとブッファが効く \nだと一行ずつ出力する

956:デフォルトの名無しさん
07/11/24 09:50:25
質問お願いいたします。

動かないゲームの補助ソフトのソースをいただき、
「○○の部分を○○に書き換えてコンパイルしてexeにすれば動くようになるよ」
と教えて頂き、書き換えまでは何とか出来たのですが、コンパイルが出来ません
googleでしらべてみて、該当ソフトらしき物を幾つかベクターで落として試してみたのですが、exeファイルに出来ない状態です。
ご指導いただけると嬉しいです

ちなみに書き換えたファイルの拡張子は cpp と h でした

よろしくくお願いします

957:デフォルトの名無しさん
07/11/24 09:56:44
ファイルをアップしてくれないと分からない
してくれればexeに出来るかもしれない

958:デフォルトの名無しさん
07/11/24 10:01:30
>>947
可能性1 標準出力がバッファリングされている
可能性2 ループがCPUを使いっぱなしのため、標準出力を画面等に表示するスレッドにCPUが廻らない

具体的な話を出さない質問だと、これくらいか。

959:956
07/11/24 10:02:20
>>957

URLリンク(www.vipper.org)

こちらになりますです
よろしくおねがいいたします

960:デフォルトの名無しさん
07/11/24 10:03:23
>>956
VC++ 2005 Express Edition でも使え

>>957
そのゲームがやりたいだけだろw

961:デフォルトの名無しさん
07/11/24 10:04:36
>>956
多分、コンパイルができるようにならないと無理だと思う。
cpp は C++ のソースファイルだと思うから、 C++ の勉強を一からしてみよう。

962:デフォルトの名無しさん
07/11/24 10:10:05
>>959
おいおい、そのソースはこうやって公開していいものなのか?

963:956
07/11/24 10:14:33
>>960
VC++ 2005 Express Edition が該当コンパイルソフト?なのでしょうか?

>>961
それがベストなのはもちろん理解しているのですが、今回とりあえずはこれさえexeに出来れば良いMPのでして・・・

>>962
作者の方が勝手にいじってくれて結構と公言しておりますので問題有りません
作者による更新が止まってしまったので、ソースを頂いて書き直したのですが、コンパイル出来ない状態です 笑

964:デフォルトの名無しさん
07/11/24 10:18:33
>>954
パレートの法則があるわけで、速度が求められる部分は限られていて、
大半の部分は速く動く必要がないので、C++が多少遅くても問題ないよね。
速度が求められる部分だけ、速度に気を遣って書けばいいし、
なんなら、そこだけCで書いてもいいしさ。

それに、C++が遅いといってもO(1)の話だから、どうでも良かったりする。

965:デフォルトの名無しさん
07/11/24 10:20:02
ようわからんが、オンラインゲームチーティング用コード?

966:デフォルトの名無しさん
07/11/24 10:22:25
まあ O(1) もループ内に入れば O(N) やら O(N^2) やらになるんだけどね。

967:デフォルトの名無しさん
07/11/24 10:22:53
>>959
おい、そいつはUltimaOnlineのチートツールか?

プログラムを書くのではなく、使うのが目的の人は、板違い。

968:デフォルトの名無しさん
07/11/24 10:24:55
升ツールにやれるアドバイスはないな。

969:デフォルトの名無しさん
07/11/24 10:25:43
>>966
そういう場合、多重にループさせるアルゴリズムのほうに問題があって、そっちを改良すべきでしょう。

970:デフォルトの名無しさん
07/11/24 10:26:16
>>963

このソースはVC++じゃないとコンパイルできない。
VC++はいくつかエディションがあるが、無償なのはExpress Editionだけ。
URLリンク(www.microsoft.com)

あと、このソースだとPlatform SDKが要る。
多分これ。
URLリンク(www.microsoft.com)


971:デフォルトの名無しさん
07/11/24 10:27:12
>>970
仁義守れや。

972:956
07/11/24 10:30:34
>>967
>>965
そうです
あれ、板違いですか
失礼致しました・・・

>>968
そう言わずに何とかお願い致します。

>>970
おっと
有り難うございます!
とても難しそうですが頑張ってみます!

973:デフォルトの名無しさん
07/11/24 10:52:45
なんでNODEFAULTLIB設定してるんだろ
あと古いプロジェクトファイルをVC2005でコンパイルするとたまにGSオプション無効にしないとリンカエラーになるのもよくわかんね

974:デフォルトの名無しさん
07/11/24 11:02:46
>>972
大麻の栽培方法を公衆の面前で人に聞いて回るような、そういう行為をしているっていう自覚ないんか?

975:デフォルトの名無しさん
07/11/24 11:07:09
ないからやっているんだろ

976:デフォルトの名無しさん
07/11/24 11:08:15
次スレ要る?ここへ合流でいいと思うんだが。
【初心者歓迎】C/C++室 Ver.44【環境依存OK】
スレリンク(tech板)l50


977:デフォルトの名無しさん
07/11/24 11:09:08
>>974
違法じゃないと思うからちょっと大げさなんじゃないかな。
金払ってやるゲームでのずるの仕方を聞いてるわけだ。
それ以上でもないし、それ以下でもない。

978:デフォルトの名無しさん
07/11/24 11:11:15
UOはチート自由なのか? それでよくゲーム運営が成立しているな。

979:デフォルトの名無しさん
07/11/24 11:37:16
>>977
認識が甘い。

チートは、
不正アクセス防止法
電子計算機損壊等業務妨害罪
この2つに抵触する可能性がある。

980:デフォルトの名無しさん
07/11/24 11:41:15
チートというよりbotのようだけど

981:デフォルトの名無しさん
07/11/24 11:46:35
違法か否かというのは刑事の話。

刑事とは別に民事で訴えられる可能性もある。
もしも、他の大勢のプレーヤのゲームバランスを著しく損うようなチートをして、
それが原因でゲーム会社の売上が見込みよりも大幅に減った場合、
その損害の賠償を求められる可能性もある。
一人のプレーヤがチートしたところで高が知れているので現実的には可能性は低いがね。


982:デフォルトの名無しさん
07/11/24 11:49:17
まぁ何にしても、
後ろめたいことをやるなら、自力でやれ、他人に手伝わせるな
ってことだ。


983:デフォルトの名無しさん
07/11/24 18:18:18
>動かないゲームの補助ソフトのソースをいただき、
HWND window = FindWindow ("Ultima Online", NULL);
確かに補助ソフトになるのかな?
笑ろた、
DLLへの参照が未解決になってるっぽいけど、
もしかして新手の釣りかも
調子こいてexe実行したらキンタマが感染なんて怖いお


984:デフォルトの名無しさん
07/11/25 13:18:23
RubyからDirectXは扱えないと一度レスもらったのですが、
ということはRubyからCOMにアクセスできないということなのでしょうか?

985:デフォルトの名無しさん
07/11/25 13:42:24
スレタイ嫁

986:デフォルトの名無しさん
07/11/25 13:59:35
スレ違いでしたね
すいませんでした。
というより
そろそろレス数も少ないので
証拠隠滅で埋めますか?ウヒ

987:デフォルトの名無しさん
07/11/25 14:20:14
埋める前に次スレたててこい

988:デフォルトの名無しさん
07/11/26 12:33:18
質問します
LPDWORD型をint型に変換する方法教えていただけませんか?

989:デフォルトの名無しさん
07/11/26 12:39:51
(int)lpdw

990:デフォルトの名無しさん
07/11/26 14:23:21
>>989
ありがとうございます。それって、こういうことですよね?
LPDWORD lpdw;
int i = (int) lpdw;
エラーになるようですが。
foo.c:4: error: aggregate value used where an integer was expected

991:デフォルトの名無しさん
07/11/26 16:44:33
そもそも、LPDWORD型は何なのか勉強しなおした方がいいとおもうよ

992:デフォルトの名無しさん
07/11/26 16:54:12
>>991
typedef struct {
int foo;
int bar;
} LPDWORD;
こうですか? わかりません。

993:デフォルトの名無しさん
07/11/26 17:15:05
LPDWORDは、long pointer DWORDじゃね?

994:デフォルトの名無しさん
07/11/26 17:18:32
>>993
どこの規格に書いてありますか?

995:デフォルトの名無しさん
07/11/26 17:33:20
Microsoftの俺仕様

996:やばす
07/11/26 17:36:52
rubyで最大値を出すコマンド教えてください><

997:デフォルトの名無しさん
07/11/26 17:38:06
何の最大値?

998:やばす
07/11/26 17:39:19
えーと
例えばクラスのテストの点数の最高点をだす
とかです

999:デフォルトの名無しさん
07/11/26 17:39:47
埋まるからとりあえず質問したいやつはここ行け
【初心者歓迎】C/C++室 Ver.44【環境依存OK】
スレリンク(tech板)l50

>>996
スレ違い

1000:デフォルトの名無しさん
07/11/26 17:40:56
umeeeeeeeeeeeeeeeeeeeeeeeeeee

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


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

4716日前に更新/260 KB
担当:undef