標準の始まり
アイテム | 回答 |
---|---|
GITアドレス | ギット |
GITユーザー名 | homlex |
学校の数5の後 | 62618 |
ブログのアドレス | ブログのホーム |
勤務先の住所 | 勤務先の住所 |
まず、ローカル倉庫に他のユーザからクローニング
プロセス | 操作の記録 |
---|---|
最初のステップ:フォーク | |
ステップ2:クローン | |
第三ステップ:インストール構成 | |
第四段階:ブートを完了するために |
第二に、プロジェクトとコードを作成します。
プロジェクトを作成します。
電卓と改名C#.NETプロジェクト、ConsoleAppを作成します。
次のようなデザインのアイデアは、次のとおりです。
クラスの設計MyRandom、その後、乱数やオペレータの操作を生成します。(デジタルタイプの全ての文字列に設定され、後続の計算を容易にするために、後者は、デジタルデータ型に再設計を検討します。)
設計Formular、乱数及び乱数及びランダムシンボルを組み合わせ、結果を得るために、この方法は、含むクラスは、次のような方程式の完全なセットを取得する:{「5 + 6×3-1 = 22」を、 "3 + 2-5×0 = 5 "、 "8×2-6÷2 = 13"}
デザインWriteFile関数のクラス、保存(文字列、リスト<文字列> ) メソッドは、生成されたファイルの発現のために保存します。
その他の詳細は、あまりにも多くの導入を行いません。次の符号化時間です。
......
いくつかの「コードと修正」した後、第一世代が終了し、符号化されています。
実行します。結果は以下の通りです。
第三に、ユニットテスト
私が何をしましたか:
右執行クラス内 - >単体テストを作成する - > OK
結果:あなたはすべてを通してCalcの死刑執行のための試験方法の結果を見ることができます
次に、方法Formular GetFullExpressionsクラスTest:
ブレークポイントデバッグ(getResultメソッドのFormularにブレークポイントを設定し、デバッガを起動します)
プログラムがブレークポイントで停止します。シングルステップ実行は、いくつかの後下部にあるローカル変数など、その他のデバッグ情報を観察することができます。
パフォーマンスビュー。
最初の4つの操作の数は、ハードコードされたの形の変化を生成するために100万を、そして
ALT+F2
、チェックをCPU Usage
、始めるには、以下をクリックします。1分13秒後にテストレポートを生成します。
あなたはほぼ100%のシェアを見ることができるように、我々は、このクラスが生成するだけでなく、式の結果を得ることだけではなく主な理由は、CPUのFormular最大占有率を見ることができます。しかし、他の方法は低いですが、それは責任の偏在によって引き起こさデザインの始まりかもしれません。GetRandomNum約10%GetRandomOptよりも高く、且つ毎回データが生成されるので、これは、予想に沿ったものである、後者よりも前者が一度呼び出されます。
詳細なレポートを生成します:こちらをクリックしてください:
彼は、私たちがランニングの詳細の一部を見ることができ、vspxファイルを生成します。
全体からは、CPUの消費量が比較的安定しています。ランダムに3つの時間点を選択:12%の実質的にバランスのとれた利用を参照してください。
給電点後GetFullExpressions法後にその最大占有率のいくつかの詳細を見ることができます。
第四に、クローニングおよびアップロード
クローン:上記は既に示されているが、ここでの唯一の手続きコードのアップロードを記録します。
次に来たディレクトリ、右オープンgitbash
メインは行われ
bash
、次のように:$ git config --global user.email "[email protected]" $ git config --global user.name "homlex" $ git init $ git add . $ git commit -m "Generate random formulas" $ git remote add origin [email protected]:homlex/Calculator.git $ git push -u origin master
成功したアップロード
ファイブ&解決の問題に遭遇
構成の問題へのインストール:すべてがうまくいけ、問題ありません。
コードの問題:同じ操作中に、乱数を生成し、すべて同じ
、ランダムシードを初期化します
Random random = new Random();
変更
Random random = new Random(Guid.NewGuid().GetHashCode());
コード問題:結果の質問。
特定相に計算中に目覚めたときに、データが処理に使用されます。(私はここに逆転スタックにあります)
テストの質問:そこに遭遇特段の問題は、ユニットテストを書く方法がわからない始まりではないですが、後で百度によって解決。
gitの問題:ファイル名を指定して実行
git add
与えられたとき、次のように:error: open(".vs/Calculator/v15/Server/sqlite3/db.lock"): Permission denied error: unable to index file '.vs/Calculator/v15/Server/sqlite3/db.lock' fatal: adding files failed
理由:db.lockファイルアクセスが拒否されました
現在のディレクトリに作成された
.gitignore
ファイル、編集するメモ帳を使用します。/.vs
再び、保存
git add
の原則:それ以来へのアクセスを拒否するためにそれを追加しないでください〜その他のgit問題:記事を具体的に参照:gitの最初の使用
終わり
以上就是本次作业的全过程,掌握了单元测试和性能查看,从性能查看结果可以分析对代码的优化方向。
PS:GitHub是真的慢。:smile: