すれ立てるまでもない質問はここで 第62刷
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGプログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
前スレ
***すれ立てるまでもない質問はここで 第61刷***
http://pc5.2ch.net/test/read.cgi/tech/1098912550/
0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNG0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNGいったいどこから比例なんて関係が出てくるんだ?
0158デフォルトの名無しさん
NGNGコード書けないなら糞して寝なさい。
0159デフォルトの名無しさん
NGNG一気に戻るやり方を話してるのに必要がないってアホですか?
>>122で設計が悪いなんてタコなこと言ってるのもお前だろ。
0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNG知っているのですが、
XSLTプロセッサがDOMツリーやSAXイベントを出力する場合もありますか?
0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNGもちろんですが、
XSLTプロセッサがDOMツリーやSAXイベントを出力する場合はありません。
0164デフォルトの名無しさん
NGNG昔、自分で、作成したXMLに関してまとめた資料に
XSLTプロセッサがDOMツリーやSAXイベントを出力する図を描いていたんで、
疑問に思って、質問してみました。
出力しないですか。
よく考えれば、XSLTの出力するファイル形式の指定で、xml,html,textしか
指定できなかったと思うので、DOMツリーやSAXイベントを出力することは
できなさそうですね。
胸につっかえていたものがとれました。
ありがとうございます。
0165デフォルトの名無しさん
NGNG2進数表示されている整数に関して、
論理シフトおよび算術シフトで任意の整数の掛け算と
2のべき乗の割り算ができることはわかったのですが
任意の整数の割り算はどのように行われているのでしょうか?
例えば 12÷4 であれば 1100 を 2桁シフトさせて 0011 が答え。
また 12*6 は 6=4+2 と分解してシフト演算を行う、など。
それでは 12÷6 はどのように行うのか、というのが質問の内容です。
足し算、引き算、掛け算に関しては一応自分なりに背景まで含めて
理解できたつもりなのですが(一言で言うなら、環 Z/(2^n) 上の演算)
割り算をどのように行っているのかがよくわかりません。
よろしくお願いします
0166デフォルトの名無しさん
NGNG昔のDIV命令を持たないCPUで割り算ルーチンを書いていた香具師なら
簡単に理解できるんだが・・・・
基本的には筆算で割り算をするのと同じ方法だよ。但し2進数だから、
引けるか引けないかだけを判断すればいいけどね。
0167デフォルトの名無しさん
NGNG遊んでそうな予感。
0168165
NGNGそうすると「足し算、引き算、掛け算、2のべき乗の割り算」と
「一般の割り算」は計算の手法(労力と言ったほうがいいかもしれません)に
だいぶ差があるということでしょうか。
前者の計算は結果として極めて形式的に行えるという印象があるのですが
後者はそのように行っているのではなく、原始的な手法によっている、と。
例えば5ビットの世界で負の整数を2の補数で表しているとして
-12÷4=-3 というのは 10100=-12 を右に2桁シフトさせて、空いたビットには1を入れる
10100→00101→11101=-3 という一見すると何をやっているのかわからないくらい
形式的な変換で割り算を行っていますが、これは要するに
-12=20-2^5 の両辺を 4 で割って -3=5-2^3=5+(-2^3)
負の整数は2の補数、すなわち mod 2^5 の世界の話なので -2^3≡2^5-2^3=2^4+2^3
よって -3=5+(-2^3)≡5+2^4+2^3 この +2^4+2^3 が上記の割り算における
「空いたビットに入れた二つの1」の正体なわけですが、いずれにせよこのような
途中経過は一切無視して、とにかく2のべき乗の割り算は
「シフトして空いたビットに1を入れる」という極めて形式的なことで済むわけですよね。
足し算や掛け算なども形式的です。
このような状況を見て、一般の割り算においても同様に
「-12÷6 はここをシフトして何々すれば答えが求まる」というような形式的な手法が
あるのだろうか? と思ったわけです。
0169デフォルトの名無しさん
NGNG一般的に、数字をN進数で表し、Nのべき乗で割る場合は末尾の0を消す、
Nのべき乗でかける場合は末尾に0を付加する、という形式にできますが、
それ以外の場合には、形式的な手法は存在しないと思うのですが。
一番単純に、10進法の割り算で、10のべき乗以外の数での割り算を
形式的な手法で解くことはできますかね?
0170165
NGNG>一般的に、数字をN進数で表し、Nのべき乗で割る場合は末尾の0を消す、
>Nのべき乗でかける場合は末尾に0を付加する、という形式にできますが、
>それ以外の場合には、形式的な手法は存在しないと思うのですが。
いえ、一般の m 進数の場合と 2 進数の場合は事情が異なっていて
「任意の掛け算」も形式的に出来るわけですよね。
一般の m 進数は 納k:有限]a(k)*m^k 0<=a(k)<m と表せるわけですが
これが m=2 の場合ですと、a(k) が 0 か 1 しか取らないので
任意の掛け算がシフト演算(の有限和)で表せてしまうわけです。
例えば 26 を掛けるという場合であれば、10進数なら 2*10+6 と分解するので
2 や 6 の分、シフト演算のみではダメなのですが、2 進数ならば
26=1*2^4+1*2^3+1*2 というように係数が有る項でもそれが1にしかならないという
特殊事情があるのでシフト演算の有限和で形式的に任意の掛け算も行えてしまう、と。
2 以外の進数では 10 進数の場合と事情は同じなわけです。
この掛け算の場合の事情は、進数が 2 であるということの他に掛け算の分配法則も
重要な意味があるわけですが、割り算の場合には当然それは成立しないので
同様の手法は存在しないとはわかっていたのですが、何か他の手法でもって
形式的に処理を行っているのだろうか? と疑問を持ったわけです。
0171165
NGNG分けて、2 のべき乗の割り算とそれ以外の数の逆数の掛け算に分解して形式的に
計算することは一応可能なので、形式的な手法がないわけではないのですが
この手法では明らかに原始的な手法よりも手間がかかるので意味はなさそうです。
・具体例
4 ビットの世界において 6 で割る場合
6=2*3 なので 1/6=(1/2)*(1/3) ここで 1/2 は 2 のべき乗の割り算。また 1/3 は
mod 2^4 において 11(あるいは -5 ) に等しいから
「6 で割る=2で割って11( or -5)を掛ける」
これは結局 mod 2^n の世界で因数に 2 を含まない整数全ての逆数を用意して
おかねばならないので、計算の労力から言ったら話にならないと思いますが…。
(個人的なことなのですが、私は基本情報処理資格試験の勉強を始めたばかりで、
コンピューター内部のことはほとんど知らないものですから、何か自分の知らない
有効な手法でもあるのかと素朴に思ってしまったわけです。無駄に引っ掻き回して
しまったようで申し訳ないです。)
0172デフォルトの名無しさん
NGNG0173149
NGNG俺は一気に戻るやり方の話なんかしてないよ。
ファイル検索の再帰関数なんかで、一気に戻りたい要求が発生するなんて変だって言ってるだけなんだけど。
もちろん>>122は俺じゃない。
0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNG凄いセンスだ。
0176デフォルトの名無しさん
NGNG0177デフォルトの名無しさん
NGNGwhile(探査中のディレクトリ内のファイルを探査){
探しているファイルなら、そのファイル名を記録し、発見したと返す
}
while(探査中のディレクトリ内のフォルダを探査){
ディレクトリなら、それを新たなPATHとして再帰(自分や親ディレクトリを帰して無限ループにしない)
再帰の戻り値をチェックして、記録済みの判定が出ていればすぐその値を返す
}
全て終了したのか、再帰中の一部が終了したのか分からないので、探査中と返す
}
な感じだっけ?
前作ったけど、細かいエラー処理とかは忘れた
0178デフォルトの名無しさん
NGNGstring filename;
try{
filename = findfile("c:\\", "foo.txt");
// 見つからないぞゴルァ
}catch(FindFileNoError e){
// 見つかった
}
0179デフォルトの名無しさん
NGNGfindfile("c:\\", "foo.txt");
// 見つからないぞゴルァ
}catch(FindFileNoError e){
e.getfilename() // 見つかった
}
0180デフォルトの名無しさん
NGNG>また 12*6 は 6=4+2 と分解してシフト演算を行う、など。
足し算はどこへ行ったんだ?脳内消去したのか?
>-12÷4=-3 というのは 10100=-12 を右に2桁シフトさせて、空いたビットには1を入れる
>10100→00101→11101=-3 という一見すると何をやっているのかわからないくらい
これもおかしい。
Alithmetic Shift の意味は、最後に1で埋めるんじゃなくて、1桁シフトする毎に1で埋める。
だから
10100(=-12)→11010(=-6)→11101(=-3)
と考えろ。
途中で読むの嫌になった。
0181デフォルトの名無しさん
NGNGC/C++ の関数ポインタについてなんですけど、
ある関数内で関数自身のポインタを取得することはできるのでしょうか?
以下のようなコードを書きたいのですがうまくいきません。
#include <stdio.h>
void (*p_func)();
void func() {
printf("test function \n");
p_func = func;
}
void main() {
p_func();
}
よろしくお願いします。
0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNG関数名は単なる関数ポインタ(定数)に過ぎないから、出来るんじゃね?
試してないけど。
0184デフォルトの名無しさん
NGNGp_funcをmain内で初期化しないで呼び出したらそりゃおかしくなる
0185デフォルトの名無しさん
NGNGvoid (*p_func)();
void func() {
printf("test function %p\n", func);
}
void main() {
p_func = func;
p_func();
}
void main() {
p_func();
}
0186181
NGNG184さんのおっしゃる通りですね・・・。
素人ですいません。
ありがとうございましたm(_ _)m
0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNGガッ
0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNG同期出力(VSYNC?)と同時に画像を切り替えて表示させていくということが必要になってきました。
そういうことは可能なんでしょうか?また、どうすれば良いのでしょうか?
当方プログラミング始めて2ヶ月ほどです。
現在使っているのはVisualC++です。
よろしくおねがいします。
0191デフォルトの名無しさん
NGNG3D?
DirectXかOpenGLあたりを調べてみたら。
0192デフォルトの名無しさん
NGNGとりあえずDirectXあたりで調べたほうがいいんでしょうか。やってみます。
0193デフォルトの名無しさん
NGNG昔はビデオ扱うのはVideo for Windowsが主流だったけれど、
最近はDirectShowがラップしちゃったみたいだよー にゃんにゃん
0194デフォルトの名無しさん
NGNG研究室でWindows使っているの?
珍しいよねー。そういうのってLinuxとかUNIX系が多いと思うけれど。。。
ARとかの研究していると結構マシンパワー使うし、仕方なくクラスタ組んだり
しているんだけど、そういうことしているとWindowsよりもLinuxの方がやりやす
かったりするんだよねー… にゃんにゃん
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNGどうしてそこまでしてWindowsが使いたいの?
0198デフォルトの名無しさん
NGNGにゃんにゃん
0199192
NGNG同期出力できるビューアソフトとかあればそれで問題無しなんですけど…
0200デフォルトの名無しさん
NGNG研究用に使えるソフトがWin専用(MatlabとかはLinux無し?よく知らん)
プレゼンとかで(Openでない)Office使いたい
Windowsのが簡単に使える(家と同じ環境で使える)
・・・・
とりあえず、個人的には「家と同じ環境だから、家でWinプログラム組める」ってのと「Winのが関連ソフトが多い」ってのは魅力
Linuxとデュアルだから、使おうと思えば使えるし
0201デフォルトの名無しさん
NGNG>そういうことは可能なんでしょうか?
IDirectDraw::GetCaps、IDirectDraw::CreateSurface、DDSCAPS_FLIPあたり。
>どうすれば良いのでしょうか?
IDirectDrawSurface::Flip でぐぐれ。
Window表示はオーバレーになるからちと敷居高い鴨。
>リアルタイムではなく既存の画像(BMP)
同期とらんでも普通のWin32 APIでいいんない?
0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNG俺が使いたいわけじゃない、192の環境の事を言ってる。
教条主義者は巣へ帰れ。
0204デフォルトの名無しさん
NGNGAAなんで元々読めるもんじゃないけど、
俺はそのまま"つ"と"オーズ"
0205デフォルトの名無しさん
NGNG無理に音声化する理由がないから読まない
0206デフォルトの名無しさん
NGNG顔文字と同じだから「絵」として認識する。
0207デフォルトの名無しさん
NGNG無ければ作ってもいいかなあ
作るならリンク集を作ってからがいいのかな
0208デフォルトの名無しさん
NGNGリンク集というか参考文献は作りながら参考になったところをリンクしていけば
良いのではないかな。
0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNG根拠のないことだけど、名前から入るプロジェクトは失敗するから気を付けてね。
0211デフォルトの名無しさん
NGNG何と比較しての話かしらんけど、
.NET は次のWinAPIのサブセット
0212デフォルトの名無しさん
NGNGint string_replace(char *p, char a, char b)
{
int count = 0;
for (; *p != '\0'; p++) {
if (*p == a) {
*p = b;
count++;
}
}
return count;
}
のような単純な文字の置き換えをするものは用意されてましたっk?
0213デフォルトの名無しさん
NGNG用意されていないと思います。
0214デフォルトの名無しさん
NGNG0215デフォルトの名無しさん
NGNGもしかして、自分では何もできないJava厨さんですか?
0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNGpの文字数も引数に取れよ
0218212
NGNG0219デフォルトの名無しさん
NGNGこれってどう見てもネタ言語だよな。
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNGCは消えろ!
0222デフォルトの名無しさん
NGNG|
|
∩___∩ |
| ノ _, ,_ ヽ (( | プラプラ
/ ● ● | (=)
| ( _●_) ミ _ (⌒) J ))
彡、 |∪| ノ
⊂⌒ヽ / ヽノ ヽ /⌒つ
\ ヽ / ヽ /
\_,,ノ |、_ノ
0223デフォルトの名無しさん
NGNG<C>X</C>
</B></A>
<A><B>
<C>Y</C>
<C>Z</C>
</B></A></Root>
<A>〜</A>が無限にあり、<C>〜</C>は1個以上あるとして
X
Y
Z
のようにhtmlで表示させる.xslファイルの<body>以降の書き方を教えてください。
<C>〜</C>が一個の時は例も多く紹介されているので分かるのですがこの場合で困ってしまいました。
0224デフォルトの名無しさん
NGNGVAG(PSの音ファイル)エディターを作っているのですが、用語の意味が分からず困惑気味です。。。
どなたか知識を貸してください。
サンプルグループ(16Byte)
typedef struct {
unsigned char pack_info;
unsigned char flags; //ループ等の制御
unsigned char packed[14]; //1サンプル4bitのサンプルが28個入っています
}
pack_info:
höherwertiges Nibble:Predictor-Nummer
niederwertiges Nibble: Shiftfactor
コレを見る限り「packedをShiftfactorでいじって使えよ!」ってわかるんですが、
波形を見るとガタガタで、原形とはまるで違うんです。
おそらく[Predictor-Nummer]が鍵かとは思っているのですが、コレの意味が分かりません。。。
予言?Nummer?Number?
え?高射砲照準算定機?
何コレ?
とりあえず、sageときますね(w
0225デフォルトの名無しさん
NGNGAは複数あっても出来るのにCは1つの時しかやり方がわからないとは爆笑ものですね。
0226デフォルトの名無しさん
NGNGCHAR(16) で十六進数16桁で定義する
のがいいんでしょうか?
あるいはINTの配列?
0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNGBIGINT は64bitじゃなかったっけ?
0229デフォルトの名無しさん
NGNG自分でも作ってみたいと思いVC#の勉強中なのですが、
どうすれば棋譜をとれるのか、どうやって棋譜をとっているのか
さっぱりわかりません。
誰かわかる人いたらお願いします。
0230デフォルトの名無しさん
NGNG0231デフォルトの名無しさん
NGNG意味がよくわからないけど、
指した手を最初から覚えておくだけじゃないのか?
それとも画像解析か通信解析?
0232デフォルトの名無しさん
NGNGゲーム関係の話題はゲーム製作板へどうぞ。
0233デフォルトの名無しさん
NGNGDBにアクセスする部分がどうにも違和感があってしょうがないんです。
うまく言葉にできませんが、これってオブジェクト指向的にどうよ?という感じです。
このあたりどう考えればスッキリするでしょうか?
0234デフォルトの名無しさん
NGNGそういうの、をオブジェクト-リレーショナル・インピーダンス・ミスマッチと呼んで過去いろいろと
議論されてきた。興味があるならググるべし。
0235デフォルトの名無しさん
NGNG| ,.ゝ─-,.r'´ ̄ `丶、 | 猫だよ
ヽ,.r'" ,. / ヽ `ヽ--─ '"フ |
/ ,.' / il i ヽ 丶 ,.イ | ニャン ニャン
,.イ/ /i /l !| l ヽ l,..ノ,. 'i |
/ィ / /-ノ、l ハ ! ! : l i/j l | ノノ ̄ ̄ ̄ ̄ ̄ ̄ ̄
! l/ ,ir‐‐、 iヽl -ヽl、 l !│ / ,' !
)r'! i l;;ソ ‐r‐、,ソ,.j / / /,ィ ,. -‐- 、
'´ l | ' j.:.::ゞj /、 / // i / ,. -、 ヽ
l lヽ l> `'‐'"//ッノ ! ハ! ` / , ' ヽ ゙!
,.-l 、ゝ、 __ ,. ‐'フ,' ミ,.| j | ,' / j l
/ ` シ;. "'ツ'´ ,シヽ' `' | l ノ! ,.ヘ
! ,.ゞヘ;.j、ハ.r;.iゞ'ミ'゙ `丶、 l '、 '"'´
l l / / ヽ ヽ ヽ ヽ 丶
ヽ,i' , ' > '´ ヽ ヽ、 j ヽ、 ヽ
/ '、 ,.' ,ノ リ ,ヘ、 ヽ ヽ
! ヽj ,. '" ! l ヽ、. --、._ j !
丶 `'´ ノ‐--- '! 〉i`ヾ、
ヽ...,, -- 、.. ,. '"| j / ,' ヽ
ト、 ヽi ゙;,,.シ ̄;ゞ l ,'l ,.' ノ-'" 丶
〉、 l `''"^'''"´ ̄| l、..__,. -' =‐- 、.._ i
| 丶. ! ,. ‐ ' ´l 、l,. - ‐ '" ̄ `丶、 ` |
| l ,. '´ l ! ヽ j
! / ,. ! │ /
l. , ' / l l ,.'
,!' / l | /
/ , ' l | ,. ‐'´
! / !,.=ゝ_,. -‐' ´
! ,' ,j ヽ‐ 、"""''' ─-- ....
丶、 l イl l 、ヽ丶,j
` ‐- ' ヽ j ! j /^ヽヽヽl
0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNG画像解析・通信解析のあたりになりそうです。
>>232
プログラム関係にもなるのかと思い、ここで質問しました。
ゲーム製作版の方に行ってみますね
ありがとうございました
0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNGありがとうございましたっ。
0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNG0245デフォルトの名無しさん
NGNGSEEK_SET :ファイルの先頭 (SET to)
SEEK_CUR :ファイルの現在 (CURrent) 位置
SEEK_END :ファイルの終端 (END)
0246デフォルトの名無しさん
NGNGGPU使ってるなら、普通に書くよりかなり高速化出来そうだけど
0247デフォルトの名無しさん
NGNGそんな話は聞かないけれど、IntelのCPU用の命令をたくさん使って最適化している
とは聞いた。
0248デフォルトの名無しさん
NGNGhttp://www.cc.nao.ac.jp/vppman/HTML/japan/langCpls/stl/stdref/mak_0285.htm
0249デフォルトの名無しさん
NGNG0250デフォルトの名無しさん
NGNG0251デフォルトの名無しさん
NGNGありがとうございましたっ。
0252デフォルトの名無しさん
NGNGどもです。
SSEとか使ってるって事ですか
それでも、結構高速化が出来そうですね
■ このスレッドは過去ログ倉庫に格納されています