問題タブ [uint]
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.
c# - Array.Length が uint ではなく int である理由
なぜArray.Length
int ではなくuint
. 長さの値が負になることは決してないため、これは私を(少しだけ)悩ませます。
これにより、自分のクラスの長さプロパティに int を使用することも余儀なくされました。これは、int 値を指定するときに、これを明示的にキャストする必要があるためです...
したがって、究極の質問は、unsigned int ( ) の用途はありますuint
か? マイクロソフトでさえ、それらを使用していないようです。
c# - c#で2つのuintをulongに結合する最良の方法は何ですか?
高/低uintを設定して、c#で2つのuintをulongに結合する最良の方法は何ですか.
ビットシフトでできることは知っていますが、構文がわからないか、BitConverter のような他の API が役立つ可能性がありますが、必要な機能を実行するメソッドが見つかりません。
python - Pythonで減算を強制的に署名するにはどうすればよいですか?
背景を気にしない場合は、一番下の行にスキップできます。
私はPythonで次のコードを持っています:
これは私に間違った価値を与えています。たとえば、次の場合:
私が得た:
これは間違っています。
self.points[0].value
調べてみると、self.points[1].value] are of the type
それと numpy.uint16`に気づいたので、次のようになりました。
の型を定義したことはありませんがpoint.threshold
。当てただけです。プレーンなバニラだったと思いint
ます。
結論
uint
2 つの s の減算に署名を強制するにはどうすればよいですか?
hex - kmlカラーのuintカラーをargb 16進数に変換する
みなさん、良い一日を、
uint color 値を同等の argb 16 進数形式に変換しようとして立ち往生しています。基本的に、Flex(AS3) の色を適切な kml 色に変換しようとしています。これは、収集したものから argb 16 進形式です。以下は、現在の私の機能です。有効な kml カラーに変換されますが、適切な色ではなく、近い色でもありません。誰かがここで何か間違っていると思いますか?
iphone - \0 で NSString を送信
\0 で終わる文字列を TCP ソケットに送信しようとしていますが、\0 が送信先に到達しないようです。
このコードの使用:
だけ送っているようです@"<b/> "
。おそらく、\0
は の終わりと見なされuint8_t
ます。
誰かがそれをどのように行うべきか教えてもらえますか??
c# - 整数の可変長エンコーディング
C# で符号なし整数値の可変長エンコーディングを行う最良の方法は何ですか?
「実際の意図は、可変長でエンコードされた整数 (バイト) をファイル ヘッダーに追加することです。」
例: "Content-Length" - HTTP ヘッダー
これは、以下のロジックを変更することで実現できますか。
私はそれを行うコードをいくつか書きました....
c# - PHPに数値をuintのように扱うように強制する方法
次のようなC#コードがあります。
そのコードの後、a == 228 452 386
今、私はこのC#コードをPHPに変換しようとしていますが、PHPではその数は同じようにオーバーフローしません。
そのコードの後、$ a == 4 523 419 682
どちらの場合も、「url」はASCII値の配列として扱われます。$ aが2行目の結果に追加されるまで、は同じ結果を返します。その時点で、C#のuintは約2億2800万にオーバーフローします。PHPは「賢く」なり、「正しい」答えを出します。
しかし、私はC#が与えるオーバーフローした答えが欲しいです。私は何をすべきか?
c# - C# 文字列を uint に変換
だから、私は13文字の文字列を持っています。
これを ASCII 表現 (16 進数) として uint 変数に格納する必要があります。どうすればいいですか?
actionscript-3 - Flash AS3:整数データ型を使用しているときにNaNまたは未定義を返すにはどうすればよいですか?
Flash AS3でステージマウスの座標を取得し、カーソルの下の16進グリッドでタイルを返す関数に取り組んでいます。カーソルがタイル上にない場合は関数がNaNを返すか、未定義を返すようにします。カーソルがタイル上にある場合は、オブジェクト配列内のそのタイルの整数インデックスを返します。
私はほとんどの整数変数にuintを使用していますが、おそらくこのデータ型はNaNまたはundefinedをサポートしていませんか?このコードは、tileIndexが定義された後に0をトレースします。hexgridは正方形ではなく、ランダムに生成されるため、hitTestを使用しています。タイル0は最初のタイルであり、カーソルが16進マップから外れているときに0を返すと、問題が発生します。
c# - 算術演算により、安全でない C# でオーバーフローが発生する
バックグラウンド
私たちは、Joe Duffy の「Windows での並行プログラミング」(149 ページ) からそのままコピーしたコードを、1 年以上実稼働環境で使用してきました。コード (以下) は、Asp.Net Web アプリケーションで使用され、十分なスタック領域があるかどうかを調べます。私たちのサイトでは、ユーザーが自分の Web ページをスクリプト化し、単純な独自のスクリプト言語でロジックを制御することができます。ユーザーが何か厄介なスクリプトを作成して、stackoverflow 例外を引き起こす可能性があるため、Duffy のコード例を使用して、誤ったスクリプトの実行を停止する前にキャッチできない StackOverflow 例外により、IIS AppPool 全体がダウンします。これは非常にうまく機能しています。
問題
今日の午後、突然ログが System.OverflowException エラーでいっぱいになりました。そのサーバーへのすべてのリクエストで同じ例外が発生しました。IIS をすばやくリセットすると、問題が解決しました。
例外の種類: System.OverflowException
例外メッセージ: 算術演算でオーバーフローが発生しました。
スタック トレース: C:\SVN\LiquidHtml\Trunk\LiquidHtmlFlowManager\StackManagement.cs:line 47 の LiquidHtmlFlowManager.StackManagement.CheckForSufficientStack(UInt64 バイト) の System.IntPtr..ctor(Int64 値)
コード:
注:47行目はこれです
質問:
コードのどの部分がオーバーフローしますか?ポインタから uint へのキャスト、「- 4096」操作、または Int64 へのキャストですか?
これをより堅牢にする方法はありますか?
いくつかの詳細情報:
OS は 64 ビット Windows Server 2008 で、Intel Zeon (x86) CPU で IIS7 を実行しています。
CheckForSufficientStack 関数に渡されるパラメーターは次のとおりです。
編集:答えてくれてありがとう。コードを更新して、キャストを削除し、ポインター サイズの変数を使用して、32 ビットと 64 ビットの両方で動作するようにしました。ここに他の誰かがそれを望むべきです: