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+DkMh0155さまよえる蟻人間 ◆T6xkBnTXz7B0 (スププ Sdff-iK5y)
2018/10/16(火) 22:05:32.39ID:gb9oBO7dd 頭にFT_が付くのはfreetypeの識別子だ。freetypeライブラリそのものは、設定項目以外は編集できない。
156デフォルトの名無しさん (ワッチョイ 674f-gma9)
2018/10/16(火) 22:26:02.42ID:Fb63Sgww0 >>155
ああなるほどね。
それなら freetype -> win32API の変換関数群をひとまとめにしておきたいところだが、
それが freetype.c そのもの、というわけか。
なら、freetype.c 内で1回グダグダコピーするのは致し方ないし、そのコードで妥当だ。
ただまあ、正直なところ、コードのリファクタは将来への投資であって、
実利自体はないし、やり出すとキリがない。
気になってるところがあるのだから、さっさとそこに取りかかった方がいいと思うぜ。
フォントエンジンが速くなれば、地味にOSのレスポンスも上がるはずだし、喜ばれると思うよ。
ああなるほどね。
それなら freetype -> win32API の変換関数群をひとまとめにしておきたいところだが、
それが freetype.c そのもの、というわけか。
なら、freetype.c 内で1回グダグダコピーするのは致し方ないし、そのコードで妥当だ。
ただまあ、正直なところ、コードのリファクタは将来への投資であって、
実利自体はないし、やり出すとキリがない。
気になってるところがあるのだから、さっさとそこに取りかかった方がいいと思うぜ。
フォントエンジンが速くなれば、地味にOSのレスポンスも上がるはずだし、喜ばれると思うよ。
157さまよえる蟻人間 ◆T6xkBnTXz7B0 (スププ Sdaf-cNX+)
2018/10/29(月) 22:10:10.28ID:PActy/D6d https://gist.github.com/katahiromz/36f7135d3afe9fe6d2b7b28816be0f30
Can you read this ReactOS codes?
Can you read this ReactOS codes?
158デフォルトの名無しさん (ワッチョイ 614f-SUE8)
2018/10/30(火) 21:47:14.89ID:jbTXNLFK0 >>157
読める/読めないなら、読めるだろう。
リソース確保して実行して解放する、上位コードに見える。
ただし、何をやっているかは正確には分からない。(部外者だからだが)
パスを取って、広げて、レクタングルのリージョンにして、クリップして、ペイントしているから、画像系の何かだろう。
ただ、前から思っているのだが、(君のせいではないが)
リソース確保、普通にネストにした方が良くないか?
retval = false;
a = malloc(...);
if (a) {
b = malloc(...);
if (b) {
c = malloc(...);
if (c) {
retval = true;
free(c);
}
free(b);
}
free(a);
}
return retval;
それ、ネストを嫌うあまり、PATH_Delete(pPath->BaseObject.hHmgr); を3回もコピペしてるだろ。
それじゃ逆に意味無い。バグの検出が難しくなり、コードの品質が下がる。
(同じ努力でデバッグした場合、比較的コード品質が低いままになる)
読める/読めないなら、読めるだろう。
リソース確保して実行して解放する、上位コードに見える。
ただし、何をやっているかは正確には分からない。(部外者だからだが)
パスを取って、広げて、レクタングルのリージョンにして、クリップして、ペイントしているから、画像系の何かだろう。
ただ、前から思っているのだが、(君のせいではないが)
リソース確保、普通にネストにした方が良くないか?
retval = false;
a = malloc(...);
if (a) {
b = malloc(...);
if (b) {
c = malloc(...);
if (c) {
retval = true;
free(c);
}
free(b);
}
free(a);
}
return retval;
それ、ネストを嫌うあまり、PATH_Delete(pPath->BaseObject.hHmgr); を3回もコピペしてるだろ。
それじゃ逆に意味無い。バグの検出が難しくなり、コードの品質が下がる。
(同じ努力でデバッグした場合、比較的コード品質が低いままになる)
159デフォルトの名無しさん (ワッチョイ 614f-SUE8)
2018/10/30(火) 21:47:51.74ID:jbTXNLFK0 上記のコード、freeは1回ずつしかないから、忘れてたら『常に』リークする。
だから、バグの検出が容易となる。(すぐ検出出来る)
GitHubのコード、3つ目のPATH_DELETEは正常系だからここを忘れたらすぐに検出出来るけど、
1つ目のところで忘れたら、容易には検出出来なくなる。
結果的に、バグっててもなかなかヒットせず、バグを残してしまう。
「バグを検出しやすい構造」ってのも、コード品質を上げる為には重要だよ。
前も思ったけど。前は4回コピペしてたでしょ、確か。
正しく全部書ききればいい、それは事実だけど、実際それが難しいからバグになるのであって。
この意味ではGo言語も糞だ。
JSONの定義をしたら、定義、仕様、タグ、と3回「同じ事を文法的に書かなければならない。」
俺は早々にそれに遭遇して、もうGoは使わないと心に誓った。
俺は上記のように、コードを重複させないことに重きを置くから。
このコードのように、何度べたべた書いても平気な人は、Goも許せるのだろうけど。
ただこんな書き方だと、細かいバグが永久に取りきれないと思うけどね。
オブジェクト指向の、メソッドを集中使用するやり方は、実は地味に効いてる。
あれだと、メソッドのバグは速攻検出されるので、コード品質は上がりやすい。
だから、バグの検出が容易となる。(すぐ検出出来る)
GitHubのコード、3つ目のPATH_DELETEは正常系だからここを忘れたらすぐに検出出来るけど、
1つ目のところで忘れたら、容易には検出出来なくなる。
結果的に、バグっててもなかなかヒットせず、バグを残してしまう。
「バグを検出しやすい構造」ってのも、コード品質を上げる為には重要だよ。
前も思ったけど。前は4回コピペしてたでしょ、確か。
正しく全部書ききればいい、それは事実だけど、実際それが難しいからバグになるのであって。
この意味ではGo言語も糞だ。
JSONの定義をしたら、定義、仕様、タグ、と3回「同じ事を文法的に書かなければならない。」
俺は早々にそれに遭遇して、もうGoは使わないと心に誓った。
俺は上記のように、コードを重複させないことに重きを置くから。
このコードのように、何度べたべた書いても平気な人は、Goも許せるのだろうけど。
ただこんな書き方だと、細かいバグが永久に取りきれないと思うけどね。
オブジェクト指向の、メソッドを集中使用するやり方は、実は地味に効いてる。
あれだと、メソッドのバグは速攻検出されるので、コード品質は上がりやすい。
160デフォルトの名無しさん (ブーイモ MM41-gZ8p)
2018/10/31(水) 18:43:08.64ID:Gx8awWOCM リソース確保はループかプールで必ず成功するようにできんか?
161デフォルトの名無しさん (ワッチョイ 614f-SUE8)
2018/10/31(水) 18:56:15.53ID:f1tmQgGe0 ループでは無理だろ
ここでプールを使うのも最悪だ
ここでプールを使うのも最悪だ
162デフォルトの名無しさん (アウアウウー Sac7-x8wH)
2018/11/01(木) 20:00:57.97ID:1k1Ne2fSa クリティカルコンテキストでもないのにプールは無駄。
ループでリソース確保するのはプロジェクトのポリシー次第。
ループでリソース確保するのはプロジェクトのポリシー次第。
163さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 8bb3-PRUr)
2018/11/02(金) 12:02:06.04ID:pL4zzXZg0 ReactOSのバグ案件がまた来た。
以前に「Fix font metrics」というコミットをしたわけだが、、、
https://github.com/reactos/reactos/commit/35f62fc5ba0b69e7335ff41400cb3b45660f4557
これがどうやらguilty commitらしい。
一つ目の案件。https://jira.reactos.org/browse/CORE-15303
二つ目の案件。https://jira.reactos.org/browse/CORE-15166
ちなみにrappsというのは、ReactOS Applications Managerのことだ。
現在の実装は以下の通り。
freetype.c: https://github.com/reactos/reactos/blob/master/win32ss/gdi/ntgdi/freetype.c
text.c: https://github.com/reactos/reactos/blob/master/win32ss/gdi/ntgdi/text.c
以前に「Fix font metrics」というコミットをしたわけだが、、、
https://github.com/reactos/reactos/commit/35f62fc5ba0b69e7335ff41400cb3b45660f4557
これがどうやらguilty commitらしい。
一つ目の案件。https://jira.reactos.org/browse/CORE-15303
二つ目の案件。https://jira.reactos.org/browse/CORE-15166
ちなみにrappsというのは、ReactOS Applications Managerのことだ。
現在の実装は以下の通り。
freetype.c: https://github.com/reactos/reactos/blob/master/win32ss/gdi/ntgdi/freetype.c
text.c: https://github.com/reactos/reactos/blob/master/win32ss/gdi/ntgdi/text.c
164デフォルトの名無しさん (ワッチョイ ab4f-Q1ft)
2018/11/02(金) 14:54:13.53ID:/QNT6Qir0 >>163
見た。今まさに対処中か。
> Shall we use a strategy of partly restoration of commit 35f62fc?
やり方はあってると思うぜ。まずそれで絞るべきだ。もっとも、
> the font size is just unbelievably tiny, teeny-weenee!
これでほぼ確定的に分かるはずだし、実際そんな雰囲気だが。
見た。今まさに対処中か。
> Shall we use a strategy of partly restoration of commit 35f62fc?
やり方はあってると思うぜ。まずそれで絞るべきだ。もっとも、
> the font size is just unbelievably tiny, teeny-weenee!
これでほぼ確定的に分かるはずだし、実際そんな雰囲気だが。
165さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sdba-nJaJ)
2018/11/06(火) 17:28:59.17ID:koMt5OtTd https://jira.reactos.org/browse/CORE-11944
いわゆるゴーストウィンドウを実装している。ウィンドウに反応がないときに白くなるやつ。
いわゆるゴーストウィンドウを実装している。ウィンドウに反応がないときに白くなるやつ。
166さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 95b3-Pp1Z)
2018/12/27(木) 23:32:15.82ID:xEoyai350 背景描画はリファクタ終わった。
アドバイスありがとう
アドバイスありがとう
167デフォルトの名無しさん (ワッチョイ 6d4f-V34k)
2018/12/27(木) 23:45:14.41ID:VBX3IQRR0 おお、まだやってたんか。お疲れ。
地味に喜ばれると思うぜ。
地味に喜ばれると思うぜ。
168さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sdfa-Pp1Z)
2018/12/28(金) 01:01:43.75ID:NxVVTuaOd 次は文字列描画位置の微調整と、文字列の回転だ。多分、回転行列の知識が必要になる。いくつかテストプログラムを書いて、実証サンプルを作るだろう。
169デフォルトの名無しさん (ワッチョイ 6d4f-V34k)
2018/12/29(土) 00:21:34.30ID:k8mIifua0 回転行列なんて高校数学で必修やん。
てゆうかあれ、結局はWin32APIのwrapperを整備しようって事なんでしょ。
文字列の回転とかAPIにあるんか?いや、あるから言ってるんだろうけどさ。
つっても普通にOS使ってて回転されてる文字ってほぼ無いし、優先順位は低くていいのでは?
どういう状況なのか知らんけど、適当にエミュするとか。
てゆうかあれ、結局はWin32APIのwrapperを整備しようって事なんでしょ。
文字列の回転とかAPIにあるんか?いや、あるから言ってるんだろうけどさ。
つっても普通にOS使ってて回転されてる文字ってほぼ無いし、優先順位は低くていいのでは?
どういう状況なのか知らんけど、適当にエミュするとか。
170さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 95b3-Pp1Z)
2018/12/29(土) 15:23:25.36ID:2U219VsL0 まあ、こういうことだよ。
https://jira.reactos.org/browse/CORE-11848
https://jira.reactos.org/browse/CORE-11848
171デフォルトの名無しさん (ワッチョイ 6d4f-V34k)
2018/12/29(土) 16:34:13.08ID:k8mIifua0 15319の方も見た。なるほどサイドバーのメニューか。
TextOut/ExtTextOutではなくてLOGFONTA structureに角度があるのか。
となるとフォントの参照点を直接回転させてレンダリングするのだろうけど、
確かにItalicとかも同時に出来るからこの方がいいのか?
Italic実装済みならあっさり行くのでは?
Italic未実装なら先にItalicを実装した方がいい気がするが。
90/180/270°優先で良ければ、0°でレンダリングしたビットマップを回転させてもいい。
ただしこの場合は斜め(例:45°)とかだとジャギーになる。
正当には広めにとって直接レンダリングで、この場合はジャギー無しになる。
後で直すのも面倒だし、大して手抜きも出来ないから、最初から真っ当に実装した方が良さそうだね。
まあ頑張れ。
TextOut/ExtTextOutではなくてLOGFONTA structureに角度があるのか。
となるとフォントの参照点を直接回転させてレンダリングするのだろうけど、
確かにItalicとかも同時に出来るからこの方がいいのか?
Italic実装済みならあっさり行くのでは?
Italic未実装なら先にItalicを実装した方がいい気がするが。
90/180/270°優先で良ければ、0°でレンダリングしたビットマップを回転させてもいい。
ただしこの場合は斜め(例:45°)とかだとジャギーになる。
正当には広めにとって直接レンダリングで、この場合はジャギー無しになる。
後で直すのも面倒だし、大して手抜きも出来ないから、最初から真っ当に実装した方が良さそうだね。
まあ頑張れ。
172さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 9501-Pp1Z)
2018/12/30(日) 14:37:19.63ID:v5/l/oUG0173デフォルトの名無しさん (ワッチョイ 6d7b-V34k)
2018/12/30(日) 20:00:13.41ID:VD8xLYQ00 おお、お疲れ。
「斜めの時は…」はいい割り切りだと思うぜ。
仕様とソースを見る限り、「背景」はETO_OPAQUEのことだよな?
https://msdn.microsoft.com/ja-jp/library/cc428620.aspx
長方形領域を塗りつぶすだけなら大した問題でもないし、
ソースコードの該当箇所を覚えているうちに片づけてしまった方が「後々の為」だと思うが。
リファクタも結局は「後々の為」の投資であって、
それをやるのに無駄に後々の手間を残すようなのは悪手だぜ。
塗りつぶし関数はレンダリング部分に当然持っているはず。
(アウトラインフォントの内部は塗りつぶさないといけない)
とりあえずはそれを探し出して呼ぶのが順当だろう。
手抜きなら文字■(全面塗りつぶし)で描画して背景とも出来る。
この場合はその上に書き直すので多少遅くなるが、実際は斜めなんてほぼ使わないし、問題ないはず。
ただこれはコントロールフローが意味不明になるから、やっぱり上記のように実装するのが妥当だろう。
(つか検索だとIntUpdateBoundsRectが2回引っかかるし、もしかしてもう既にこれやってる?)
ぱっと見、IntUpdateBoundsRect(dc, &Rect); はrectをつないでいるだけだし、
eng/bitblt.c内のIntEngBitBlt関数実体でもクリッピングをやっているだけのようだし、
実際の塗りつぶしは EngBitBltjか?
見た目、brushのビットパターンをコピーしてるだけのようだし、
斜めでそのまま背景描画したら大枠の全域が塗りつぶされるとかいうオチ?
「斜めの時は…」はいい割り切りだと思うぜ。
仕様とソースを見る限り、「背景」はETO_OPAQUEのことだよな?
https://msdn.microsoft.com/ja-jp/library/cc428620.aspx
長方形領域を塗りつぶすだけなら大した問題でもないし、
ソースコードの該当箇所を覚えているうちに片づけてしまった方が「後々の為」だと思うが。
リファクタも結局は「後々の為」の投資であって、
それをやるのに無駄に後々の手間を残すようなのは悪手だぜ。
塗りつぶし関数はレンダリング部分に当然持っているはず。
(アウトラインフォントの内部は塗りつぶさないといけない)
とりあえずはそれを探し出して呼ぶのが順当だろう。
手抜きなら文字■(全面塗りつぶし)で描画して背景とも出来る。
この場合はその上に書き直すので多少遅くなるが、実際は斜めなんてほぼ使わないし、問題ないはず。
ただこれはコントロールフローが意味不明になるから、やっぱり上記のように実装するのが妥当だろう。
(つか検索だとIntUpdateBoundsRectが2回引っかかるし、もしかしてもう既にこれやってる?)
ぱっと見、IntUpdateBoundsRect(dc, &Rect); はrectをつないでいるだけだし、
eng/bitblt.c内のIntEngBitBlt関数実体でもクリッピングをやっているだけのようだし、
実際の塗りつぶしは EngBitBltjか?
見た目、brushのビットパターンをコピーしてるだけのようだし、
斜めでそのまま背景描画したら大枠の全域が塗りつぶされるとかいうオチ?
174片山博文MZ ◆T6xkBnTXz7B0 (ワッチョイ 9501-v93B)
2018/12/30(日) 20:43:50.92ID:v5/l/oUG0 次はオバケをやるぞ。
175デフォルトの名無しさん (ワッチョイ 6d7b-V34k)
2018/12/30(日) 21:16:57.54ID:VD8xLYQ00 いや、悪いが意味が分からん
176さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sdfa-Pp1Z)
2018/12/30(日) 23:12:14.65ID:KcpheNgcd177さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sdfa-Pp1Z)
2018/12/30(日) 23:27:38.22ID:S3Gvs6pcd ServiceTag = (ServiceTag % 0xFFFFFFFF) + 1;
これはゼロを避けるための超絶テクニックさ。今日教えてもらった。
これはゼロを避けるための超絶テクニックさ。今日教えてもらった。
178デフォルトの名無しさん (ワッチョイ 6d7b-V34k)
2018/12/30(日) 23:49:50.53ID:VD8xLYQ00179デフォルトの名無しさん (ワッチョイ 557b-zi6E)
2018/12/31(月) 08:31:41.69ID:g1mCMThq0 普段の蟻の人の投稿内容からして、本気で喜んでるとも思えないけど、
と言って、ワザと煽って反応を引き出そうとする芸風の人でもないよなぁ。
ifなり三項演算子なりで「値が0だったら1にする」と
素直に書く方が明確じゃないかな。
整数のビット数にまつわる移植性の穴になりうるとか、
割り算するより0判定の方が速いじゃろとか、可読性以外の理由もあるけど。
剰余の計算が常に一定時間で行われるし、しかもこの部分の処理が
条件判定によってタイミングが変化してはいけない、という状況なのかな。
と言って、ワザと煽って反応を引き出そうとする芸風の人でもないよなぁ。
ifなり三項演算子なりで「値が0だったら1にする」と
素直に書く方が明確じゃないかな。
整数のビット数にまつわる移植性の穴になりうるとか、
割り算するより0判定の方が速いじゃろとか、可読性以外の理由もあるけど。
剰余の計算が常に一定時間で行われるし、しかもこの部分の処理が
条件判定によってタイミングが変化してはいけない、という状況なのかな。
180さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 1901-YfKw)
2019/01/03(木) 05:55:20.15ID:Lt7qYVyo0 文字の回転の件だけど、座標変換を完璧にやれ、ってダメ出しが来た。
論理座標変換、文字幅変換、文字の傾き変換、世界変形を全部完璧にしないとOKが出ないみたい。
変形はアフィン変換も含むらしい。
論理座標変換、文字幅変換、文字の傾き変換、世界変形を全部完璧にしないとOKが出ないみたい。
変形はアフィン変換も含むらしい。
181デフォルトの名無しさん (ワッチョイ 497b-EgDX)
2019/01/03(木) 10:12:26.72ID:NOMEwXEr0 いや意味が分からん。これのことか?
https://jira.reactos.org/browse/CORE-15319
90度を実装したら表示されるはずだが、表示されないと言うのだから、追わなければ分からんね。
或いは、
本来: https://jira.reactos.org/secure/attachment/36563/correct%20font%20rendering.png
現状: https://user-images.githubusercontent.com/2107452/50544530-bae9d080-0c3b-11e9-8028-200a4b9a8840.png
> lfWidth parameter was ignored.
> MS Sans Serif shouldn't be rotated.
IfWidthが無視されているのはテンポラリの実装ならありではあるが意味不明、
MS Sans Serifが回転している=回転にフォント依存があるのは全く意味不明、といったところか。
てかマジな話、どんな実装したらこんな事になるんだ?
俺はフォントのことは詳しくは知らないが、PostScriptと同様に2次ベジエの再帰でレンダリングしているとすると、
各ストロークの参照点を回転行列に突っ込めば回転するし、y=ax的に平行移動すればイタリックが得られる。
だからイタリックと回転は同じコード(アフィン変換)で実装出来るはずで、そこを言及した。
この場合、当然IfWidthやフォント種類と回転/イタリックは直交しているので、
○○フォントの場合は回転がおかしくなる、なんて事は発生し得ないし、IfWidthを無視するような事も逆に難しい。
ただし実際にそうなっているのなら、それはおかしなコードが紛れ込んでいるはずだ。
それを除去して、正しい場所にアフィン変換を突っ込むのが正当なやり方だと思うぜ。
つか、今のコードもアフィン変換してないのか?それで回転してるってのも凄いとは思うが。
https://jira.reactos.org/browse/CORE-15319
90度を実装したら表示されるはずだが、表示されないと言うのだから、追わなければ分からんね。
或いは、
本来: https://jira.reactos.org/secure/attachment/36563/correct%20font%20rendering.png
現状: https://user-images.githubusercontent.com/2107452/50544530-bae9d080-0c3b-11e9-8028-200a4b9a8840.png
> lfWidth parameter was ignored.
> MS Sans Serif shouldn't be rotated.
IfWidthが無視されているのはテンポラリの実装ならありではあるが意味不明、
MS Sans Serifが回転している=回転にフォント依存があるのは全く意味不明、といったところか。
てかマジな話、どんな実装したらこんな事になるんだ?
俺はフォントのことは詳しくは知らないが、PostScriptと同様に2次ベジエの再帰でレンダリングしているとすると、
各ストロークの参照点を回転行列に突っ込めば回転するし、y=ax的に平行移動すればイタリックが得られる。
だからイタリックと回転は同じコード(アフィン変換)で実装出来るはずで、そこを言及した。
この場合、当然IfWidthやフォント種類と回転/イタリックは直交しているので、
○○フォントの場合は回転がおかしくなる、なんて事は発生し得ないし、IfWidthを無視するような事も逆に難しい。
ただし実際にそうなっているのなら、それはおかしなコードが紛れ込んでいるはずだ。
それを除去して、正しい場所にアフィン変換を突っ込むのが正当なやり方だと思うぜ。
つか、今のコードもアフィン変換してないのか?それで回転してるってのも凄いとは思うが。
182デフォルトの名無しさん (ワッチョイ 997c-aDDJ)
2019/01/03(木) 10:51:29.12ID:GFK4C2Tk0 玄奘の方が綺麗に見える
183デフォルトの名無しさん (ラクッペ MMe5-Za1C)
2019/01/03(木) 14:19:47.79ID:bUSBCT+/M scriptなんかは明らかに書体が違うし回転する以前に
同じフォントが同じ書体、同じサイズで表示されるのか
環境を揃えて比較できる状態なのかが怪しい
同じフォントが同じ書体、同じサイズで表示されるのか
環境を揃えて比較できる状態なのかが怪しい
184さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 1901-YfKw)
2019/01/03(木) 15:15:51.87ID:Lt7qYVyo0 MS Sans Serifは、Windowsではビットマップフォントだから、回転は無視される。ReactOSでは代替フォントとして実装されていて、ビットマップフォントではない。
だれかが、MS Sans Serifのクローンを作れば解決する問題だが、まだ未解決。
だれかが、MS Sans Serifのクローンを作れば解決する問題だが、まだ未解決。
185さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 1901-YfKw)
2019/01/03(木) 15:18:40.27ID:Lt7qYVyo0 ReactOSにはSagoe Scriptフォントは存在しないし、実装する予定もない。
186さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 1901-YfKw)
2019/01/03(木) 16:13:03.62ID:Lt7qYVyo0187さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 1901-YfKw)
2019/01/03(木) 16:15:41.88ID:Lt7qYVyo0 変形行列の指定には、FreeTypeライブラリのFT_Set_Transformを使うこと。これ以外の方法はない。
188デフォルトの名無しさん (ワッチョイ 497b-EgDX)
2019/01/03(木) 18:17:11.70ID:NOMEwXEr0 >>184,185
それ(ビットマップフォントは回転しない)が仕様ならそれで構わないと思うが、問題は、
A. windowsがビットマップフォントでReactOSで非ビットマップフォントの場合、回転する
B. windowsが非ビットマップフォントでReactOSでビットマップフォントの場合、回転しない
で、おそらく
https://jira.reactos.org/browse/CORE-15319
についてはBが該当して表示されていないのだろう。(これは確認してみた方がいい)
対策としては
B1. 辞書を作って名前で対応
B2. ビットマップフォントも回転させる
のどちらかだが、B1でもどのみち「ビットマップフォントを回転させる」機構は必要だから、
最初からB2で対応するのがいい。
(この場合、
C. windowsもReactOSもビットマップフォントで、回転しない
ケースで非互換になるが、問題にはならないはず)
ここで、選択肢は、
α: ビットマップフォントでも常に回転する
β: 90/180/270°の時のみビットマップフォントでも回転する
の2つで、βでも実質問題はないはず。
>>187
lfWidthもFT_Set_Transformで対応出来そうだし、問題無いように見えるが。
少なくとも現状の回転がそれで機能しているのだから、APIは正しく機能しているし。
それ(ビットマップフォントは回転しない)が仕様ならそれで構わないと思うが、問題は、
A. windowsがビットマップフォントでReactOSで非ビットマップフォントの場合、回転する
B. windowsが非ビットマップフォントでReactOSでビットマップフォントの場合、回転しない
で、おそらく
https://jira.reactos.org/browse/CORE-15319
についてはBが該当して表示されていないのだろう。(これは確認してみた方がいい)
対策としては
B1. 辞書を作って名前で対応
B2. ビットマップフォントも回転させる
のどちらかだが、B1でもどのみち「ビットマップフォントを回転させる」機構は必要だから、
最初からB2で対応するのがいい。
(この場合、
C. windowsもReactOSもビットマップフォントで、回転しない
ケースで非互換になるが、問題にはならないはず)
ここで、選択肢は、
α: ビットマップフォントでも常に回転する
β: 90/180/270°の時のみビットマップフォントでも回転する
の2つで、βでも実質問題はないはず。
>>187
lfWidthもFT_Set_Transformで対応出来そうだし、問題無いように見えるが。
少なくとも現状の回転がそれで機能しているのだから、APIは正しく機能しているし。
189さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-YfKw)
2019/01/03(木) 18:43:36.12ID:GkQ/2uWAd FT_Set_Transform関数は、現在の変形行列と平行移動を指定するもの。この他にFT_Matrix_Multiply、FT_Vector_Transform関数が使える。
変形行列と平行移動を合わせて仮にTransMatrix構造体として表すものとすれば、
typedef struct {
FT_Matrix mat;
FT_Vector vec;
} TransMatrix;
さらに、TransMatrix同士の積TransMatrix_Multiplyを定義する。
変形行列と平行移動を合わせて仮にTransMatrix構造体として表すものとすれば、
typedef struct {
FT_Matrix mat;
FT_Vector vec;
} TransMatrix;
さらに、TransMatrix同士の積TransMatrix_Multiplyを定義する。
190さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-YfKw)
2019/01/03(木) 18:48:00.87ID:GkQ/2uWAd 論理座標変換用のTransMatrix_LPtoDP、
lfWidth変換用のTransMatrix_Width、
lfEscapement変換用のTransMatrix_Escape、
さらに世界変形用のTransMatrix_Worldを定義し、
それぞれを掛け合わせれば、変換後の座標が定義できる。。。
といった感じなんだが。
lfWidth変換用のTransMatrix_Width、
lfEscapement変換用のTransMatrix_Escape、
さらに世界変形用のTransMatrix_Worldを定義し、
それぞれを掛け合わせれば、変換後の座標が定義できる。。。
といった感じなんだが。
191さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-YfKw)
2019/01/03(木) 18:50:26.82ID:GkQ/2uWAd TransMatrixは結合則を満たすだろうか?
192さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-YfKw)
2019/01/03(木) 18:54:46.64ID:GkQ/2uWAd 結合則を満たすように積を定義する方法はないだろうか?
193さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-YfKw)
2019/01/03(木) 19:00:38.66ID:GkQ/2uWAd 何かを中心に回転移動するというのが一つのTransMatrixでは表現できないように思える。
中心点まで平行移動して回転移動してまた中心点を戻すというやり方じゃないといけないような。
中心点まで平行移動して回転移動してまた中心点を戻すというやり方じゃないといけないような。
194デフォルトの名無しさん (ワッチョイ 497b-EgDX)
2019/01/03(木) 19:02:50.09ID:NOMEwXEr0 行列は非可換であって、結合規則自体は満たしていたと思ったが。
それ以前に結合する意味はなくて、単なる積だとも思うが。
http://www.geisya.or.jp/~mwm48961/kou2/mobile/matrix3_m.html
それ以前に結合する意味はなくて、単なる積だとも思うが。
http://www.geisya.or.jp/~mwm48961/kou2/mobile/matrix3_m.html
195デフォルトの名無しさん (ワッチョイ 497b-EgDX)
2019/01/03(木) 19:08:42.35ID:NOMEwXEr0 >>193
何か大幅に勘違いしていると思うが。
2x2の行列(=FT_Set_Transform)なら原点は移動出来ないから単なる一次変換であり、斜体/回転までだ。
つまり仕様としては字毎にレンダリングしろ、という事だろ。これも問題ないと思うが。
(平行移動(原点移動)が必要なら3x3行列でアフィン変換となる)
何か大幅に勘違いしていると思うが。
2x2の行列(=FT_Set_Transform)なら原点は移動出来ないから単なる一次変換であり、斜体/回転までだ。
つまり仕様としては字毎にレンダリングしろ、という事だろ。これも問題ないと思うが。
(平行移動(原点移動)が必要なら3x3行列でアフィン変換となる)
196さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-YfKw)
2019/01/03(木) 19:08:48.72ID:GkQ/2uWAd ならば、
typedef struct {
FT_Vector vec1; // 平行移動
FT_Matrix mat; // 変換行列
FT_Vector vec2; // さらに平行移動
} MatTrans;
これでどうだろうか?
typedef struct {
FT_Vector vec1; // 平行移動
FT_Matrix mat; // 変換行列
FT_Vector vec2; // さらに平行移動
} MatTrans;
これでどうだろうか?
197さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-YfKw)
2019/01/03(木) 19:19:22.47ID:GkQ/2uWAd 論理座標変換と世界変形は、平行移動が必要になる。FT_Vector_Transformと平行移動の計算は使わないといけないのか。
198さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-YfKw)
2019/01/03(木) 19:21:04.79ID:GkQ/2uWAd 完全に理解した。テストプログラム作成とコーディングに入る。
199デフォルトの名無しさん (ワッチョイ 497b-EgDX)
2019/01/03(木) 19:29:38.69ID:NOMEwXEr0 >>196
いや何が?
元々フォントは字毎であり、つまり字毎にベジエ曲線が定義されており、
それは各字の左下なり左上なり(どちらかは知らん)を基点として参照点が指定されているわけだろ。
そしてそれが今現在正しく回転してレンダリング出来ているんだから、
今現在も平行移動部分は出来ているんだよ。それをわざわざ持つ意味はない。
例えば、
ABCDEF
を90°回転して表示するケースを考えてみる。
Aは原点移動無しで回転するだけだ。ここまではいいだろ。
Bも原点移動無しで回転すると、当然Aの上に上書きされてしまうから、これが
F
E
D
C
B
A
の並びになる時点でBの原点移動(つまり平行移動)は今でも実装出来ていて、動いている。
これは理解出来ているか?
>>197
SetWorldTransformについては仕様に行列も書かれているだろ。(何故か転置されているが)
https://msdn.microsoft.com/ja-jp/library/cc428788.aspx
つってもここで詳細を問答しても埒が明かないし空回りを誘発するから、実装を優先してくれ。
いや何が?
元々フォントは字毎であり、つまり字毎にベジエ曲線が定義されており、
それは各字の左下なり左上なり(どちらかは知らん)を基点として参照点が指定されているわけだろ。
そしてそれが今現在正しく回転してレンダリング出来ているんだから、
今現在も平行移動部分は出来ているんだよ。それをわざわざ持つ意味はない。
例えば、
ABCDEF
を90°回転して表示するケースを考えてみる。
Aは原点移動無しで回転するだけだ。ここまではいいだろ。
Bも原点移動無しで回転すると、当然Aの上に上書きされてしまうから、これが
F
E
D
C
B
A
の並びになる時点でBの原点移動(つまり平行移動)は今でも実装出来ていて、動いている。
これは理解出来ているか?
>>197
SetWorldTransformについては仕様に行列も書かれているだろ。(何故か転置されているが)
https://msdn.microsoft.com/ja-jp/library/cc428788.aspx
つってもここで詳細を問答しても埒が明かないし空回りを誘発するから、実装を優先してくれ。
200さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 1901-YfKw)
2019/01/04(金) 12:11:01.67ID:BtBvG2UO0201さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-YfKw)
2019/01/06(日) 23:24:01.97ID:bzgJpAnCd ゴーストと座標変換、今週中に片付けなきゃ。
202さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e501-wvXJ)
2019/01/11(金) 17:39:39.83ID:RqYQhJM20 https://twitter.com/katahiromz/status/1083642458771152896?s=19
実証コード作成中。。。
https://twitter.com/5chan_nel (5ch newer account)
実証コード作成中。。。
https://twitter.com/5chan_nel (5ch newer account)
203さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd9a-wvXJ)
2019/01/11(金) 18:33:44.24ID:EAu7TXxbd 行列のrankって何やねん。
204デフォルトの名無しさん (アウアウウー Sa89-/Mri)
2019/01/11(金) 19:57:11.86ID:z9WOdpwNa 次元みたいな
205デフォルトの名無しさん (ワッチョイ 3d7b-rp4P)
2019/01/11(金) 20:18:06.89ID:PrGvvTlD0206さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd9a-wvXJ)
2019/01/11(金) 22:09:00.22ID:EAu7TXxbd 二次正方行列の階数を判定する簡単な方法は?
207デフォルトの名無しさん (ワッチョイ 3d7b-rp4P)
2019/01/11(金) 22:13:03.22ID:PrGvvTlD0208デフォルトの名無しさん (ワッチョイ 3d7b-rp4P)
2019/01/11(金) 22:14:15.55ID:PrGvvTlD0209さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd9a-wvXJ)
2019/01/11(金) 22:37:15.43ID:EAu7TXxbd ということは、逆行列の存在はフルランクの正方と同値。
逆行列がないとき、無変形で表示すればいいのかね。たぶん。
逆行列がないとき、無変形で表示すればいいのかね。たぶん。
210デフォルトの名無しさん (ワッチョイ 3d7b-rp4P)
2019/01/11(金) 22:42:28.74ID:PrGvvTlD0 何が言いたいのか、何をやりたいのか、さっぱり分からん
211デフォルトの名無しさん (ワッチョイ c17c-Iup+)
2019/01/12(土) 11:32:18.24ID:uvKv7UXV0 とりあえず対角化汁
https://www.wakaba.ouj.ac.jp/kyoumu/syllabus/PU02060200211/initialize.do
BS231 2019-01-12 15:00 入門線形代数
BS232 2019-01-16 20:00 入門線形代数
https://www.ouj.ac.jp/hp/bangumi/nenkan/bangumi_2/2018/bangumihyo.pdf
https://www.wakaba.ouj.ac.jp/kyoumu/syllabus/PU02060200211/initialize.do
BS231 2019-01-12 15:00 入門線形代数
BS232 2019-01-16 20:00 入門線形代数
https://www.ouj.ac.jp/hp/bangumi/nenkan/bangumi_2/2018/bangumihyo.pdf
212さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e501-4MHR)
2019/01/12(土) 13:21:52.88ID:7KwgHC6s0 https://jira.reactos.org/secure/attachment/50653/TypeTest3.zip
OnFreeTypeDraw関数を編集して、FreeTypeの場合とFreeTypeではない場合のレンダリングをなるべく一致させなさい。
難しい。
OnFreeTypeDraw関数を編集して、FreeTypeの場合とFreeTypeではない場合のレンダリングをなるべく一致させなさい。
難しい。
213さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e501-wvXJ)
2019/01/12(土) 13:28:55.77ID:7KwgHC6s0 レンダリング先のy座標が下向きというのがややこしい。
TA_BASELINEではない場合、描画開始位置をずらさないといけない。
TA_BASELINEではない場合、描画開始位置をずらさないといけない。
214さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e501-wvXJ)
2019/01/12(土) 14:59:59.65ID:7KwgHC6s0 アマゾンギフト券3000円。早い者勝ち。
215さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e501-wvXJ)
2019/01/12(土) 15:41:56.58ID:7KwgHC6s0 5000円に増額。さぁ、誰が大金を手に入れるか!?
216さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e501-wvXJ)
2019/01/12(土) 15:43:45.84ID:7KwgHC6s0 あげ
217さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e501-4MHR)
2019/01/12(土) 16:41:49.08ID:7KwgHC6s0218さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e501-4MHR)
2019/01/12(土) 17:08:43.61ID:7KwgHC6s0 次は、SetWindowExtExとSetViewportExtExによるスケーリングを有効にする。
219さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd9a-qcPH)
2019/01/12(土) 18:23:54.55ID:ztd/2QH5d 蟻人間が休み明けまでに実証コードを完成できると思う人は赤いボタンを、できないと思う人は青いボタンを押して下さい。
220さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd9a-qcPH)
2019/01/12(土) 18:47:03.36ID:ztd/2QH5d 5ちゃんねる新機能「投票箱」
赤いボタン [投票] 58
青いボタン [投票] 12
さあ、あなたも投票してみよう!
赤いボタン [投票] 58
青いボタン [投票] 12
さあ、あなたも投票してみよう!
221さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd9a-qcPH)
2019/01/12(土) 20:54:11.60ID:ztd/2QH5d マッピングが全く分からん。
優先順位、変換式、、、
優先順位、変換式、、、
222さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd9a-qcPH)
2019/01/12(土) 21:02:02.49ID:ztd/2QH5d 世界変形と論理座標変換が組み合わされるとややこしい。マッピングモードがMM_ANIISOTROPICの場合と仮定してもいいんだが。
223さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e501-qcPH)
2019/01/12(土) 23:14:26.31ID:7KwgHC6s0 どこかに変換式が書かれてないかな、んばば。
224さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e501-4MHR)
2019/01/13(日) 13:58:43.05ID:op1ojGMw0225さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd9a-qcPH)
2019/01/13(日) 20:34:16.93ID:nk+eydfgd 疲れた 休む
226さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e501-4MHR)
2019/01/14(月) 08:56:42.64ID:cZMKPFci0227さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e501-4MHR)
2019/01/14(月) 19:32:57.41ID:cZMKPFci0 https://github.com/reactos/reactos/pull/1238
プルリクエストにこぎつけた。
プルリクエストにこぎつけた。
228さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-j38B)
2019/01/19(土) 00:42:08.80ID:eJ/T1GXtd 三千円報酬もらった。やったー。
229デフォルトの名無しさん (ワッチョイ 6970-/mRV)
2019/01/19(土) 16:46:58.96ID:SwmccsG20 コンパイラエラー C2872 あいまいなシンボルです。
コンパイルエラーが解消出来ません。
ご教授下さい。
■コンパイルエラー内容
error C2872: 'MarketplaceWebServiceProducts' : あいまいなシンボルです
■やりたいこと
AmazonのAPI「Marketplace Web Service API (MWS)」のHello world
以下ページの右上 オレンジ色の「Download」ボタンから入手できる
「MWSProducts_2011-10-01_v2017-03-22.dll」の使用
https://developer.amazonservices.jp/doc/products/products/v20111001/cSharp.html
■DLLの使用
Visual Studioの対象プロジェクトのプロパティから、
上記DLLの参照を追加しました
■コーディング
using namespace MarketplaceWebServiceProducts;//←ここはコンパイルOK
using namespace MarketplaceWebServiceProducts::Mock;//←★ここで上記コンパイルエラー
■ご質問
上位の「MarketplaceWebServiceProducts」が正常なのに、
下位の「Mock」を付けるとあいまいなシンボルになるのはなぜでしょうか。
解決策をご教授ください。(可能であれば実装をご提供ください)
■環境
Visual Studio
.Net 4.0
C++/Cli
コンパイルエラーが解消出来ません。
ご教授下さい。
■コンパイルエラー内容
error C2872: 'MarketplaceWebServiceProducts' : あいまいなシンボルです
■やりたいこと
AmazonのAPI「Marketplace Web Service API (MWS)」のHello world
以下ページの右上 オレンジ色の「Download」ボタンから入手できる
「MWSProducts_2011-10-01_v2017-03-22.dll」の使用
https://developer.amazonservices.jp/doc/products/products/v20111001/cSharp.html
■DLLの使用
Visual Studioの対象プロジェクトのプロパティから、
上記DLLの参照を追加しました
■コーディング
using namespace MarketplaceWebServiceProducts;//←ここはコンパイルOK
using namespace MarketplaceWebServiceProducts::Mock;//←★ここで上記コンパイルエラー
■ご質問
上位の「MarketplaceWebServiceProducts」が正常なのに、
下位の「Mock」を付けるとあいまいなシンボルになるのはなぜでしょうか。
解決策をご教授ください。(可能であれば実装をご提供ください)
■環境
Visual Studio
.Net 4.0
C++/Cli
230デフォルトの名無しさん (ワッチョイ 817b-2nZv)
2019/01/19(土) 16:58:07.77ID:ukgk9vnp0231デフォルトの名無しさん (ワッチョイ 1b02-T05w)
2019/01/19(土) 17:04:01.25ID:M8Q3zGyy0 >>229
それCではなくてC++の話だよね?だったらスレチだよ。
それCではなくてC++の話だよね?だったらスレチだよ。
232デフォルトの名無しさん (ワッチョイ 817b-2nZv)
2019/01/19(土) 17:10:18.93ID:ukgk9vnp0 なおURLはものすごくC#
233デフォルトの名無しさん (ワッチョイ 6970-/mRV)
2019/01/19(土) 17:14:29.80ID:SwmccsG20234デフォルトの名無しさん (ワッチョイ 1b02-T05w)
2019/01/19(土) 17:25:37.61ID:M8Q3zGyy0 >>233
namespace はCにはないものなのでCの上級者でも他の言語知らなかったら答えられないよ。
namespace はCにはないものなのでCの上級者でも他の言語知らなかったら答えられないよ。
235デフォルトの名無しさん (アウアウカー Sa6d-qoFL)
2019/01/19(土) 17:28:06.30ID:CZJR5oB9a C++/CLIってC++ですらないからな。
そりゃともかく、ネームスペースで迷ってるんだから、ヘッダ追ってけばわかるのでは
そりゃともかく、ネームスペースで迷ってるんだから、ヘッダ追ってけばわかるのでは
236デフォルトの名無しさん (ワッチョイ 6970-/mRV)
2019/01/19(土) 17:39:49.16ID:SwmccsG20237デフォルトの名無しさん (ワッチョイ 817b-2nZv)
2019/01/19(土) 18:08:35.17ID:ukgk9vnp0238デフォルトの名無しさん (ワッチョイ eb2c-AZji)
2019/01/19(土) 18:20:45.50ID:wiNfQeeu0 >本当にありがとうございます!!!!!!!!!!!!
>キモヲタ万歳!!!!!!キモヲタ役に立つ!!!!!!!!
この質問者は、荒らしだから、無視しろ!
>キモヲタ万歳!!!!!!キモヲタ役に立つ!!!!!!!!
この質問者は、荒らしだから、無視しろ!
239デフォルトの名無しさん (ワッチョイ 817b-2nZv)
2019/01/19(土) 19:44:47.14ID:ukgk9vnp0240さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-j38B)
2019/01/19(土) 20:17:57.44ID:OnS1Fcmld https://jira.reactos.org/browse/CORE-15000
現在、ドットネットアプリのフォントレンダリングの問題に直面している。
恐らくビットマップの問題かフォントキャッシュか、データ破壊の問題と思われる。
現在、ドットネットアプリのフォントレンダリングの問題に直面している。
恐らくビットマップの問題かフォントキャッシュか、データ破壊の問題と思われる。
241さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 9101-j38B)
2019/01/19(土) 21:32:10.76ID:wSWQSKaP0 ドットネットはレンダリングにGDI+(gdiplus)を使っている。
Gdipで始まる名前の関数はGDI+の関数だ。添付のログファイルを参照。
Gdipで始まる名前の関数はGDI+の関数だ。添付のログファイルを参照。
242デフォルトの名無しさん (ワッチョイ 1b02-T05w)
2019/01/20(日) 18:15:56.58ID:VD9ut2bQ0243さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-j38B)
2019/01/20(日) 19:06:42.04ID:cXONXUqEd https://github.com/reactos/reactos/blob/master/win32ss/gdi/ntgdi/bitmaps.c
SetBitmapBits関数にバグがあるかも、と疑っている。間違いを発見したら、ご報告願う。
SetBitmapBits関数にバグがあるかも、と疑っている。間違いを発見したら、ご報告願う。
244さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-j38B)
2019/01/20(日) 19:11:17.24ID:cXONXUqEd ここで、NtGdiSetBitmapBits関数は、SetBitmapBits関数と同じです。
245デフォルトの名無しさん (ワッチョイ 1ba0-5eNy)
2019/01/23(水) 03:35:01.17ID:b+R6E+3S0 i5-8600 のキャッシュラインのデータサイズを知りたいんですが、参照すべき文書等教えてくれたら助かります。
並列処理の開発中で、色々難儀してます。
難しいですが、面白いトピックで興味をそそられます。
並列処理の開発中で、色々難儀してます。
難しいですが、面白いトピックで興味をそそられます。
246デフォルトの名無しさん (ワッチョイ 817b-2nZv)
2019/01/23(水) 22:34:06.08ID:GUcVvLjn0247デフォルトの名無しさん (ワッチョイ 06ca-hLzx)
2019/01/24(木) 00:14:17.02ID:TFfQdKfR0248さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd62-4c0M)
2019/01/24(木) 00:15:40.93ID:UKO/aDSAd インテルかAMDの公式マニュアルじゃね?
249デフォルトの名無しさん (ワッチョイ 797b-5sw6)
2019/01/24(木) 01:12:20.09ID:x2HCgLhu0 >>247
ならお前が書けよ
そもそも非上級者スレで間に合う話をこっちに持ってくるな、でしかない
それ以前にキャッシュライン長が見えるプログラミングなんてそうそう出来るものではないし、
その辺も分かってないのだと思うよ
それがつまりお前が知らない理由でもあるわけでさ
ならお前が書けよ
そもそも非上級者スレで間に合う話をこっちに持ってくるな、でしかない
それ以前にキャッシュライン長が見えるプログラミングなんてそうそう出来るものではないし、
その辺も分かってないのだと思うよ
それがつまりお前が知らない理由でもあるわけでさ
250デフォルトの名無しさん (ワッチョイ c6a0-EE/t)
2019/01/24(木) 01:58:08.65ID:9qFVeQ4q0251デフォルトの名無しさん (ワッチョイ 797b-5sw6)
2019/01/24(木) 09:40:07.71ID:x2HCgLhu0252デフォルトの名無しさん (ワッチョイ 8201-CYDI)
2019/01/24(木) 09:50:35.52ID:QwFCguUR0 更年期障害かこいつ
253デフォルトの名無しさん (ワッチョイ 06ca-hLzx)
2019/01/24(木) 11:54:05.06ID:TFfQdKfR0254デフォルトの名無しさん (ワッチョイ 6eeb-wD8z)
2019/01/24(木) 11:54:49.11ID:AxB0F0Jy0 幼年期から障害者でしょ
ひまわり学級からたまに授業受けに来る障害者とか、常時こんな風に健常者にキレていた
ひまわり学級からたまに授業受けに来る障害者とか、常時こんな風に健常者にキレていた
255デフォルトの名無しさん (ドコグロ MM0a-cG+d)
2019/01/24(木) 12:29:56.05ID:kIY0kOtDM■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 空自機レーダー照射、音声データ公開 中国 [蚤の市★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★3 [ぐれ★]
- 【サッカー】上田綺世の活躍は「一過性」 15戦18発も…オランダ英雄は懐疑的な姿勢「確信に至っていない」 [ゴアマガラ★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★2 [597533159]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ [597533159]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ180
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- 韓国政府、高市早苗の「竹島領土」発言にブチギレwwwwwwwwwwwwwwww [834922174]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
