【boost】LNK1104 Cannot open file "libboost_date_time-vc142-mt-gd-x32-1_74.lib"
Visual Studio2019でboostライブラリを使うと,以下のエラーが出た.
LNK1104 Cannot open file "libboost_date_time-vc142-mt-gd-x32-1_74.lib"
※バージョンによって1_74が違う
【対処法】
1. "C:\boost_1_74_0"のディレクトリ内にある"bootstrap.bat"を実行
2. "C:\boost_1_74_0"内に"b2.exe"が生成されるので,"b2.exe"を実行
※"bjam.exe"が生成される可能性もあるらしい.
3. "C:\boost_1_74_0\stage\lib"が生成され,ディレクトリ内にlibファイルが生成される.
4. VisualStudioのLinker-Inputに"C:\boost_1_74_0\stage\lib\*.lib"を追加
US配列 再起動なし レイアウト切替
【筆者の現状】
これまでデスクトップPCをメインPCとし,キーボードをJIS配列の茶軸メカニカルを使用していた.最近外でのPC使用が増え,メインPCをLaptopに変えること決意.LaptopPCを新調.これまでUS配列のキーボードに憧れていたことからUS配列のLaptopを購入.
以前:デスクトップ,JIS
現在:Laptop,US
【問題】
JIS配列とUS配列のキーボードを切り替える際に,windowsの設定からキーボードレイアウトを切り替え,再起動する必要がある.
せっかくLaptopにしたのに,席から外れるたび再起動は渋い.
【解決法】
ULE4JISというソフトフェアだ.
https://www.vector.co.jp/soft/winnt/util/se476294.html
これはJIS配列をUS配列に偽装するソフトフェアで,US配列はUS配列のまま使える.これで,windowsをUS配列に統一することができる.
このソフトフェアのおすすめの使い方は,startupAppにすることである.
設定の仕方は以下を参照
exeファイルをStartupAppに設定する - 物理の空き地 by M.E_K
US配列 日本語入力切替
キーボードにはJIS配列とUS配列の二種類が存在する.
JIS配列は日本仕様に作られていて,日本語入力切替キーが存在する.一方,US配列は英語仕様であるため,そんなものは存在しない.
そこで,US配列では日本語入力の切り替えを(Shift+Caps)か(Alt+`)が担当している.組み合わせで切り替わるため慣れが必要ではあるが,そんな大きな問題ではないだろう.
Scratchで素数判定してみた
因数もすべて表示させたかったが、うまくいかず断念。
Scratchで論理的思考力を十分身につけられるので教材としてよいと思った。
こどもの出来る出来ないが明白化するので集団で取り組むとなると難しいとも思う。
C++ 文字列に含まれる特定の文字列を数える
#include <string> #include <sstream> using namespace std; int main () { string str = "*****||||||||||||"; int count = 0 ; for (int i = 0;i < str.size();i++) { if (str[i] == '*'){count++:} } cout << count << endl; }
冬課題の解法
はじめに
基礎物理学実験の冬休み課題の解法を解説する。