TIPS集サイトへようこそ


未分類

参考ページ

ソフトウェア開発一般

ASCII・JIS8コード表
キュー(Queue)とスタック(Stack)
バイナリコードデシマル(二進化十進表現)
組み込み開発とヒープ
無名関数とラムダ式

デザインパターン

Don't Repeat Yourself (DRY)
SOLIDの原則
イベント駆動型プログラミング
インタフェース
ガード節
ジェネリックプログラミング
シングルトン
ソフトウェア開発におけるアンチパターン
プロセス中心アプローチとデータ中心アプローチ
継承と委譲
構造化プログラミング
有限状態機械(FSM)

並列処理

セマフォとミューテックス
ソケット
パイプ
プロセス間通信

正規表現

キャプチャ
正規表現のススメ
先読み・後読み
貪欲さ

プログラミング言語

C/C++

[C++]タプル
C++11
C++におけるクラスと構造体の違い
C99
const修飾の使い方
main()の戻り値
Plain Old Data (POD)
RAIIと地蔵インスタンス
static修飾の使い方
stringstream
stringとcharポインタの相互変換
typedefとusing
アサーション
インライン関数 (Inline Function)
コピーコンストラクタ
コンストラクタ初期化子
スマートポインタ
デフォルトメンバ初期化子
プリプロセッサディレクティブ
ムーブと右辺値参照
メンバ関数ポインタ
委譲コンストラクタと継承コンストラクタ
一様初期化
演算子オーバーロード
仮想デストラクタ
仮想関数 (Virtual Function)
関数オーバーロードとデフォルト引数
関数のdefault・delete宣言
強い型付けの列挙型 (enum class)
型キャスト
型推論
継承 (Inheritance)
言語バージョンの確認
参照型
時間の取り扱い
親クラスの関数をコール
範囲ベースfor
標準の定義済みマクロ
文字・文字列
変換コンストラクタとexplicit
名前空間(namespace)
例外クラス
例外処理

コンテナ(STL)

イテレータ
コンテナ
ビットセット
ベクトル(動的配列)
マップ(連想配列)

C#

[C#]タプル
C#でのシングルトン
C#におけるusing
C#のアクセス修飾子
constとreadonly
foreach(範囲ベースfor)
LINQ (Language Integrated Query)
Null許容型・Null条件演算子・Null合体演算子
partial
switch式
virtual・abstract・sealed
オブジェクトの代入とコピー
クエリ式(select、from、where)
コンストラクタからコンストラクタを呼ぶ
デリゲートとイベント
パターンマッチング
プライマリコンストラクタ
ラムダ式による省略記法
レコード
可変長引数
拡張メソッド
型判別、型キャスト、as・is
参照渡し
組み込み型一覧
属性(Attribute)
配列
文字列リテラル
例外処理(try - catch - finally)

プロパティ

インデクサー
オブジェクト初期化子とinitアクセサ
プロパティ

Visual Basic

リテラルと型文字

マークアップ言語・スタイルシート

HTML

マウスオーバーで画像を切り替える
リストの階層化
折り畳み

フレームワーク

.NET

C#からC++のDLLを呼び出す
DLLの呼び出し
dotNETにおける正規表現
IDisposable と Dispose()
アサーション( Debug.Assert() )
アセンブリ情報
アプリケーション多重起動の抑止
オブジェクトと文字列の相互変換
グラフィックス
コマンドラインでのビルド
シフトJISを使用する際の注意
リフレクション
例外追跡

型・クラス

DataTable
DateTime と TimeSpan
Dictionary(連想配列)
Enumの操作
Stopwatch(ストップウォッチ)
StreamWriter(テキストファイル書き込み)
Timer(タイマ)
コレクション
コレクションのソート
コレクション初期化子

マルチタスク

Task.Delay()
シグナル処理
排他制御
並列タスクの例外捕捉
並列処理(非同期実行)

外部プログラム・ファイル操作

Excelファイルの操作(NPOI)
JSONの取り扱い
オブジェクトをXMLに保存
外部プログラムの実行
特殊フォルダのパス

Windows Presentation Foundation(WPF)

[WPF]テンプレート
CommonFileDialog
DispatcherTimer
PDFを表示する
UIイベントの処理
UIスレッド外からのUIの操作
WPFのエントリポイント
コマンドライン引数の受け取り(スタートアップ)
スタイル
リソース
画像に関する留意事項

MVVM

INotifyPropertyChanged
MVVM Toolkit
MVVMパターン
ReactiveProperty
RelativeSource
コマンド(ICommand)
コンバーター
データバインディング
バリデーション
マルチバインディング
依存関係プロパティ

コントロール

Canvas
ComboBox
DockPanel
Grid
ListBox
StackPanel
TabControl
Tagプロパティ
TextBoxの入力制限
Visibility(可視性)
コントロールの再描画
コントロールの重ね描き
スプラッシュスクリーン
ユーザーコントロール
初期フォーカスの設定
親コントロール・子コントロールの取得

ウィンドウ

IsDefault・IsCancel
ウィンドウが閉じるのをキャンセルする
ウィンドウの表示
ウィンドウの表示に関するプロパティ
ウィンドウ起動~終了時のイベント

Windows Forms

[WinForms]データバインディング
UI(コントロール)とデリゲート
イベントセンダ
フォームとDialogResult
フォームとコンソールを同時表示する
フォームの外見を制御
日付・時刻入力(DateTimePicker)

開発環境

Visual Studio

[Visual Studio]テンプレート
[VSTO]Excelアドインでのイベント処理
[Win32]DLLのエントリポイント
NuGetパッケージの追加
PDBとVSHOST
Webサービス参照
アプリケーションを常に管理者権限で実行(マニフェスト)
アプリケーション設定(VS2022)
インストーラーの作成
カラーコード一覧
ショートカットキーの割り当て(キーアサイン)
スニペット(Visual Studio)
デバッグ用コード
ドキュメントコメント
パッケージの発行
プロジェクトの場所(デフォルト)
プロジェクト間でのソースファイル共用(リンクとして追加)

VC++

CRTを用いたメモリリーク検出
基本的なDLLの作成手順

Visual Studio Code

VS CodeでExcel VBAを編集
キーボードマクロ(VS Code)
スニペット(VS Code)
小技集(VS Code)

バージョン管理システム(VCS)

バージョン管理システムの基礎
分散型VCS

Git

Gitフック
ファイル名が正しく表示されない場合の対応
巨大ファイルの取扱 (Git LFS)
特定のディレクトリのみをチェックアウト

Subversion

SVNにおけるアドレス
外部エディタの設定
外部参照

GitHub

GitHubでWebページを公開
リリース

PowerShell

関数
制御構文
変数

コマンドプロンプト

フォルダ一覧を取得
ループ変数を用いる
管理者権限でコマンドを実行

OS

Windows

[Win32]レジストリの操作
[WSL]WSLによるUbuntu環境の構築
[エクスプローラー]アイコンオーバーレイの優先順位
Hyper-Vによる仮想環境構築
Robocopy
Windowsキーとの組み合わせショートカット
スクリーンショットのとり方あれこれ
スタートアップ
ゾンビ化したファイルを消す方法
タスクスケジューラ
ネットワークドライブ
リンク (ハードリンク・ジャンクション・シンボリックリンク)
ワイヤレスディスプレイ接続
環境変数(Windows10)

データベース

ODBCによるOracle DB接続

オフィススイート

Microsoft Excel

[Excel Online]現在日時が不正となる場合の対策
[Excel]ショートカット
[Excel]小技集
アドイン
ジャンプ
セルの幅と高さをcm単位で調節する
テーブル
テキストデータを表形式に整頓 (区切り位置)
ドキュメント検査機能では削除できない個人情報
行・列を折りたたむ(グループ化)
条件付き書式
貼り付けのオプション
日付と時刻の表現
入力規則
文字列置換後に書式(表示形式)が変更されないようにする

数式

スピル
相対参照と絶対参照
名前付き数式

関数

SUMIFとAVERAGEIF
ユーザ定義関数
加重平均とSUMPRODUCT

図形

オブジェクトに文字を挿入
オブジェクトの書式をコピー
オブジェクトの選択
図形に関する便利な機能
図形のグループ化

Excel VBA

[Excel VBA]小技集
ExcelとAccessとの連携
Oracle DB接続(ODBC)
VBAからテーブルを操作
VBAからワークシート関数を用いる
エラー処理
シート保護・解除
プロパティ(Property)

Microsoft Outlook

ビューのコピー

Microsoft PowerPoint

図形の結合
図形同士をスナップ(スマートガイド)

Microsoft Word

[スタイル]スタイルの新規作成
[スタイル]見出し書式の変更 (リストスタイルとの関連付け)
PDF化でリンクが無効となる場合の対処

その他のツール

Backlog上のGitにアクセスする手順
Googleグループを用いたメーリングリストの作成

WEBブラウザ

[小技]表示中のページ名を楽にコピーする方法

サクラエディタ

[サクラ]ショートカット
[サクラ]小技集
[マクロ]Grep置換
マクロの使用

IrfanView

[IrfanView]小技集

Slack

[Slackbot]カスタムレスポンス
Slackアプリの基礎

文書テンプレート

QA票テンプレート

その他

FA機器

[PLC][三菱]MCプロトコル PC側プログラミング
ST言語の基本
ラダー言語の基本