問題タブ [measure]

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 投票する
1 に答える
479 参照

mdx - 2 つの異なるディメンションからの 2 つのメンバー属性が等しい場合にメジャーを計算するための MDX

メジャーとディメンションの次の構造と、いくつかのサンプルデータがあります

ファクト テーブル:

id_dim1 id_dim2 id_dim ...メジャー1

1 2 ...120

2 1 ...101

1 1 ...95

3 3 ...12

寸法 1:

id_dim1 member1value

1 値1

2 値 2

3 価値3

寸法 2:

id_dim2 member2value

1 値1

2 値 2

3 価値3

Dim1 と Dim2 は実際にはロールプレイング ディメンションであり、同じディメンション テーブルに基づいています。

次の場合にのみ、メジャー 1 を合計するメジャーを計算したい:

上記の例では、メジャーは次のように計算されます: 95+12=107

問題は、後の mdx クエリで Dim1 と Dim2 が使用されていなくても、メジャーを正しく計算したいということです。

これまでのところ、Dim1 と Dim2 が後のクエリで使用されている場合にのみ機能する次のものがあります。

上記のように、メジャーは他のメンバーのコンテキストでのみ計算されます。

ところで。SSASでこれを試しています

よろしくソーレン

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

c# - 印刷する前に文字列を事前に測定するにはどうすればよいですか?

これは紙の形のスケッチです こんにちは、私は C# VS 2010 EE でプログラミングを学んでおり、事前に印刷されたフォームに記入するためのアプリケーションを作成しています。このフォームには、異なる座標にいくつかの場所があります。用紙上の 3 つのボックスは、幅 5 インチ x 高さ 2 インチのマルチライン ボックスです。

TextBox紙のフォームの各場所に1 つずつ Windows フォームを作成しました。

問題は、これらの複数行の TextBoxes に情報を入力するとき、さらにテキストを入力するために紙に何行残っているか、また、PrePrinted ボックスに使用できるスペースがなくなったためにいつ入力を停止するかを知る必要があるということです。

私は多くの検索を行いましたが、私が見つけたのはすべて画面上で測定することであり、紙の最終結果と一致しません.

言い換えれば、テキストボックスに入力されている間に用紙上の文字列の寸法がどのようになるかを調べ、それを PrePrinted フォームで利用可能なスペースと比較して、それが超えてしまう前に停止できるようにする方法を知る必要があります。用紙上のボックスの下枠。

用紙の最初のボックスは、幅 5 インチ、高さ 2 インチで、「<code>new RectangleF(60.0F, 200.0F, 560.0F, 200.0F)」で始まります。それらの数字が 100 分の 1 インチであることは理解しています。

すべての文字が同じスペースを占めるわけではないため、TextBox を文字数で制限できないことを考慮して、これらすべてを行いますH != I; M != l;

よろしくお願いいたします。今日 2011 年 9 月 5 日、あなたのコメントと提案に基づいて、 Graphics.MeasureString を使用するようにコードを変更しました。

これは、Graphics.MeasureString と 1 つだけの richTextBox を使用したコードです。printDocument1_PrintPage イベントから完全に機能していますが、richTextBox1_TextChanged イベントから機能させる方法がわかりません

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

ruby - キュウリステップの実行時間を測定する方法

きゅうりのステップの実行時間を測定する方法を探しています。このjunit形式を使用して、機能とシナリオの実行時間に関するデータを取得できましたが、シナリオ内のステップの時間も確認したいと思います。

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

c# - ピクセル オフセットを指定して文字列内の文字のインデックスを計算する最良の方法

関連する質問:ピクセル オフセットに基づいて文字列インデックスを取得する

私はこれがその質問に近いことを知っていますが、これはそれを直接行う方法を尋ねているのではなく、それを最もよく偽造する方法を尋ねています.


私はWindowsフォーム用に独自のテキストボックスを実装しています(RichTextBoxがひどいため)。画面に描画された文字列を考慮して、マウスが置かれている文字を計算する最良の方法を見つけようとしています。問題は、文字が可変幅になる可能性があることです。

私は2つの可能性を考え出しました:

  1. マウスが上にある行でマウスが二分探索方式でGraphics.MeasureCharacterRange 移動するたびに実行します(上部にリンクされている質問で示唆されているように)

  2. すべての行のすべての文字のオフセットのリストを保持します。

(1) パフォーマンスが低下する

(2) メモリ効率が悪く、文字の入力が O(n) 操作になり (その後のすべての文字のオフセットを調整する必要があるため)、正確ではないため正確に行うことGraphics.MeasureCharacterRangeができません (1 つの値を返す1 つの文字、別の文字の別の値、およびそれらの両方を 1 つの文字列にまとめた [前の 2 つの値を合計した値と等しくない] まったく異なる値. たとえばW、幅は 16 ピクセルで、幅fは 5 ピクセルになりますがWf、幅 20 ピクセル (これらの数値は実際のテストによるものです)。

したがって、これを行うためのより良い戦略、できれば最小限のスペースと O(1) の計算の複雑さを必要とする戦略を探しています (ただし、速度効率のためにメモリ効率を少しトレードオフします)。

0 投票する
37 に答える
2125645 参照

python - Pythonで経過時間を測定するには?

私が望むのは、コードのどこかで時間のカウントを開始してから、経過した時間を取得して、いくつかの関数を実行するのにかかった時間を測定することです。timeit モジュールを間違って使用していると思いますが、ドキュメントは私にとって混乱を招くだけです。

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

c - Cの関数で時間を測定する

Cアプリケーションをデバッグしていますが、特定の機能にかかる時間を知りたいのですが。

ソースコードを変更して、測定を行うためのコードを追加することはできますが、それは私には正しくないようです。毎回再コンパイルせずに、外部アプリケーションでそれを実行したいと思います。

GDBでブレークポイントを設定できることがわかったので、簡単な手順で同様のツールを使用して時間を追跡できる必要があると思いました。 、もう一度時間を測定するしかし、gdbでこれを行う方法が見つかりません:(

何か案は?ありがとう

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

wcf - perfmonを使用してnettcpbindingでWebサービスから「送信された合計バイト数」を測定する

http エンドポイントと tcp エンドポイント (nettcpbinding を使用) の両方を公開する Web サービス (WCF) があります。さまざまなエンドポイントを使用して、「送信された合計バイト数」の違いを測定しようとしています。

perfmon を使用してみましたが、パフォーマンス カウンターを確認しました: Web サービス > 送信された合計バイト数。ただし、これは http トラフィックのみを測定しているようです。これを確認できる人はいますか? tcp トラフィックが数値をインクリメントするようには見えません。

perfmon にも TCP カテゴリがありますが、「送信された合計バイト数」はありません。perfmon は仕事に適したツールではありませんか?

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

android - スケーリングされたキャンバス上のテキストの測定

テキストの測定とスケーリングされたキャンバスに苦労しています。

キャンバスがスケーリングされていない場合、getTextBounds と measureText は正確な結果を提供します。ただし、キャンバスが拡大縮小されると、どちらの方法でも、印刷されたテキストの実際のサイズと一致する結果が得られません。

テストのために、次の onDraw メソッドを使用して View のサブクラスを作成しました。

スケーリング = 0.5 の場合、次の出力が得られます。 キャンバス スケーリング 0.5

スケーリング = 0.51 の場合、次の結果が表示されます。 キャンバスのスケーリング 0.51

黄色の実線の境界線は、getTextBounds から渡された四角形を示し、水色の破線の四角形は、measureText から渡された幅を使用してレンダリングされます。

ご覧のとおり、スケーリング = 0.5 のテキストは測定された寸法よりも小さく、スケーリング = 0.51 では描画されたテキストは測定された寸法よりも大きくなっています。

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

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

java - さまざまな方法のリソース使用の比較

私はしばしば、何かをするための2つ以上の形式の間で疑問を抱きます。Androidでは、プロセッサがより少ないリソースとRAMを使用する方法で、より効率的な方法でそれを実行しようとしています。さまざまな方法を比較するために、アプリケーションのCPUとRAMの消費量を測定するにはどうすればよいですか?

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

c# - MeasureString は、Arial と Times New Roman のフォント スタイルを無視します

次のコードを完了すると、"font1" が通常で "font2" が太字であるにもかかわらず、"result1" 変数と "result2" 変数 (測定された文字列の幅) の値は同じになります。興味深いことに、このエラーはフォント「Times New Roman」と「Arial」で表示されます。たとえば、フォント「Calibri」の戻り値は正しく、変数「result2」の値は変数「result1」の値よりも大きくなります。なぜこうなった?