問題タブ [automatic-storage]
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 - パラメータとして自動を使用する
このコードのどこが間違っていますか? このプログラムはコンパイルされていません。
私が見ているエラーは次のとおりです。
oracle11g - システムテーブルスペースなしでダンプを使用して DB を最初から作成する
私はこのシナリオを持っています:
Oracle 11g と ASM。
数日前、システムのテーブルスペース データファイルが存在するディスクが破損し、それらを回復する方法がありません。
システムユーザーを除くすべての所有者からのすべてのデータの「exp」で作成されたダンプがありました。すべてのデバイスをフォーマットして asm_disksgroup と asm_disks を再作成し、ダンプをインポートできますか? システムデータなしでそのダンプを使用してDBを最初から再作成する方法はありますか?
皆さん、ありがとうございました!
c - 自動ストレージ クラス
関数で使用される自動 ストレージは、 autoキーワードを使用して宣言されたi変数を再初期化しません。
Practice.c : main() と func() はPractice.cにあります
コンパイル後にPractice.exeを実行すると、出力は次のようになります。
main()がfunc( )を呼び出すたびに、i は 1 に再初期化されます。iのスコープはfunc()ブロック内にあり、制御がこのブロックから出るとiの値が失われるため、これは正しいことです。したがって、このfunc()関数を 2 回目に呼び出すと、 iの値が1に再初期化されます。
次のNew.cプログラムを確認してください。
New.c : main()とfunc()の両方を含む
念のため、関数func()を8 回呼び出しました。ただし、New.c では、 iは初期化されません。コンパイル後にこのプログラムを実行すると、出力は次のようになります。
出力は、呼び出しごとに増分を示します。この背後にある正確な理由は何ですか?
c++ - ヒープでの割り当てがスタックでの割り当てよりも速いのはなぜですか?
new
リソース管理に関する私の知識によると、スタックは LIFO ベースの構造であるため、ヒープ ( operator ) に何かを割り当てると、スタック (自動ストレージ) に割り当てるよりも常に遅くなるはずです。次に割り当てるアドレスのポインタは自明です。
ここまでは順調ですね。次のコードを見てください。
結果は、上で説明したものと矛盾しているようです。
レギュラー:6131
共有する: 843
ご覧のとおり、どちらも正しく機能しています: 42 & 42
プログラムは終了コード: 0 で終了しました
2 番目の測定では、 operator の呼び出しとは別に、 ( )new
のコンストラクターを終了する必要があります。なぜこれが通常の割り当てよりも速いのか理解できないようです。std::shared_ptr
auto sh_ptr1
これについての説明は何ですか?
android - Android カメラの自動サムネイルを無効にする
写真を撮ると、Android が自動的にサムネイルを生成し、キー「データ」を使用してエクストラとして保存することがわかりました。デバイスのスペースを節約するために、そのアクションを無効にすることは可能ですか?
android - ボタンから自動的に日付を取得する方法
ボタンを介してAndroid StudioのAndroidアプリで日付を自動的に取得する方法を知りたいです。
c - ループ内で作成された変数は、C の反復中に値を変更します
私たちの製品には、次のようなコードがあります。私によると、出力は「0 1 2 3」です。しかし、同様のコードの出力は '1 1 1 1' です。
私の理解では、 j は「for」ループの全期間中に一度だけスタックに割り当てられ、反復中に同じ値が使用されるということです。また、j の宣言を for ループの外に移動すると、期待どおりの結果が得られます。ここで何が欠けていますか?
PS - 個人のマシンで同じコードを実行すると、期待どおりの出力が得られます。しかし、本番では違います。
c - なぜ auto タイプのストレージ クラスを使用するのですか?
C では、なぜストレージ クラスを使用するのでしょうか。auto 型はローカル変数と同じだと聞きました。その場合、なぜ auto 型を使用するのでしょうか? auto として言及されていないローカル変数の代わりに auto 型を使用することによって特別なことはありますか? 例えば、
と
両方ともスタック セグメントに格納され、これらの変数のスコープは関数内にあります。これら 2 つの違いは何ですか? なぜauto
タイプに行くのですか?