最初のジョブ設定プロセスの個人的なプロジェクトの開発環境

まず、プログラミング言語の使用は、理由の分析、プログラミング経験(コードの歴史的量、等)の言語を選択します

今私は、プログラミング言語は、C ++で使用します。

新入生は、プログラミング言語選択科目を必要とするため、C ++がCプログラムの設計の上であり、cは、オブジェクト指向の2つのクラスをプログラミングし、その後、私はC ++、C、後者は比較的背の高いの名前が以前よりも確かに悪いことだと思う++、選ばれましたはい、そうでない場合はどのようにそこ++ことができます。事実は、私の考えが正しいことを証明している、C ++、C、実際のプログラミングの基礎、特に新入生のために、多くの、多くのよりも学ぶことが困難です。後続の計算物理学では、数値解析コースのpythonに断固として選ばれた、ことをその最初の年の完成。卒業論文が終わった後、私は考えるようになった、結局、高レベルの言語は、処理速度が最も速く、安定した動作であるPythonのスクリプト言語、C ++であり、かつクラス階層の設計と性能で、C ++言語非常に強力な、非常に柔軟。C ++構文は、標準的な定義は非常に詳細な、構造化思考文法、エコー、文法構造が明示的かつあいまいであり、正確で、いくつかの物理学や化学、非常に厳しいです。

今までの完全なセットを完了した後、私は、プログラミング言語のほとんどはC ++ですが、理由は時間をより細分化するので、深さにまだ少しプロジェクト経験、C ++の主な構文ベースのデータ構造とアルゴリズム、上の主な滞在がある、と連絡しましたプロジェクトを開発する方法を学びます。プログラミングの経験は主に、いくつかのプログラミングコースの仕事だけでなく、アルゴリズムの質問leetcodeに比較の基準のほとんどを反映しますが、デバッグ、検索エラーと警告、Cの一般的な設計++プログラム、4000〜5000行の予想符号量の歴史をマスターする基本的にできています。現時点では、私はPythonは補助的なツールとして、主方向としてC ++を学びますでしょう。

第二に、統合開発環境を使用し、同様の環境の長所と短所を比較します

私はCLion、CLionは、C / C ++のJava IDEのIntelliJ IDEAに基づいているクロスプラットフォームIDE、ために設計されたために設計された新開発のジェットブレーンズ社の打ち上げは、設計に基づいて、だけでなく、多くが含まれているさに、統合開発環境を使用していますインテリジェント機能は、開発者の生産性を向上させるために、インテリジェント・コードなどは、名前の変更、エキスクラス、抽出およびその他の機能として、再構成することができます。

、私は、WindowsプラットフォームのVisual StudioにあったとC ++ EclipseベースのEclipse CDTプロジェクトのプログラムを書いた、そして今MacOSのシステムのために、何の道が唯一の新しいIDEを選択することはできませんし、今CLionの開発も非常に良いです前のため、より多くの開発者は、JetBrainsの家族のバケットを選択してください。最後に、私は同じ会社のCLionを選んだので、学生、三年生とpythonのIDEとしての私のクラスメートPyCharmの多くに近いように、ユーザ体験は、非常に良いですが、それは、cをし++のMac OSでの開発が最も適切です。そして、他の多くの開発環境は、その後、Visual Studioは、Windowsで最良の選択である、とEclipse CDT比較的多くのバグ、デバッグ、および多くのトラブル、両方の完了ではなく、機能的CLionより復興、編集機能にそして特定のコードヒントにJetBrainsの製品や大きさの差のオーダーを検索します。CLionは非常に良いのIntelliSense機能、自動折り畳みを持って、ハイライト表示、自動補完、型推論は良好であり、非常に便利なデバッグ機能、自動的にSTLコンテナを解決することができ、およびCMakeの/ GCC /打ち鳴らす/ mingwの/ cygwinのためのクロスプラットフォームサポート/ GDB。しかしCLionとPyCharmは同じメモリを食べている、開発およびリモートデバッグをサポートしていません、フレームワークのサポートをテストし、大規模なプロジェクトに対処する上で、CLionは、VSのパフォーマンスは、Windows上で非常によくないです。

第三に、バージョン管理ツールやプラットフォーム、および統合開発環境分析の統合を使用する、基本的な操作は、複数の提出を記録したサンプルプロジェクトを与えるために、リンクコードリポジトリとユーザー名を指定し、導入しました。

(1)バージョン管理ツールやプラットフォーム、および統合開発環境分析の統合の使用は、基本的な操作は、リンクコードリポジトリとユーザー名、与えられた数回記録の例が提出したプロジェクト与えられ、導入しました。

(2)現在のgitに使用されるバージョン管理ツール(https://git-scm.com)、クラウド(のコードのバージョン管理プラットフォームhttps://gitee.com)、(統合開発環境分析と統合)

(3)基本的な操作について説明します。

Gitの初期化:ファイルディレクトリを実行する命令では、ディレクトリはすぐにGitのコードリポジトリに処分します。

gitのクローン:リモートサーバーからのクローンプロジェクトは、コードのリポジトリを作成します。

gitの追加、ファイル名やgitのを追加:.リポジトリにファイルを追加します

gitの「ここにコメントがある」-mコミット:ファイルは、コメントを追加し、コードリポジトリに提出する追加されます

gitのは、rmのReadMe.txt(ファイル名):ファイルを削除します。

gitの隠し場所:スクラッチ

keygenの-t rsaの-C-SSHの  [email protected]:SSH秘密鍵と公開鍵を作成するには、秘密鍵が自分の身元を確認するために使用されるid_rsaと。id_rsa.pub公開鍵はサーバーに自分自身を識別するために使用されます。

リモートgitの追加:コードがリモートリポジトリに地元の図書館に提出されます

gitのプッシュ-u原点マスター:リモート・マスター・ブランチ、そして仲間に提出ローカルマスターブランチ。

gitのクローンgitの住所:ローカルリポジトリを作成し、リモートリポジトリからダウンクローン。

(4)リポジトリのリンク:( https://gitee.com/li_shao_nan/projects)とユーザ名:li_shao_nanは、レコードの複数の応募があり、プロジェクトの例を示します

四、使用ユニットテストフレームワーク、フレーム部は、所定の試料を試験する、単体テストに記載の特徴を有します。

(GTESTと呼ぶ)Googleのテストに使用ユニットテストフレームワークは、Googleの技術チームによるテストフレームワークは、ユニット・テストを含むテストの複数の種類を、サポートのLinux、WindowsとMacOSの、GTEST C ++コードとの互換性テストを、開発しています。

テストユニット(ユニットテスト)ソフトウェアの基本単位である(例えば、関数又はクラスのメソッド)プロジェクトの全体の動作の前に行われた試験は、コード開発者の小片を書き込むとテストコードは、小さなをチェックするための手段と、非常にクリア機能正しく。テスト(テストケース)でGTESTに1つ以上のテストを含んでいてもよいです。テストプログラムは、複数のテストケースを含めることができます。

(1)まず、テスト関数を定義する:使用テスト()マクロをテスト関数を宣言します。

TEST(GlobalConfigurationTest、configurationDataTest) 

(2)条件は、基本的な、バイナリ比較、文字列比較などを含むアサーション真でアサートすることによって確認するかどうか。

ASSERT_ *バージョンのアサーションの失敗は致命的な失敗を生成し、現在の機能を終了します。

EXPECT_ *アサーションの失敗の非致死バージョンを生成するために、障害が発生するが、現在の機能を中断しません。

第五に、感情や経験

MacOSのClionプラットフォームのビルド環境のためとgitのバージョン管理を達成するために失敗しました、その結果、およびGoogleのテストユニットテスト、事前に精通、ない十分な準備ではありません。フォローアップ研究では上記の機能を実現していきます。

おすすめ

転載: www.cnblogs.com/lsn1024/p/11680792.html