荒屋敷智也のブログ

プログラム

【Git備忘録】バージョン管理システム「Git」応用編

Gitブランチ ブランチの作成 ブランチの切り替え Gitマージ merge Gitブランチ削除 Git addの取り消し Git commitの取り消し Gitマージ取り消し Gitタグ Gitコミットの変更 Gitブランチ ブランチの作成 ブランチの切り替え Gitマージ merge 変更履歴を残して…

ChatGPTでのコーディング活用に未来を感じました

変数名の候補選定 コードの自動性生成 学習に使用 ChatGPTでコーディング活用ができないか、試しにつかってみたら今回いろいろできそうなことがわかりました。 変数名の候補選定 コーディングにおいて、変数名を考えることは非常に重要なことです。適当な変…

【Git備忘録】バージョン管理システム「Git」入門編

参照リンク Gitリポジトリ作成 リモートリポジトリの登録 状態の確認 変更履歴の表示 Gitコミット インデックス登録 コミット Gitプッシュ リモートリポジトリの作成 プッシュ Gitクローン Gitプル Git競合の解決 リモートリポジトリの変更ファイル ローカル…

【C++備忘録】Visual Studio2022 マルチスレッド

参照リンク qiita.com サンプルコード 複数処理の平行処理と排他制御の動きを確認 #include <cstdint> #include <iostream> #include <mutex> #include <thread> std::mutex mtx_; // 排他制御用ミューテックス uint32_t count_; void add_count() { // count_を加算する前にミューテックスを取</thread></mutex></iostream></cstdint>…

【C++備忘録】Visual Studio2022 シングルトン

参照リンク シングルトンとは? サンプルコード 参照リンク youtu.be qiita.com シングルトンとは? インスタンスが複数作成されず、単一になるような設計 サンプルコード #include <iostream> using namespace std; class Singleton { //インスタンス化されない対策 p</iostream>…

【C++備忘録】Visual Studio2022 仮想関数

参照URL 仮想関数 bird.h CChiecken.h 純粋仮想関数、抽象クラス、仮想デストラクタ sup1.h sub1.h main.cpp 参照URL cpp-lang.sevendays-study.com 仮想関数 親クラスで子クラスを呼ぶためのもの virtualをつけると仮想になる。 bird.h #pragma once …

【C++備忘録】Visual Studio2022 STL

参照リンク STLとは? vector list set スタックとキュー 参照リンク cpp-lang.sevendays-study.com STLとは? スタンダードテンプレートライブラリの略。c++言語の標準的なライブラリ。 vector 通常の配列は、サイズを確保するため静的配列と呼ばれている。…

【C++備忘録】Visual Studio2022 クラスの相互参照

参照リンク cpp-lang.sevendays-study.com 相互参照とは? クラス同士がお互いを参照すること 相互参照

【C++備忘録】Visual Studio2022 クラス

参照リンク クラス(コンストラクタ・デストラクタ) main car.h car.cpp 静的メンバー rat.h rat.cpp 参照リンク cpp-lang.sevendays-study.com クラス(コンストラクタ・デストラクタ) コンストラクタを自動で呼び出すか、任意のタイミングで呼び出すかで…

【C++備忘録】Visual Studio2022 名前空間(namespace)の使い方

namespaceで呼び出す関数を切り替え 呼び出し方の種類 スコープ演算子(::) namespaceで呼び出す関数を切り替え 複数のファイルを使用して開発する際に、関数名が重複する可能性があります。 そのような場合に、名前空間(namespace)を使用することで、使…

【C++備忘録】Visual Studio2022 文字列配列

ポインタを使わない場合 ポインタを使う場合 ポインタを使わない場合 #include <iostream> int main() { //ポインタを使わない場合 char str1[16] = "BANANA"; char str2[16]; //配列を初期化する memset(str2, '\0', sizeof(str2)); strcpy(str2, str1); // str1をstr</iostream>…

【C++備忘録】Visual Studio2022 ポインタ

ポインタとは ポインタ変数 参照渡し ポインタ渡し ポインタと構造体(アロー演算子) ダブルポインタ ダブルポインタを用いて、関数内で呼び出し元の値を変更 ポインタとは 変数のアドレスを記憶する変数のこと ポインタ変数 #include <iostream> int main() { int ap</iostream>…

【C++備忘録】Visual Studio2022 構造体の書き方

構造体とは? 構造体(データ型の設定と、宣言を別にしたもの) 構造体(データ型の設定と、宣言を一緒に実施) 宣言一つ 宣言が複数 構造体(データ型の省略可) 構造体(まとめて変数の値を設定) 構造体(構造体のコピー) 構造体関数 構造体と配列 構造…

【C++備忘録】Visual Studio2022 別プロジェクトのヘッダーをインクルードする方法

呼び出し元(Test)プロジェクトを右クリック 追加のインクルードディレクトリにインクルドしたいファイルのパスを記載 設定完了 呼び出し元(Test)プロジェクト 追加のライブラリの設定 追加の依存ファイル 出力結果 呼び出し元(Test)プロジェクトを右ク…

【C++備忘録】Visual Studio2022 関数の定義と呼び出し

ヘッダーファイルでプロトタイプ宣言 ソースファイルで関数定義 メイン関数で関数を呼び出して使用 ヘッダーファイルでプロトタイプ宣言 ソースファイルで関数定義 メイン関数で関数を呼び出して使用

【C++備忘録】Visual Studio2022 ヘッダーファイルの決まりごと

インクルードガードを記載する 主に2種類あるので、どちらか選ぶ 「#pragma once」をつける #ifdef CALC_H#define CALC_H #endif ヘッダーファイルは、#include先に展開されるため、いろんなところで同じヘッダーファイルが呼ばれると多重定義でコンパイルエ…

【C++備忘録】Visual Studio2022 関数定義作成

プロジェクト構成 ヘッダーファイルでプロトタイプ宣言して関数定義 ソースファイルで関数定義を先に行った場合 さいごに プロジェクト構成 ヘッダーファイルでプロトタイプ宣言して関数定義 「定義を作成」を押下します。 #includeや、関数が自動で作成され…

【C++備忘録】Visual Studio2022 スタティックライブラリとダイナミックライブラリの違い

ライブラリを使う際に、どのタイミングで本体ファイルに合体させるかの違いが異なります。 静的(スタティック)ライブラリ 動的(ダイナミック)ライブラリ さいごに 静的(スタティック)ライブラリ リンクタイミング:ビルド時 拡張子:.lib ビルド時にラ…

【C++備忘録】Visual Studio2022プロジェクトの作成

Visual Studioにおけるプロジェクト作成をする際のソリューション配置の設定の違い ソリューションとプロジェクトを別プロジェクトに配置 ソリューションとプロジェクトを同じプロジェクトに配置 ソリューションとプロジェクトを別プロジェクトに配置 ソリュ…

【SQL備忘録】ストアドルーチンとは?

ストアドルーチン SQLで使用することができる関数のこと。主に以下の2種類が存在する。 ストアドプロシージャ ストアドファンクション ストアドプロシージャ 戻り値は設定することはできないが、再帰的な自身の呼び出しが可能な関数。 ストアドファンクショ…

【SQL備忘録】インデックスについて

大規模データベースで必要なデータを取得する際にインデックスが活躍するみたいですね。大規模データベース使ったことないけど、仕事でいつか使いそうだな。 ひとこと インデックス登録を行い、自動ソートがされることで、検索が通常よりも早くなるというこ…

【SQL備忘録】Viewとは?

複雑SQL文などViewに定義して、いつでもアクセスできるようにしたもの。 Mysqlでteachersテーブルを作成し、欲しいカラムだけをビューで設定して、閲覧できるようになりました。 こんな機能があったとは・・・便利すぎる 参照URL tech.pjin.jp

【SQL備忘録】トリガーについて

クエリを実行をトリガーとして、他のクエリを実行させる処理をトリガーというのか。 割り込み処理的な立ち位置なのかな? トリガーの種類 行単位のトリガー(FOR EACH ROW) 文単位のトリガー(FOR EACH STATEMENT) 一つのクエリで複数の行が更新・追加・削除さ…

【SQL備忘録】正規化について

正規化について データベースをいかに整理し、汎用性を高める点で非常に需要な知識なので、覚えていて損はないですね。 正規化の種類 非正規化 第一正規化 第二正規化 第三正規化 非正規化 一つのテーブルに対して、すべての情報を入れているテーブル。 1デ…

【MySQL備忘録】データベースをExcelに出力する方法

A5Mk-2を使用する MySQLと連携した「A5Mk-2」を使用すれば、ボタン一つでExcel出力ができるみたいで、結構簡単ですね。 資料作成とかで、結構便利な予感! 参照URL tech.pjin.jp

【SQL備忘録】結合について

内部結合 複数のテーブルから結合条件に一致するレコードのみを結合する方法です。 内部結合(INNER JOIN) 外部結合 一方のテーブルを基準として、もう一方のテーブルから結合条件に一致するレコードを結合する方法です。 外部結合は、さらに3種類に分ける…

【SQL Server備忘録】副問い合わせとは?

副問い合わせ 副問い合わせ SQLクエリ内にクエリを設定することができるみたいね。 どっかで使いそうだな 参照URL tech.pjin.jp

【SQL備忘録】トランザクション(コミットとロールバック)

トランザクションとは? 【SQL基礎】トランザクションとは 複数のデータ処理(追加、更新、削除等)が途中で失敗した際に、一連の処理を取り消す機能。 知らない機能だったけど、結構重要な技術だよな。 コミットとロールバック トランザクションをするうえ…

【SQL Server備忘録】他のPCからデータベースに接続する方法

TCP/IPの有効化 コンピュータ同士での通信を行うための約束として、TCP/IPがあります。 こちらを有効化することで、他のPCからもアクセスを可能にします。 TCPポートの設定 他PCからデータベースがあるPCの接続口(ポート)の設定を行います。 コンピュータ…

【SQL Server備忘録】SQL Server認証でログインする方法

Windwos認証でまず接続を行う まずは、Windows認証で、SQL Serverにログインしましょう。 SQL Server認証の設定を行う 1.データベースを右クリック 2.プロパティを選択 3.セキュリティのサーバー認証から「SQL Server認証モードとWindows認証モード」…