備忘録

備忘録

2019-02-01から1ヶ月間の記事一覧

C++でUUID(v4)を生成する方法

Ⅰ. はじめに Ⅱ. やり方(Botanを利用する場合) 1. Botanをインストールする 2. サンプルプログラムを書く 3. 実行結果 Ⅲ. やり方(Windowsのみ) 1. サンプルプログラムを書く 2. 実行結果 参考 Ⅰ. はじめに タイトルの通り「C++でUUID(v4)を生成する方法」…

C++でAESの暗号化と複合を行う方法

Ⅰ. はじめに タイトルの通り「C++でAESの暗号化と複合を行う方法」です。 Ⅱ. やり方 1. botanをインストールする vcpkg install botan 2. サンプルプログラムを書く #include <iostream> #include <botan/pipe.h> #include <botan/key_filt.h> #include <botan/hex_filt.h> #include <botan/b64_filt.h> // #include <botan/hex.h> #include <botan/base64.h> using namesp</botan/base64.h></botan/hex.h></botan/b64_filt.h></botan/hex_filt.h></botan/key_filt.h></botan/pipe.h></iostream>…

C++でBase64をエンコード、デコードする方法

Ⅰ. はじめに Ⅱ. やり方 1. botanをインストールする 2. サンプルプログラムを書く 2. サンプルプログラムを書く(Pipeを利用する方法) 3. 実行結果 参考 Ⅰ. はじめに タイトルの通り「C++でBase64をエンコード、デコードする方法」です。 Ⅱ. やり方 1. bota…

Visual Studio に英語の言語パックを追加する方法

Ⅰ. はじめに Ⅱ. 英語の言語パックを追加する方法 1. Visual Studio Installer を起動する 2. 「変更」をクリックする 3. 「英語」を選択する Ⅲ. Visual Studioの言語を英語にする方法 1. Visual Studioを起動する 2. 「ツール」 → 「オプション」をクリック…

C/C++ パッケージマネージャvcpkgの使い方

Ⅰ. はじめに Ⅱ. インストール方法 Ⅲ. 使い方 パッケージをインストールする Windows 32bit 動的リンク用のパッケージをインストールする Windows 64bit 動的リンク用のパッケージをインストールする Windows 64bit 静的リンク用のパッケージをインストールす…

WSL1でDockerを動かす方法

Ⅰ. はじめに タイトルの通り「WSL1でDockerを動かす方法」です。 Ⅱ. 環境 Windows 10 64bit 1809 WSL1(Ubuntu 16.04 LTS) Ⅱ. やり方 1. 以下のコマンドを実行する sudo apt update sudo apt upgrade -y sudo apt install -y docker.io 2. Docker を起動する …

Ubuntuのaptを高速化する方法

Ⅰ. はじめに タイトルの通り「aptを高速化する方法」です。 日本のサーバを利用する事で高速化出来ます。 Ⅱ. やり方 1. sources.list を編集する $ sudo vim /etc/apt/sources.list :%s/archive.ubuntu.com/jp.archive.ubuntu.com/

VC++ビルド時にMSB8038, LNK1104が出る場合の解決方法

Ⅰ. はじめに Ⅱ. 解決方法1(Spectre 軽減策オプションを「無効」にする) Ⅲ. 解決方法2 1. Visual Studio Installer を起動する 2. Libs for Spectre(x86 and x64) をインストールする Ⅰ. はじめに タイトルの通り「VC++ビルド時にMSB8038, LNK1104が出る場…

WindowsのSpectre, Meltdown軽減パッチを無効化する方法

Ⅰ. はじめに タイトルの通り「WindowsのSpectre, Meltdown軽減パッチを無効化する方法」です。 Ⅱ. やり方 1. コマンドプロンプトで以下のコマンドを実行する reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Manageme…

MariaDBでn~mの範囲のランダムな数値を取得する方法

Ⅰ. はじめに タイトルの通り「MariaDBでn~mの範囲のランダムな数値を取得する方法」です。 Ⅱ. やり方 基本形 select round((rand() * (max-min))+min) 0~10 select round((rand() * (10))) 1~10 select round((rand() * (9))+1) 2~5 select round((rand(…

PostfixでYahooメールにリレーする方法

Ⅰ. はじめに Ⅱ. 環境 Ⅲ. Postfix の設定 1. main.cf ファイルに以下を追記する 2. transport ファイルを編集する 3. password_maps ファイルを編集する 4. データベースを再構築する 5. Postfix の設定をリロードする Ⅳ. telnet を利用してテストメールを送…

C#でPowerPoint(ppt, pptx)ファイルから文字列を抽出する方法

C#

Ⅰ. はじめに タイトルの通り「C#でPowerPoint(ppt, pptx)ファイルから文字列を抽出する方法」です。 Ⅱ. やり方 1. サンプルファイルを用意する http://www.mediafire.com/file/b66k4kxskc2agl1/sample.pptx/file 2. 参照を追加する 画像の2つのCOM参照を追加…