物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

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

GoogleTestで例外をGoogleTest側でCatchさせない方法

引数に --gtest_catch_exceptions=0 を追加する stackoverflow.com

ガウシアンカーネルサイズのメモ

HTS 1/0.08=12.5pix=12.5*0.45=5.6um VPx20 31pix=31*0.273=8.75um VPx50 2倍 31pix=31*0.29=8.99um NSx50 51pix=51*0.254=12.95um 39pix=39*0.254=9.9um

pythonでShift-JISやasciiのファイルを一括でUTF-8 with BOMへ変換する

Visual Studio用。 UTF-8 BOMなしの場合は、/source-charset:utf-8 をつけておかないと、エライことになると同僚から報告を受けた。この話は後述する。 なので、可能な限りUTF-8 with BOMに自動で変換してみる。以下のコードを実行する前に必ずバックアップ…

Logicool ワイヤレスマウス M235の分解

mutousroom.blog.fc2.com 上記の記事が参考になったが、隠しネジの方を先に外したほうが楽。隠しネジを外して、基盤ごと手前に引っ張ると、下面はすぐに外れる。その後、上の色のついてるカバーを外したほうが良い。 Logicool ワイヤレスマウス M235のホイー…

豊富なカラーテーマリストIterm2-color-schemes をWindows Terminalで使う方法

iterm2colorschemes.com から.zipでダウンロードする。展開するとWindowsTerminalというフォルダにテーマが入ってる。 好きなテーマを選んで、Terminalの設定「ctrl+,」の schemes に貼り付けて、"profiles"->"defaults"->"colorScheme"で"name"を指定する。…

WindowsでPython 3をインストールする方法

Pythonをインストール Ubuntu (WSL2) Windows 各パッケージのインストール 日本語フォント Ubuntu Windows Jupyter extension Windowsでipynbをjupyter labで開く 方法 Jupyterのバージョン確認 PIP関連 Ubuntu(WSL2)へインストール Windowsへインストール P…

Windows C#で自然順ソート(Natural Sort Order in C#)

ファイル名に0パディングしない数字があったとき、1 10 2 みたいな順になってしまうのを、1 2 10 に直すためのライブラリ。 stackoverflow.com Windowsだと、Windowsの標準関数StrCmpLogicalWを使う方法が高速だろう。.NETでも提供してくれたら良いのにな。 …

スマホ買い替えに伴うメモ

CAT S41 Google Pixel 3a XL サイズ 75×152×12.95 mm 76.1×160.1×8.2 mm バッテリー 5000 mAh 3700 mAh RAM 3GB 4 GB ストレージ 32GB 64GB CPU オクタコア 2.3GHz オクタコア 2GHz メインカメラ 13MP 12.2 MP f/1.8 LTE 1/3/8/9/19/28/41 1/2/3/4/5/8/12/13…

C# WPFのXAMLで改行は&#xa;、<は&lt;、>は&gt、&は&amp;、"は&quot;

C#

方法: XAML で特殊文字を使用する - WPF | Microsoft Docs &はampersand (アンパサンド)<はless than>はgreater than"はquotation xaは何?

C# WPFでTraceListenerを使ってみる

C#

初心者なので、使い方間違ってたらご教授ください。 クラスライブラリで以下のようなコードを書く。プロジェクト名も MyLogger とした using System; using System.Diagnostics; using System.IO; namespace MyLogger { public class MyLogger : TraceListen…

Visual Studioで zlibとlibzip をコンパイル、C++からZIPファイルを生成してみる

ほぼ以下のブログが網羅しているので読んで欲しい blog.sssoftware.main.jp 以下、私用のメモ 準備 cmakeをインストールする Download | CMake Windows win64-x64 Installer で良いだろう 途中のオプションで、Add CMake to the system PATH for the current…

C++ OpenCV の cv::encode, cv::decodeを使ってみる

C++ OpenCVの導入、サンプル画像の作り方は Visual Studio 2017 + OpenCV 3.2.0 + x64の初期設定 とOpenCVに関する質問の受け付け(コメント欄へ) - 物理の駅 by onsanai を参照されたし。 cv::encode cv::decode を使うと、ファイル出力なしに出力用のバイト…

7zipをVisual Studio 2017でコンパイルする

https://sevenzip.osdn.jp/download.html ここから7-Zip ソースコードをダウンロード 7zipで解凍 Visual Studio 2017 x64 Native Tools コマンドプロンプトを実行 CPP/7zip へ移動して nmake

pythonでCSVを扱ってみる

最近乱高下だったダウ平均株価を例にする。次のURLからTime PeriodをMaxにしてDownload Dataして、 DJI.csv として保存する。 finance.yahoo.com datetimeを使った時間のstrからdatetimeクラスへの変換とかも使う import csv import matplotlib.pyplot as pl…

Linux rsyncコマンドの簡単な解説

実際に使っているのは上の方。所謂同期をしたいなら --delete を付ける。 rsync -rlOtv rsync -rlOtv --delete rsync -rlOtcv -r --recursive ディレクトリ内を再帰的にコピーする -l --links シンボリックリンクを維持して転送する -O --omit-dir-times デ…

Windowsにおける所有権の割り当てとアクセス権に一括変更

所有権を一括変更するには、PowerShellにて以下のコマンドを実行する takeown /F 'J:\thesis' /R /D Y /F ファイル名 /R 再帰: 指定されたディレクトリとすべてのサブディレクトリにあるファイルに対してツールを実行します。 /D プロンプト ユーザーがディ…

WindowsとUbuntuのファイル共有 SMBとCIFS

SMB(Server Message Block)とCIFS(Common Internet File System)について。 www.atmarkit.co.jp www.atmarkit.co.jp が詳しいけど、詳しすぎて読みきれてない。ので、実践あるのみ。 Windows Server 2019から接続したときのSMBバージョンを確認する。 PS…

4G LTEのバンド

docomo バンド1 主力 バンド3 高速通信 大都市 バンド19 速度は遅いが広範囲で繋がる バンド21 日本独自 地方都市 バンド28 優先度低い? バンド42 高速通信 https://telektlist.com/carrier-bands/#docomo4Gtelektlist.com Xperia XZ SO-01J www.nttdocomo.c…

PowerShellのGet-ContentはStringではなくObject[]=配列を返す

よく考えたら当たり前なのかもしれないけど、初めてなのでハマった PS C:\Users\Administrator\Desktop> $content = (Get-Content "path.txt" -last 11) PS C:\Users\Administrator\Desktop> $content.GetType() IsPublic IsSerial Name BaseType -------- -…

Windows + Jupyter Labで拡張機能をインストールする

nodejsをインストールする。12.16.1 LTSで良い。 nodejs.org qiita.com 例えば、Table of Contents (TOC)をインストールしてみる 拡張機能 パズルのピースっぽいマークを選択。なければSettings->Enable Extension manager (Experimental)をクリック toc を…

Visual Studio 2019 16.6でファイルシステムReFS上のstd::filesystem::removeが正しく動くようになった

Visual Studio 2019 プレビュー版の16.6が3月16日に公開されていたので、先日報告した件が修正されているか試した。 phst.hateblo.jp docs.microsoft.com #include <filesystem> #include <iostream> #include <fstream> #include <stdio.h> int main(int argc, char** argv) { std::error_code ec; s</stdio.h></fstream></iostream></filesystem>…

Ubuntu 18.04 LTS でSwapをオフ・オンにする

sudo swapoff -a で全てのSwapをオフにできる 実行例 $ free total used free shared buff/cache available Mem: 263780492 255330568 1012936 20260 7436988 6640228 Swap: 2097148 560720 1536428 $ sudo swapoff -a [sudo] password for administrator: $…

Pythonで引数付きのマルチスレッドとマルチプロセスを簡単に実装する

concurrent.futures の ThreadPoolExecutor と、 ProcessPoolExecutor を使うのがセオリーだろう。 スレッド内、プロセス内で例外が出たらprintする機能、スレッドやプロセスを順番に回収して残りスレッド数・プロセス数を表示する機能を実装してある。 使い…

乳児用の体重計を自作するレシピ

5kgまで1g単位で測定できるキッチンスケールを2個 dretec(ドリテック) キッチンスケール デジタル 5kg/1g単位 バックライト 風袋引き 取り外して洗える計量皿 KS-513WT(ホワイト)発売日: 2013/06/30メディア: ホーム&キッチン 乳児の身長よりやや長いメッシ…

UbuntuでMackerelを動かすときのメモ

ループバックデバイスを無視する 設定 /etc/mackerel-agent/mackerel-agent.conf に以下を追記する [filesystems] ignore = "/dev/loop.*" サービス mackerel-agent を再起動する sudo systemctl restart mackerel-agent NVIDIAのデバイスを監視する まずは …

Pythonで直線同士の最接近距離と最接近点を知る

まずは、 その19 直線同士の最接近距離と最接近点を知る をPythonへ移植する import numpy as np # http://marupeke296.com/COL_3D_No19_LinesDistAndPos.html def distance_2lines(line1, line2): ''' 直線同士の最接近距離と最接近点 return 直線間の距離,…

Python+matplotlibの基本設定とsubplotsのサイズや隙間を調整する方法

rcParamsの使い方 デフォルトのfigureのサイズを指定する アスペクト比を設定 上下左右の隙間を設定する figsizeに合わせて上下左右とsubplots間の隙間を自動調整 さらに細かくレイアウトを調整 subplotsに共通の軸ラベルを付ける 軸設定 (transform) rcPara…

Visual Studio 2019: Gitでたまに出るerror: could not lock config fileのエラー

error: could not lock config file C:/Windows/%HOMEDRIVE%%HOMEPATH%/.gitconfig: No such file or directory %userprofile%.gitconfig を削除するか、Git for Windowsを再インストールすると治る。なんでだろう。 Visual Studio 2019 16.4.5

C#でenumを文字列からParseする

C#

Enum.Parse を使うと良い。 using System; namespace ConsoleApp3 { class Program { public enum Status { StatusA, StatusB, StatusC } static void Main(string[] args) { Console.WriteLine((Status)Enum.Parse(typeof(Status), "StatusA")); Console.Wr…

.NET Framework から .NET Core への移植の概要

docs.microsoft.com docs.microsoft.com www.nuits.jp