Awesome Hacks!

プログラミング初心者なので地道に勉強していきます。分からない人の立場から整理していきます。

2015-05-01から1ヶ月間の記事一覧

DBと主キー

DBの種類を調べる 現場のDBが何なのか分からなかったのでメモ。

文字の取り扱い

忘れてたので備忘録

(記述中)勉強方法_私的メモ

プログラミング技法を盛り込んだコードを準備して丸暗記

(記述中)iPhoneアプリ開発の速習ー私的メモ

注)以下は予定です。(勉強方法模索中)

Windowsアプリケーションについての整理 ー Visual Studio、Win32(Win32API)、.NET、.NET Framework、MFC、ATL、Windows SDK)

※以下は自分の整理のため、ざっと整理したもので間違いがあるかもです。 ・まず、MFC、ATLとは? ともにインターネット用のコントロールに使用。

デジタル時計を作る

正直、あまりVisual C++の画像つきのサイトが無く、今後Visual C++はあまり捗らない(やらない)気がしている・・・。

キャプチャー画面の自動保存

以下はOneDriveを使っていない場合にも有用なネタなので一応記事にしておく。 そもそもなぜわざわざこの記事を書くことになったかというと、 MicroSoftの公式サポートによると、「OneDriveは画面キャプチャーをOneDrive内に自動保存してくれる」とのことだが…

Windowsアプリ開発_電卓

Visual C++で、一番初めに電卓を作ってみる。

iPhoneでオフラインで記事を読む方法

以下のようなシチュエーションでは、オフラインでサイトを読めると何かと便利である。

(未記述)STL_set

未記述。

(未記述)STL_queue

未記述

(未記述)STL_pair

未記述。

STL_list

【プログラム】 #include <iostream> #include <list> #include <functional> // graterを使うためにinclude using namespace std; int main() { std::list<int> testList; // int型の双方向リスト testList.push_back(34); cout << "34を末尾に入れました" << endl; testList.push_back(222);</int></functional></list></iostream>…

STL_string

【プログラム】 #include <iostream> #include <string> using namespace std; int main(){ string s1; // クラスと同じ。引数なければデフォルトコンストラクタで空文字 string s2("string222"); // 「test」をコンストラクタに渡す場合。 string s3("333string"); // 「test</string></iostream>…

STL_map

【実行結果】 #include <iostream> #include <map> using namespace std; int main(){ map<string, int> testMap; testMap["test"] = 1234; if(testMap.find("test") != testMap.end()){ int i = testMap["test"]; cout << "test : " << i << "\n" << endl; } cout << "count : " << (uns</string,></map></iostream>…

STL_vector

【プログラム】 #include <iostream> #include <vector> using namespace std; int main(){ vector<int> vecList; vecList.push_back(12); vecList.push_back(345); vecList.push_back(666); for(vector<int>::iterator it = vecList.begin(); it != vecList.end(); ++it){ int i = *it; </int></int></vector></iostream>…

モチベーションを高める読み物

How To Become A Hacker: Japanese Teach Yourself Programming in Ten Years 日本語訳

STLについて(概要)

個人的に業務で目にしたSTLで代表的なものがイテレータであった。 実際、イテレータを理解するにあたってこのサイトを参考させていただいた。 サンプルも載っているので分かりやすい。 http://homepage2.nifty.com/well/STL.html こちらのサイトも分かりやす…

クラスの応用_クラステンプレート

全く同じ構造だが、扱うメンバ変数の型が異なるためだけにクラスを何個も作るのは無駄だし、もったいないので使いまわそうというお話。 使いまわしたいクラスの直前に template をつけて、クラス内の使いまわしたいメンバ変数の宣言部や、メンバ変数を引数で…

クラスの応用_コピーコンストラクタと代入演算子のオーバーロード 〜静的オブジェクトと動的オブジェクトのコピー〜

静的オブジェクトと動的オブジェクトのコピー時の挙動が異なっていたので整理する。 その過程で、コピーコンストラクタと代入演算子の使い方をみてみる。 静的オブジェクト、動的オブジェクトのコピー <静的メモリの場合> 先に動きを確認する。

char型のアドレス(文字列のアドレス)を取得する

char型のアドレス(char型の格納した文字列のアドレス)を取得したいときに混乱したので、整理。 #include <iostream> #include <string> using namespace std; int main(){ cout << "<< num が 12345 の場合 >>" << endl;; int num = 12345; int *np = &num; cout << "np : " <</string></iostream>…

動的メモリの確保 - new演算子

プログラマの指定するタイミングでメモリを確保することを動的メモリの確保という。 また、動的メモリはプログラマ自身で解放してあげる必要がある。newは確保したメモリのアドレスを返す。 ポインタ = new 型名; // 動的メモリの確保 〜動的メモリの利用 de…

クラスの応用_クラスの型変換(未解決)

※未解決のため、参考になりません。 はっきり言って、まず、現段階では用途が分からない。 とりあえず「自分の定義したクラス型←→int型」の型変換ができるとのこと。

クラスの応用_演算子のオーバーロード

int型の計算で、 int a; a = 1 + 2; と「+」をつかって2つの整数を足すことができる。

クラスの基本_多重継承

複数のクラスから継承 余計なことは言わない、というより言うべきでないし、言う必要もない。 クラスAからもクラスBからも継承したいから、一気に継承してしまえという話。

クラスの基本_純粋仮想関数

そのままでは使わない基本クラスを準備し、それをもとに派生させて様々なクラスを作るとき、同じ名前の関数でクラスによって異なる動きをする関数を実装したいとき、基本クラスにその関数をとりあえず作成する。 しかし基本クラスでは使わないので、宣言のみ…

クラスの基本_オブジェクトとポインタ、コンストラクタ、オーバーライド、仮想関数

仮想関数を把握する前に、クラスのオブジェクトとポインタの違いについて確認した。

代入演算子のオーバーロードとコンパイルエラー「no viable overloaded」

※あらかじめお伝えしておきますが、当ブログの著者は初心者です。本稿についても、個人的に検討したもので、必ずしも正しいとは限りませんので、ご容赦ください。 期待する実行結果は、 【実行結果】 $ test 名前は名無しです 名前は太郎です $ 以下のプログ…

C++_boost::shared_ptrの使い方(使用例)と、生ポインタの取得、NULLチェック

※本稿はshared_ptrの基本的な使い方を解説したものではありません。あくまでも、私が業務上にて必要となった知識を要約したものです。基本的な使い方については、他のサイトをご覧ください。(そのうちいつか基本的な使い方について整理できればいいなとは考…

C++_boost::shared_ptrを使うための前準備(Boostライブラリのインストールとビルド)

boost/shared_ptrを使うには? 1. boost::weak_ptrを利用するケース|オブジェクトの広場 Let's Boost - インストール方法 Boostライブラリのダウンロードが必要。 詳細は上記サイトを参照。