カタバミさんのプログラミングノート

日曜プログラマーがプログラミング関係のメモを記録するブログです。

2019-01-01から1ヶ月間の記事一覧

Microsoft ExcelとCSV(タブ区切り)

概要 あるバージョンのMicrosoft ExcelでUTF16エンコードのCSVファイルを読み込むときはタブ区切りにする。カンマ区切りはカンマが区切りと認識されない。 経緯と解決策 あるバージョンのMicrosoft ExcelでUTF16形式のCSVを読み込むとき、二重引用符で囲って…

C# LINQ to Objectsのインデックス付きメソッド

C# LINQのコレクション、ファイル、文字列などに関するインデックス付きメソッドの覚え書きです。System.LINQ.Enumerable Classで、2番目以降の引数にFunc<TSource,Int32,...>が含まれるものはインデックス付き形式に対応しています。具体的には以下のメソッドが挙げられます。</tsource,int32,...>…

C#で実行ファイルの会社名にMicrosoftを含むレジストリに登録されたCOMクラスを選択する方法

C#、Windows 10でレジストリに登録されたCOMクラスから実行ファイルの会社名にMicrosoftを含むものを選択するソースコードです。 概要 ソースコード 出力例(抜粋) 補足説明 COMクラスの登録場所 レジストリとWOW64 名前付きタプル インデックス付きSelect …

Python3とmatplotlibでグラフを描画する基本

Python3とmatplotlibでグラフを描画する基本のメモです。グラフを表示するにはmatplotlibを使えば良いことだけ分かれば、あとは検索して何とかなると考えています。 y=2xを描画する 標準正規分布の確率密度分布を描画する 日本語の軸を追加して複数の設定を…

Rによる水素の線スペクトルの計算

R

水素の線スペクトルを計算するRのソースコードです。 R <- 1.097*10^7 #水素のリュードベリ定数R_H #水素原子の線スペクトル(波長λ) #hydrogen spectral series lambda <- function(m, n) {(m^2*n^2)/(R*(n^2-m^2))} #m

Python 3基礎事項の覚え書き

文字列の一部を取り出す スライスを使います。 s = "abcde" #先頭の文字 s[1] s[1:] #末尾の文字 s[-1] s[-1:] #先頭からn文字目 s[n] s[n:] #末尾からn文字目 s[-n] s[-n:] #先頭n番目からm文字 #末尾n番目からm文字 文字列配列から末尾が特定文字の要素を…

収束する数列の極限値のε-N論法のTeXコード

lim表記 ε-N論法による表記 太字、Nのε依存を無視 黒板太字、Nのε依存を無視 太字、Nのε依存を強調 黒板太字、Nのε依存を強調 参考 収束する数列の極限値のε-N論法のTeXコードです。 lim表記 \displaystyle\lim_{n\to\infty}a_n=\alpha ε-N論法による表記 太…

Visual C++ 2017でATLを利用してWord.Applicationのインスタンスを作成する方法

概要 Visual C++ 2017でATLを利用してWord.Applicationのインスタンスを作成する方法のサンプルコードです。この例では作成したインスタンスからWordのバージョンを取得します。 ソースコード #define STRICT #include <Windows.h> #include <atlbase.h> using namespace::ATL; voi</atlbase.h></windows.h>…

Visual C++ 2017でATLを利用してScripting.FileSystemObjectのインスタンスを作成する方法

概要 Visual C++ 2017でATLを利用してScripting.FileSystemObjectのインスタンスを作成する方法のサンプルコードです。この例では作成したインスタンスから現在のフォルダの名前を取得します。 ソースコード #define STRICT #include <Windows.h> #include <atlbase.h> using names</atlbase.h></windows.h>…

特定機能を提供するCOMクラスの登録情報をGoogle検索とレジストリ エディターから特定する方法

背景と目的 Windowsの機能をWSH、C#、VBなどから使用するとき、Windowsの提供するCOMクラスの利用が便利な場合があります。COMクラスの呼び出しにはCLSIDまたはCOMクラス識別名が必要になりますが、MSDNからこれらが検索しにくい場合があります。この文章で…