問題タブ [language-concepts]
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.
java - オラクルのドキュメントの悪い例
この Oracle のInterfaces in Javaに関する記事を読みました。提供された例は悪いと思います。次の例を使用します。
Relatable other
にキャストすることは許容されRectanglePlus
ますか? そうではないと思います。Relatable
私の理解では、このクラスがインターフェイス参照を介して使用され、実際には のインスタンスではない の別の実装と比較しようとすると、そのような実装は失敗しますRectanglePlus
。そして、問題は実装にありますが、そのようなインターフェースの使用は有効だと思います。
どう思いますか?私は何かを理解していないのでしょうか?
angularjs - NgModelController $parsers と $formatters は $render と $viewValue では動作しません
私は NgModelController の$formattersと$ parsersを理解しようとしており、この優れた例を使用しています
このデモを作成しました。しかし、クリアする必要がある質問はほとんどありません
以下は私のメインコードです
と
私のいくつかの混乱は、私の理解の下でもあります。間違っている場合は修正してください
- 現在のシナリオに対する私の理解では
viewValueが変更されたことを意味するよりも、スコープ値 (つまり、カスタム ディレクティブ入力ボックスを使用した ng-model 内) で何かが変更されます
そして、カスタムディレクティブなしで同じ ng-model の入力ボックスで何かが変更された場合、それはmodelValueが変更されたことを意味します
そうですか?
スコープがカスタム ディレクティブで分離されていると設定されている場合、変更が同じ値
{}
を持つ他の入力ボックスに反映される理由ng-model
require:'ngModel'
カスタムディレクティブに追加したから?
これは正しいですか?
- $renderをいつ呼び出す必要がありますか? $render ドキュメントによると
ビューを更新する必要があるときに呼び出されます。
だから試した
しかし、出力 (他のテキスト ボックスと {{ 式 }}) は大文字の値を表示しません:(
$setViewValue
電話する必要がありますか
「ビュー値を更新」
しかし、どのように、どこに電話すればよいのでしょうか? 私は試した
特別なメモボックス内のメモも参照してください。
入力要素に対して $setViewValue を呼び出す場合は、入力 DOM 値を渡す必要があります。$setViewValue は $render を呼び出したり、コントロールの DOM 値を変更したりしないことに注意することも重要です。コントロールの DOM 値をプログラムで変更したい場合は、ngModel スコープ式を更新する必要があります。その新しい値はモデル コントローラーによって取得され、$formatters を介して実行され、$render して DOM を更新します。
ここまでわかんない?コントロールとコントロールの DOM の意味
行も参照してください
「標準入力で使用すると、ビューの値は常に文字列になります」
しかし、$parsers => 内のコンソールを見ると、それはObject {what: undefined}
問題ですか?
試行し
/li>scope.$watch()
ますが、大文字として出力されません
これでさえ呼び出されないのはなぜですか?
$watchを使用する場合と、 $viewValueおよび$setViewValueで$renderを使用する場合とその方法を教えてください。
java - クラスとプリミティブ型の関係?
クラス(オブジェクト)クラスの概念を理解していると思っていましたが、Java APIでそれについて読んだところ、次のことがわかりました:
プリミティブ Java 型 (boolean、byte、char、short、int、long、float、および double)、およびキーワード void も Class オブジェクトとして表されます。
c - C に unsigned と signed int 型があるのはなぜですか?
私は C の初心者です。私は最近、2's Complement
負の数を表す他の方法と、それ2's complement
が最も適切な理由について学びました。
私が聞きたいのは、例えば、
さて、int型の変換について
標準は次のように述べています。
6.3.1.3 符号付きおよび符号なし整数
整数型の値が _Bool 以外の別の整数型に変換される場合、その値が新しい型で表現できる場合、その値は変更されません。
それ以外の場合、新しい型が符号なしの場合、値が新しい型の範囲内になるまで、新しい型で表現できる最大値よりも 1 多い値を繰り返し加算または減算することによって、値が変換されます。
-3
で表すことができないため、最初の段落は使用できませんunsigned int
。
したがって、段落 2 が有効になり、unsigned int の最大値を知る必要があります。limits.hでUINT_MAXとして見つけることができます。この場合の最大値は であるため、計算は次のとおりです。4294967295
現在4294967293
、バイナリ11111111 11111111 11111111 11111101
と-3
2の補数形式は11111111 11111111 11111111 11111101
本質的に同じビット表現であるため、符号なしintに割り当てようとしている負の整数に関係なく、常に同じになります.したがって、符号なし型は冗長ではありません.
これは標準によると未定義の動作であることはわかっていますprintf("%d" , b)
が、合理的でより直感的な方法ではありません。負が として表されている場合、表現は同じ2's Complement
であり、それが現在のものであり、使用される他の方法はまれであり、おそらく将来の開発ではありません.
したがって、 int と言う型が 1 つしかない場合、符号ビットint x = -1
を%d
チェックし、符号ビットが である場合は負の数を出力1
し、%u
常にプレーン 2 進数 (ビット) をそのまま解釈します。を使用しているため、加算と減算は既に処理されてい2's complement
ます。ですから、これはより直感的で単純な方法ではありません。
php - PHP アーキテクチャ: システム全体で「定数」を保存して使用する
私は受信リクエストがあり、送信レスポンスを作成するサーバー アーキテクチャで PHP を (通常のように) 使用します。すべてのリクエスト属性 (クライアント ID など) は、魔法のように各サブ関数とクラスに与えられます (私のマッパーとモデルとヘルパーのように)。
要求データを関数から関数へと配置せずに処理するというアイデアはありますか。
アイデア 1: Request/Response オブジェクトを静的にします。私はちょうど 1 つの要求と 1 つの応答を持っているので、これを行うのに問題はありません。
アイデア 2: セッション (または同様のもの) にデータを保存する。これも不快で重く聞こえます。
これを行う別のアイデアはありますか?