1 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 09:05:54 ] 質問する前にGoogleで検索しましょう。www.google.co.jp プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。 ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 Javascript は Web 制作板、CGI は Web プログラミング板へ。 業界談義、愚痴はプログラマ板へどうぞ。 ゲーム関係の話題はゲーム製作板へどうぞ。 ネタ、板とは関係の無い話題はご遠慮ください。 前スレ(実は96番目) スレ立てるまでもない質問はここで 97匹目 pc12.2ch.net/test/read.cgi/tech/1237091698/
231 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 14:14:44 ] boost
232 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 14:24:36 ] BSD socketで書いとけばそのまま通る。通らないのはクソ。
233 名前:225 mailto:SAGE [2009/05/20(水) 14:42:13 ] できた!
234 名前:194 mailto:sage [2009/05/20(水) 14:44:41 ] ちょっと前に聞いた者だが やっぱこの情報は少なすぎて出てこないかぁ 自分でも引き続き情報収集してるけどサッパリだーわ 改めて、何でも、どんな小さい情報でもいいから 何か知っている事があれば教えてほしい 詳細は前回レス周辺を
235 名前:デフォルトの名無しさん [2009/05/20(水) 14:47:44 ] winで動作するソフトを作りたいのですが これから言語を覚えたいと思います 簡単な言語順にいくつか教えてください
236 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 14:51:39 ] HTML+Javascript (サイドバーガジェット、Vista/7専用) VisualC# (要.NETランタイム) Delphi (32ビットのみ、64ビット版はまだ開発中) C++Builder (DelphiのC++版。64ビットは同上) この辺
237 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 15:10:06 ] >>234 ドライバがバグってる場合もおうおうにしてあるので、 複数のデータソースを試してみると良い。
238 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 15:23:36 ] >>234 ダミーのTWAINドライバ書いて、 ほかのアプリがどうアクセスしてくるかモニタしてみるとか
239 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 16:34:43 ] オープンソースのサイトをTWAINで検索するといっぱい出てくるけど?
240 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 21:20:19 ] >>234 TWAIN Working Groupのサンプルデータソースは当然使っているんだろうな。
241 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 23:22:12 ] >>227 Boost.Asioなんてどう?
242 名前:デフォルトの名無しさん [2009/05/21(木) 20:19:33 ] レポート書くときのことなんだが、出力結果とかソースコードとか書くときのそれっぽいフォントないですか? プログラムそのものとあまり関係ない質問ですみません
243 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 20:24:44 ] >>242 ソースコードや出力例だったら Courie New がいいんじゃないかな。 昔からマニュアルに記載されている出力例なんかにも使われているし、等幅フォントだし。
244 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 22:38:17 ] objective-cについて質問です。 以下のコードの流れについて知りたのですがよく分かりません。 分かる方がいましたら行ごとに簡単に解説してくれないでしょうか? よろしくお願いします。 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { Animations:nil context:nil]; [UIView setAnimationDuration:0.7]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:selfcache:YES]; if ( enabled ) [[UIApplication sharedApplication] sendAction:@selector(buttonPushed:) to:target from:self forEvent:event]; [UIView commitAnimations];
245 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 22:41:14 ] iPhoneだかの開発者の集うスレ探した方が早いと思うぞ。 ここでレスつくんなら問題ないけどさ。
246 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 22:41:52 ] >>244 ここでどうぞ pc12.2ch.net/test/read.cgi/tech/1239721860/
247 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 01:17:58 ] >>245 開発者のスレで質問したところ、無事解決しました。 マイナーな言語なんで>>244 のスレは過疎ってるんですよねぇ・・・
248 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 05:22:41 ] 過疎ってるから全く関係ないスレで質問するとかありえんだろ。死ねよ。
249 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 23:57:01 ] 全く関係ない?
250 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 10:38:11 ] WindowsのプログラミングをVisualStudioで学習しているのですが Windows Handleの概念と、Callbackの概念が今一よくわかりません Handleはなんとなくですが、関数ポインタのような、気がしますが、間違っていませんでしょうか?
251 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 11:49:22 ] handleは入場整理券の整理番号 callbackは切手を貼った返信用封筒
252 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 12:01:28 ] ハンドルは構造体のポインタかもしれないし 構造体のリストのインデックスかもしれない。 なんにしろユーザーは一切知る必要はない。 詳細を一切隠せるのがハンドルの利点。 なんだかわからないまま使っておけばいい。
253 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 17:14:02 ] 分岐って基本的に、 if とswitchしかないの?
254 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 17:19:14 ] >>253 メソッド呼び出しが暗黙の分岐になってることはある。
255 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 17:29:04 ] 基本的にってアセンブラ的に、ってことか? だったら、フラグを見て飛ぶか飛ばないか(if)と、 テーブルジャンプ(switch)しかないな。
256 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 17:32:39 ] マシン後CPUから見れば割込みも分岐のひと(ry
257 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 19:31:43 ] アセンブラ的なテーブルジャンプって何? ジャンプ命令にジャンプテーブルみたいなアドレッシング指定できるプロセッサなんてあるの?
258 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 20:01:49 ] もし無ければ C++の仮想関数なんて実現できませんけど。 あ、「テーブルから参照してレジスタの示す値へジャンプ」は違う、 というのなら、そういうのもあるかもしれませんが。 それはともかく、テーブルジャンプもテーブルコールも 普通にあるプロセッサが多いんじゃないですかね。
259 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 20:44:35 ] だから、テーブルコールなんて言うニーモニックが存在するプロセッサなんてあるの? 複数のニーモニックを組み合わせて実現する機能なら全然「アセンブラ的」でも何でもないじゃん。 複数のニーモニックを組み合わせていいなら、正規表現だってHTTPサーバーだってWindows7だって全部「アセンブラ的」だろ。
260 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 20:53:19 ] 間接アドレッシングって聞いたこと無いのか?
261 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 20:58:05 ] あるけど、君の言う間接アドレッシングってどういうもの? switchのようなテーブルジャンプが実現できるの? そんなアドレッシングを備えたプロセッサあるの?
262 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 21:04:12 ] jmp table[eax] とか普通にありすぎて困るんだけど。
263 名前:デフォルトの名無しさん [2009/05/23(土) 21:07:39 ] あと、 mov eax, [ecx+?] ; <- vptrのロード call [eax+12] ; <- vtbl経由でのcall とか。 アドレッシングなんだから、普通にtable[eax*4]とかも使える。
264 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 21:07:42 ] それを実行すると、どのアドレスに飛ぶか理解してる? 飛び先のアドレスをtableとeaxの式で表現するとどうなる? で、それって、テーブルジャンプと言える?
265 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 21:11:33 ] jmp table[eax*4] がテーブルジャンプじゃないって言いたいの? jmp [eax] だよ? jmp eax じゃないよ? わかってる? >複数のニーモニックを組み合わせていいなら、正規表現だってHTTPサーバーだってWindows7だって全部「アセンブラ的」だろ。 何て言ってる、いかにも週末なおめでたいおこちゃまが。
266 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 21:11:45 ] 面倒ながんばり方しないで自分がどう思ってるか書けばいいのに
267 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 21:15:13 ] 君はそれをテーブルジャンプと呼ぶかもしれない。 だか私はそれを霧の古城と呼ぼう。 ということで、君が見たのは霧の古城だ。 話を進めようか。
268 名前:デフォルトの名無しさん [2009/05/23(土) 21:25:20 ] >>264
269 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 21:26:24 ] jmp table[eax*4] はテーブルジャンプじゃない。
270 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 21:28:22 ] で、そのテーブルジャンプを備えるプロセッサって具体的に何?
271 名前:デフォルトの名無しさん [2009/05/23(土) 21:41:23 ] 飽きた。
272 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 21:51:50 ] >>269 テーブルジャンプってどういうもの?
273 名前:デフォルトの名無しさん [2009/05/23(土) 22:21:41 ] >>272 こういうの。 void f1(); void f2(); void f3(); void (*tbl[])() = {f1, f2, f3}; void func(int n) { tbl[n](); }
274 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:24:39 ] もう霧の古城の話はこれくらいにしようぜ
275 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:47:35 ] >>273 アセンブラの擬似文法忘れてるが .data table dd f1, f2, f3 ; offset が必要かも .code func proc mov eax, [esp+4] call table[eax*4] ret endp これとどう違うのか是非教えてくれ
276 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:52:04 ] >>273 ちなみに、>>273 をVC++でコンパイルした結果 PUBLIC _tbl EXTRN _f1:NEAR EXTRN _f2:NEAR EXTRN _f3:NEAR _DATA SEGMENT _tbl DD FLAT:_f1 DD FLAT:_f2 DD FLAT:_f3 _DATA ENDS PUBLIC _func ; Function compile flags: /Ogty _TEXT SEGMENT _n$ = 8 ; size = 4 _func PROC NEAR ; File 内緒.c ; Line 8 mov eax, DWORD PTR _n$[esp-4] jmp DWORD PTR _tbl[eax*4] _func ENDP _TEXT ENDS END
277 名前:デフォルトの名無しさん [2009/05/23(土) 22:58:48 ] プロセッサは何?
278 名前:デフォルトの名無しさん [2009/05/23(土) 23:15:54 ] VC++が対応しているプロセッサ
279 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:18:01 ] 分からないならレスしないでください
280 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:20:57 ] テーブルジャンプできるかどうかにプロセッサが関係してるのか。
281 名前:デフォルトの名無しさん [2009/05/23(土) 23:23:00 ] 関係するだろ。
282 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:26:29 ] テーブルジャンプって、テーブルにアドレスが入ってて、 インデックスでそれを引っ張ってきて、そのアドレスに飛ぶことを言うんだろ? できないCPUってあるのか。 命令一個でできないとテーブルジャンと認めないとか、そういう話?
283 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:29:45 ] つーか、>>255 の「アセンブラ的に」ってのが意味不明。 どういう意味?
284 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:35:18 ] PGはコミュニケーション能力に難有 までよんだ
285 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:37:02 ] 「PG」なんて意味不明の略語使う奴は、そもそもコミュニケーションの意思なし
286 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:41:31 ] 半可通ほど頑張る、の図。
287 名前:デフォルトの名無しさん [2009/05/23(土) 23:56:16 ] むしろswitchがテーブルジャンプになることの方が少ないだろ。
288 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:58:55 ] 少ないね。
289 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 00:22:33 ] >>257 は無知の上塗りまだ続けたいのか? むしろ、間接アドレッシングの出来ない汎用CPU見てみたいわ。
290 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 00:24:32 ] Z80
291 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 00:36:35 ] なるほど、Z80しか知らないから↓この発言か。 > 複数のニーモニックを組み合わせて実現する機能なら全然「アセンブラ的」でも何でもないじゃん。
292 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 03:23:35 ] Z80だって JMP (HL)とかできるじゃん
293 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 09:36:10 ] で、>>255 の「アセンブラ的に」ってどういう意味?
294 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 10:09:00 ] 確かSC61860に、テーブルのアドレスを指定するテーブルジャンプ専用の 命令がなかったかな?
295 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 10:58:44 ] 相手を叩きつぶして悦に入りたいお子様はお帰りください
296 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 10:59:46 ] このスレで程度の低いがんばり方をしているのが どんな層かというのがよくわかるキーワードがいくつか出てきましたね。
297 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 11:15:57 ] お互い確信突けよ うぜーよ
298 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 12:04:01 ] ×確信 ○核心 こうですか わかりません><
299 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 15:45:38 ] ×うぜーよ 〇うざいでござるよ
300 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 15:55:38 ] >>297 テーブルジャンプできるって方は十分だろ。
301 名前:デフォルトの名無しさん [2009/05/24(日) 16:28:08 ] Visual C++2005での質問なんですが、std::findで文字列を検索するのに ""で囲んだ文字列で検索するとヒットするのですが なぜかtxtファイルから取得した文字列をstrtokで切り出した文字列で検索すると ヒットしません。 文字列そのものはMessageBoxで確認したら同じなのですが、 どうしたらstrtokで切り出した文字列でもヒットするようになるんでしょうか?
302 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 16:38:15 ] Visual C++2005にはデバッガすらついてないのか
303 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 16:41:28 ] >>302 付いています エラーはでずに""で初期化した文字列ではヒットするのに strtokで切り出した文字列(char *型)ではなぜかヒットしないです 文字列はMessageBoxで見る限り同じに見えたのですが何が違うんでしょうか?
304 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 16:46:32 ] ""で囲んだ文字列で検索するとヒットするんなら strtokで切り出した文字列も""で囲めばいいんじゃないかと思ったら "で初期化だから実際は""で囲んだ文字列で検索してないんだな
305 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:03:52 ] >>304 すいません >>301 は説明ミスでした 文字列「abc」があったとして""で囲んで初期化した「abc」と txtファイルから取り出した文字列をstrtokで切り出した「abc」です char *token = "abc";で初期化した文字列だとヒットするのですが なぜかstrtokで切り出したabcではヒットしないです
306 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:11:17 ] strtokで切り出した方は"abc\n"になってるから
307 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:18:18 ] >>306 ありがとうございます ちゃんとできました とても助かりました ありがとうございました
308 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 20:32:33 ] 質問させてください。 大量のエクセルファイル中のデータを 一つのエクセルにまとめてグラフ化するのに、 手作業ではなくプログラムを作って一気にやりたいんですけど お勧めの言語はありますか?(VBAが一番妥当なんですかね?) またその際に使える本をお教えくださいm(_ _)M
309 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:46:11 ] 要は、各ブック各シートを順番に巡って、集計データを1つ作ればいいんだろ? OLEオートメーション使える言語なら何でもよかろう。 RubyでもPythonでもJScriptでもVBScriptでも。 何使っても大差はない気がする。 本はしらね。
310 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:48:52 ] >>308 Ruby on Windows www.amazon.co.jp/dp/4839926689
311 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 06:38:34 ] >>309-310 ご回答ありがとうございます。
312 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:04:27 ] 画像ファイルの拡張子はjpegとかpngとかエンコード形式で拡張子が分けてあるのに 何故テキストファイルはtxtだけなの?混乱させるため?
313 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:18:29 ] ム板でする質問じゃないな
314 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:19:02 ] 詳しく
315 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:27:07 ] ∫x*cos(π* x)dx 範囲[0→2] みたいな積分をプログラムでやろうとしたんだけど シンプソンの公式だとうまくでない? ↑のような場合ってどうしたらいいんでしょう?
316 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:27:20 ] フリーフォーマットのテキストは .txt が主だけど それ以外の一定のフォーマットを持ったプレインテキストは .xml .ini .cfg .log .rtf ... といろいろあるが。
317 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:57:31 ] .doc .csv とか
318 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 20:03:08 ] エンコードという言葉を持ち出してるから SJISとかEUC、UNICODEとかで拡張子変えろよ って言いたいんじゃないか?
319 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 20:20:37 ] そういう意味か。 1つのOSで異なるエンコードを混在させるような運用は、しないからね、フツーは。 混乱の元になるだけだろ。 あっちのOSからこっちのOSへ、テキストファイルを移動するときには ファイル名はそのままでエンコードだけ ”コンバート” する方が円滑に運ぶだろ。
320 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 20:24:00 ] .utf8 とか .euc とか .sjis とか見たことあるけどな。
321 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 20:32:51 ] >1つのOSで異なるエンコードを混在させるような運用は、しないからね、フツーは。 しまくりですが。
322 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 20:34:07 ] 運用がヘタだな。 だから混乱の元になる。
323 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 20:41:28 ] テキストの文字コード変換とかいつの時代だよ。
324 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 21:08:12 ] WindowsはいつになったらS-JISを捨てるんです?
325 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 21:11:00 ] MBCSでNT向けコンパイルする馬鹿がいなくなるまでだろ。
326 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 21:59:31 ] 内部的にはすべてUTF-16LEだから、ある意味では 15年前、Windows NT 3.1の出たそのときから既に捨て去っていたとも言える。
327 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 22:09:17 ] 今って、昔のWindowsでもUNICODE版APIが使えるようになる修正パッチが出てるんだっけ?
328 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 22:15:33 ] 知らないならレスしないでください
329 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 22:36:41 ] >>327 そんなものありませんから、早くVista買って下さい。
330 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 22:56:51 ] >>328 パッチとは違うけどMSLUのこと? もちろんNT系にはそんなものいらないけど。
331 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 23:21:22 ] 条件分岐について質問です。 例えば class hoge{ bool flag; int x ; int y }; hoge a , b ,c;があるとして flagがtrueのものがひとつのときはそれを、複数のときは距離が近いものを取得したい場合 if( a.flag && !b.flag && !c.flag ) return a; else if( !a.flag && b.flag && !c.flag) return b; else if( !a.flag && !b.flag && c.flag) return c; else if( a.flag && b.flag && !c.flag){ if( distance(a.x, a.y) < distance(b.x, b.y) return a; return b; } .... else if( a.flag && b.flag && c.flag){ if( distance(a.x,a.y) < distance(b.x,b.y) ){ if( distance(a.x,a.y) < distance(c.x,c.y) return a; return c; }else if(................. } ........... こんな感じにたった3つでもとんでもなく条件分岐が増えてしまうのですが、 もう少し簡潔な分岐の仕方があったら教えて頂きたいです。