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

Pythonで画像の輪郭を抽出してdxfとして出力する

こんてんつ 画像内のフチを抽出してCAD(.dxf)ファイルとして出力する方法をまとめる。 結論(完成系) コード(画像のアップロードと表示) コード(輪郭抽出とmerge) コード(.dxf出力) 結論(完成系) 例題 下記の画像から輪郭を抽出する。 コード Goo…

【C言語】scanfの変数の前には、なぜ&をつけるのか

こんてんつ scanfの変数の前に&を付ける理由と意味について説明する。また、文字列charを扱う場合&を付けないことがあるが、何故いらないのかを説明する。 値(数値など)を入力する場合は&が必要 コード #include<stdio.h> #include<string.h> int main(void){ int x; //値その</string.h></stdio.h>…

バブルソート、選択ソート、挿入ソート、クイックソート

こんてんつ 基本情報技術者試験で頻出のソートアルゴリズムについて一言メモを実施する。 バブルソート 選択ソート 挿入ソート クイックソート 本文 バブルソート(基本交換法) 隣り合う要素を比較し、逆順であれば交換して、整列を行う。 交換するたびに小…

FIFO、LIFO、LRU、LFU

こんてんつ それぞれの英語について 本文 FIFO : First In First Out 先入先出 LIFO : Last In First Out 後入先出 LRU : Least Recently Used 最後に参照した時刻 LFU : Least Frequently Used 単位時間当たりの参照頻度の小さいもの

DHCP、NAT/NAPT、DNS

こんてんつ 基本情報技術者試験向けに、個人的にはややこしかった3つについて、一言メモをまとめる。 DHCP : Dynamic Host Configuration Protocol NAT : Network Address Translation NAPT : Network Address and Port Translation DNS : Domain Name Syste…

OSI基本参照モデル

こんてんつ 基本情報技術者試験向けに、それぞれの項目について一言メモをします。 アプセトネデブ 本文 物理層 コンピュータとケーブルを接続し、0101の様なビットデータを電気信号に変換することが役割。 リピータ:電気信号を増幅してデータを転送する。 …

システム開発のプロセス

こんてんつ 基本情報技術者試験向けに、システム開発のプロセスについてまとめる。 流れ 1. 企画プロセス システム化構想の立案 : ニーズ調査、対象業務の明確化 システム化計画の立案 : 課題、スケジュール、費用、品質の計画 2. 要件定義プロセス 利害関係…

システムの信頼性の設計

こんてんつ 基本情報技術者試験向けに、システム信頼性設計の考え方について紹介する。 まとめ 障害が発生した時に起こす行動 フェールセーフ : 障害が発生した場合に、被害を最小限にするために安全性を重視して対策すること。 フェールソフト : 障害が発生…

ライトスルー方式とライトバック方式

こんてんつ 基本情報技術者試験向けに、ライトスルー方式とライトバック方式の要点をまとめる。 まとめ 要点 都度、主記憶のデータを更新するのがライトスルー キャッシュメモリが無くなったタイミングで、主記憶のデータを一括して更新するのがライトバック…

リエントラント、リカーシブ、リユーザブル、リロケータブル

こんてんつ 基本情報技術者試験向けに、言葉を整理する。 リエントラント(再入可能) リカーシブ(再帰可能) リユーザブル(再使用可能) リロケータブル(再配置可能) まとめ リエントラント(Reentrant、再入可能) 複数のプログラムから呼び出しても互…

誤り検出方式

こんてんつ 基本情報技術者試験で出題される誤り検出方式をまとめる まとめ CRC方式 ビット列を生成多項式に当てはめる。その後、除算して余りを求める。 受信側で同様の計算を実施して結果が一致するかを判定する。 生成多項式なのでチェックサムより複雑 …

逆ポーランド記法の解き方(基本情報技術者試験向け)

こんてんつ 基本情報技術者試験における逆ポーランド記法のやり方を、例題を使って紹介する。 やり方 左から読んでいく 演算子を見つけたら、直前の2文字に(括弧)を付けてその間に演算子を入れる。 例題 ABC+× ABC+× A(B+C)× A×(B+C) AB+CD+× AB+CD+× …

JIS Q 27000とISMS

こんてんつ JIS Q 27000はISMSの用語及び定義について規定した規格である。ISMSの中で重要な語句についてまとめる。 ISMS Information Security Management System 企業などが組織として守るべき情報資産のセキュリティレベルを定め、管理・運用していくため…

【R】行の平均や合計や標準偏差を求めて追加する(apply, rowwise)

R

こんてんつ 行の平均や合計や標準偏差を求めて、新たな列を追加する方法について紹介する。次の2つの方法を提示する。 apply rowwise データ irisデータセットを用いる。 > iris Sepal.Length Sepal.Width Petal.Length Petal.Width Species 1 5.1 3.5 1.4 0…

【gnuplot】do forループとplot forループ

こんてんつ gnuplotの繰り返し処理についてまとめる。gnuplotには全体をループするdo forループと、plotコマンドの後ろでループするplot forループがあるので使い方について紹介する。 do for [i=1:3] {} plot for [i=1:3] ※今回紹介のコードでは、下記のフ…

VBAでCSVファイルを読み込む

VBA

こんてんつ VBAで.csvファイルを読み込む方法を紹介する。 例題 下記の様な.csvファイルがあるとする。 # iris.csv Sepal.Length,Sepal.Width,Petal.Length,Petal.Width,Species 5.1,3.5,1.4,0.2,setosa 4.9,3,1.4,0.2,setosa 4.7,3.2,1.3,0.2,setosa 4.6,3.…

魔の川、死の谷、ダーウィンの海の由来

こんてんつ ビジネスの技術経営を勉強してると、それぞれの課題が出てくる。一体、何が由来になっているのかを調べてみた。自分なりにわかりやすく解説してみたので、覚え方の参考になるかもしれない。 言葉の定義 魔の川 : 基礎研究が製品開発に結び付かな…

【VBA】新しいシートの挿入

VBA

こんてんつ 新しいシートの挿入方法について紹介する。名前が重複した場合に、何もしないか上書きするか、2択で選べるようにした。 単にシートを追加する 指定の名前のシートが存在しなかったら追加する 指定の名前のシートが存在したら上書きする 単にシー…

C++でフォルダを作る(他で言うmkdir)

C++

こんてんつ C++でディレクトリを作る方法を紹介します。というヘッダーをインクルードして、create_directory()という関数を使う。これは、C++17のバージョンでないと使えない。 コード 一般的な書き方 #include <iostream> #include <filesystem> using namespace std; int main()</filesystem></iostream>…

C++でテキストファイルを読み込んで分割して出力する

C++

こんてんつ .txtファイルを読み込んで、規則に従って分割して出力する。今回は下記の様な野球選手の名簿を、チーム毎に分割して新たなテキストファイルを複数作成する。 読み込むテキストファイル # inputTxtFile.txt Team1 : 巨人 菅野智之(31、投手) 坂…

C++でファイルを削除する方法

C++

こんてんつ C++でファイルを削除する方法を紹介する。example.pngという画像があって、これをremove("example.png")によって削除する。 コード #include <iostream> using namespace std; int main(){ remove("example.png"); cout << "I Deleted." << endl; system("p</iostream>…

gnuplot自分用のフォーマット(サンプルスクリプト)

こんてんつ 自分用のサンプルスクリプトを紹介する。loadを使うことによって可能な限りすっきりさせた。 データと結果イメージ インプットデータ # datafile.dat 0 392 322 453 530 660 100 254 407 506 528 723 200 337 463 403 661 760 300 269 399 462 61…

リスクマネジメント(ITパスポート)

こんてんつ リスクマネジメント、リスク対応について。 やり方 リスクアセスメント リスク特定:存在するリスクを洗い出す。 リスク分析:発生確率と影響度から、リスクレベルを算定する。 リスク評価:リスクレベルとリスク需要基準を比較して、対策の必要…

Rのデータフレームのエクスポート(.dat, .csv)

R

こんてんつ Rでデータをエクスポートする方法を紹介する。 方法 解説 CSVで出力する方法 方法 irisデータセットを使ってエクスポートする。 df <- iris write.table(df,"iris.dat",row.names = F,quote = F,sep = "\t") 結果 解説 再掲 df <- iris write.tab…

見やすいグラフの色分けをまとめました(カラーコード)

こんてんつ 見やすいグラフの配色パターンをまとめます。パレットをまとめた後、最後の方で考察を述べています。 結論 カラーユニバーサルデザインが一番見やすいです。 3色使用の場合、カラーユニバーサルデザインの赤、青、緑が抜群に良い カラーユニバー…

C++を使ってテキストファイルを作成して文字を出力するコード

C++

こんてんつ C++を使ってテキストファイル(.txt)を生成し、文字を書き込むコードについてまとめる。 2、3行の簡単なテキストファイルを新規作成して書き込む 既存のテキストファイルに追記する 関連記事 contents-open.hatenablog.com 2、3行の簡単なテキス…

機械学習、教師ありなし、強化学習、ディープラーニングの言葉の違い

こんてんつ 色々な機械学習の定義があるが、それぞれの言葉の意味がごちゃごちゃになる。簡単に使い分けを述べておく。 サマリー 機械学習 : ルールベースと違って対応を学習できる人工知能 教師あり学習 : 目的変数があるデータセットからその関係性を学習…

VBAで先頭の0埋めを実施する(001、002、…、100)

VBA

こんてんつ VBAで先頭を0埋めするコードを記載する。以下の3つの例を紹介する。 MsgBoxに「001、002、…、010」と書き込む例 テキストファイル(001.txt、002.txt、…、010.txt)を作成し、"Hello 001! "、"Hello 002! "、…、"Hello 010!" と書き込む例 セルに…

vbaでテキストファイルを作成する(最も簡単な1行のtxtを作る)

VBA

こんてんつ テキストファイルを作成して1行だけ文字を入れるVBAを紹介する。 コード 下記のコードを実行すると、実行したEXCELがあるフォルダの中にtest.txtというテキストファイルが出来る。さらに、その中身には"Hello!"が書き込まれている。 Sub Test() D…

C++を使ってテキストファイルを読み込み、特定の行を取得するコード

C++

こんてんつ C++を使ってテキストファイル(.txt)を読み込み、特定の行を抽出するプログラムについてまとめる。1行ずつgetline関数で取得する方針でやっていく。 全ての行を読み込んでcoutでコンソールに出力する 特定の行を見つけたら次の行を出力する 2回…