1. 構造体と共用体
目次
2.3.6 ワークスペースのコンテンツをリポジトリに送信する
1.1 構造体と共用体の特徴は何ですか?
1.1.1 構造
1) データを一括保存できる
2) さまざまな種類のデータを保存できる
3) サポート構造のネスト
1.1.2 コミュニティ
1) ユニオン変数を使用する目的は、同じメモリ セグメントに複数の異なるタイプのデータを保存することですが、複数のデータを同時に保存するのではなく、各時点で 1 つだけを保存できます。2) アクセスできるもの
変数内で最後に割り当てられたメンバーである共用体です。新しいメンバーを割り当てた後、元のメンバーはその効果を失います。
3) 共用体変数のアドレスとそのメンバーのアドレスが同じアドレスである;
4) 共用体変数名に値を割り当てることはできない; 値を取得するために変数名を参照しようとすることはできない; 共用体を初期化することはできない定義時に変数を使用する; 関数のパラメータとして共用体変数名を使用することはできません。
1.2 構造調整の原則
1) 構造体変数の最初のアドレスは、その最も幅の広い基本型メンバーのサイズで割り切れます。
2) 構造体の最初のアドレスを基準とした構造体の各メンバーのオフセット (オフセット) は、メンバーのサイズの整数倍です。必要に応じて、コンパイラーはメンバー間にパディング バイト (内部追加) を追加します。
3) 構造体の合計サイズは、構造体の最も幅の広い基本型メンバーのサイズの整数倍です。必要に応じて、コンパイラは最後のメンバーの後にパディング バイト {trailing padding} を追加します。
2.Git
Git は現在、世界で最も先進的な分散バージョン管理システムです。各クライアントには完全なバージョンのバックアップがあり、すべてのバージョンの送信は中央サーバーに依存する必要はなく、複数のユーザーが共同作業する場合にのみ、サーバーはバージョン ライブラリを交換する必要があります。
2.1 Git の役割
1) バージョン管理
2) 複数人でのコラボレーション
2.2Gitの操作
1) ワークスペース:作業フォルダに相当
2) リポジトリ: Git バックアップの場所
3) リモート倉庫: リモートサーバー
2.3 Git コマンド
注: テキスト内のすべてのコマンドの <> は必須パラメータを表し、[ ] はオプションのパラメータを表します。<> 内の内容はパラメータの説明であり、コマンドを入力するときに置き換える必要があります。たとえば、 git add <file name> は git add の後のコマンドを表し、その後に git add test.txt などのファイル名が続きます。
2.3.1通用操作
まだ git リポジトリになっていないフォルダーでは、右クリック メニューから「Git Bash Here」ターミナルが開きます。
ctrl+C: 現在のコマンドの入力または実行を停止します。
Ctrl+L: 画面をクリア
2.3.2 個人情報の設定
git config --global user.name "名前"
git config --global user.email "[email protected]"
2.3.3 中国語表示(実行パスに依存しない)
git config --global core.quotepath false
2.3.4個人設定情報の表示
git config -l
2.3.5ウェアハウスの初期化
gitの初期化
2.3.6ワークスペースのコンテンツをリポジトリに送信する
git add <ファイル名>: *すべてのファイルを表します--- git add *
git commit -m "<送信されたコンテンツ>"
2.3.7バージョンレコードの表示
git ログ
2.3.8ワークスペースのステータスを表示する
git ステータス
2.3.9 ワークスペースのコンテンツが失われる
git checkout <ファイル名>
2.3.10 バージョンのロールバック
git ログ
git restart --hard <バージョン ID>
2.3.11以降のバージョン
git reflog: すべてのコミット情報を含む参照レコードを表示します。
git restart --hard <バージョン ID>
3.json
JSON は JavaScript Object Notation の頭字語で、データ交換形式です。
3.1 JSONデータ型
1) 数値: JavaScript の数値とまったく同じ、C の int 型に相当
2) boolean: JavaScript の true または false であり、C++ の bool 型に相当します。
3) string: JavaScript の文字列であり、C++ の文字列型に相当します。
4) Null: JavaScript の null、C の NULL 型と同等
5) 配列: JavaScript の配列表現 - []; C の配列と同等
6) オブジェクト: JavaScript の { ... } 表現です。C++ クラスまたは C 構造体と同等
3.2 基本フォーマット
1) json のデータ型は、ソース コード実装の特定のプログラミング言語に関連しています。たとえば、C では boolean に対応する型がなく、C 関連の実装ライブラリは 0 と 1 で表される場合があります。
2) json は中括弧で始まり、中括弧で終わります。
3) コンテンツはキーと値のペアの形式で存在します。
3) すべてのキーは文字列です。
4) 値の型は必ずしも必要ではありません。JavaScript の基本データ型に属します。
5) 各キーと値のペアは,
分割されます。
6) 最後のキーと値のペアにはカンマが含まれません。
例:
{
"name": "小明",
"age": 14,
"gender": true,
"height": 1.65,
"grade": null,
"middle-school": "\"W3C\" Middle School",
"skills": [
"JavaScript",
"Java",
"Python",
"Lisp"
]
}
3.3 jsonの基本操作
1) Json シリアル化: プログラムを使用して Json 文字列を生成するプロセスとして理解できます。
2) Json デシリアライゼーション: プログラムを使用して既存の Json 文字列を必要な値に解析するプロセスとして理解できます。
3.4 JSONマインドマップ