c#

Q c#でWindows Formアプリを作成しています。 Ctrl+ Shift+ マウスホイールスクロールで、panelを水平スクロールしたいです。 どうしたらよいですか? A Panelコントロールの水平スクロールをマウスホイール操作で行いたい場合、マウスホイールイベントのカ…

AtCoder入門 3-3

[:contents] ABC 回答 振り返り ABC 220 b 回答 振り返り ABC 090 b 回答 振り返り ABC 068 b 回答 振り返り ABC 093 B B - Small and Large Integers 回答 振り返り ABC 208 B B - Factorial Yen Coin 回答 振り返り ABC 164 B - B - Battle 回答 振り返り …

AtCoder入門 3-2

結果 033 - Not Too Bright(★2) これ以外は解けた 振り返り まだ初級のところなので解けるが、典型90問のやつは駄目だった。 10minぐらい考えた?が解ける気がしない。 場合分け考えるときに偶数、奇数の場合分けしてみればいけるのでは? みたいな発想がな…

VBA

VBA

前提 Excel表 実施したいこと ANS Q A Q A Q A Q A ChatGPTとの会話ログ。あとで精査 前提 下記のエクセルの表があります。 Excel表 MCompGrp | ID | GName | Code | | ----- | ----- | ---------- | | Head | 本社 | 〒xxx-xxxx | | Tokyo | 東京 | 〒yyy-y…

VBAで別シートの関数を呼び出す方法

VBA

前提 下記構成のエクセルファイルがある シート Sheets1 シート名: "シート1" VBAの構成 Sheets1(シート1)のマクロ Public Function SheetOneFunc() MsgBox "This is SheetOneFunc." End Function このとき標準モジュールから、SheetOneFunc()を呼び出したい…

作業シート作成VBA

VBA

完成形イメージ コード Sub 作業用シート作成() ' シートのすべてのセルの幅を設定 Cells.ColumnWidth = 2.2 ' 見出しのスタイルと値を設定 With Range("A1") .Style = "見出し 1" .Value = "1" End With With Range("B1") .Style = "見出し 2" .Value = "2"…

シェルワンライナー #2.1.e クォートと変数

1. 2.1.e. クォートと変数 awkを使う際に引数に与えるAWKコードを シングルクォート('') で囲っていたが、これには2つ意味がある {print 1+1}の様に空白の入った引数を一つにまとめて引き渡し {printと1+1} の2つの引数として渡さない $1 などのAWKの変数が…

シェルワンライナー: 2.1.b. 変数を使った計算

1. 2.1.d. 変数を使った計算 Bashの変数は単なる文字列だが、一時的に文字列を数字として扱える。 Bashでは$(())の中に計算式を書くと計算ができる。 この記号は 算術式展開と呼ばれる 算術式展開で使える演算子はman bash の 「算術式評価」の項目にある。 …

シェルワンライナー #2.1.c: 文字列の連結と置換

1. 2.1.c. 文字列の連結と置換 ここでは文字列の操作をおさえる 1.1. 練習問題 1.1.1. 問題と答え ----準備---- $ a=私は $ b=俳優よ ----ここから答え---- $ c=$a$b; echo $c 私は俳優よ $ a+=$b; echo $a 私は俳優よ $ b=${a:0:1}${a:2:2}; echo $b 私俳優…

シェルワンライナー #2.1.b. シェルと変数

1. 2.1.b. シェルと変数 ここでは変数の基礎をおさえる Bashで変数を定義するときは変数名=値となる文字列と記述する。 コマンド入力する際使いたい位置に $変数名** あるいは ${変数名}と書くと値の文字列に置き換わる 1.1. 練習問題 1.1.1. 問題 Bashが持…

VSCodeでMarkdownを書きやすくするためにやったこと

VSCodeでMarkdownを書きやすくするためにやったこと インストールした拡張 Markdown All in One Markdown Preview Enhanced markdownlint Markdown PDF Paste Image 設定した項目 Markdownのデフォルトフォーマッターをmarkdownlintに設定 Markdownでも入力…

シェルワンライナー #2-1a (標準入出力について解説)

はじめに ここから2章スタート bashについて細かく説明してくれるらしい。 2-1では、標準入出力とシェルの文法の基礎を説明してくれるらしい。 理解したことをメモ コマンド結果をファイルに出力するリダイレクトは ls > a と書けるし、ls 1> a とも書ける。…

シェルワンライナー #11

答え cat gijiroku.txt | xargs -n2 | sed 's/^すず/鈴木/;s/^さと/佐藤/;s/^やま/山田/;s/ /:/;s/$/\n/;' 詳細 xargsコマンドの-n2オプションについて xargsコマンドは、標準入力から受け取ったデータを、引数として他のコマンドに渡すために使用される。-n…

シェルワンライナー #10

Markdownファイルの見出し書式を変更するコマンドについて Markdownファイルの見出し書式を変更するために、以下のコマンドを使用することができます。 cat headings.md | sed -r 's/^## +(.)/\1\n---/' | sed -r 's/^# +(.)/\1\n===/' コマンドの解説 この…

シェルワンライナー #9

問題 apacheのログを決まった期間抜き出す問題 回答 cat log_range.log | sed -n '/24\/Dec\/2016 21:..:../,/25\/Dec\/2016 03:..:../p' sed -n '/hoge/,/piyo/p' について sed コマンドは、Unix系オペレーティングシステムで使われるストリームエディタで…

シェルワンライナー #8

問題 183.YY.129.XX - - [07/Nov/2017:22:37:38 +0900] ... こういう入力で午前と午後の行を数える 回答 cat access.log | awk '{split($4,a,":"); print a[2]}' | awk '{if($1>=0 && $1<12) am++; else pm++; } END{print "AM:" am ", PM:" pm}' 出力結果 A…

エクセルでマクロに割り当てるショートカットのおすすめ

なやんだのでchatgptにきいた。 良くない答えが帰ってきた。 結論 挙げられた候補のうちエクセルマクロは下記パターン以外は使えません。 - Ctrl + Shift + (任意のアルファベット) ChatGPT回答 一般的に、他のショートカットキーと被らないようにするために…

--coverage をつけてビルドエラーが起きた

状況 --coverageをコンパイルオプションに追加するビルドに失敗した。 一方で、コンパイルオプションに-fprofile-arcs, -ftest-coverage、リンカオプションに-lgcov だとビルドが成功した 公式ページには --coverageをコンパイルオプションに指定すると「コ…

shell script 特定ディレクトリをスキップ

# スキップしたいディレクトリ名をスペース区切りで指定 skip_dirs="hoge piyo" # 現在のディレクトリ以下で、名前が '*.dir' にマッチするディレクトリを検索し、それぞれに対してループを実行 for path in $(find . -name '*.dir' -type d); do # path の…

メモ

やりたいことをchatgptにきいた。 後で記事にするためまとめ直す。 以下のスクリプトでは、find コマンドを使って、*.gcno ファイルを検索し、結果を配列 find_output に格納しています。 #!/bin/bash # find コマンドで *.gcno ファイルを検索 find_output=…

シェルワンライナー #7

問題 与えられたテキストに対する税率の計算。 2019/10以前なら8%。それ以降ならば、8%と10%。商品名に*がついているのは8%。 1 20190901 ゼロカップ大関 10000 2 20190902 *キャベツ二郎 130 3 20191105 外食 13000 4 20191106 ストロングワン 13000 5 2019…

シェルワンライナー #6

問題 下の出力 が 得 られる ワン ライナー を 作っ て ください。 x x x x x 回答 seq 5 | awk '{for(i=5;i>$1;i--){print " ";} print "x";}' # これだと改行しちゃう # 改行したくないときは printfを使えばOK seq 5 | awk '{for(i=5;i>$1;i--){printf " …

GoogleTest TEST_P使い方

ChatGPTにきいた 後で触ってまとめ直す予定 A Google Test(gtest)は、C++で書かれたコードをテストするためのフレームワークです。TEST_P()マクロは、パラメータ化されたテストを定義する際に使用します。パラメータ化されたテストは、複数の入力値を持つ…

カレントディレクトリ配下のfileをtouchしたいとき

結論 こんな感じでxargsを使えばOK find -name *.cpp | xargs -I {} touch {} 解説 このコマンドは、カレントディレクトリ以下のすべての .cpp ファイルを検索し、それらのファイルに対して touch コマンドを実行するもの。 findコマンドは、指定された条件…

階層化された複数のCMakeLists.txtで同じコンパイルオプションを共有する方法

ChatGPTさんに質問した情報をメモに残す。 TODO: あとで自分で試して推敲する。 メモ 最も一般的な方法は、最上位のCMakeLists.txtで共通のコンパイルオプションを設定し、それらを下位のディレクトリに伝播させることです。 最上位のCMakeLists.txtで、以下…

シェルワンライナー: 問題5

問題 ファイル ntp.confについて、poolの項目( 1列目にpoolと書かれている行)にあるサーバの名前 を抽出してみましょう。 回答 # 自分の回答 cat ntp.conf | awk '$1=="pool" {print $2}' # ちなみにテキストの答えはこちら # こっちのが書きやすい。 # ス…

シェルワンライナー160本ノック: 問題4

問題 まず、ランダムな数字が入ったファイルをたくさん作る $ mkdir ./tmp $ cd ./tmp $ seq 1000000 | sed 's/^/ echo $ RANDOM > /' | bash これで1000000個のファイルが作成され、各ファイルに0-32767のうち一つの整数がランダムに記述されている。という…

静的リンク(静的ライブラリ)、動的リンク(共有ライブラリ)について

静的リンク、動的リンクについて、理解できてなかったので調べた。 まとめ 静的リンク ライブラリのコードがアプリケーションの実行ファイルに直接リンクされる。 ライブラリは、静的ライブラリ(.aファイル)の形式で提供されることが一般的。 実行ファイル…

CMakeのfind_package()とadd_difinitions()について

find_package 概要 疑問と調べた結果 1: CMake側が勝手にパッケージを探してくれる理解で良いか? 2: BoostとかOpenCVとかのパッケージはライブラリ開発側が用意してくれているの? add_difinitions 概要 疑問と調べた結果 add_definitionsではオプションの…

アクティブシートから特定の書式のセルの数をカウントするマクロ

VBA

つくるもの 作業するときに、エクセルでメモを残しながらやっている。 セルの書式毎に「疑問」とか「解決済み」とかタグをつけながらやっている。 発散してくると、「疑問点何個残ってるんだっけ?」となるので集計したい。 いつもの作業イメージ いつもの作…