スレ立てるまでもない ..
2:デフォルトの名無しさん
08/05/02 17:34:28
前スレの続き。
シングルコアであっても、intのインクリメント、デクリメント、代入くらい(つまり1クロック命令)はマルチスレッド時にも保証されているが
逆に言うとその程度しか保証されていない。
きっちりクリティカルセクションなどで保護すべき。
マルチコアだと、本当に同時に複数のスレッド(別々のコアが処理しているスレッド)が1つのメモリー空間に同時アクセスする場合があるから、intへの代入などでも壊れる可能性あり。
まともにマルチスレッドプログラムを組んでいるのなら、マルチコアになったからといって恐れることは無いんじゃないかね?
3:デフォルトの名無しさん
08/05/02 17:43:12
実装だな
スライスタイプ
フレームタイプ
タイムスライスタイプ
OMP
いっぱいあって過渡期ハジメって感じ
4:デフォルトの名無しさん
08/05/02 17:45:52
質問です。
とあるソフトを間接的に補助するソフトを作っています。
そのソフトがアクティブウィンドウであれば、
動作するという形をとっています。
現在はアクティブなウィンドウのexe名を取得し、
文字判定を行い目的のソフトがアクティブかどうかを判定しています。
ソフト名が変更されていれば動かなくなります。
そこで、ソフト特有のキーがあればそれを特定すれば
良い気がしています。
何か良いアイデアはないでしょうか?
5:デフォルトの名無しさん
08/05/02 17:46:24
環境はXPです。
6:デフォルトの名無しさん
08/05/02 17:48:56
ウインドウハンドルでいいんじゃね?
GetActiveWindow() でとったハンドルから、さらにクラス名調べたら?
7:デフォルトの名無しさん
08/05/02 17:49:44
6の書き込みが不適切だった。
ウインドウのクラス名でいいんじゃね?
GetActiveWindowでとったハンドルからクラス名調べて、それでやれ。
8:デフォルトの名無しさん
08/05/02 17:50:18
・そのソフトを作った人に、何か識別方法を用意してないか訊く
・ソフト名を変更しないような運用をする
・ソフト名が変更されても対応できるように、オプションで対象exe名を指定できるようにする
・exe名ではなくexeファイルのチェックサムを比べる
9:デフォルトの名無しさん
08/05/02 18:21:18
ハンドルからクラス名は調べられます。
特有のクラス名を探して比較してもいいとは思っていますが、
別の方法を考えています。
ソフト名の変更はたぶんないとは思いますが、
ボタンのイメージを変更されるヘビーユーザもございます。
そういうかたはどうでもいいのですが、エクゼ名の比較に違和感が
感じるのです。
オプションで指定もできるようにはしています。何気にしゃらくさくて・・・
チェックサムはよくわかりませんが、そのソフトは結構頻繁にヴぁーうpされています。
というのが状況です。
10:デフォルトの名無しさん
08/05/02 18:22:37
どんな業界でも通じるお約束
「自分が納得いかなくても方法がそれしかなければそれを使うしかない」
11:デフォルトの名無しさん
08/05/02 18:29:58
やはりそうでしたか。
精進しまする
12:デフォルトの名無しさん
08/05/02 18:32:52
やろうとすれば何でもできるだろうが、
そこはOSとの兼ね合い。OSが許容しないことはできない。
許容してくれないならば、許容してくれる方法で何とかしないといけない。
自分が気に入らなくてもだ。
トリッキーなことをすれば何とかなる、ならそれでもいいが
その労力に見合うものなのかどうかだな
13:デフォルトの名無しさん
08/05/02 18:46:15
どなたかこの問題を解いて下さい。
下は0からM-1までの正整数が入った長さNの配列を分布数え上げ(カウンティング)ソートするアルゴリズムである。
以下の問いに答えよ。
プログラム
for (int i=0; i< M; i++) C[i] = 0;
for (int i=0; i< N; i++) C[value[i]] ++;
for (int i=1; i< M; i++) C[i] += C[i-1];
for (int i=N-1; i >= 0; i--) sorted[--C[value[i]]] = value[i];
(1)配列Cの役割を記せ。
(2)プログラム3行目の処理目的を記せ。
(3)プログラム4行目においてiを昇順でなく降順に変化させsorted配列を作成する目的は何か。
(4)このプログラム実行に要する計算量をM, Nを用いて表せ。
(5)一般にn個の要素のソーティングに要する計算量が少なくともO(n log n)かかる理由を説明せよ。必要であれば、スターリングの公式用いてよい。
14:デフォルトの名無しさん
08/05/02 19:08:54
>>13
氏ね
15:デフォルトの名無しさん
08/05/02 20:36:06
>>13
適当だが、こんなところかな?
(1) 全配列の数値を0に設定する。
(2) 値の出現で出た値を積算させる為。
(3) ソートを安定させる為。
(4) O(N+M)
(5) 知らねっす… 他の人よろしく…
16:デフォルトの名無しさん
08/05/02 20:52:48
宿題はスレ違い。速やかに消える事。
17:デフォルトの名無しさん
08/05/02 20:57:52
>>16
15だが、この板ってプログラミング演習以外の宿題を解くスレってあるの?
計算量は大雑把に覚えているだけだから、俺も「計算量が少なくともO(n log n)かかる理由」が非常に気になる。
18:デフォルトの名無しさん
08/05/02 20:59:46
>>13
情報学板へ行け。
>>17
情報学板の宿題スレや質問スレへ。
19:デフォルトの名無しさん
08/05/03 22:35:55
DLLとは何なのかについて質問させていただきたいです
調べたところ、多くの実行プログラム(?)で使用できるように、
んー、例えば拡張子AAA,BBBというものがあったとして、どちらについても専用の実行プログラムを使わずに使えるように、DLLという共通の拡張子に書き換えているということであっているのでしょうか?
また、その場合専用の言語に中身は書き換えられていて、何か特別な操作をしないと元々使われていた言語にはなおらないのでしょうか?
20:デフォルトの名無しさん
08/05/03 22:43:52
>>19
いいえ、大幅に勘違いしているようです。
DLLは、実行モジュール(Win系なら*.exe)ごとに共通になる部分を括り出した特殊なバイナリモジュールです。
言わば、特殊なプログラムですね。従って、データファイルの拡張子云々とは殆ど関係ありません。
そして、バイナリモジュールである以上(実行モジュール同様)元の言語(例えばC、C++、C#)には戻せません。
21:デフォルトの名無しさん
08/05/03 22:54:23
>>20
回答ありがとうございます。
えーと・・・例えば、AAA.exeならば、Aという言語と、Bという言語を読み込むことができ
BBB.exeという実行プログラムがAと、Cを読み取れたとして、dllはAという言語のみを用いて作られているということなのでしょうか?
また、dllを作る段階ではどのような言語を用いられているのでしょうか?
(バイナリモジュールという単語がいまいちわからず、調べてもあまり理解できなかったので的のはずれた質問になっているかもしれません)
22:デフォルトの名無しさん
08/05/03 23:22:45
馬鹿は消えろ
23:デフォルトの名無しさん
08/05/03 23:29:58
>>21
EXE作るのがなんの言語でもできるのと同じように
DLLも好きな言語で作れる。
DLLの中身(構造)なんて大雑把に言ってしまえば、
DLLだという目印があること以外EXEと同じ。
24:デフォルトの名無しさん
08/05/03 23:36:20
>>23
つまり、今あるdllファイルを書き換えるということは、そのdllを構築している言語を、見ただけでそれだと判断できるほど
理解していない限り不可能ということですね
ありがとうございました
25:デフォルトの名無しさん
08/05/04 00:47:09
バイナリにコンパイルされた時点で何の言語で書かれてるかは関係ないよ
マシン語になっちゃってるわけだし
26:デフォルトの名無しさん
08/05/04 01:54:22
残念
そいつは俺のバイナリさんだ
27:デフォルトの名無しさん
08/05/04 08:38:39
>今あるdllファイルを書き換えるということは
これを最初に言ってればもっとスムーズに回答できたと思うんだがなぁ
28:デフォルトの名無しさん
08/05/04 09:35:38
C++で何かしらのファイルのヘッダを読みたい場合どんな方法がいいでしょうか?
ファイルのバイト列の中にヘッダ文字列(JFIFなど)がないか検索したのですが、
文字列比較の関数を使うと途中に0がある場合に上手くいかないので、
for文で1バイトずつ進めながら文字列比較をしました。
でももっとスマートな方法があるのではないかと思いお聞きしました。
29:デフォルトの名無しさん
08/05/04 09:48:52
memcmpとか
30:デフォルトの名無しさん
08/05/04 10:21:38
画像ファイルの識別なら各フォーマットのヘッダ構造体用意して、そこにファイルの先頭部分ロードして識別子とかチェックするのが確実じゃない?
31:デフォルトの名無しさん
08/05/04 13:45:41
テキストの加工を丸投げできるスレ教えてください
言語はなんでもいいです
(当方まったくわかりませんので丸投げ希望です)
・既存のテキストをソートしてほしいです
テキストの内容は英数字ばかりのものと日本語が混じったものと2種類あります
よろしくお願いします
32:デフォルトの名無しさん
08/05/04 13:53:27
ググレカス
33:デフォルトの名無しさん
08/05/04 14:11:06
>>32
ググってわかりませんでした
「丸投げ」「まる投げ」
34:デフォルトの名無しさん
08/05/04 14:13:56
これがゆとりか・・・
35:デフォルトの名無しさん
08/05/04 14:21:39
探したけどわかんないですよ
そういうスレはないの?
36:デフォルトの名無しさん
08/05/04 14:33:01
>>35
ここは「作る」人のための板です。「使う」人はソフトウェア板辺りへどうぞ。
37:デフォルトの名無しさん
08/05/04 14:39:52
スレタイに見合った回答者はいないのか
ここまで読み返したけど>>13が質問してるけど罵倒が多いね
回答しないならでてくんなカス
38:デフォルトの名無しさん
08/05/04 14:42:04
回答しないで適当にあおるだけなら俺でも出来る
カス呼ばわりされた俺と同じてか先にカス呼ばわりする分もっとカス
39:デフォルトの名無しさん
08/05/04 14:43:03
質問者=カス
40:デフォルトの名無しさん
08/05/04 14:48:23
そういえば、まともな質問が全然来てないな。
まぁ、普通の人間はそもそも2chで質問とかあり得ないんだけどな、自分で調べるから。
41:デフォルトの名無しさん
08/05/04 15:01:47
宿題は宿題スレがあるしな
42:デフォルトの名無しさん
08/05/04 15:20:58
質問しただけでカス呼ばわり情けないくら幼稚な奴だw
お前の周りには友達や協力者いないのがよくわかるよ
リアルで鼻つまみ者だろ
みんながお前に抱いてる言葉を俺が代弁してやるよ
「性格が幼稚園児以下の馬鹿相手しないほうがいい」
我が強いって奴だ
周りはみんな迷惑してるんだろなw
43:デフォルトの名無しさん
08/05/04 15:54:08
>>42
そんなに自分を責めるなよ
44:デフォルトの名無しさん
08/05/04 15:58:24
久々にこんな必死な奴をみた希ガス
45:デフォルトの名無しさん
08/05/04 16:20:31
まともな質問とはどんなの?
例えてみ
46:デフォルトの名無しさん
08/05/04 16:21:30
ググレカスをここまで真に受けるヤツがいるとは驚きだ。
47:デフォルトの名無しさん
08/05/04 16:30:35
あんた回答者を装うのやめたほうがいいよ
あんたのレベルは充分わかった
もう回答者にならなくていいからね
家族から芯でくれって思われてるタイプだ
思い込み激しく自分中心まったく相手の事はおかまいなし
どう考えても回答者は無理
先の質問者達とのやり取りを見てもわかるとおり
喧嘩売ってるだけの最低カス人間
生きてる意味なし
お前を相手にした俺まで恥ずかしい
48:デフォルトの名無しさん
08/05/04 16:36:25
他の質問者はお前のレスを一つ二つ見れば理解できたんだろ
こいつは相手しても時間の無駄だってね
とにかくお前は回答者をしなくていいから
つーか出入り禁止ね
49:デフォルトの名無しさん
08/05/04 16:36:53
GWに2ちゃん覗く者同士仲良くしようや
50:デフォルトの名無しさん
08/05/04 16:41:01
2chだけが友達なのに
あちこちで衝突してるんじゃねーの
お前マジで消えたほうがいいよ
さっきこの板の勢い見たけど
ショボッ
多分お前のせいだわ
みんなお前を嫌がってるんだ
好かれろとまで言わないけど普通の会話できないレベルだと認定しといてやるわ
嫌われ者には理由があるって言葉は正論だと今日はじめて気がついた
取りあえず市ね
家族のためにも芯だほうがいいよカス人間
51:デフォルトの名無しさん
08/05/04 16:51:15
そんなに自分を責めなくてもw
52:デフォルトの名無しさん
08/05/04 16:55:18
質 問 者 = カ ス
53:デフォルトの名無しさん
08/05/04 17:54:29
質問する能力すら無い場合は、残念ながら助けてあげられないわな。
ガソリンスタンドに行くガソリンが無いとか、服を買いに行く服が無いとか、そういうレベルだもの。
54:デフォルトの名無しさん
08/05/04 18:06:50
お前が理解できない時は黙ってればいいだろ
何もカス呼ばわりしにしゃしゃり出てこなくてもいいんじゃないのか
何しに出てくるの?
ていうかここで解決した人居てるの?
お前が居る限り不可能だな
ほれほれ早く家族のために芯でいいぞ
父ちゃん母ちゃんにも見放されるくらい変人だw
55:デフォルトの名無しさん
08/05/04 18:08:30
で回答者を装ってるお前はここで何か解決してあげたのか?
レス番言ってみ
ゴミくず偽者回答者
56:デフォルトの名無しさん
08/05/04 18:09:18
>>53
あんたはここでどの質問を解決したんだ?
57:デフォルトの名無しさん
08/05/04 18:29:50
ごみ同士仲良くしろよ
58:デフォルトの名無しさん
08/05/04 18:47:31
なんか>>31がホントに可哀想な人になりつつあるな。
早く回線切って病院に逝く事をお勧めするが。
59:デフォルトの名無しさん
08/05/04 18:55:47
質 問 者 = カ ス
60:デフォルトの名無しさん
08/05/04 21:45:52
× 質 問 者 = カ ス
○ 質 問 者 = 回 答 者 = カ ス
61:デフォルトの名無しさん
08/05/04 22:51:49
全角のイコールがかなりダメな感じ。
全角って何ですか?
いわゆる全角のことではないでしょうか。
62:デフォルトの名無しさん
08/05/04 23:52:09
質 問 者 = 回 答 者 = カ ス
63:デフォルトの名無しさん
08/05/05 03:59:01
GWのせいか、色んなスレで罵りあいがあるな。
いいぞ、もっとやれ!
64:デフォルトの名無しさん
08/05/05 04:32:54
質 問 者 = 回 答 者 = カ ス
65:デフォルトの名無しさん
08/05/05 04:38:49
荒らし=カス
ってことで。
66:デフォルトの名無しさん
08/05/05 04:48:09
質 問 者 = 回 答 者 = カ ス
67:デフォルトの名無しさん
08/05/05 13:17:05
そろそろ自演はやめようぜ。
68:デフォルトの名無しさん
08/05/05 13:23:35
質 問 者 = 回 答 者 = カ ス
69:デフォルトの名無しさん
08/05/05 16:58:08
#include <iostream>
#include <vector>
using namespace std;
class Obj
{
public:
Obj();
double x;
virtual void Show() { }
};
Obj::Obj() { x = 0.0; }
class Info : public Obj
{
};
class Enemy : public Info
{
public:
void Show() { cout << "x: " << x << endl; }
virtual void Test() { }
virtual void Init( double ){ }
};
class EnemyActive : public Enemy
{
public:
void Test() { cout << "hi i am EnemyActive::Test()" << endl; }
void Init( double init ) { x = init; }
};
70:デフォルトの名無しさん
08/05/05 16:58:31
void main()
{
// パターン1
Obj *o = new Enemy;
o->Show();
delete o;
// パターン2
Enemy* e = new EnemyActive;
e->Init( 10.0 );
e->Show();
e->Test();
delete e;
// パターン3
EnemyActive a;
a.Init( 20.0 );
a.Show();
a.Test();
}
71:デフォルトの名無しさん
08/05/05 16:59:22
上記のソースコードでパターン3を採用しようと思うのですが、どうでしょうかね?
72:デフォルトの名無しさん
08/05/05 17:18:05
動くんならそれでいいんじゃないの
73:デフォルトの名無しさん
08/05/05 20:51:18
プログラミングをするプログラムって無いのですかね?
ロボットがロボットを作るような感じで。
74:デフォルトの名無しさん
08/05/05 20:54:18
ある
75:デフォルトの名無しさん
08/05/05 20:55:28
>>74
なんか詳細がわかりそうなものとか、○○でググれみたいなの教えて。
お願いします。
76:デフォルトの名無しさん
08/05/05 21:07:41
スレリンク(newsplus板)
児童ポルノの単純所持禁止に関して
PC内の時計をいじって押収以前にダウンしてたことにするとかできるのではないか?
もし仮に警察がそれをやったとして自分はダウンしてないことを証明できるか?
スレ違い?&PC初心者の質問で恐縮ですがどなたか答えてください
77:デフォルトの名無しさん
08/05/05 21:15:39
>76
要注意人物として通報しておく
78:デフォルトの名無しさん
08/05/05 21:21:52
>>77
公安にでも通報するのかい?
犯罪予告でもないんだしいいじゃないか
それより上の質問に答えてくれるとありがたいんですが
あと、ついでに証明にかかるコストについても答えてほしいです
79:デフォルトの名無しさん
08/05/05 21:25:57
犯罪につながりそうな書き込みはすべて通報する
80:デフォルトの名無しさん
08/05/05 21:29:28
>>79
したところでIP開示にもならないんじゃない?よくわからんけど
81:≠74
08/05/05 21:29:34
>>75
どんなの想定してるのか知らないけど、捉えようによっては Quine とか?
yacc とかも捉え方によっては?
82:デフォルトの名無しさん
08/05/05 21:41:27
遺伝的プログラミングあたりならまだ近い気はするが、
これでもまだ多分想定しているようなものではないんだろうな。
83:デフォルトの名無しさん
08/05/05 22:02:24
>>76
サーバ側で記録されてるのであきらめてください
84:デフォルトの名無しさん
08/05/05 22:04:33
>>76
自分で言ってて矛盾してると思わない?
安易に改変できるものが証明に利用できるとでも?
85:デフォルトの名無しさん
08/05/05 22:08:51
>>81,82
ありがとうございます。
どうにも質問がわかりにくかったようで、どういうものを想定しているかと言うと、
元のプログラムを実行すると、適当に文字列を組み合わせるとかして
自分自身とは別に実行可能なプログラムを次々に生成していくようなものです。
yaccについてはもう少し理解に時間がかかりそうですが調べてみます。
86:デフォルトの名無しさん
08/05/05 22:21:13
>>85
いわゆるメタモーフィック型ウイルスってのは、それに近い。
87:デフォルトの名無しさん
08/05/05 22:30:12
>>83
CDドライブから入れた場合はどうでしょう?
>>84
それはつまりファイルの単純所持そのものの処罰自体ナンセンスだと結論付けていいのでしょうか?
上の書き込みの趣旨とあわせてサーバで裏が取れるときだけ立証が可能になるってことですかね
88:デフォルトの名無しさん
08/05/05 22:34:06
ここ何の板?
89:87
08/05/05 22:37:08
自己レス
>>87
DVD−Rにでも焼けばいいのか
運用しだいでどうとでもなるな
スレ汚してごめんなさい。きえるよ。
90:デフォルトの名無しさん
08/05/05 22:39:26
単純所持禁止だから所持してたらアウトです。いつ手に入れたとかは関係ありません。だから単純所持なんです。以上。
91:デフォルトの名無しさん
08/05/05 23:21:17
>>86
おー、ありがとうございます。考えていたものと近いですね。
教えていただいたことをきっかけに勉強してみようと思います。
それにしてもウイルスとは…。悪用はしません。
92:デフォルトの名無しさん
08/05/06 00:34:01
つまり嫌いな奴にポルノ雑誌やCDを送りつけて、
警察に通報すれば嫌いなやつを警察送りに出来るわけですね。
93:87
08/05/06 01:41:15
やっぱもう一回聞いていいすか?
児童ポルノの単純所持禁止に関して
PC内の時計をいじって押収以前にダウンしてたことにするとかできるのではないか?
もし仮に警察がそれをやったとして自分はダウンしてないことを証明できるか?
と
押収時点でDVDなどにHDの中身をバックアップした場合
画像を混入したバックアップされたデータとまったく区別できないデータを作成することは可能か?
もし画像の混入を判別する方法がないのだとすればデータの単純所持をその事実のみで立証することは事実上不可能になって
冤罪の温床になりうるないしは事実上処罰が不可能ってことで、こうした立法が妥当かって話につながると思うのですが
94:デフォルトの名無しさん
08/05/06 01:42:30
プロバ側の通信履歴と併せて判断するに決まってるだろ。
95:デフォルトの名無しさん
08/05/06 01:45:21
もうそろそろ法律関係とかの別の板でやれ
96:87
08/05/06 01:54:21
すまんです
結論は
○
×
○
でいいの?
97:デフォルトの名無しさん
08/05/06 01:57:59
>>96
結論は「犯罪者は消えろ」
98:デフォルトの名無しさん
08/05/06 02:00:35
「犯罪者集団の警察がやろうとすれば何だってできる」
転び公妨やら盗聴やら
Winnyだって警察が使えば著作権法違反でも何でも全て合法
殺人だって警察がやれば全て合法だからな
99:デフォルトの名無しさん
08/05/06 04:54:56
k察はクズってことですね、わかります。
100:デフォルトの名無しさん
08/05/06 05:06:35
バッチファイル作ってるんですがわからないので質問です
cd "C:\WINDOWS"
NOTEPAD.exe
exit
これでメモ帳は起動するのですがコマンドプロンプトを終了させるにはどうしたらいいでしょうか?
101:デフォルトの名無しさん
08/05/06 05:11:23
プログラムのデバッギングテクニックというか、解析テクニックについて色々知りたいのですが、
どこに行けばいいんでしょうか?スレ検索しても見つかりません。
どなたか、適切なスレに誘導していただけないでしょうか?
102:デフォルトの名無しさん
08/05/06 05:23:27
>>100
メモ帳が終了したらコマンドプロンプトも閉じるのでは?
単にメモ帳を起動するためのバッチファイルで、
メモ帳が起動した状態で制御を戻したいのなら、
start notepad
>>101
デバッグ一般のスレは無かったかも。
まずは、自分が必要とする言語や環境に特定の質問スレとかで尋ねてみては?
103:100
08/05/06 05:39:43
>>102
それが閉じないんです
記載したコードはこれで全てですし何がいけないのやら
メモ帳起動したらもういらないので閉じて欲しいのです
104:デフォルトの名無しさん
08/05/06 05:53:10
直接exe呼ばないでショートカット呼べばいい
105:101
08/05/06 05:57:35
>>102
そうですか。分りました。レスありがとうございました。
106:デフォルトの名無しさん
08/05/06 07:03:02
>>103
ちゃんと>>102を読め
107:100
08/05/06 07:17:33
>>106
理解できないです、すいませんどういうことですか?
108:101
08/05/06 07:20:43
notepad.exe の代わりに start notepad を使えっていってんだろ。
109:100
08/05/06 07:46:17
>>108
ありがとうございます、メモ帳起動後コマンドプロンプト終了しました
110:血の華まりぃ ◆DEVIL/abGA
08/05/06 09:52:47
__ __
,.::´:.:.: : : : : .:.:.:`ヽ、
/:: . . . . : :ヽ.
/: .: : :.:.:.:.:::::::.:.:.:.:.: : . :.',
/:. : :.:.:.:::/::,ィ::::l,:.:l、:;:.: : .: .:.:i
i::::.i:.i:.i:::l:l:::l {i:::|ヽi::l::|::i:::::i:.:.:l
|:i:l|::|十H-l、ヽ! -H十l|i::l|::::| よっ変態
リ」l:lr'1)^;ト イ)^;l゙刈jLi|
i:::::l| l ゞ=' ゞ=' ,'ij:::::::! ri`!
|:i:::`iヘ "" .:! "" ,:::i:::::i:| !l ln
l:|:::i::l:::ゝ ヾ フ ,.イ::il::i::l:| n 川l|
ノi|::liノi::i:ノi`i . ,. i::i::!:ノl:ハ:lj | | j ヽ} |
ノ从ノl八j;_j `´ |_l八ハ从iヽ | ヽ / !
___,、_____,/_ノ l \ ゙! ′|
,r1 「:.:.:.:.:.! l `7 |:`ヽ、 ヽ、 l
/ | |:.:.:.:.:/ |__ __,/ |:.:.:.:.:`ヽ、 | !
/ ! j:.:.:.:/___ ! ` ´ / ____」:.:.:.:.:.:.:/ヽ、 | !
/ ,イ l:.:.:.:.:.:.:l/ | ./`\l:.:.:.:.:.:.:.:/r'⌒゙, l |
111:デフォルトの名無しさん
08/05/06 11:09:35
CoreGraphics.dllの使い方分かる人 or サイトってある?
112:デフォルトの名無しさん
08/05/06 21:51:15
いろんな言語を学んできたのですが
いつもGUIのアプリケーションには向いていない言語だとわかると
すこし落ち込んでいます。
このような悩みを抱えて勉強していくのもなんだか心苦しいので
なにかCUIでもこんな所で使われているアプリケーションが有るぞ
など有りましたら教えていただけないでしょうか?
よろしくお願いします。
113:デフォルトの名無しさん
08/05/06 22:04:34
各種処理系
GUIなんて、全部とは言わないがほとんどが受付係みたいなものだよ
114:デフォルトの名無しさん
08/05/06 22:26:11
CLIならではの面白さってことならやっぱ花形はシェルだろう
何かをやる為の何かは求めてない?それは失敬
115:デフォルトの名無しさん
08/05/06 23:07:20
>>112
Unix系のOSを使ってみ
Windowsはコマンドラインシェルがうんこだから
あまりコマンドラインツールが使われないのよね
116:デフォルトの名無しさん
08/05/06 23:47:26
GUIに向かないといわれているものでGUIを組み上げるのが楽しいんじゃないか
その昔、ALLアセンブラでやったものだ
ていうかそれが常識だった、そんな時代もあったはずだ
今はWindows APIなどを用いてC++、かも知れないが
アセンブラでしかできなかった時代もあったはずだ
117:デフォルトの名無しさん
08/05/06 23:48:07
今は色々保護されてるから難しい所だな。
118:デフォルトの名無しさん
08/05/07 01:39:35
>>115
一応今はlinux系のOSを使っています
>>116
>その昔、ALLアセンブラでやったものだ
すごいですね!
例えば最近CommonLispを始めてみたのですが
GUIにはむかないとわかってへこんだり
Cにはまって面白いソフトができたのでGUIにしようとしたらできなかったり・・orz
こんなことを感じる時点でプログラマには向かないのでしょうか?
119:デフォルトの名無しさん
08/05/07 01:45:43
gdi++.exeというソフトがありまして、これをつかって
"gdi++.exe FireFox.exe"と因数をとって起動すると、FireFox.exeの文字に
アンチエイリアシングが掛かるという機能があります。(gdi.dllのフック)
これを使ってWindows2000の表示文字全てにAAを掛けようと考えた結果
ワームとかでよく使われる
[HKEY_CLASSES_ROOT\exefile\shell\open\command] @="\"%1\" %*"
このレジストリを変更することにしました。
REG_SZ = 『"%1" %*』
となっているのですが、どのように変更すれば、gdi++.exe *.exe
という風に起動できるでしょうか?正規表現に詳しい人教えて下さい。
ちなみに、なにかexeが実行するたびにウイルスを起動するには
『virus.exe %1 %*』と設定するらしいです。
120:デフォルトの名無しさん
08/05/07 01:50:29
それ正規表現関係ない。Windows板行け。
121:119
08/05/07 02:04:15
>>120
板違い申し訳ありませんでした。
Windows板の住民ですと解答できそうになかったので
ここに質問しました。気長に待ってみます。
122:101
08/05/07 02:14:28
> と因数をとって
誰もここにはつっこまないのかw
123:デフォルトの名無しさん
08/05/07 02:18:09
ヒキスウって読むって始めて知った。今までインスウって読んでた
124:デフォルトの名無しさん
08/05/07 05:02:44
>>119
ファイルの関連づけでも普通に使う書式じゃねーかそれ。
125:デフォルトの名無しさん
08/05/07 09:14:25
アメリカのシリコンバレーでプログラマーとして働きたいのですが、
どのような言語を学ぶと有利でしょうか?曖昧な質問ですいません。
126:デフォルトの名無しさん
08/05/07 09:30:56
英語以外に何が必要?
あ、柔軟な考え方と自分で調べる能力か。
やっぱり必要な言語は英語だけだな。
127:デフォルトの名無しさん
08/05/07 09:47:59
>>73
Prologだと、
.. open('foo',write,O),repeat, .. format(O,'pre(~q).\n',[P]), .. ,_脱出条件,close(O).
のようなコードがしばしば現れ、ファイルfooに一引数の述語preが書き出されます。
これは日常的に業務プログラムの中でも行ってることです。
ロボット(Prologプログラム)がロボット(Prologプログラム)を作っています。
128:デフォルトの名無しさん
08/05/07 14:56:47
while に対してdo while は自然に見えるんですが
なぜ Pascal は while に対して repeat until になったんでしょう?
統計的に until の方が not で真偽を反転させるケースが少ないから?
どこかでその経緯を説明している文章があったら教えてください。
129:デフォルトの名無しさん
08/05/07 15:34:53
脊髄反射でレスすると、多分構文的に do 〜 while だとLL(1)にならない気がする。
do while という並びがあった場合に、この while を読んだだけでは、直前に始まった
do が終わろうとしているのか、さらにネストした while の始まりなのか識別できない
んじゃないかと。
PASCAL User Manual and Report (訳本は培風館) か何かに、何か書いてあるかもしれない。
URLリンク(www.amazon.co.jp)
130:デフォルトの名無しさん
08/05/07 15:43:37
あーなんか間違ってる気がしてきた...
131:デフォルトの名無しさん
08/05/07 16:20:41
私Pascal使わないから、むかしむかし勉強したころの記憶だが、
while .. do begin ... end; と
repeat .. until ..;
ではなかったかな。
132:デフォルトの名無しさん
08/05/07 16:28:27
Pascalのファイル概念は不定長の配列のような野心的なものだったし、
eof()条件をどこで見るかということが、現在では想像できないくらい、重要な
ことだったんじゃないか。
repeat .. until の場合は明らかにこの間で終了条件が発生して欲しい訳でしょ。
133:デフォルトの名無しさん
08/05/07 19:57:09
g++4.3.0で以下のプログラムをコンパイルすると、
コメントアウトした部分でこけてしまいます。
何が原因なのか、そしてどうすれば解決できるのか、教えていただけると助かります。
#include <boost/bind.hpp>
#include <cmath>
using namespace boost;
double fnc(double x){ return 2*x; }
int main()
{
bind( fnc, _1 )(1.0);
//bind( std::sin, _1 )(1.0); --- error: no matching function for call to ‘bind(<unknown type>, boost::arg<1> (&)())’
return 0;
}
134:デフォルトの名無しさん
08/05/07 20:03:13
std::sin は float/double/long double にオーバーロードされてるから
どれを選べばいいのか分からない、ってエラーかと。
bind((double(*)(double))std::sin, _1)(1.0); でいけるはず。
135:デフォルトの名無しさん
08/05/08 06:39:27
スマートフォンに入ってるwindows mobileのアプリ開発環境ってVS買うしか無いのかな?
他の開発環境の選択はありませんか?
136:デフォルトの名無しさん
08/05/08 15:12:22
言語はVBでASP.net開発をしています。
たとえばボタンを押せば素数が列挙されるプログラムを書いたとします。
これをサーバーにのせ実行させると、サーバーのほうで計算を行うのでしょうか?
それともクライアントのPCで計算を行うのでしょうか?
前者でしたら負荷がものすごいので耐えられないかなとおもったのですが
よろしければ教えてください
137:デフォルトの名無しさん
08/05/08 15:19:18
結局何がしたいんだ?
雑談?
138:デフォルトの名無しさん
08/05/08 17:38:27
>>136
後者だとクライアントの環境がこの計算に耐えられるかどうかわからない。
139:デフォルトの名無しさん
08/05/08 18:49:52
>>138
素数の列挙は一例です。
とりあえず実際はクライアントで計算されるんですか?
140:デフォルトの名無しさん
08/05/08 19:13:23
たとえばみたいな存在しないプログラムについて質問されても答えようがない
141:デフォルトの名無しさん
08/05/08 19:18:30
>>140
もうしわけない。
具体的に言えば、あるページの情報をxmlで取得してそのxmlを独自に整形(たとえば要素の空白を正規表現つかってのぞいたり)
するプログラムです
この場合正規表現などの処理の速度はクライアントのcpuの速度に依存しますか?
それとも動かしているサーバーのcpuの速度に依存しますか?
ということです
142:デフォルトの名無しさん
08/05/08 19:27:39
サーバで処理するように作ればサーバ
クライアントで処理するように作ればクライアント
どっちかわかってないんなら、たぶんサーバ
143:デフォルトの名無しさん
08/05/08 19:29:11
>>142
なるほど・・どちらでもできるわけですね
配置したbuttonコントロールをダブルクリックしてできたイベント部分に書いているだけなのですが
サーバーですかね
どうすればクライアントで処理できるかよろしければ教えてください
144:デフォルトの名無しさん
08/05/08 19:30:40
存在するプログラムなら動かしてみりゃわかるだろ
それでわからないなら気にする必要ない
145:デフォルトの名無しさん
08/05/08 19:40:39
>>144
サーバーが自分のサーバーじゃないのでわからないのですorz
146:デフォルトの名無しさん
08/05/08 19:46:00
すいません、失礼します。
QuickTimeをVBScriptで動かそうと思っており、やり方を教えて頂きたいのですが、
そういう質問はココで宜しいのでしょうか?
147:デフォルトの名無しさん
08/05/08 21:07:50
Web制作
URLリンク(pc11.2ch.net)
148:デフォルトの名無しさん
08/05/08 21:16:22
>>134
オーバーロードの関数ポインタとか、すっかり忘れてました。
解決しました。ありがとうございます。
149:デフォルトの名無しさん
08/05/08 21:21:20
>>147
ありがとうございます。行って来ます。
150:デフォルトの名無しさん
08/05/09 11:44:27
int** a;
int* a[];
の2つなのですが、これまではどちらも同じ物と思って使用してきました。
しかし、最近qsortを使用する際に変数の宣言の仕方に対応して、比較関数の
書き方を変えないと正しく動作しないということを知りました。
ポインタのポインタ
と
配列のポインタ
の違いを知りたいのですが、どなたかご教授お願いします_(_ _)_
151:150
08/05/09 11:46:09
使っているのはC言語です。
152:デフォルトの名無しさん
08/05/09 12:02:09
>>150
まず、Cでは要素数不定の配列変数は宣言できないので
int** a;
int* b[2]; /*Cでは要素数不定の配列変数は宣言できない*/
こんな感じになるんじゃね、で
ポインタ変数のアドレスを格納する変数
と
ポインタ配列
となる…多分ね、君が同じだと思ってた理由は
C言語の規約で、”配列は式の中ではポインタとして扱われる”
って感じのがあるからだと思うよ
a = b; /*OK aにb配列の先頭アドレスが入る*/
b = a; /*NG 配列のアドレスにポインタは代入できない */
後は関数の引数に宣言して、明示的にポインタ配列を渡す事を示すとか
void func( int* a[] );
153:デフォルトの名無しさん
08/05/09 12:46:57
Cのスレなんか見ないからスレ間違えたかと思った
154:デフォルトの名無しさん
08/05/09 12:50:01
>>150
int **a; // ポインタのポインタ
int *a[]; // ポインタの配列
int (*a)[]; // 配列のポインタ
・・・で、何と何の違いを知りたいって?
155:デフォルトの名無しさん
08/05/09 12:52:28
スレ違い
156:150
08/05/09 12:52:48
おぉぉなるほど・・・
> これまではどちらも同じ物と思って使用してきました。
と書きつつ、全て
int** a;
的な書き方で書いてきたので
> b = a; /*NG 配列のアドレスにポインタは代入できない */
に気が付きませんでした^^;
とりあえず、違いがあるということが分かったのですっきりしました^^
ありがとうございました。
157:デフォルトの名無しさん
08/05/09 12:53:34
質問するスレを間違えてる
158:デフォルトの名無しさん
08/05/09 12:54:34
スレ違いを気にしてほしい
159:デフォルトの名無しさん
08/05/09 12:55:07
テンプレに載っていないんだから咎めることはできはしない。
160:150
08/05/09 13:07:19
>>153
^^;
>>154
始めにC言語を触っていたときに多次元配列を作りたい場合は
int a[100][100];
といった感じにやっていたのですが、
配列サイズが大きくなると上記方法では確保できない
要素数が変化しても対応できるプログラムを作りたい
といった理由から、最近では全て
int** a;
m = 100;
n = 100;
a = (int**)calloc( m , sizeof(int*) );
for( ii = 0 ; ii < m ; ii++ )
{
a[ii] = (int*)calloc( n , sizeof(int) );
}
といった感じで領域を確保していたのですよ、
前者と後者の違いは動的に確保できるか出来ないかの違いだけであって
a自身はどちらも
intの配列の先頭アドレスの配列の先頭アドレスが入っている同じもの
といった勘違いをしていたのですが、
qsortの比較関数を作る際に変数の宣言の違いによって
書き方を変えなければいけないということを知って
その際に、そもそも何が違うのだろう?ということで今回質問しました^^;
161:150
08/05/09 13:08:30
すみません、ちなみにこの質問は「スレ立てるまでもない質問」と思ったのでここに書き込んだのですが違いましたか?
162:デフォルトの名無しさん
08/05/09 13:09:15
>160
スレ違い
163:デフォルトの名無しさん
08/05/09 13:11:57
(質問すべきスレが存在しないけど)スレ立てるほどでもないスレだろ
質問すべきスレが存在するならそっち行けよ
164:デフォルトの名無しさん
08/05/09 13:12:57
>>161(150)
スレリンク(tech板)l50
C言語の初心者スレがあるからそっちの方が確実だろうね。
165:150
08/05/09 13:14:26
>>163
あ〜なるほど・・・了解しました(>_<)ノ
166:デフォルトの名無しさん
08/05/09 16:00:40
fopenで数キロバイトのtxtファイルの書き込みを
秒間10回行ったらHDDに過負荷がかかりますか?
167:デフォルトの名無しさん
08/05/09 16:12:39
>>166
全然かかりません。
168:166
08/05/09 16:17:06
ありがとう
169:デフォルトの名無しさん
08/05/09 18:43:07
32bit値のハミングウェイトが素数か否かを判定する
出来るだけ高速な方法をご存じの方はいらっしゃいませんでしょうか
170:デフォルトの名無しさん
08/05/09 18:45:30
素数テーブルを参照
171:デフォルトの名無しさん
08/05/09 18:49:58
ハミングウェイト算出→素数テーブル参照ってことですよね
算出のついでに細工してもっと最適化できないかという質問のつもりでした
172:デフォルトの名無しさん
08/05/09 18:52:58
>>171
ビット演算スレで聞いたらいいんじゃないかな。
スレリンク(tech板)
173:デフォルトの名無しさん
08/05/09 18:54:51
>>172
そちらで伺ってみようと思います。
ありがとうございました。
174:デフォルトの名無しさん
08/05/09 18:58:16
これらのスレでもいいかも。
スレリンク(tech板)
スレリンク(tech板)
スレリンク(tech板)
175:デフォルトの名無しさん
08/05/09 19:04:27
あ〜あ〜あああああ〜あ〜
ああ〜あああああ〜
ん〜ん〜
んんんんん〜ん〜
んん〜ん〜ん〜ん〜ん〜んん〜
176:デフォルトの名無しさん
08/05/09 22:20:01
>>171
そっか
自分は要素数2^32個のテーブル参照のつもりで言った
177:デフォルトの名無しさん
08/05/10 17:35:21
最近,"TGIFImage" というライブラリにセキュリティホールが発見され
ました。
URLリンク(www.forest.impress.co.jp)
そこで,TGIFImage を使っているソフト一覧とか,インストールされている
ソフトで TGIFImage を使っているソフトを探し出す方法とかはありませんで
しょうか?
178:デフォルトの名無しさん
08/05/10 23:12:12
VBScriptのWithステートメントについて質問です。
End WithはWithで指定したオブジェクトをメモリから開放してくれますか?
With createobject(…) 〜 End With と書いても一応動くのですが不安で。。。
Set obj = CreateObject(…) 〜 Set obj = Nothing の方がいい?
179:デフォルトの名無しさん
08/05/10 23:41:07
完全従量料金(5.25円/分)でのご利用となります。
って平たく言うと接続時間単位で金がかかるってこと?
180:デフォルトの名無しさん
08/05/10 23:41:44
スレ違いってこと
181:デフォルトの名無しさん
08/05/11 01:48:45
板違いだろ。
182:デフォルトの名無しさん
08/05/11 01:51:24
>>179
君はどんなソフトウェアを書いてるのかね
183:デフォルトの名無しさん
08/05/11 11:22:57
c#やってて気になったことがあるんだけど
例えば「System.Windows.Forms.MessageBox.Show」ってなんでインスタンス生成せずに直接呼べるの?
試しに「MessageBox mb = new MessageBox」でインスタンス作ったらmb変数からShowメソッドは呼べなかった
クラスライブラリ?のクラスと自作クラスは別物ってことなの?
184:デフォルトの名無しさん
08/05/11 12:46:23
>>183
staticメソッドだから
185:デフォルトの名無しさん
08/05/11 15:07:38
>>184
C++で static メンバ関数って何のメリットがあるの?
186:デフォルトの名無しさん
08/05/11 15:30:01
privateなstatic変数を操作したい時
187:デフォルトの名無しさん
08/05/11 17:50:03
>>186
質問を変えよう
staticメンバ関数でないとできないことって何?
188:デフォルトの名無しさん
08/05/11 18:20:12
>>187
勿論、privateなstatic変数を操作することさ。
189:デフォルトの名無しさん
08/05/11 18:26:21
>>188
それだけ?
いや、使ってもいいんだけど、前一緒に活動してたメンバーに
絶対staticメンバ関数「しか」 使わない奴がいてね
理由を聞こうにも、なんだか聞きづらくてね
190:デフォルトの名無しさん
08/05/11 18:57:55
Javaから入ったとか
191:デフォルトの名無しさん
08/05/11 19:56:22
VSのExpressではインストーラの作成が大分制限される(ClickOnceのみ)けど、
アカデミックエディション買ったら作れますか?
192:デフォルトの名無しさん
08/05/11 20:04:22
>>189
インスタンスを作らなくても呼べるとか。
まぁ、普通のメンバ関数を使わない理由としては弱すぎるけど。
193:デフォルトの名無しさん
08/05/11 23:25:02
ハッシュテーブルの仕組みが良く分からないんですが、
分かりやすく解説されたページありませんか(C++で)
194:デフォルトの名無しさん
08/05/11 23:33:33
>>189
C++ならmainはさすがにクラス外のグローバル空間に作るだろと挙げ足取り。
195:デフォルトの名無しさん
08/05/11 23:35:59
>>189
まあ基本的に使用メモリ量は全部スタティックにした方が少ないから
無駄にそういうところに拘ってたんじゃない?その人は。
あるいはたまたまstaticにするものばっかりだったとかね。
結論を言えばその人に聞かない限り解らない。
196:195
08/05/11 23:38:13
あと考えられるのは、
シングルトンなオブジェクトを作りたくて
1個しかないなら制的にしたらいいや、とか
あとはスタティックにしたらコンストラクタ呼ばなくていいからコード短くなる、とか
本来正しくないものを含めてもそのくらいしか思いつかん
197:デフォルトの名無しさん
08/05/11 23:39:31
>>195
>まあ基本的に使用メモリ量は全部スタティックにした方が少ないから
ダウト。
今時、ローカル変数を全てスタックに作るような阿呆なコンパイラはない。
198:デフォルトの名無しさん
08/05/11 23:41:52
>>197
静的じゃなくてもメソッドなら全インスタンスで共有化される?
199:デフォルトの名無しさん
08/05/11 23:48:24
>>198
されない
200:デフォルトの名無しさん
08/05/12 02:24:46
訳あってCSVデータをXMLにして保管しなきゃいけないんですけど、
その場合の標準的な形式ってありますか?
201:デフォルトの名無しさん
08/05/12 02:45:30
そういうのは聞かんなあ
202:デフォルトの名無しさん
08/05/12 02:48:03
標準規格はないかも
表データをXML形式でエクスポートできる有名どころのアプリケーションとかに関して形式を調べてみては?
203:200
08/05/12 03:19:59
Excelしか持ってないです。
Excel 2003(+Microsoft Office 互換機能パック)でOpen XML形式(?)
で保存できましたが、欲しいものとはちょっと違いますしね。
もうちょっと探してみます。
204:デフォルトの名無しさん
08/05/13 22:58:53
むかし太田昌孝さんが1987年頃fj.sourcesに投函されたMicro-CというCの処理系が
あったようなのですが、どなたかお持ちの方はおられませんか?
これは6809というCPUでのものなのですが、i386のものもあるようなのですが、
ソースを読んでみたいのです。おねがいします。
205:デフォルトの名無しさん
08/05/14 00:06:32
存命なら本人に直接頼めば?
206:デフォルトの名無しさん
08/05/14 00:09:35
>>204
ちったあぐぐれや
少なくとも琉球大のサイトから落とせるな
207:204
08/05/14 00:21:43
今のE-mainアドレスは判りましたが、私にはちょっと勇気が出ません…
fj.sourcesのアーカイブってどこかにないのでしょうか?
208:デフォルトの名無しさん
08/05/14 00:56:04
なんだ、i386用じゃだめなのか
209:デフォルトの名無しさん
08/05/14 23:31:25
Visual C++ 2008 Express Editionでエディタ部分で
「,」を打つたびにWindowsの一般の警告音がポーンって鳴って困る誰か助けて
210:デフォルトの名無しさん
08/05/15 01:11:37
「タグ」というものと何十年も前から「キーワード」と呼ばれているものの違いを教えて
211:デフォルトの名無しさん
08/05/15 01:14:12
>>207
> 今のE-mainアドレスは判りましたが、私にはちょっと勇気が出ません…
気持ちはすっげー分かるw
212:デフォルトの名無しさん
08/05/15 08:14:38
>>210
何十年も前も今も、違うものです。元々直接関連のある語句ではありません。
213:デフォルトの名無しさん
08/05/15 08:44:22
>>209
コンパネのサウンドでオフったら
214:デフォルトの名無しさん
08/05/15 09:47:30
.NETとネイティブ(Win32)アプリって今どれぐらいの比率なんだろう。
あんまり .NETが普及してる印象は受けないんだけど。
最近仕事でC#使い始めたんで、ちょっと気になった。
しかし、フレームワークがあそこまでサポートしてると、言語なんて飾りだな。
ジ○ンの某技術者じゃないが。
ちなみに個人ではBCBとかDelphi(ともに6)使ってる。
215:デフォルトの名無しさん
08/05/15 13:03:06
例えばコマンドプロンプトで
echo > SJISで収まるファイル名.txt
echo > UTF8じゃないと収まらないファイル名.txt
という二つを作った場合NTFSに格納されるのはそれぞれどの文字コードなんですか?
UTF8で統一?それとも前者はSJISで後者はUTF8?
現状A系のWin32APIでファイル名なんかを処理しているんですが
それをW系に変えた場合、もしNTFSにファイル名がSJISで格納されていた場合
いちいち変換が入って遅くなるんじゃないかと心配してます。
216:デフォルトの名無しさん
08/05/15 13:25:13
お前は一度精神病院でみてもらったほうがいい
217:デフォルトの名無しさん
08/05/15 13:43:30
>>215
NTFSは常にUTF-16です。
いまどきのWindowsでは、Win32 APIのA系のほぼ全ては中でUnicodeにし
てから処理している。
218:デフォルトの名無しさん
08/05/15 17:35:49
>210
○○という状況において、という前提がないと何も答えられん。>212がせいぜいだ。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4920日前に更新/172 KB
担当:undef