毎日の細かい点滴の蓄積

4062 ワード

一、basic
    2016-03-02
             3. 
git常用操作コマンドリモート:git clonegit@address:name[directory]リモートコードをローカルに更新する:git pullサーバをローカルに変更する:git fetchコード変更をローカルに追加する:git add[file]コード変更をローカル倉庫にコミットする:git commit-m「comment」コード修正をリモートに送信:git pushコード修正ローカルから削除:git reset[HEAD]file提出詳細を表示する:git show commitNo.2つのバージョンの違い:git diff[commit 1 commit 2]削除ファイルgit rm file移動ファイルgit mv file記録されていないローカル修正git checkoutを除去--fileすべてのブランチgit branch-aを表示リモートブランチgit branch-rブランチgit branch-dブランチ名を削除ブランチgit checkout[-b]ブランチ名のブランチgit push originブランチ名へのコミットの切り替え
      2016-03-18
             
1.
C++コピーコンストラクタが呼び出された場合
①クラスオブジェクト間で値を付与する場合.
②関数パラメータがクラスオブジェクトであり、パラメータと実パラメータが結合している場合.
③関数の戻り値がクラスオブジェクトであり、戻る場合.
テストコード:
#include <iostream>

using namespace std;

class Point
{
public:
	int x, y;

	Point(){}
	Point(int x, int y)
	{
		this->x = x;
		this->y = y;
		cout << "       " << x << " " << y << endl;
	}

	Point(const Point &p)
	{
		this->x = p.x;
		this->y = p.y;
		cout << "          " << x << " " << y << endl;
	}

	~Point()
	{
		cout << "       " << endl;
	}
};

void CopyConstruct(Point &p)
{
	cout << "              " << p.x << " " << p.y << endl;
}

Point cpyCon()
{
	Point p(0, 0);
	cout << "                 " << p.x << " " << p.y << endl;
	return p;
}

int main(void)
{
Point p1(1, 2), p2, p3;
	
	cout << "-----Test case 1-----" << endl;
	Point p4(p1);		//                
	Point p5 = p1;		//            
	p2 = p1;		//         !!     =     

	cout << "-----Test case 2-----" << endl;
	CopyConstruct(p1);	//                        
	
	cout << "-----Test case 3-----" << endl;
	p3 = cpyCon();	<span style="white-space:pre">	</span>//                     p        

	return 0;
}

二、forget
    2016-02-29
               
1.Windowsコマンドラインの下でリンクC/C++プログラムclソースファイルをコンパイルする
                   https://msdn.microsoft.com/zh-cn/library/ms235639.aspx
P.S:clコマンドが使用できないソリューションhttp://blog.csdn.net/ked/article/details/25052955
    2016-03-01
               
1.Mysqlコマンドラインで実行できないソリューション:a.win+R入力services.mscb.Mysqlサービスを見つけるプロパティをクリックしてmysqlのインストールディレクトリを見つけるc.上記のインストールディレクトリ見つけ/binディレクトリを環境変数に追加する.再起動はcmdでmysqlを入力して実行できます.
                        p.s: 
mysqlコマンドを実行すると、データベースにアクセスできない場合があります.
「ERROR 1045(28000):Access denied for user'ODBC'@'localhost'(using password:NO)」は、mysql-uroot-p*(*でrootパスワード)のコマンド形式で使用できます.
             2. Mysql文コメントの2つの方法#コメント--コメント
三、unknown
    2016-03-02                 
1. VS 2013 Project Pages
                      
Configuration Properties —— C/C++   
—— Debug Infomation Format
                      
Refer:
Visual C++ Compiler Options —— /Z7,/Zd,/Zi,/ZI (Debug Information Format)
デバッグ情報のコンパイル速度が速い/Z 7を出力しないNoneは、デバッガ用の完全なシンボルを含むデバッグ情報を生成する.objファイル何も生成しない.pdbファイル.符号化デバッグ情報には、変数の名前とタイプ、関数と行番号が含まれます.注意:このオプションは/clr/Zdと互換性がありません.OBjと.exeファイルにglobal and external symbol and line-number informationが含まれている場合:exeファイルのサイズを小さくしたいor debugger's expression evaluator/Ziを使用したくない--プログラムデータベース(PDB)を生成するデバッガに使用するタイプ情報と符号化デバッグ情報を含む.符号化デバッグ情報には、変数の名前とタイプ、関数と行番号が含まれます.このオプションは、最適化タイプ情報の配置に影響しません.pdbファイルではありません.objファイルにあります.
/ZI:「編集して続行」機能をサポートする形式でプログラムデータベースを構築し、「編集して続行」デバッグを使用するには、このオプションを使用する必要があります.ほとんどの最適化は[編集して続行](Edit and Continue)と互換性がありません./ZIを使用すると、コード内のすべての#pragma optimize文が無効になります.
                2
.DebugとReleaseの違い
主な違いは、コンパイル時にパラメータが異なり、最適化レベルが一致しないことです.Debug:デバッグバージョンにはデバッグ情報が含まれています.最適化されたReleaseはありません.リリースバージョンでは、多くの最適化保証プログラムの実行速度で最適なdllとexeがdebugとreleaseのバージョンに存在し、メモリ割り当ての両方が異なります.注意:特にプログラムがdllに依存している場合、debugバージョンのdllはrelease版のdllに依存することはできません.逆も同様です.
Refer:DuanxxのVs学習:DebugとReleaseの違い