2013年5月13日月曜日

c# 文字列のContains

string の Containsメソッド は、空文字列は常にtrueを返すようなので注意する。
List などではfalse になるようだ。

イミディエイトウィンドウで確認した結果

string s = "";
""

s  = "aaaaaaaa";
"aaaaaaaa"

s.Contains("b");
false

s.Contains("a");
true

s.Contains("");
true
(↑ 空文字列でtrueを返している)



2013年5月7日火曜日

thunderbird で宛名を自動的に入れるには

宛名を自動的に入れるというか、各項目の変数を挿入する機能があった。

QuickText というアドオンでできる。

「ツール」の「QuickText」からテンプレートを作成でき、これを利用する。

 テンプレート作成画面に「タグ」がある。
このタグの中に、 宛先や差し出し人の項目があり、クリックすると変数らしいテキストが
入る。例えば宛先の表示名を選ぶと

 [[TO=displayname]]

が入る。

テンプレートを保存する。

メール作成画面で保存したテンプレートを選ぶと、アドレス帳に入っているメールの表示名
が挿入できる。

2013年5月2日木曜日

複数のテキストファイルを1つのファイルにするには

コマンドプロンプトを開く。 ファイル名を指定して実行に

cmd

と入力し、

type *.txt > tmp.txt

と入力すればできる。

Oracle のシーケンスが飛ぶ現象

シーケンスの cache_size がデフォルトで20になっており、
これが原因で飛ぶことがあるらしい。

実験してみると、last_number の値に到達すると、 20ずつ増える。

いくつかセッションを作って試してみたが、再現したりしなかったりであった。


一度削除してつくりなおす必要がある。

drop sequence seq_test;

create sequence seq_test start with 1000 nocache order;