問題タブ [alignment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
1224 参照

video - アライメントされていないメモリ アクセス

アンアライン メモリ アクセスをサポートしない組み込みデバイスを使用しています。

ビデオ デコーダーの場合、8x8 ピクセル ブロックでピクセル (1 ピクセルあたり 1 バイト) を処理する必要があります。このデバイスには、4 バイトを並行して処理できる SIMD 処理機能がいくつかあります。

問題は、8x8 ピクセル ブロックがアラインされたアドレスで始まることが保証されておらず、関数がこれらの 8x8 ブロックのうち最大 3 つを読み書きする必要があることです。

非常に優れたパフォーマンスが必要な場合、これにどのようにアプローチしますか? いろいろ考えた結果、以下の3つが思い浮かびました。

  1. すべてのメモリ アクセスをバイトとして実行します。これは最も簡単な方法ですが、速度が遅く、SIMD 機能ではうまく機能しません (参照用の C コードで現在行っている方法です)。

  2. 2 つの 32 ビット読み取りを介してピクセル データをロードし、ビットを正しい位置にシフトし、スクラッチ メモリの整列されたチャンクにデータを書き込む 4 つのコピー関数 (アライメント ケースごとに 1 つ) を記述します。ビデオ処理関数は、32 ビット アクセスと SIMD を使用できます。欠点: CPU は、処理の背後にあるメモリ レイテンシを隠すことができません。

  3. 上記と同じ考え方ですが、ピクセルをスクラッチ メモリに書き込む代わりに、その場でビデオ処理を行います。これは最速の方法かもしれませんが、このアプローチのために作成する必要がある関数の数は多くなります (約 60 と推測されます)。

ところで: SIMD 拡張に関しては、コンパイラーが恐ろしいコードを生成するため、すべての関数をアセンブラーで作成する必要があります。

あなたはどちらの道を選びますか、それとも別のアプローチ方法がありますか?

0 投票する
8 に答える
96307 参照

memory - メモリアライメントの目的

確かにわかりません。1バイトの長さのメモリワードを持つメモリがあるとします。アラインされたアドレスの場合のように、アラインされていないアドレス(つまり、4で割り切れない)の単一メモリアクセスで4バイト長の変数にアクセスできないのはなぜですか?

0 投票する
2 に答える
1784 参照

css - 画像の整列 - 水平方向

私のサイト: www.ryancoughlin.com にアクセスすると、ページの右側に Google、Yahoo などの RSS ボタンが表示されます。それらを均等に整列させようとしています。それらはすべて同じ画像の高さであり、均等に整列させようとしています。しかし、私は成功していません。

0 投票する
47 に答える
1692237 参照

css - CSSを使用してすべてのブラウザのdiv要素を垂直方向に中央揃えするにはどうすればよいですか?

divCSSでaを縦中央揃えにしたい。テーブルや JavaScript は必要ありませんが、純粋な CSS のみが必要です。解決策をいくつか見つけましたが、すべて Internet Explorer 6 のサポートがありません。

divInternet Explorer 6 を含むすべての主要なブラウザーで垂直方向に中央揃えにするにはどうすればよいですか?

0 投票する
6 に答える
9211 参照

html - スクロールとcssは「右:0px」に合わせます

HTML ページで、いくつか<div>の s を "right: 0px" に揃えると、予想どおり、すべてがとてもきれいに見えます。ただし、ブラウザ ウィンドウを小さくして水平スクロール バーが表示されると、ページを右にスクロールすると、(背景色の代わりに) 予期しない空白が表示されます<div>。私<div>のは、ページの表示領域に対して相対的に配置されているようです。以下のサンプル コードを参照してください。

「right: 0px」プロパティを、表示領域だけでなく、ページ全体のサイズに対してコントロールを整列させる方法はありますか?

ありがとう。

0 投票する
10 に答える
71650 参照

html - TD要素内で画像とテキストを縦に揃えるには?

これは次のようになります。


(ソース: garethjmsaunders.co.uk )
私のフィード

アイコンとテキストが縦にずれています。アイコンはテーブル セルの上部にあり、テキストは下部にあります。テキストとアイコンの両方が 16 ピクセルを占めていますが、セルはまだ 19 ピクセルを消費しています。これらの 3 ピクセルを節約するためにそれらを整列するにはどうすればよいですか?

0 投票する
5 に答える
652 参照

language-agnostic - データをネットワーク順序に変換するためにリトルエンディアン システムで使用される変換は何ですか?

リトルエンディアン システムのデータをネットワーク バイト オーダーに変換するために必要な基本的な変換は何ですか? 2 バイトおよび 4 バイト データの場合、変更をカプセル化するためのよく知られた関数 (htons、ntohl など) があります。1 バイト データの文字列の場合はどうなりますか?

また、ウィキペディアは、リトル エンディアンはビッグ エンディアンのミラー イメージであることを暗示していますが、それが本当なら、なぜ 2 バイトおよび 4 バイト データに対して特定の処理が必要になるのでしょうか?

エッセイ「聖戦と平和への嘆願について」は、リトルエンディアンにはさまざまな種類があることを暗示しているように思われますが、これは古いエッセイです。Java クラス ファイルの先頭にあるようなバイト オーダー マーカーはまだ必要ですか?

最後に、ネットワーク バイト オーダーに 4 バイト アラインメントが必要ですか。

0 投票する
26 に答える
1448112 参照

html - 画像の横にテキストを垂直に配置しますか?

うまくいかないのはなぜvertical-align: middleですか?それでも、vertical-align: top 機能します。

0 投票する
3 に答える
16077 参照

html - HTMLINPUT無線要素のテキストのCSS配置

input[type="radio"]固定幅のブロックコンテナ内に要素があります。要素のサポートテキストが<input/>1行に収まらず、2行以上になります。例えば:

<input/>要素(またはそのテキスト)のスタイルを設定して、テキストが1行おきに最初の行と同じインデントレベルで始まるようにするにはどうすればよいですか?<input/>テキストの最初の行は、要素と同じ垂直レベルである必要があります。

どんな助けでも大歓迎です。

0 投票する
1 に答える
8949 参照

python - Reportlab を使用してテーブル内の段落を垂直方向に揃える方法は?

Reportlab を使用してレポート カードを生成しています。成績表は、基本的に 1 つの大きな Table オブジェクトです。表のセル内の一部のコンテンツ、特にタイトルとコメントは折り返す必要があり、特定の要素を太字にする必要もあります。

折り返しと太字の両方を実現するために、Table 内で Paragraph オブジェクトを使用しています。私のテーブルでは、これらの要素のいくつかを「中央」に垂直に配置する必要がありますが、段落の配置により、テキストがセルの下部にスナップされます。

表のセル内で段落を垂直方向に揃えるにはどうすればよいですか?