scrap book

( ..)φメモメモ

(PowerShell) ドラッグ&ドロップしたフォルダ内のショートカットを置換

概要 やりたいこと: ドラッグアンドドロップしたフォルダを再帰的に走査してショートカットファイルのパスを置換。必要な準備: 「*.ps1」スクリプトを動かす設定。重要: 動作確認はまだ。ツギハギだし言語知識不足なのでおそらく動かない。 コード #=====…

(C#) 変更を検知して再読み込みする設定ファイルクラス

概要 目標は以下のとおり。とりあえず狙った感じに動いた。 設定ファイル用クラスをつくる ファイルが変更されたことを検知して再読み込みする 再読み込みに失敗したら前回値を保持する 再読み込みするかどうか自体も設定値とする 環境 .NET Framework 4.7.2…

(C#) シリアライズ可能なオブジェクトを階層化して表示

概要 前々回と前回(以下)からの続き。 (C#) オブジェクトをXML文字列にする - scrap book (C#) XDocumentと戯れる - scrap book シリアライズ可能なオブジェクトをXML文字列にしたり、さらにそれをXDocumentを使って解析して、見やすい形で表示したりして…

(C#) XDocumentと戯れる

概要 前回の記事((C#) オブジェクトをXML文字列にする - scrap book)の続き。 作業中にXDocumentというものを見つけて、ざっと調べたら、簡単にXMLの操作や参照ができるクラスらしかったので、使ってみる。試したことは以下の目次参照。バージョン .NET Fr…

(C#) オブジェクトをXML文字列にする

概要 ログ出力のためにオブジェクトをXML文字列化することが多かったので、それ用のクラスをつくった。 ログを汚さないために1行で出力するバージョン付き。置換すれば元のXML文字列に戻せるので、いざというときは解析に使える。 中身は単なるXMLシリアライ…

windows10のアクティビティ機能を無効化する

概要 Windows10でEdgeを使うと、Win+Tabで表示されるタスクビュー(?)に「アクティビティ」として表示されて邪魔。これを表示されなくする方法を忘れないようにメモしておく。アクティビティの削除だとかは参考[1]を参照のこと。 手順1: レジストリエディタを…

TortoiseSVNで作ったリポジトリのコミットログを編集可能にする

TortoiseSVNでリポジトリを作ったものの、コミットログが編集できず地味に面倒だったのでメモ。結果としてバッチファイルを1つおけばいいだけだった。 TortoiseSVNでリポジトリを作るといくつかフォルダができる。 そのうち「hook」というフォルダに以下のバ…

エクスプローラの右クリックで新規作成されるファイルを変更する(Office 2013)

エクスプローラの右クリックメニュー「新規作成」をしたときに作成される「新規 Microsoft Excel ワークシート.xlsx」を自分の用意したExcelファイルに変更する方法。 Microsoft Officeのバージョンは Office 2013。 Office 2013 結論としては、以下のファイ…

(C#) EntityFrameworkでは主キーのないテーブルを扱えない

EntityFrameworkでは主キーのないテーブルを扱えない問題とその対処メモ EntityFrameworkの方の参考サイト Entity Framework を利用するため設計上の注意 - Qiita Visual Studio - Entity Framework データベースのアクセスクラスが自動生成されない|terata…

(C#)Enumからstringへの変換

c#

よくあるEnumからstringへの変換。世の中に大量に公開されている正解をツギハギして自分にちょうどいいものを探ってみた。 属性定義と拡張メソッドが必要だった。属性定義はDisplayNameAttributeがEnumメンバに付与できないので必要で、拡張メソッドは簡単に…

自前ヘキサダンプ関数

バイナリデータをバイナリエディタ風というかtcpdump風というかそんな感じに16進数で表示する関数。実装はC++11。やりたかったことはできた気がするけど気がしただけだった。ちょっと直す必要がある。あとソースコードが汚い。 ソースコード 結果 ソースコー…

vector<string>をexecv()に渡す

掲題のコード。正直いまいち分かってない。 ソース 結果 ソース #include <unistd.h> #include <vector> #include <string> using namespace std; int main(void) { vector<string> argList = { string("/bin/echo"), string("a"), string("b") }; const char **argv = new const char*[argList</string></string></vector></unistd.h>…

boostでiniファイルを読み込んでmapに詰め込む

いつも地味に面倒なiniからの読み込みを簡単にするためにboost::property_treeでiniファイルを読み込んでmap<string,string>に詰め込むサンプル。 読み込むiniファイル(sample.ini) ソース(おためし) 結果 ソース(本題) 結果 ソース(おまけ) 読み込むiniファイル(s</string,string>…

std::queue::pop()はデストラクタがあれば呼び出す

std::queue::pop()はデストラクタを呼び出す。しかしポインタ型を格納した場合は例外。 ポインタ型そのものがデストラクタを持っていないため、らしい。 逆に実体をpop()するとスコープ抜けたときとあわせて2回呼ばれることになる。code.cpp #include <queue> #incl</queue>…

null文字のないchar[]の変換メモ

null文字のないchar[]の変換メモ。面倒code.cpp #include <iostream> #include <sstream> #include <iomanip> #include <boost/lexical_cast.hpp> using namespace std; using namespace boost; // print 'lexical_cast'ed cstr void casttest( const char* cstr ) { cout << "[" << cstr << "]" << endl; try { c</boost/lexical_cast.hpp></iomanip></sstream></iostream>…