C#

C#マルチスレッドプログラムにおける変数の有効範囲

メソッド内で宣言されている変数はマルチスレッド間では共有されず、クラスのメンバ変数は共有される。 変数のスコープ仕様的に、whileループの中で宣言された変数が、その外側では使えないのと同じ。以下、実験したソースと実行結果。実験に使用したV...
アンチエイジング

NMN発売開始

NHKの先進医療番組で取り上げられていた、7つのサーチュイン遺伝子を全て活性化するNMNというビタミン剤。2015年から臨床試験が始まると言っていたので、発売されるのは2020年頃かと思っていたら、2015年4月から発売が始まっていた、、、...
C#

C#でファイルのシーク位置を指定する

最初のシーク位置を5バイト目に変更したあと、5バイト目から7バイト目を読込み、それ以降のデータを、1行づつ読込むサンプルソース。
アンチエイジング

ランニングは危険

会社まで片道20分くらいの距離を、毎日、自転車で通勤していた時は、ストレス解消になり体調も良かった。会社の近くに引っ越してからは、自転車を使うほどの距離ではなくなったので、会社まで片道15分くらいの距離を、毎日、ランニングで通勤するようにし...
C#

C#からの発行するPL-SQLの改行コードに「\n」は使えない

「C言語 + OCI」で実行されていたSQLを、C#へ移植する際、C言語の時に使われていた改行コード「\n」をそのままにし、C#からOracleに対しSQLを発行すると、以下のエラーが発生した。ORA-06550: 行1、列2432: PL...
イデオロギー

この後、人類を含む地球上の生物が乗り越えなければならない、3つの絶望的な運命

1億年後、、、地球上の生物はシェルターの外では生きていけない。月が地球から離れ過ぎて地球の地軸が狂いだす。春夏秋冬の1年間のサイクルは無くなり、温暖だった地域で、何十年ものあいだ南極の冬の様な寒さが続いたり、その後、砂漠の様な暑さになったり...
MySQL

世界で最も使われているDBはMySQL

世界で最も使われているDBはMySQL。Oracleの3倍。このページはJava屋さんが作ったので、SQLServerは除外されているけど、SQLServerのシェアはOracleより少し低い程度。社内システムのDBシェアはOracleが半...
C#

C#のDictionaryはマルチスレッドに弱いのでList<T>を使う

C#のDictionaryはマルチスレッドに弱く、Add()をマルチスレッドで繰り返すと5万件程度で「IndexOutOfRangeException」が発生します。List<T>ならマルチスレッドでAdd()を繰り返しても、1500万件程...
Oracle

業務システムで使うDBの選択基準の定石

365日24時間止められないシステムならORACLEを選択する。平日9:00~21:00頃まで使われ、それ以外の時間帯をシステムメンテナンスに使えるなら、ライセンス料がOracleの半分で済み、開発難易度も低いSQLServerを選択する。...
Oracle

年5万円で My Oracle Support を利用できる

My Oracle Supportを使えないとOracle開発構築は厳しいですが、年5万円程度のOPN契約(Silverレベル・パートナー)を結べば、Standard Edition クラスの製品で、My Oracle Supportを利用...