Translate

2014年11月16日日曜日

いろいろメモ

独自例外
class AppException:Exception {
        public AppException() { }
        public AppException(string message) : base(message) { }
        public AppException(string message, Exception inner) : base(message, inner) { }
    }



using System.Reflection;

// アセンブリファイル名 の 取得
string fileName = Path.GetFileName(this.GetType().Assembly.Location);
 
// クラス名 の 取得
string className = this.GetType().FullName;
 
// メソッド名 の 取得
string methodName = MethodBase.GetCurrentMethod().Name;


SQLiteのSelectについて
//indexでアクセス
 while (reader.Read()){
  for(int i=0; i< reader.FieldCount; i++){
    Console.WriteLen(reader[i].ToString());
  }
}

//Colum名でアクセス
while(reader.Read()){
  Console.WriteLen(reader["Col1"]).ToString();
  Console.WriteLen(reader["Col2"]).ToString();
  Console.WriteLen(reader["Col3"]).ToString();
}

//GetStringでアクセス
 while (reader.Read()){
  for(int i=0; i< reader.FieldCount; i++){
    Console.WriteLen(reader.GetString(i));
  }
}

2014年11月2日日曜日

サブフォルだ配下のファイル一覧取得

dir "どっかのパス" /b /a-d /s

/b ファイル名 or ディレクトリ名のみ

/ad ディレクトリのみ
/a-d ディレクトリ以外

/s サブディレクトリ

2014年9月1日月曜日

msdnで後で読むリンク集

[クラス ライブラリ開発のデザイン ガイドライン]
http://msdn.microsoft.com/library/ms229042

2014年8月31日日曜日

プリプロセッサディレクティブ

#ifディレクティブに DEBUG をつけると、DEBUG用にビルドされた物を実行する時のみ実行される
using System.Windows.Forms;

namespace SampleCode {
    class Program {
        static void Main(string[] args) {

#if DEBUG
            MessageBox.Show("DEBUG");
#else
            MessageBox.Show("RELEASE");
#endif
            
        }
    }
}
DEBUGがあるならRELEASEもあるのかと思ったらそれはないのでelseで分岐する


同様のことは、System.Diagnostics.Conditional("DEBUG")でも実現でき
メソッド単位に使用する。この場合Release用にコンパイルされる側では
条件付きメソッドの呼び出しは削除されるそうな。
using System.Windows.Forms;

namespace ConsoleApp {
    class Program {
        static void Main(string[] args) {
            ShowMessage("DEBUGの時のみ実行");  
        }

        [System.Diagnostics.Conditional("DEBUG")]
        static void ShowMessage(string str) {
            MessageBox.Show(str);
        }
    }
}

github

□Windows
MinGWを使っているので GitBushを起動

$ssh-keygen -t rsa -C "github_from_win"

保存するディレクトリを聞かれます。
デフォルトのまんまならEnter
Enter file in which to save the key(/c/Users/UserName/.ssh/id_rsa):

パスフレーズを聞かれます。
ssh接続する時に聞かれるものです。
Enter passphrase (empty for no passphrase):
Enter save passphrase again:

これで、.sshにid_rsaとid_rsa.pub(公開鍵)が作成されるので
githubにアクセスして
Settings⇒SSH keys⇒Add SSH key
titleを入力し、先ほど生成されたid_rsa.pub(公開鍵)を貼付けます
で登録。

git clone git@github.com:[UserName]/[RepositoryName]
でクローンできます。