C言語の話題のみ取り扱います。C++の話題はC++スレへ。
上級者専用です。10,000行程度のソースを扱えない人は以下スレへ。
C言語なら俺に聞け
https://mevius.5ch.net/test/read.cgi/tech/1519046038/
適宜以下を使用してください。
https://paiza.io/
https://ideone.com/
http://codepad.org/
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
C言語相談室(上級者専用)
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 139f-Cjmv)
2018/03/02(金) 22:48:03.65ID:2Cs+DkMh0287さまよえる蟻人間 ◆T6xkBnTXz7B0 (スププ Sd22-IbdQ)
2019/02/13(水) 18:10:40.83ID:25aOYuUGd >>286
そうです。環境ノイズやMP3圧縮に強い音声波形でないといけないようです。
そうです。環境ノイズやMP3圧縮に強い音声波形でないといけないようです。
288デフォルトの名無しさん (アウアウカー Sa49-3h0o)
2019/02/13(水) 18:14:31.65ID:1V3Ppl+Pa 符号拡散的にエンコードした音はどうでしょうか。
透かしと言ったけど、埋め込むのではなくそのまま使う。
透かしと言ったけど、埋め込むのではなくそのまま使う。
289さまよえる蟻人間 ◆T6xkBnTXz7B0 (スププ Sd22-IbdQ)
2019/02/13(水) 18:22:37.73ID:25aOYuUGd >>288
その場合、おそらくフーリエ逆変換でその波形は得られる。となると、いくつか周波数の選定が必要か。
その場合、おそらくフーリエ逆変換でその波形は得られる。となると、いくつか周波数の選定が必要か。
290デフォルトの名無しさん (エムゾネ FF22-DOJB)
2019/02/13(水) 18:32:43.66ID:QnNf1eu6F >>278
バイナリデータに音声を埋め込め
バイナリデータに音声を埋め込め
291さまよえる蟻人間 ◆T6xkBnTXz7B0 (スププ Sd22-IbdQ)
2019/02/13(水) 18:34:11.30ID:25aOYuUGd >>290
逆だよ。閉鎖環境で音で脱獄しないといけない状況で使うんだよ。
逆だよ。閉鎖環境で音で脱獄しないといけない状況で使うんだよ。
292デフォルトの名無しさん (エムゾネ FF22-DOJB)
2019/02/13(水) 18:39:36.50ID:QnNf1eu6F 音声とデータのS/D比はいくつくらいを想定?
294デフォルトの名無しさん (エムゾネ FF22-DOJB)
2019/02/13(水) 18:44:20.39ID:QnNf1eu6F 監視すり抜けるだけならデータファイル名に.mp3付けるだけでよくね?
295さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e101-IbdQ)
2019/02/13(水) 19:05:42.40ID:GYQxg1as0 >>294
世の中にはUSB接続が禁止された環境もある。
世の中にはUSB接続が禁止された環境もある。
296さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e101-IbdQ)
2019/02/13(水) 20:04:03.38ID:GYQxg1as0 情勢が厳しい。早く開発しないと。
297さまよえる蟻人間 ◆T6xkBnTXz7B0 (スププ Sd22-IbdQ)
2019/02/13(水) 22:55:25.65ID:25aOYuUGd 信号損失の問題は、losslessのflacを積極的に使うことで解決。
波形はsquareがはっきり聴こえることがわかった。
波形はsquareがはっきり聴こえることがわかった。
298さまよえる蟻人間 ◆T6xkBnTXz7B0 (スププ Sd22-IbdQ)
2019/02/13(水) 23:10:49.71ID:25aOYuUGd 信号波形の設計。クロックタイミングの合わせ方。環境ノイズの特性の測定。信号周波数の選定。信号停止、信号終了の方式の決定。
299デフォルトの名無しさん (アウウィフ FF4b-wP4P)
2019/02/14(木) 13:02:29.56ID:b/dX4O0GF 位相変調かければ良いんじゃね
300デフォルトの名無しさん (アウウィフ FF4b-wP4P)
2019/02/14(木) 13:04:46.57ID:b/dX4O0GF あとオリジナルの曲(固定)をベースにしても良いなら
マスター曲をまず自分で保管しておいて
流れてくるデータ付き(劣化)曲を受け取ったら
マスターとの差分なり誤り訂正なりで
データ部分だけ取り出すアルゴリズム作れそうだし
それならクロックタイミングとか気にする必要無さそう
マスター曲をまず自分で保管しておいて
流れてくるデータ付き(劣化)曲を受け取ったら
マスターとの差分なり誤り訂正なりで
データ部分だけ取り出すアルゴリズム作れそうだし
それならクロックタイミングとか気にする必要無さそう
301デフォルトの名無しさん (アウアウウー Sa4b-JTNF)
2019/02/14(木) 14:57:54.00ID:Tb41XywUa 音響カプラはただのFSKだったね
302デフォルトの名無しさん (ワッチョイ 877b-WJvq)
2019/02/15(金) 11:42:07.12ID:OZ8Dcboc0 たくさん詰め込みたい、っていう要求さえなければ、
「読み上げ」ソフトと「音声認識」ソフトの組み合わせ、と言いたいな。
プリントアウトした紙をOCRで読み取らせる、ってのと同じ趣向のネタ。
「読み上げ」ソフトと「音声認識」ソフトの組み合わせ、と言いたいな。
プリントアウトした紙をOCRで読み取らせる、ってのと同じ趣向のネタ。
303デフォルトの名無しさん (アウウィフ FF4b-wP4P)
2019/02/15(金) 12:13:25.93ID:TNDmXWGMF 別に音楽じゃなくても数字読んでる声送れば良いのか
オデッセイみたいなローテクだな
あとはその読みをどれだけ高速化出来るかだな
オデッセイみたいなローテクだな
あとはその読みをどれだけ高速化出来るかだな
304デフォルトの名無しさん (アウアウエー Sa1f-JTNF)
2019/02/15(金) 14:27:02.99ID:cR6bMICsa 韓国語が速そうだな
305デフォルトの名無しさん (アウウィフ FF4b-wP4P)
2019/02/15(金) 14:31:59.60ID:TNDmXWGMF 1をイチと読む必要も無いしな
256通りの音を定義しておけば良い
65536通り定義出来るならもっと圧縮可能かも知れない
256通りの音を定義しておけば良い
65536通り定義出来るならもっと圧縮可能かも知れない
306デフォルトの名無しさん (アウアウウー Sa4b-JTNF)
2019/02/15(金) 15:06:52.30ID:XKFJOQbna まあ、単にQAMだよな。
307デフォルトの名無しさん (エムゾネ FF7f-/Ktc)
2019/02/16(土) 12:28:33.22ID:lF7O1vprF ピーヒョロヒョロピーガーじゃだめなんやろ
ちゃんと音楽でカモフラせんといかんのやろ
ちゃんと音楽でカモフラせんといかんのやろ
308デフォルトの名無しさん (ワッチョイ ff7c-wP4P)
2019/02/16(土) 12:52:24.23ID:mSqP7pCT0 カモフラージュせんでもCDMAで良くね
309さまよえる蟻人間 ◆T6xkBnTXz7B0 (スププ Sd7f-fXCu)
2019/02/16(土) 21:56:14.37ID:Ksx4DODYd いろいろ考えたら、音声よりも動画の方が情報量が圧倒的に多いことに気付いた。
310デフォルトの名無しさん (ワッチョイ 877b-WJvq)
2019/02/17(日) 06:29:24.48ID:S2ikZDqt0 画面にダンプをスクロール表示させて、デジカメで動画撮影。
持ち出した先でOCRにかけるってことだな。
いや、一画面ずつ表示させちゃ、ライターに仕込んだ小型カメラで
フィルムに撮影してもいいんだけど。
……なお、このテープは自動的に消滅する。健闘を祈る。
持ち出した先でOCRにかけるってことだな。
いや、一画面ずつ表示させちゃ、ライターに仕込んだ小型カメラで
フィルムに撮影してもいいんだけど。
……なお、このテープは自動的に消滅する。健闘を祈る。
311デフォルトの名無しさん (ワッチョイ ff7c-/Ktc)
2019/02/17(日) 11:38:39.98ID:7MWZQWrl0 宜しく御検討下さい
312デフォルトの名無しさん (ワッチョイ bf02-yQ/S)
2019/02/17(日) 23:46:59.25ID:/Va8z8eH0 そう言えば昔のマイコン雑誌には1画面づつ表示させて写真撮影した BASIC のリストやマシン語の16進ダンプが載っていたなあ。
313デフォルトの名無しさん (アウアウウー Sa4b-JTNF)
2019/02/18(月) 00:25:50.36ID:1J61D2aXa 写真だったか?
ほぼ印刷じゃねえ?
ほぼ印刷じゃねえ?
314デフォルトの名無しさん (ワッチョイ 877b-WJvq)
2019/02/18(月) 06:19:18.56ID:KTgkm+s50 雑誌として売ってるんだから当然印刷、という混ぜっ返しは置いといて、
いったんプリントアウトした紙を原稿にして印刷屋さんに回してたよね。
物理的に切り貼りした痕跡(プログラムリスト部が傾いてる)なんかも見て取れた。
データの多いゲームでリストの字数・行数を減らすための工夫だったか、
謎解き部分の難読化が目的か、Base64風というかドラクエの復活の呪文みたいに
データに使う文字種を増やしたプログラムが掲載されたことがあったけど、
PC-6001用のリストを、普通のパソコン向けのプリンタで出したせいで
DATA文で使われた「ひらがな」が正しく印刷されなくて打ち込み不可能、
次号に長い訂正リストが載った、ってことを思い出した。
その時の訂正リストの方は画面を写真撮影したものだったような。
モニタ(っていうか家庭用テレビ)の湾曲が見えた記憶がある。
いったんプリントアウトした紙を原稿にして印刷屋さんに回してたよね。
物理的に切り貼りした痕跡(プログラムリスト部が傾いてる)なんかも見て取れた。
データの多いゲームでリストの字数・行数を減らすための工夫だったか、
謎解き部分の難読化が目的か、Base64風というかドラクエの復活の呪文みたいに
データに使う文字種を増やしたプログラムが掲載されたことがあったけど、
PC-6001用のリストを、普通のパソコン向けのプリンタで出したせいで
DATA文で使われた「ひらがな」が正しく印刷されなくて打ち込み不可能、
次号に長い訂正リストが載った、ってことを思い出した。
その時の訂正リストの方は画面を写真撮影したものだったような。
モニタ(っていうか家庭用テレビ)の湾曲が見えた記憶がある。
315デフォルトの名無しさん (ワッチョイ 7fd2-A2tD)
2019/02/18(月) 07:49:01.32ID:eNgrT0dv0 ベーマガで同じ機種でも月によって文字フォントが微妙に違うってことがあった気がする。
316デフォルトの名無しさん (エムゾネ FF7f-wP4P)
2019/02/18(月) 13:05:25.16ID:cZFby2grF PC-6001
317デフォルトの名無しさん (オイコラミネオ MMdb-jm9X)
2019/02/18(月) 21:37:45.55ID:qm48QrOXM ファミリーベーシックの後期はBGキャラクタをソースに埋めてたりしたが、どうやって印刷してあったんだっけ。
318さまよえる蟻人間 ◆T6xkBnTXz7B0 (スププ Sd7f-fXCu)
2019/02/18(月) 21:40:01.24ID:97BO6v7fd >>317
外字が使えるプリンターがあったはず。
外字が使えるプリンターがあったはず。
319さまよえる蟻人間 ◆T6xkBnTXz7B0 (スププ Sd7f-fXCu)
2019/02/18(月) 22:07:14.75ID:97BO6v7fd 8-bit時代は、入力されたテキストを一行ずつ印字するラインプリンターが主流で、印字モードを切り替えれば、外字やグラフィック文字などが使えたはず。
320デフォルトの名無しさん (アウアウウー Sa4b-JTNF)
2019/02/18(月) 22:21:21.81ID:1J61D2aXa ファミリーベーシックは確かに写真だったかも。
あれはプリンタなかったんだっけ。
あれはプリンタなかったんだっけ。
321さまよえる蟻人間 ◆T6xkBnTXz7B0 (スププ Sd7f-fXCu)
2019/02/18(月) 22:23:45.94ID:97BO6v7fd https://ja.m.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%83%9F%E3%83%AA%E3%83%BC%E3%83%99%E3%83%BC%E3%82%B7%E3%83%83%E3%82%AF
ファミリーベーシックからカセットテープに書き込み、そこから読み込んで、他のパソコンで印刷したらしい。
ファミリーベーシックからカセットテープに書き込み、そこから読み込んで、他のパソコンで印刷したらしい。
322デフォルトの名無しさん (ワッチョイ bf02-yQ/S)
2019/02/20(水) 01:51:41.58ID:J4bEIWoi0 古い70年代後半や80年代前半のマイコン雑誌だと TK-80BS とか、プリンタに接続して文字を出力する事が
困難な機種に関してはプログラムリストを画面表示して写真撮影した状態で雑誌に載っていたと思う。
困難な機種に関してはプログラムリストを画面表示して写真撮影した状態で雑誌に載っていたと思う。
323デフォルトの名無しさん (オイコラミネオ MMdb-jm9X)
2019/02/20(水) 10:26:41.54ID:XdZkvkiSM324デフォルトの名無しさん (アウアウウー Sa4b-JTNF)
2019/02/20(水) 13:50:59.85ID:majkFZDga 子供の頃はASCII形式セーブの有り難みがわからんかったわ。
325デフォルトの名無しさん (アウウィフ FF4b-wP4P)
2019/02/20(水) 19:02:11.40ID:v7iPz90JF TK-80ってCRTに出せるのもあったんか
326デフォルトの名無しさん (アウアウウー Sa4b-JTNF)
2019/02/20(水) 19:15:37.01ID:HQlG8gVaa compo-80だな
父がプログラム入力してくれた
父がプログラム入力してくれた
327デフォルトの名無しさん (ワッチョイ 877b-WJvq)
2019/02/20(水) 19:18:38.64ID:V5JGZApS0 調べたら TK-80BS っていう別売りのテレビ出力ボードがあったみたいね。
I/O誌あたりには、色んなワンボードマイコンに、汎用で安価なVRAMボードを
接続して使うハードウェア記事が載ってた。
あとI/O誌は、カセットテープのセーブデータの
フォーマット解析記事がやたら多かった気がする。
もしかすると一部の投稿者が、新機種の出る度に
手持ちの機材と技術で解析してたのかもしれないけど。
I/O誌あたりには、色んなワンボードマイコンに、汎用で安価なVRAMボードを
接続して使うハードウェア記事が載ってた。
あとI/O誌は、カセットテープのセーブデータの
フォーマット解析記事がやたら多かった気がする。
もしかすると一部の投稿者が、新機種の出る度に
手持ちの機材と技術で解析してたのかもしれないけど。
328デフォルトの名無しさん (アウウィフ FF4b-wP4P)
2019/02/20(水) 19:25:02.15ID:v7iPz90JF329デフォルトの名無しさん (ワッチョイ 5ff9-A2tD)
2019/02/20(水) 19:32:08.59ID:L9lLctPa0 TK-80BS(Basic Stationだっけ)はTK-80にアドオンする拡張キット
東芝の奴が初めからTV出力持ってたな
東芝の奴が初めからTV出力持ってたな
330デフォルトの名無しさん (ワッチョイ a77c-/Ktc)
2019/02/20(水) 19:49:14.33ID:sr7oPl810 基板パターンカットωωω
331デフォルトの名無しさん (ワッチョイ 3d7b-Frsa)
2019/02/21(木) 05:00:32.48ID:k7mDakXF0 TK-80BS は、単なるテレビ出力ボードじゃなくて、
キーボードやら拡張RAMやらついてたのだな。
まさにBASICを使えるようにするための拡張キットか。
…なんだかコア構想っぽいね。
キーボードやら拡張RAMやらついてたのだな。
まさにBASICを使えるようにするための拡張キットか。
…なんだかコア構想っぽいね。
332デフォルトの名無しさん (ワッチョイ 9e02-rusg)
2019/02/22(金) 03:30:54.88ID:C6SOPE3a0 TK-80の互換機があるのな。
aitendo、TK-80を再現したマイコンボード「ZK-80組立てキット」を発売
https://hardware.srad.jp/story/19/02/07/0621259/
aitendo、TK-80を再現したマイコンボード「ZK-80組立てキット」を発売
https://hardware.srad.jp/story/19/02/07/0621259/
333デフォルトの名無しさん (アウアウエー Sa52-rcBw)
2019/02/22(金) 08:29:19.16ID:JzNhpi55a Z80アセンブリ使う楽しさって特にないわ
334デフォルトの名無しさん (オイコラミネオ MMb5-JfMx)
2019/02/22(金) 13:08:41.40ID:XfTm47euM バイナリのまま読むのが楽
335デフォルトの名無しさん (ワッチョイ 9e02-LfKm)
2019/02/23(土) 12:04:53.89ID:9pS68leH0 マイコンボードはやっぱI/O引っ張り出して何かのON/OFFをさせたりしないとつまんないよな。
336さまよえる蟻人間 ◆T6xkBnTXz7B0 (スププ Sd0a-zIhq)
2019/02/23(土) 19:00:39.43ID:mDm7639Kd あと1週間くらいで完成するかな?
337デフォルトの名無しさん (アウアウウー Sa21-sU2d)
2019/02/24(日) 19:44:27.45ID:iK4D+UQia338デフォルトの名無しさん (ワッチョイ 2a01-4kEw)
2019/02/24(日) 19:51:14.51ID:V5RD9eRK0 典型的なクソレス
339デフォルトの名無しさん (ワッチョイ 3d7b-Frsa)
2019/02/24(日) 20:26:31.54ID:RgZ/0jGo0 Cよりアセンブラが便利と言えばローテート演算だね。
「まず端っこのビットを保存してから、符号なしでシフト、
保存しておいたビットを見て反対の端にビットORで重ねる」て操作が
キャリーフラグ経由で自動的にできちゃう。
……Cから離れて長い気がするので、ちょいと絡めた話にしてみた。
「まず端っこのビットを保存してから、符号なしでシフト、
保存しておいたビットを見て反対の端にビットORで重ねる」て操作が
キャリーフラグ経由で自動的にできちゃう。
……Cから離れて長い気がするので、ちょいと絡めた話にしてみた。
340デフォルトの名無しさん (ワッチョイ 797c-kEY9)
2019/02/25(月) 10:44:07.01ID:Opp/wdL50 なんで C の bit 演算の仕様に入れなかったんだろうってのがいくつかあるね
341デフォルトの名無しさん (ワッチョイ 5eca-JfMx)
2019/02/25(月) 13:03:03.90ID:IW4EZ6JF0 ローテートはCでやるにはちょっと面倒だね。
でもCの仕様に入れなかったのは、演算子を考えるのがもっと面倒だったからだな。
でもCの仕様に入れなかったのは、演算子を考えるのがもっと面倒だったからだな。
342デフォルトの名無しさん (ワッチョイ 66d2-uGSY)
2019/02/25(月) 14:28:50.08ID:dMLcUOnq0 昔はキャリーフラグにあたるものが無い事に不満があった。
今はそんなに重要だったっけ?って思ってる。
今はそんなに重要だったっけ?って思ってる。
343デフォルトの名無しさん (ワッチョイ 5eca-JfMx)
2019/02/25(月) 15:32:32.74ID:IW4EZ6JF0 キャリーフラグは機械語レベルなら分岐に使えるけど、Cでの活用は難しいだろうね。
344デフォルトの名無しさん (ワッチョイ a902-uGSY)
2019/02/25(月) 19:34:00.59ID:mZYXJrCm0 仮に、予約語で演算後のキャリーを保存する変数なんかがあったらどう使うの?
345デフォルトの名無しさん (ドコグロ MMb1-ZgJD)
2019/02/25(月) 19:48:11.35ID:y5m/9TYHM 言語仕様としてキャリーフラグを扱える高級言語ってTL/1以外にあるのかな?
346デフォルトの名無しさん (ワッチョイ 66d2-uGSY)
2019/02/26(火) 07:49:56.90ID:iw+Rwyyy0 >344
オーバーフロー、アンダーフロー、ビットシフト時の外れたビットの有無
アセンブラ経験者ならアセンブラと同じようにつかうんじゃね?
オーバーフロー、アンダーフロー、ビットシフト時の外れたビットの有無
アセンブラ経験者ならアセンブラと同じようにつかうんじゃね?
347デフォルトの名無しさん (ワッチョイ 5eca-JfMx)
2019/02/26(火) 08:05:18.02ID:KfjVzsm10 >>346
でもコンパイラがフラグを変えないように命令を配置しないといけないってのは相当な制約で、それやるくらいならインラインアセンブラ使うほうが現実的だろ。
実際のフラグを使わず言語仕様として固定的な変数のように実装する方法もあるだろうが、それやってまでフラグ的なものを再現する利点も無い。
でもコンパイラがフラグを変えないように命令を配置しないといけないってのは相当な制約で、それやるくらいならインラインアセンブラ使うほうが現実的だろ。
実際のフラグを使わず言語仕様として固定的な変数のように実装する方法もあるだろうが、それやってまでフラグ的なものを再現する利点も無い。
348デフォルトの名無しさん (ワッチョイ 66d2-uGSY)
2019/02/26(火) 11:54:12.51ID:iw+Rwyyy0 アセンブラの癖の抜けない人のモヤモヤ感解消用でもいいじゃん。
349デフォルトの名無しさん (アウウィフ FF21-kEY9)
2019/02/26(火) 14:28:27.09ID:8+7ktUtNF >>344
割り込みとかマルチスレッドとかで黒魔術化しそう
割り込みとかマルチスレッドとかで黒魔術化しそう
350デフォルトの名無しさん (ドコグロ MM6d-ZgJD)
2019/02/26(火) 20:09:24.82ID:c/a6AL8hM >>349
割り込みとかスレッド切替で変数保存されないシステムなんて見たことないが…
割り込みとかスレッド切替で変数保存されないシステムなんて見たことないが…
351さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 7d01-xBXa)
2019/02/27(水) 08:41:06.65ID:vMkihIsO0 転送ソフト、完成したよ。
https://katahiromz.web.fc2.com/blaker/ja
https://katahiromz.web.fc2.com/blaker/ja
352デフォルトの名無しさん (ワッチョイ 6d27-rusg)
2019/02/27(水) 13:16:21.28ID:6J9stBVH0 蟻人間てこのサイトの人だったのか
大昔に見覚えがある
大昔に見覚えがある
353デフォルトの名無しさん (ワッチョイ 3d7b-Frsa)
2019/02/27(水) 16:25:43.56ID:vHAcjSp10 て言うか、以前(2ちゃんねる時代)は 片山博文MZ てハンドルで書いてたな。
354さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 7d01-zIhq)
2019/02/27(水) 17:27:23.25ID:vMkihIsO0 こんなものが役に立つのかね?
355さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 7d01-zIhq)
2019/02/27(水) 17:44:07.45ID:vMkihIsO0356デフォルトの名無しさん (ワッチョイ 3d7b-Frsa)
2019/02/27(水) 19:45:22.65ID:vHAcjSp10 BLAKER というツール名の由来にちょいと興味がある。
357デフォルトの名無しさん (ワッチョイ 66f2-F/F6)
2019/02/27(水) 20:13:51.21ID:Hk/WxP350359さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ df01-Q6aG)
2019/03/08(金) 21:00:14.66ID:8R2ZaOuQ0 次の案件は、ReactOSのドラッグ&ドロップだ。
https://github.com/reactos/reactos/blob/master/dll/win32/ole32/ole2.c
このファイル「ole2.c」を編集し、メモ帳(Notepad)などのアプリへファイルアイコンを
ドラッグ&ドロップできる機能を実現せよ。具体的には、RegisterDragDrop周辺を改造して、
WS_EX_ACCEPTFILES拡張スタイルを有するウィンドウについて、
ドロップターゲットが登録済みかのように振る舞い、WM_DROPFILESに反応するようにせよ。
ヒント。
https://github.com/katahiromz/DragDropSamples
キーワード:プロセス、SetProp
成功報酬:2万円分のアマゾンギフト券。
https://github.com/reactos/reactos/blob/master/dll/win32/ole32/ole2.c
このファイル「ole2.c」を編集し、メモ帳(Notepad)などのアプリへファイルアイコンを
ドラッグ&ドロップできる機能を実現せよ。具体的には、RegisterDragDrop周辺を改造して、
WS_EX_ACCEPTFILES拡張スタイルを有するウィンドウについて、
ドロップターゲットが登録済みかのように振る舞い、WM_DROPFILESに反応するようにせよ。
ヒント。
https://github.com/katahiromz/DragDropSamples
キーワード:プロセス、SetProp
成功報酬:2万円分のアマゾンギフト券。
360さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd32-xAHY)
2019/03/08(金) 22:04:41.94ID:ZkhAqKafd よく分かる解説。
GetProp/SetProp関数は、ウィンドウに任意の値を結びつける。IDropTargetはドロップターゲットを表すインターフェース。
ドロップターゲットとはドロップできる対象を意味する。
RegisterDragDrop関数は、ドロップターゲットを登録する。RevokeDragDrop関数は登録を抹消する。
GetProp/SetProp関数は、ウィンドウに任意の値を結びつける。IDropTargetはドロップターゲットを表すインターフェース。
ドロップターゲットとはドロップできる対象を意味する。
RegisterDragDrop関数は、ドロップターゲットを登録する。RevokeDragDrop関数は登録を抹消する。
361さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd32-xAHY)
2019/03/08(金) 22:07:26.74ID:ZkhAqKafd RegisterDragDrop関数はSetProp関数を使って、登録したドロップターゲットの情報を保持する。
RevokeDragDrop関数はRemoveProp関数を使ってドロップターゲットの情報を破棄する。
RevokeDragDrop関数はRemoveProp関数を使ってドロップターゲットの情報を破棄する。
362さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd32-xAHY)
2019/03/08(金) 22:12:00.78ID:ZkhAqKafd DoDragDrop関数はドラッグ&ドロップを開始し、SetCapture関数により、ドラッグ中のメッセージ受け取りを独占する。
ドラッグ中のマウスの位置から、WindowFromPoint関数により、マウスの下のウィンドウを取得する。
ドラッグ中のマウスの位置から、WindowFromPoint関数により、マウスの下のウィンドウを取得する。
363さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd32-xAHY)
2019/03/08(金) 22:14:39.50ID:ZkhAqKafd 可能ならばマウスカーソル位置のドラッグターゲットを取得し、対話を試みる。もしドロップ可能なら、カーソルはドロップ可能を表すカーソル形状になる。
364さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd32-xAHY)
2019/03/08(金) 22:20:31.50ID:ZkhAqKafd D&Dは、あるプロセスから別のプロセスへ、プロセスをまたいだ処理になるので、プロセス間通信が必要になる。
DuplicateHandleという関数が別のプロセスにハンドルを操作する権利を与える。
DuplicateHandleという関数が別のプロセスにハンドルを操作する権利を与える。
365さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd32-xAHY)
2019/03/08(金) 22:49:40.18ID:ZkhAqKafd 少し実験して見た所、ドロップターゲットを登録したウィンドウではドロップを検出できた。
ゆえに、WS_EX_ACCEPTFILESを有するウィンドウで正しくドロップターゲットを振る舞い、WM_DROPFILESを送信すれば、問題は解決する。
報酬を三万円に増額する。できるヤツは居ないか?
ゆえに、WS_EX_ACCEPTFILESを有するウィンドウで正しくドロップターゲットを振る舞い、WM_DROPFILESを送信すれば、問題は解決する。
報酬を三万円に増額する。できるヤツは居ないか?
366さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ df01-xAHY)
2019/03/09(土) 13:47:49.69ID:D/qACm7+0367さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd32-xAHY)
2019/03/09(土) 19:32:13.70ID:XY+I2Bbhd https://jira.reactos.org/browse/CORE-15836
こっちの問題を先に解決しないと。
こっちの問題を先に解決しないと。
368デフォルトの名無しさん (ワッチョイ 37ad-gi2a)
2019/03/09(土) 19:34:25.18ID:zQCMZtAK0 【世界教師】 私はマ@トレーヤ、投機家は人様の生活費を掛金にするな、ニートを増やした元凶はお前だ
https://rosie.5ch.net/test/read.cgi/liveplus/1552122718/l50
https://rosie.5ch.net/test/read.cgi/liveplus/1552122718/l50
369さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd1f-jP5S)
2019/03/14(木) 04:28:19.53ID:BFJ65L4Bd 【朗報】DnD解決の目処が立つ。
370デフォルトの名無しさん (ワッチョイ 1187-IujH)
2019/04/13(土) 12:35:21.42ID:a4r2Gpw40371デフォルトの名無しさん (ワッチョイ 1187-IujH)
2019/04/13(土) 12:35:55.64ID:a4r2Gpw40 インストール禁止な会社のパソコンはWeb経由で実行か。
CodePadなら俺も知ってるが。そこまでしてpythonを使う価値があるかは疑問。
実行速度が重要なところは、高速な言語に変更して使い分けるとかいな?。
それは煩わしいな。高速な場面でも一通り対応できる言語のほうがいい。
ハードウェアの性能が高ければ良いとかか?。高速なプログラム言語で、なおかつ高性能なハードウェアでないと。
プログラムコードを改善して、プログラムの高速化か。高速なプログラム言語で、なおかつ高速で実行するプログラムコードでないと。
C言語でも、実行の遅いプログラムコードは価値がないし。
CodePadなら俺も知ってるが。そこまでしてpythonを使う価値があるかは疑問。
実行速度が重要なところは、高速な言語に変更して使い分けるとかいな?。
それは煩わしいな。高速な場面でも一通り対応できる言語のほうがいい。
ハードウェアの性能が高ければ良いとかか?。高速なプログラム言語で、なおかつ高性能なハードウェアでないと。
プログラムコードを改善して、プログラムの高速化か。高速なプログラム言語で、なおかつ高速で実行するプログラムコードでないと。
C言語でも、実行の遅いプログラムコードは価値がないし。
372デフォルトの名無しさん (ワッチョイ 1187-IujH)
2019/04/13(土) 12:39:21.36ID:a4r2Gpw40 うわ、間違えた誤爆だ。
373蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ ce01-Q2ES)
2019/05/19(日) 22:57:26.41ID:o6jxwHTr0 テディベア、聞いてくれ。
https://jira.reactos.org/browse/CORE-15554
我々は、フォントレンダリングにおいて、テキストの変形と座標変換を
完璧にしないといけない。パスの必要なテストは、
C:\ReactOS\bin> gdi32_apitest TextTransform
だ。現在、いくつかテスト失敗がある。座標変換は何か間違えている。
何らかの修正が必要だ。
ターゲットは、$REACTOS/win32ss/gdi/ntgdi/freetype.c のIntExtTextOutW関数だ。
論理座標(LP)からデバイス座標(DP)へ変換して、それに
デバイス原点dc->ptlDCOrigを足したもので
IntEngMaskBlt関数を呼ばないといけない。
LOGFONT.lfWidth、LOGFONT.lfEscapement、WorldTransformなど
さまざまな変形があるため、本当に複雑なものになっている。
今月中に解決しないといけない。
https://jira.reactos.org/browse/CORE-15554
我々は、フォントレンダリングにおいて、テキストの変形と座標変換を
完璧にしないといけない。パスの必要なテストは、
C:\ReactOS\bin> gdi32_apitest TextTransform
だ。現在、いくつかテスト失敗がある。座標変換は何か間違えている。
何らかの修正が必要だ。
ターゲットは、$REACTOS/win32ss/gdi/ntgdi/freetype.c のIntExtTextOutW関数だ。
論理座標(LP)からデバイス座標(DP)へ変換して、それに
デバイス原点dc->ptlDCOrigを足したもので
IntEngMaskBlt関数を呼ばないといけない。
LOGFONT.lfWidth、LOGFONT.lfEscapement、WorldTransformなど
さまざまな変形があるため、本当に複雑なものになっている。
今月中に解決しないといけない。
374蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd94-nCkw)
2019/05/20(月) 18:50:51.09ID:m/UtbRiId lfWidthの指定があれば、幅を調整する必要がある。
lfEscapementの指定があれば、参照点を中心にテキストを回転しないといけない。
さらにグラフィックスモードがGM_ADVANCEDなら変形行列WorldTransformを適用する必要がある。
lfEscapementの指定があれば、参照点を中心にテキストを回転しないといけない。
さらにグラフィックスモードがGM_ADVANCEDなら変形行列WorldTransformを適用する必要がある。
375デフォルトの名無しさん (ブーイモ MM98-pDWn)
2019/05/20(月) 19:36:32.71ID:nhYoGCfjM 初心者版に行け
376蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd94-nCkw)
2019/05/21(火) 14:50:07.77ID:MkUHRfEld >>375
初心者や中級者にこんなの出来るわけないだろ。いい加減にしろ。
初心者や中級者にこんなの出来るわけないだろ。いい加減にしろ。
377デフォルトの名無しさん (オイコラミネオ MM71-1/l/)
2019/05/21(火) 15:03:29.88ID:ZkFrsYXhM アルゴリズムの話であってCの話ではなくない?
Cの話として上級なの?
Cの話として上級なの?
378デフォルトの名無しさん (ワッチョイ 3f01-pg4x)
2019/05/21(火) 18:15:35.02ID:UdJL+OJH0 アフィン変換の重ねがけ(ただし重ねる順は要注意)ってなわけにはいかんのかね
379131 (ワッチョイ 7f7b-bDB9)
2019/05/21(火) 22:28:52.93ID:ff2E85uv0 >>373
ここは初心者に荒らされるのでもう諦めてる。
ゆとり/さとりはモラルがなさ過ぎて、どうしようもない。
とはいえ、おそらく彼等は「糞なネット」しか見たことがなく、「ましな状態」を想像出来なくての事だ。
当人達は全く荒らしている自覚がないのでどうにも救いようがない。
(治安の悪い地区に住む者が、その治安の悪さを問題視出来ないのと同じ。そういう物だと思ってる)
だから、初心者をBAN出来る掲示板があればそっちでやりたい。
(そこでゆとり/さとりにも「ましな状態」を見せないことには改善しない)
redditか8ch等で既にあればそこを利用するのが楽でいいから指定してくれ。
なければ自前で用意する事になるが、それならついでに色々準備したいからあと数年かかる。
なお再度言うが、「初心者は全員BAN」してくれるところな。「初心者用」のスレがあるだけでNGだ。
ここは初心者に荒らされるのでもう諦めてる。
ゆとり/さとりはモラルがなさ過ぎて、どうしようもない。
とはいえ、おそらく彼等は「糞なネット」しか見たことがなく、「ましな状態」を想像出来なくての事だ。
当人達は全く荒らしている自覚がないのでどうにも救いようがない。
(治安の悪い地区に住む者が、その治安の悪さを問題視出来ないのと同じ。そういう物だと思ってる)
だから、初心者をBAN出来る掲示板があればそっちでやりたい。
(そこでゆとり/さとりにも「ましな状態」を見せないことには改善しない)
redditか8ch等で既にあればそこを利用するのが楽でいいから指定してくれ。
なければ自前で用意する事になるが、それならついでに色々準備したいからあと数年かかる。
なお再度言うが、「初心者は全員BAN」してくれるところな。「初心者用」のスレがあるだけでNGだ。
380131 (ワッチョイ 7f7b-bDB9)
2019/05/21(火) 22:29:12.17ID:ff2E85uv0 が、ちょっと気になったことを言っておく。
131の時に見た限りでは、正直、あのコードで今君がやってるようなアジャイル開発は無理だ。
コード分岐が無駄に多すぎる。
(念のため言っておくが、今のコードを見たわけでない)
> 座標変換は何か間違えている。
これについて、単純には
・変換式を間違えている
・変換式は合っているが、コードが抜けている
の2通りのバグり方があるわけだが、どっちか認識出来てるか?
君はアフィン変換も怪しかったのでいまいち信用ならないが、
普通は変換式なんて仕様通り記述すればいいだけで、間違えないし、間違うものでもない。
また、変換式自体を間違っている場合は全部failするからすぐ分かる。
通ったり通らなかったりする場合は後者、つまり、あるべき場所でコードが抜けてるとか、コードの記述場所を間違えているとかだ。
これが発生するのは、コードに無駄に分岐があるからであり、言ってしまえばコードが汚いからだ。
アジャイルで今後とも少しずつ機能を追加していく気なら、いつかコードを整理しないと破綻すると思うぞ。
全仕様をそろそろ完備ならそのままやりきってしまうのも手だが。
綺麗にするのなら、まずは以下で。
・C流の分岐をケチるのは止めて、とにかく関数を小さく切り出してOAOOを厳密に守る
・すると中/上位関数は、AやってBやってCやって終わり、みたいなアホな関数だらけになる
・そうなると、上記「変換式」を書くにはここしかない、というのが唯一1ヶ所に確定する
結果、抜けたり、間違った場所に配置してしまう、ということがあり得なくなる。
逆に言えば、抜けたり、間違った場所に配置出来るのはコードが汚いから。
OAOOが徹底された場合、ほぼ常に「この機能を追加するならここに唯一1回だけ書く」状況となり、
正しく書けば機能追加終了、間違えば全failとなり、動作は非常に分かりやすくなる。
よく分からん動作になってデバッグに手こずるのは、コード構成に問題があるんだよ。
131の時に見た限りでは、正直、あのコードで今君がやってるようなアジャイル開発は無理だ。
コード分岐が無駄に多すぎる。
(念のため言っておくが、今のコードを見たわけでない)
> 座標変換は何か間違えている。
これについて、単純には
・変換式を間違えている
・変換式は合っているが、コードが抜けている
の2通りのバグり方があるわけだが、どっちか認識出来てるか?
君はアフィン変換も怪しかったのでいまいち信用ならないが、
普通は変換式なんて仕様通り記述すればいいだけで、間違えないし、間違うものでもない。
また、変換式自体を間違っている場合は全部failするからすぐ分かる。
通ったり通らなかったりする場合は後者、つまり、あるべき場所でコードが抜けてるとか、コードの記述場所を間違えているとかだ。
これが発生するのは、コードに無駄に分岐があるからであり、言ってしまえばコードが汚いからだ。
アジャイルで今後とも少しずつ機能を追加していく気なら、いつかコードを整理しないと破綻すると思うぞ。
全仕様をそろそろ完備ならそのままやりきってしまうのも手だが。
綺麗にするのなら、まずは以下で。
・C流の分岐をケチるのは止めて、とにかく関数を小さく切り出してOAOOを厳密に守る
・すると中/上位関数は、AやってBやってCやって終わり、みたいなアホな関数だらけになる
・そうなると、上記「変換式」を書くにはここしかない、というのが唯一1ヶ所に確定する
結果、抜けたり、間違った場所に配置してしまう、ということがあり得なくなる。
逆に言えば、抜けたり、間違った場所に配置出来るのはコードが汚いから。
OAOOが徹底された場合、ほぼ常に「この機能を追加するならここに唯一1回だけ書く」状況となり、
正しく書けば機能追加終了、間違えば全failとなり、動作は非常に分かりやすくなる。
よく分からん動作になってデバッグに手こずるのは、コード構成に問題があるんだよ。
381デフォルトの名無しさん (アウアウカー Sa0a-ZkGz)
2019/05/21(火) 22:32:19.93ID:/ZDsxX6fa またおまえか
382デフォルトの名無しさん (ワッチョイ 7f7b-bDB9)
2019/05/21(火) 22:44:33.89ID:ff2E85uv0 >>381
そういうのは少しでも役に立つ可能性のある情報を書いてから言え
お前らゆとりはそこが駄目なんだよ
といっても聞かないし、聞かない理由も分かってきたので対策をするわけだ
なおさとりはゆとりとはちょっと違い、ゆとりよりはましになってる
ただ、いずれにしても「まともなネット」を見せないことには先に進まない
お前らもそれを見えば俺らがなんでゆとりに対して怒っているか分かると思うぜ
そういうのは少しでも役に立つ可能性のある情報を書いてから言え
お前らゆとりはそこが駄目なんだよ
といっても聞かないし、聞かない理由も分かってきたので対策をするわけだ
なおさとりはゆとりとはちょっと違い、ゆとりよりはましになってる
ただ、いずれにしても「まともなネット」を見せないことには先に進まない
お前らもそれを見えば俺らがなんでゆとりに対して怒っているか分かると思うぜ
383デフォルトの名無しさん (ワッチョイ 7f7b-bDB9)
2019/05/21(火) 23:15:28.05ID:ff2E85uv0 >>373
さらについでに言うと
> LOGFONT.lfWidth、LOGFONT.lfEscapement、WorldTransformなど
> さまざまな変形があるため、本当に複雑なものになっている。
これも根本的にやり方を間違ってる。
普通はスーパーセットを整備してから、サブセットを使うんだよ。
いちいち別に整備しない。
例えば、回転と平行移動が必要なら、アフィン変換を準備して、回転または平行移動として使う。
勿論、速度面でオーバーヘッドは出るが、
究極に速いコードと構成が美しいコードはあまり両立しない。
アジャイルの場合は後者、つまりコードを優先しないと開発が破綻する。
様々な変形があると分かっているのなら、最初から全部対応出来る構成で行くんだよ。
それはコーディングする前にちゃんと考えないと駄目なんだ。
アジャイルは「一つずつやる」事ではない。
未来の仕様なんて分からないから、
「現在確定している仕様を全て満たすにはこれが最適」をひたすら繰り返してるだけだ。
Windows互換だと最初から分かってるのなら、
win32APIを全部眺めた上で最初から「最適構造」でコーディングするのが一番効率がよく、
これはまさにウォーターフォール設計そのものだ。
仕様が確定している以上、ウォーターフォールを選択しないのは間違いだが、
最終的にも糞どうでもいいAPIなんて実装する気がない、というのならアジャイルもありだ。
ただ、アジャイルならアジャイルなりの構成にしないと無理で、君のコードはそれが出来てない。
もっと上位のコーディング戦略がおかしいんだよ。
だからそれをまず直せといっている。
なおウォーターフォールの場合は「仕様変更はしない」という大前提なので
コードなんて汚かろうがコピペだらけであろうが全く問題ない。そして君のコードはこれだ。
さらについでに言うと
> LOGFONT.lfWidth、LOGFONT.lfEscapement、WorldTransformなど
> さまざまな変形があるため、本当に複雑なものになっている。
これも根本的にやり方を間違ってる。
普通はスーパーセットを整備してから、サブセットを使うんだよ。
いちいち別に整備しない。
例えば、回転と平行移動が必要なら、アフィン変換を準備して、回転または平行移動として使う。
勿論、速度面でオーバーヘッドは出るが、
究極に速いコードと構成が美しいコードはあまり両立しない。
アジャイルの場合は後者、つまりコードを優先しないと開発が破綻する。
様々な変形があると分かっているのなら、最初から全部対応出来る構成で行くんだよ。
それはコーディングする前にちゃんと考えないと駄目なんだ。
アジャイルは「一つずつやる」事ではない。
未来の仕様なんて分からないから、
「現在確定している仕様を全て満たすにはこれが最適」をひたすら繰り返してるだけだ。
Windows互換だと最初から分かってるのなら、
win32APIを全部眺めた上で最初から「最適構造」でコーディングするのが一番効率がよく、
これはまさにウォーターフォール設計そのものだ。
仕様が確定している以上、ウォーターフォールを選択しないのは間違いだが、
最終的にも糞どうでもいいAPIなんて実装する気がない、というのならアジャイルもありだ。
ただ、アジャイルならアジャイルなりの構成にしないと無理で、君のコードはそれが出来てない。
もっと上位のコーディング戦略がおかしいんだよ。
だからそれをまず直せといっている。
なおウォーターフォールの場合は「仕様変更はしない」という大前提なので
コードなんて汚かろうがコピペだらけであろうが全く問題ない。そして君のコードはこれだ。
384蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd94-nCkw)
2019/05/21(火) 23:32:13.04ID:MkUHRfEld グリフの変形はfreetypeで行うことになってる。
変形は参照点を中心に考え、変形した後で平行移動しないといけない。
だから単なるアフィン変形では対応できない。
変形は参照点を中心に考え、変形した後で平行移動しないといけない。
だから単なるアフィン変形では対応できない。
385蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd94-nCkw)
2019/05/21(火) 23:38:40.78ID:MkUHRfEld ややこしいアフィン変形の合成の計算になると予想される。変換式はまだ確定していない。
386蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd94-nCkw)
2019/05/21(火) 23:40:43.72ID:MkUHRfEld■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【熊本】園児に強制性交か 保育所勤務の男を逮捕「性的な欲望が我慢できなかった」警察は余罪を調べる [七波羅探題★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 【サッカー】上田綺世の活躍は「一過性」 15戦18発も…オランダ英雄は懐疑的な姿勢「確信に至っていない」 [ゴアマガラ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★3 [ぐれ★]
- 【サッカー】元日本代表DF冨安がオランダ1部アヤックスと大筋合意か 現地メディア報じる [久太郎★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ [597533159]
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ180
- 韓国政府、高市早苗の「竹島領土」発言にブチギレwwwwwwwwwwwwwwww [834922174]
- 🏡
- 高市早苗「竹島は日本領土」 [834922174]
