ハックライフノート

技術的な話とか、覚え書き

プログラム

[C#]staticなメソッドやフィールドをクラス名を省略して記述する

インスタンス化しなくても使えるようになる静的な宣言staticですが、通常であればusingディレクティブにはクラス名まで書けません。ですが using static MyApplication.Directory.Classname; usingディレクティブの後にstaticと書いてあげれば、あら不思議、…

[VB.NET]DataGridViewの描画を高速化する

DataGridViewと言えば、データベースから引っ張ってきたデータ群を表示したり、色んな用途で使えるコンポーネントです。ただ、初期状態では大量のデータをバインドした状態での描画の際、もったりとした動作になってしまいます。解決法は色々とあるのですが…

[Java]Mapインターフェースでよく使うHashMap、LinkedHashMap、TreeMapの違い

今回はJavaのMapインターフェースのお話です。そもそもMapとは、任意の型同士をキーと値のセットで使用する使い所によっては便利なインターフェースです。使い方としては、 Map<String, String> map = new HashMap<>(); な感じで、大抵の場合Mapインターフェースを実装したHa</string,>…

[MySQL]レコードが無ければINSERT、あればUPDATE

誰だって一度は夢見るINSERT文とUPDATE文の両立・・・まあ、方法は色々とあるんですが、今回はON DUPULICATE KEY UPDATEを使ってスマートに実現しましょう。こんな感じのクエリを書きます。 INSERT INTO table (column1, column2, column3) VALUES (1, 2, 3)…

[VB.NET]DataViewのコピーでやられた話

初めての記事がこんなニッチな内容だけど、とりあえず書き残しておく。仕事上でVB.NETを使った業務アプリケーションの開発を行っていて、DataViewを初めて扱った時につまづきました。 例えば、こんなソースコードを書いたとする。 Dim dv1 AS New DataView (…