asaのブログ

プログラミングの勉強まとめ

目次

ブログの目次ページです。投稿数が少し増えたのでこちらで整理しています。 1.Java ・Java カテゴリーの記事一覧 - asaのブログ 2.C++ ・今はありません 3.OpenGL ・OpenGL カテゴリーの記事一覧 - asaのブログ 4.アルゴリズム ・アルゴリズム カテゴリ…

OpenGL 情報収集まとめ

OpenGL関連の情報収集先などをまとめました。2D寄り、フォトレタッチやペイント関連多めになります。随時拡張していきます。 環境構築 ・windowsでopenGL環境を構築するための手順 - Qiita ・床井研究室 - NuGet による freeglut / GLFW / GLEW の組み込み …

OpenGL マウスでお絵描き

はい。マウスでお絵描きシリーズは実はこれで三つ目です。Swing版、JOGL版は下のリンクを参考にしてください。 Swingでお絵描き ⇒ デザインパターンまとめ2(お絵かきソフト) - asaのブログ JOGLでお絵描き ⇒ JOGL‐マウスでお絵描き - asaのブログ こんな感…

OpenGLアーキテクチャまとめ1

OpenGLについて勉強したことをまとめました。こちらの参考文献をしようしています(https://www.opengl.org/archives/resources/code/samples/s2001/notes/opengl.pdf)。 ・OpenGLって何? Graphics rendering APIで、WindowシステムやOSに非依存なのが特徴…

Krita(オープンソースペイントソフト)開発に参加してみる

ある記事でペイントソフトを作ろうとした人が、一番手っ取り早い方法として既存のオープンソースプロジェクトに参加するのが良策だと答えていました。Kritaはオープンソースによって開発されているペイントソフトで一応誰でも参加できます。ハードル高めです…

OpenGLチュートリアル3

・テクスチャマッピング 下のような市松模様のイメージを作ります。 ・テクスチャ用のヘッダ gistaa83ee8f32cf309552dabf0d0802bb91 ・OpenGL等を使用するためのヘッダ gist2c4251f9805c698015d3bceeac69d8bf ・ユーティリティ定義用のヘッダ gist983b28be77…

OpenGLチュートリアル2

・ビューポートを使う インクルードや定義をまとめたヘッダファイル。 gist9cad5596759b674012ebcec83fe31174 ユーティリティ関係をまとめたヘッダファイル。 gist7ba039594cabd33022f04de8349386ca ユーティリティ関係をまとめたC++ファイル。 gist4335b8ac…

OpenGLチュートリアル1

・ウィンドウの表示 FreeGLUTの初期化 OpenGLコンテキストの作成 ウィンドウの作成 ライブラリの初期化 レンダリング関数の設定 ループの設定 ループのスタート コード gist96f515e8d8d2f791f9d5e4555bd7f95d gist3611554b5dd0321d37a740c79d7d47b6 gist6a21…

Visual StudioによるOpenGL環境の構築

Visual StudioでOpenGLを利用できるようするための環境構築方法をまとめました。 Preface OpenGLをVisual Studioで利用するための方法はいくつかありますが、結局のところ何をしているかというと、ライブラリを参照するためにあれこれするということになりま…

JOGL‐マウスでお絵描き

JOGLで簡単なマウスによるお絵描きを実装します。 今回の流れは大体次のとおりです。 JOGLの環境構築 キャンバスに点を打つ マウスイベントを受け取る 問題点 参考資料の紹介 1. JOGLの環境構築 筆者はNetbeansでJOGLを利用しています。外部ライブラリとして…

JOGLでマウスイベントの処理

JOGLでマウスイベントを受け取り、イベント発生時の座標から直線をひくSwingアプリケーションを作りました。 参考文献:JOGLによるOpenGL入門 ペイントツールはマウス等で受け取った座標をもとに線を引くなり、円を連続して描くなりして描画をしています。し…

NetbeansでJOGL環境の構築

NetbeansでJOGLが使えるようにするための環境構築方法をまとめました。 筆者の環境は下の通りです。 Windows7 SP1 Netbeans8.2 1. JOGLのダウンロード まず始めにJOGLをダウンロードします。下のサイトから入ります。 https://jogamp.org/ JogAmpはJOGLやJOC…

DPL_1_B ナップザック問題

ゼミの教科書に出ていてどんな問題か気になっていたナップザック問題の近似解が解けました。NP困難な問題として知られるナップザック問題ですが、貪欲法ではなく動的計画法で解くことで近似解をだすことができます。 N個の品物についてナップザックに入れる…

ALDS_10_C 最長共通部分列

今日はアルゴリズムの日。問題を複数まとめて書くとごちゃごちゃして見ずらいので問題ごとに分けて書いています。参考書はこれ。 プログラミングコンテスト攻略のためのアルゴリズムとデータ構造 作者: 渡部有隆 出版社/メーカー: マイナビ出版 発売日: 2015…

ALDS1_10_A フィボナッチ数列と動的計画法

研究でナップザック問題が出てきたので、久しぶりにアルゴリズム問題を解いています。使用している参考書は下の本です。 プログラミングコンテスト攻略のためのアルゴリズムとデータ構造 作者: 渡部有隆 出版社/メーカー: マイナビ出版 発売日: 2015/01/30 …

About this blog

Preface Thank you for watching my blog ! I just started this blog only to write down programing technique for my study at university. I major in Algrithmic Game Theory. I interested in a system that allocate items optimally. But now I noti…

JavaFXでペイントツールのUIを作る

JavaFXでのUI構築にはSceneBuilderという優れたツールが存在しますが、今回はJavaFXの基本から見ていくためにSceneBuilderを使わずにUIの設計を行ってみたいと思います。 JavaFXの概要 JavaFXでUIを構築していく際のキーワードは Stage Scene Node の3つです…

はじめてのGithub

GitとGithubの利用を始めました。はじめて利用した感じをまとめました。 Gitはバージョン管理を行うツールです。今何かソフトウェアなりアプリを作ろうとしているとき、いきなり完成させるということは無理なわけで、徐々に完成を目指していくという形をとる…

単体テストについて

本を読んだり、サイトを参考にしていると未だにわからない単語がほいほいと出てきます。それらを1個1個つぶしていこうと思います。そういうわけで、今日はまず単体テストを取り上げようと思います。 単体テスト 引数のデータの組み合わせ計算結果が正しいか…

アップローダの作成(サーバーサイド編終了)

サーバーサイド編終わりました。約1ヶ月に渡ってあの分厚い参考書をバッグに入れて持ち運んでいた時期が懐かしく思えます。それももう終わり…やっと最後のiTextまで打ち込みが終わりました。 いろいろとコードを書きましたが、とりあえず使えそうなものを紹…

サーブレット・JavaBeans・JSPの連携

MVCモデルを元にサーブレット・JavaBeans・JSPを連携して、BMIを計算するWebページをつくります。参考書はいつもお世話になっている下の本です。 独習Javaサーバサイド編 作者: 山田祥寛 出版社/メーカー: 翔泳社 発売日: 2009/02/13 メディア: 大型本 購入:…

タグライブラリまとめ2

タグライブラリまとめの続きです。前回はJavaの基本的な制御構文を代替するCoreライブラリと、データベースを取り扱うDatabaseライブラリをやりました。今回は、日付や数値、メッセージの整形を行うi18nライブラリと、Stringクラスを取り扱うFunctionライブ…

デザインパターンまとめ2(お絵かきソフト)

前回からの続きです。下の参考書の22章でお絵かきソフトを扱っていたので詳しくやります。自分自身絵を描いているのと、pixivSketchが素晴らしかったので、こうした情報を参考にお絵かきアプリを作っていきます。 増補改訂版Java言語で学ぶデザインパターン…

デザインパターンまとめ1

デザインパターン(下の参考書)のコードが、とりあえず打ち終わったので復習を兼ねてまとめていきます。全部で23パターンあるので、全体をさらっとまとめて(一言程度)、22章だけ次で詳しくやろうと思います(お絵かきソフトを扱っているので)。 増補改訂…

タグライブラリまとめ1

独習Javaサーバサイド編 作者: 山田祥寛 出版社/メーカー: 翔泳社 発売日: 2009/02/13 メディア: 大型本 購入: 6人 クリック: 26回 この商品を含むブログ (6件) を見る この参考書タグライブラリがかなり続きます。終わるとサーブレットなので、さらっとまと…

書籍管理システムの作成2

前回の続きです。書籍管理システムの検索システムと、全データ表示を取り扱います。 検索システム タイトル検索を実装しました。検索用語が含まれるタイトルを探すためには、SQL文のLIKEに続けて”%検索用語%”としてやる必要があります。検索用語はindexペー…

書籍管理システムの作成1

文書を登録、検索、全表示できるシステムをjspで作成しました。おおもとの参考書は下のやつです。こまめに作ったので、すごく簡単だった印象があります。 独習Javaサーバサイド編 作者: 山田祥寛 出版社/メーカー: 翔泳社 発売日: 2009/02/13 メディア: 大型…

ALDS1_3_Aスタックの実装

参考書の続きです。大体一日一問といているような感じです。今回もC++でしか回答が載っていないので、Javaで実装しました。ほとんど参考書どおりですが、例外だけ作ってません。Publicの回答を見ると、BufferedReader使っていますが、今回はScannerクラスを…

ALDS1_2_Cの解説(安定なソート)

参考書を新しく購入しました。下の本です↓。解説がC++で書かれているので、Javaで実装しました。 プログラミングコンテスト攻略のためのアルゴリズムとデータ構造 作者: 渡部有隆,Ozy(協力),秋葉拓哉(協力) 出版社/メーカー: マイナビ 発売日: 2015/01/30 メ…

情報収集法まとめ

いつも見ている情報源をまとめました。書籍だけでは、分からない点や今どういうことが問題になっているのか把握するのに利用しています。参考に下のサイトを利用させていただきました。 下を元に、省いたり付け足したりしています。 qiita.com ニュースアプ…

NetbeansとMySQLの接続(JSPページの作成) 2

前回からの続きになります。 前回、JSPページとデータベースを準備しました。今回は、データ・ソースと接続プールを設定して、JSPページからデータ・ソースへの参照を行います。 参考書は引き続き『独習Javaサーバサイド編』と、新たにNetbeansチュートリア…

NetbeansとMySQLの接続(JSPページの作成) 1

NetbeansでMySQLに接続するJSPページを作成しました。JSPページは入力フォームで入力した内容をデータベースに登録します。 今回、参考書に『初版独習Javaサーバサイド編』を使っています(安かったので)。参考書ではTomcatを利用しIDEを使わずに進めていま…

ソートアルゴリズム(クイックソート)

集合と文字列検索があっさり終わって、現在リストに入ってます。だいぶ前にやった感がありますが、クイックソートをまとめました。参考書は変わらず『明解Javaによるアルゴリズムとデータ構造』を使っています。 明解Javaによるアルゴリズムとデータ構造 作…

ソートアルゴリズム(バブルソート)

今日は、タイトルにあるソートを勉強しました。単純選択ソートとシェルソートまで進みましたが、ずらずら書くと冗長なので今回はバブルソートをまとめました。参考書は『明解javaによるアルゴリズムとデータ構造』です。 明解Javaによるアルゴリズムとデータ…

AtcorderBiginerContest056のD問題

題名の通り、この前あったAtcorderの大会のD問題を『みんなの回答』から解説してみました。公式回答とは若干違いますが、答えを導けます。 gist7379266b326379cf4829408d2982c9d4