ほのぼの C#開発

開発の基礎から、現場で使用できるC#を掲載していきます。

2018-01-01から1年間の記事一覧

作業効率のUPするため① ショートカットの作成

作業効率のUPするため① ショートカットの作成 沢山のファイルを扱うと目的のファイルにたどり着くのに時間がかかる。 だからと言って、デスクトップにショートカットを沢山作るのはいや。 ・複数のファイルサーバでファイル管理 ・ローカルの作業フォルダ ・…

VB6を.NETへマイグレーション

C#

VB6を.NETへマイグレーション VB6と.netでは下記の差異がある。 PictureBoxの非互換性。 配列のインデックスの違い。 ByRef、ByValの違い。 描画単位の違い。 Nothingの動作。 印刷の違い。 DoEventの罠。 ファイルアクセスの罠。 詳細は、下記サイトで紹介…

C# Visual Studioのショートカット

Visual Studioのショートカット よく使用するショートカットキーを紹介します。 フォーマット整形 Ctrl + K, Ctrl + D コメントアウト/解除 コメントアウト Ctrl + K, Ctrl + C コメント解除 Ctrl + K, Ctrl + U 呼び出し元の検索 Shift + F12 関数の名前変…

Windows ショートカットキー登録

Windows ショートカットキー登録 現場にいくと、各環境によってツール等のインストールの制限がある。 その際には、やはりWindowsのショートカットキーを登録して、目的にたどりつくようにする。 ファイル名を指定して実行「Windows + R」 ファイル名を指定…

Visual Studioの起動が遅いと思ったら

Visual Studioの起動が遅いと思ったら 下記のようなことをしていると遅くなる。 ・ソリューションに複数のプログジェクトを読み込んでいないか? ・ソース以外の重いファイル(テンプレートや帳票ファイル等)がプロジェクトにないか? 対策 複数プロジェク…

C# Visual Studioのパフォーマンスプロファイラー 

処理になんか時間がかかる、遅いと思ったら VisualStudioのプロファイラを使用してみよう。 Linqが遅かったり、ループ処理が遅かったりと、プログラムのボトルネックを分析してれる。 CPUの使用率を分析してれて便利なツール。 Visual Studio でのアプリケー…

C# OSのバージョン確認

OSのバージョン確認 複数のOSバージョンで互換性を持たせるため、コーディングをする際に OSのバージョンで処理を変える必要ある場合がある。 OSVERSIONINFOEX structure (Windows) コード OSがVistaかどうか判定する関数を紹介します。 public static bool …

C# Reshaperについて

ReShaperについて JetBrains社がだしているコーディングの生産効率を向上させるツール紹介。 試用版もあるので試す価値あり。購入して使用していますが、使いやすい♪ ※2ヶ月間無料で使用する可能です。 使用感 ・コードのエラーや問題をオンザフライでハイ…

C# C#ソースをVBソースに変換

C#

telerik社からC#ソース変換のサイトを紹介 Code Converter

C# VisualStudioのダウンロード

VisualStudio 2005 Visual Studio 2005 評価版http://www.microsoft.com/japan/msdn/vstudio/2005/trial/default.aspx Visual Studio 2005 Team Suite 評価版 (日本語版)http://download.microsoft.com/download/7/6/0/76066F72-013F-4F3C-A47F-BFC7EA897554…

C# シリアライズとでシリアライズ

シリアライズ デシリアライズについて オブジェクトのディープコピーに用いたりする。 シリアライズ /// <summary> /// シリアライズを行います。 /// <typeparam name="T">オブジェクトのタイプ </typeparam> /// <param name="filePath">ファイルパス</param> /// <returns> /// 対象ファイルから復元したデータ /// </returns> public static void Seri</summary>…

C# APサーバの負荷分散

負荷分散について 複数人が同時にサーバーへアクセスしたい際に、サーバへの負荷がかかるため、ロードバランサを用意して、複数台のサーバを設置して負荷を下げる。 現状 :サーバ1台 負荷軽減:サーバ複数台、ロードバランサ 問題点 クライアントから要求…

SQLServer TempDbのラッチ状況

TempDBについて SQLサーバーでTempDbを使用すると、サイズが足りない場合に自動的に拡張します。 その際に、ラッチ(オブジェクトの保護)が発生して、他の処理が待機状態になる可能性があります。 ラッチは、SQLサーバーの利用モニタで確認できます。 ラッ…

C# SQLServerでBulkCopyして高速化

大量のデータをInsertする場合、SQLサーバとの通信がSQLの実行のたびに時間がかかってしまう。 1万件のデータをInsert Insertを1件毎に実行:98.32秒 Insertを1000件毎に実行:15.34秒 Bulkを使って1000件たまったら実行:0.57秒 BulkCopyを使用すると、速…

C# メールアドレスの正規表現

C#

メールアドレスの正規表現 アドレスのメール検証処理時に使用する正規表現 ^([a-zA-Z0-9_/\.\-\?\+])+\@([a-zA-Z0-9]+[a-zA-Z0-9\-]*\.)+[a-zA-Z0-9\-]+$

C# ソースをHTMLに変換

C#のソースをHTMLに書く際に重宝する。 Online syntax highlighter like TextMate

C# log4net ログの世代管理

log4net ログの世代管理 log4net ログの世代管理について紹介します。 今回は、ある一定期間を過ぎたログファイルを削除する。 ログの削除 //------------------------------------------------- // ログの削除(世代管理) //-----------------------------…

C# パフォーマンスの向上

パフォーマンスの問題 現場にいると ・画面表示される速度が遅い ・初回表示するのが遅い ・使っているとだんだん遅くなる など色々な意見をもらう。 ⇒まず、どこで遅いか切り分ける。 クライアント描画処理? ネットワークの負荷率? サーバー処理? DB処理…

C# リトライ処理

リトライ処理 リトライする処理とエラー処理を設定するのみ。 責務を分けることが可能となる。 リトライの共通処理:RetryExecutor リトライ処理 :内部処理 リトライ処理の呼び出し方 //------------------------------------------ // リトライ用の実行ク…