nprogram’s blog

気ままに、プログラミングのトピックについて書いていきます

Compositeパターン [C#]

Compositeパターン Compositeパターンは、容器と中身を同一視して、再帰的な構造を作るパターンです。 利用者は容器と中身を意識せずに使用することができます。 Compositeパターンを使用しない場合は、容器と中身を意識する必要がある。 コード例では、Dire…

Abstract Factory パターン [C#]

Abstract Factory パターン [C#] Abstract Factory パターンを記載します。 Abstract Factoryパターンを使うことによって、クラスの使用者は、具象クラスを直接扱わずに、具職クラスのインスタンスを取得できる。 (Main関数で扱っているのは、抽象クラスのみ…

Factory Methodパターン [C#]

Factory Methodパターン インスタンス化したいオブジェクト(製品)を実行時の条件によって決めたい場合に利用します。 Factory Methodパターンはオブジェクト(製品)を生成する側と利用する側に分けて定義する必要があります。 分けておくことで、将来システム…

Simple Factory (C#)

Simple Factoryパターンについて 実際にはデザインパターンではありません。プログラミングのイディオムとなります。 クラス図 実行イメージ コードの説明 以下のコードは、ファクトリーのクライアントクラスです。 以下のコードで、Pizza pizza変数を宣言し…

Template Method パターン [C#]

TemplateMethodパターンとは Template Method パターンの目的は、ある処理のおおまかなアルゴリズムをあらかじめ決めておいて、 そのアルゴリズムの具体的な設計をサブクラスに任せることである。そのため、システムのフレームワークを構築するための手段と…

Python基礎学習 (クラスについて)

クラスについて Pythonでもクラスはあります。 クラスをインスタンス化して、オブジェクトを生成します。 クラスを生成したときに呼び出されるクラスのコンストラクタ処理(初期化処理)は、'''def init(self):'''の形式で呼び出されます。 __init__()にかかわ…

Pythonでシグモイド関数とシグモイド関数の微分をグラフで書く

はじめに 人工知能のアルゴリズムでは、シグモイド関数とシグモイド関数の微分が大切みたいです。 コードをメモっておきます。 なお、以下のコードで、でグラフの見出しを作成することが可能です。 複数のデータ例がある場合に、便利です。 plt.plot(x, y_si…

Pythonでファイルからデータを読み込んで、リストに格納する

Pythonでそのままリスト表示 csv形式のテキストファイルを読み込んで、リストに格納して表示するプログラムです。 テキストファイルは以下を用います。 データファイル Ichiro,100 Jiro,95 ただ単純にリスト表示すると以下のように、バックスラッシュが入っ…

株価データをプロットして、CSVファイルを出力する方法

はじめに jsmを使えば、日本の銘柄の株価を簡単に取得できます。 パッケージ・バージョン jsm : 0.19 コード import datetime as dt from pandas import DataFrame import jsm import pandas_datareader.data as web import matplotlib.pyplot as plt def jp…

Pythonで株価のスクレイピングをしてみました

はじめに Pythonで株価を取得してみました。 自分で、スクレイピングのコードを書かなくても、世の中には、その機能を提供するパッケージが複数あるようです。 Quandl pandas_datareader jsm ここでは、pandas_datareaderを用いて、株価を取得してみたいと思…

Pythonで簡単なグラフを書いてみました

はじめに matplotlibを使うことで、簡単にグラフを書くことができます。 環境 IDE : Visual Studio Code (Version 1.27.2) OS : Windows 10 (Version 1803) パッケージ・モジュールのバージョン Python 3.7.0 matplotlib 2.2.3 簡単グラフを書く コード1 imp…

整数値をアスキーコードに変換する方法 (_itoa_s関数使用)

C++

はじめに 例えば、124や0x2Fなどの整数値をアスキーコードに変換しようとする場合は、_itoa_sを使うと簡単に変換できます。 関数仕様については、MSDNのドキュメントをご確認ください。 errno_t _itoa_s( int value, char *buffer, size_t sizeInCharacters,…

WPF DataTemplateの学習

はじめに WPF DataTemplateの学習は、以下のMicrosoftのサンプル(DataTemplatingIntro)とドキュメントを合わせて確認するのがいいと思います。 github.com データ テンプレートの概要 https://docs.microsoft.com/ja-jp/dotnet/framework/wpf/data/data-temp…

Pythonの基礎を記載します

はじめに Pythonを学ぶため、Pythonの基礎を本ページに記載します。 関数 関数の引数は、型がないので、注意が必要です。attack関数の引数は、文字列なのです。 パラメーター(引数)が1つの場合 def add_sound(attack): for i in range(5): # 5回繰り返す pri…

WPFのよさそうなサンプル

https://msdn.microsoft.com/ja-jp/library/mt270964.aspx

Qiitaおすすめ記事

この記事はおすすめです。 qiita.com

MicrosoftのWPFのSampleの充実度が素晴らしい

はじめに WPFの学習はこれを見れば、把握できそう。 github.com

SQL基礎学習

SQL

はじめに データベースを扱うには、SQLを学ぶ必要があります。本記事では、学習のために、役立つリンクを記載します 内容 (1) Oracel Acpplication Express (APEX)を使用して、SQLを学習することについて記載された記事です。 インターネットで、Oracel Acpp…

Visual Studio 2017で、クラス図を自動生成しましょう

はじめに プロジェクトが大きくなればなるほど、コードを読んで、クラス図を作成する作業は大変になります。 Visual Studio 2017を使用すれば、プロジェクトからクラス図を自動生成することが可能です。 環境 Visual Studio Community 2017 (Version 15.7.4)…

Visual Studio 2017でコード分析を有効化しましょう

はじめに Visual Studio 2017のコード分析のデフォルトを有効にすることで、適切にコードをチェックすることが可能です。 環境 Visual Studio Community 2017 (Version 15.7.4) Windows 10 (Version 1803) コード分析有効化と実施手順 (1) まず、プロジェク…

AngleSharpを用いて、Webスクレイピングをしましょう[AngleSharp]

C#

はじめに Webスクレイピングとは、ウェブサイトから情報を抽出するコンピュータソフトウェア技術のこと。 ウェブ・クローラーあるいはウェブ・スパイダーとも呼ばれる。(wikipedia参照) Webスクレイピングに、Html Agility Packではなく、今回は、AngleSharp…

WPFで登録・削除可能なリストを作成する [C#][WPF][Prism][MVVM]

はじめに WPFで登録・削除可能なリストを作成します。 MVVM(Model・View・ViewModel)のプロジェクトにしました。 MVVMの形にするため、以下のようにフォルダ分けしています。 Modelsフォルダ ViewModelsフォルダ Viewsフォルダ Prismでは、以下の機能を使用…

SQLiteを用いて、WPFで登録・削除可能なリストを作成する[C#][WPF][Prism][MVVM][SQLite]

はじめに SQLiteを用いて、WPFで登録・削除可能なリストを作成します。 大量のデータを永続化させるには、データベースを用いると楽です。 SQLiteを用いてデータを永続化させる方法について説明したいと思います。 SQLiteを用いたサンプルアプリ外観 サンプ…

WPFのデータバインディング学習 [C#][WPF]

はじめに 以下のページがよさげ。 https://docs.microsoft.com/ja-jp/dotnet/framework/wpf/data/data-binding-overview

Astah Professionalの便利な点まとめ

UML

はじめに 今回、astah professionalを購入したので、使っていて便利な点をまとめてみました。 <プロジェクトの言語設定が便利> [f:id:nprogram:2080601020203p:plain] C#のプロジェクトをUMLに使用としたとき、クラスのメンバ変数なのか、それとも、プロパテ…

Xamarin 勉強リンクまとめ

はじめに この記事では、Xamarin学習のためのサイトのリンクをまとめたいと思います。 www.buildinsider.net

C#の勉強サイトまとめ

codezine.jp [C# / WPF] 最新のC# 6.0でMVVMパターンを実装する https://qiita.com/nia_tn1012/items/de5c8f83f9a638f6e44eqiita.com 上のRSSリーダーは、下記内容を使用しています。いきなり、こったRSSリーダーを作ろうとするのではなく、要素技術の確認を…

C#からC++のDLLを呼び出す (構造体編) [C#]

C#

はじめに 以下の場合も、実現可能です。 C++のDLLのAPIに対して、構造体のデータを渡す場合 C++のDLLのAPIから、構造体のデータを受け取る場合 環境 IDE : Visual Studio Community 2017 (Version 15.7.1) コード #include <string> #ifdef __cplusplus #define DLLE</string>…

C#からC++のDLLを呼び出す [C#]

C#

はじめに 過去に作成したC++の関数(API)をC#から呼び出したい場合があると思います。 その場合は、C++のプロジェクトをDLLにして、C#からAPIを呼び出すことが可能です。 ただし、C#(マネージ・コード)の変数とC++(アンマネージ・コード)の変数は、 メモ…

Google TestをVisual Studio 2017で簡単導入 [C++]

C++

はじめに 以下の記事に方法が書いてあります。 pickles-ochazuke.hatenablog.com