Gobble up pudding

プログラミングの記事がメインのブログです。

MENU

はてなブログに施したカスタマイズ内容まとめ

はてなブログProにしていることもあってせっかくだから、 カスタマイズガシガシしてやろうと思い、 カスタマイズしてみました。6時間くらいかけていろいろいじりました。 これまでに施した内容をまとめようと思います。 ちなみに私はCSSとJavaScriptが大の苦…

簡単な線形計画法問題の解法

画像著作者: freedesignfile.com線形計画法、大学の講義かもしかしたら大学受験の時に やっていたような気がするんですが、 毎度なんでか解き方忘れてしまって、 その場で時間をかけて考えてしまうんですよね。 いい加減、解法を丸暗記しないとなぁとメモで…

スマホで見たときにGistのレイアウトが崩れる問題の修正

Gistのコードをスマホで見ると…… Gistのコードを貼りつけているとPCで見ている分には全く問題ないのですが、 スマホで見たときに、Gistの行が重なってレイアウトが崩れることがあります。 細かい条件はわかっていないのですが、 どうも1行に表示しきれるかど…

Windows 8.1およびWindows 10で個人用フォルダーの名前(アカウントの表示名)の変更方法

アカウントの表示名、そしてそれはまだいいとして、個人フォルダーの表示が漢字になってるぞ ……しかも本名だ。まぁ実際には英字のフォルダなんだけどさ。。。と愕然とした人は多いはず。 いつの間にやら個人用フォルダー(C:\Users以下のフォルダ)の表示され…

Visual C++でデバッグ時の出力をIDE(Visual Studio)上に出す方法

Visual Studioの出力ウィンドウまたはイミディエイトウィンドウに なにか文字列を出力したい時は コンソールアプリケーション、Windowsアプリケーションに 関わらず、OutputDebugString()を使うとそれが実現できます。 使い方はputs()と同様です。改行はつけ…

Rubyプログラミング練習 〜tcl/tk編〜

とりあえず、見よう見まねで書いてみました。 言語仕様はなんとなく抑えました。だけど、Rubyらしい書き方や どう書くべきかというのはわかっていません。 returnも書くべきか書かないべきかよくわからないのですが、 Ruby 1.9以降はreturn書いても遅くなら…

AOJ(Aizu Online Judge)やってみた

競技プログラミングでAOJやってみました。 最初よくわからんかったのですが、 ここも自動で提出したコードを即時にチェックしてくれる いいところです! なぜか人間がチェックするものだとずっと勘違いしていました(笑) 他の人の回答も手軽に見れるところも…

スマートポインタ(shared_ptr)を使ってみる C++11

C++

スマポだよ!スマポ!ナマポまだ使ってんの?ぷぷぷ(๑˃̵ᴗ˂̵)و 大半の用途でスマポに置換えるべきだと最近思います。 布教もかねて、C++ってアレだよね?レガシーなあれだよね? と思われている方もいると思いますが……誤解です。 確かにC++03までだと古臭い言…

STL入門 第6回 ~list編~ 3

久々にC++ STL入門の記事を再び書きます。 いやぁ、実はすごく良いサイトを見つけたので、 そこのリンクを貼るがために 自分用にブログにリンクをペタリとしたかっただけなので そのついでに記事を書いてしまいました。std::listです。 他の言語と違ってこの…

競技プログラミング メモ

まだまだ競技プログラミングは初心者です(´・ω・`)。 とりあえずテンプレがあったほうがいいのでテンプレをメモります。 すごいのになるとマクロの嵐ですよね…あれはすごい。 とりあえずテンプレ using namespace std; namespace patch { const int Failed =…

アプリケーションにアイコンを追加する方法

C++

アプリケーションにアイコンを追加する方法です。 追加方法は言語によって異なりますが、C++での説明をします。 アイコン用の画像はICO形式(拡張子 .ico)でなくてはいけません。 一番お手軽なのはPNG形式のファイルなどから変換してやる方法です。 C#の場合…

Macの環境構築(ブラウザ+メーラー+ターミナル周り)

Mac

Macを購入してワクワクしていましたが、 触る時間があまりなく放置していました。 そんなわけでこのGWに思い切って環境構築を始めました。すでに実施した環境構築は下記です。 そんなもん入れんのかよワロスというのもあるかと思います。 コンピュータ名の変…

生粋のドザー、ついにマカーにクラスチェンジ(本当に最初にやる環境設定など)

Mac

ドザー歴15年、M$帝国で純粋培養されながら生きていました( ^ω^ ) 古の術、AUTOEXEC.BATとCONFIG.SYSは触ったことはありませんが 中級窓使いくらいにはなっていました。Windows 8.1なんかはわりと好きです。 スタートメニューがあれとかあれとかあれとか…

グローバルフックを使ってみた

グローバルフック(またはシステムフック)を使ってWindows APIで遊んでみました。 フックというのは 引用元: wikipedia 主に元のプログラムに対する機能追加・拡張やカスタマイズの手段として使われるほか、デバッグのための情報収集にも有効である。このよう…

MySQLでハマる Communications link failure

開発環境でSpring Batchを動かすと今まで動いていたはずのところでエラーが出てしまいました。 Java + Spring + iBatisを使用していて、Spring Batchを動かすとエラーが…… iBatisとか古いのはお察しください…… java.io.EOFException: Can not read response …

std::function, std::bind, std::mem_fnでハマって解決したのでメモ

std::functionにメンバ関数を入れてやるにはどうすればいいのやらと試行錯誤。 まずは非メンバ関数の場合 こちらは悩まずこんな感じでいけた。 std::function 非メンバ関数版 #include <iostream> #include <unordered_map> #include <functional> template <typename T> T plus(T p1, T p2) { return p1 + p2;</typename></functional></unordered_map></iostream>…

近代汎用術式Boost C++ 1.57.0をVisual Studio 2013で使う ~導入と使い方~

まだ多重継承でダイヤモンドの錬成をしていない僕ですが、 ついに近代汎用術式に手を出すことにしました。 現時点で最新版のBoost C++ 1.57.0をVisual Studio 2013で使うためのメモです。 汎用術式でありながら暗黒術式ではあるのですが、導入と使うのは割と…

printf系の書式文字列のエスケープでハマったけど解決した

printf系の書式(フォーマット)文字列でエスケープしなきゃなんないのはどれかわかってなくてハマりました。 正解のコード char buffer[80]; char format[20]; // 20もあれば用は足りるので…… printf("なんかいれてね : "); //sprintf(format, "%%%d[^\\n]%%*…

DXライブラリとC++でRPGのゲーム作ったの公開します

DXライブラリとC++によるソースコードを公開しています。 ソースを見ると処理がわかるように コメントを充実させています。 ソースコード fa11enprince/DxRpg fa11enprince/DxRpg · GitHub ソースの中身の詳細については Github上のReadMe.mdを参照してくだ…

クラス内のオブジェクト(クラス・構造体)を関数で返したもののpublicメンバに対して代入を行う

なんともややこしい表現ですがこういうことです。 もう一度タイトルですが、 クラス内のオブジェクト(クラス・構造体)を関数で 返したもののpublicメンバに対して代入を行う な… 何を言ってるのか わからねーと思うが おれも何を言っているのかわからなかっ…

クラスのメンバ変数の引数付きのコンストラクタの呼び出し方のメモ

C++

あんまり使わないのでどうやってやるんだっけなメモ。 おまけでスマポ(スマートポインタ)についてもさらっと書いてみました。 クラスのメンバ変数の引数付きのコンストラクタの呼び出し方 メンバイニシャライザ(メンバ初期化子)を使うことで解決 #include <iostream></iostream>…

誰得??配列の範囲外アクセスが起きないぐるぐる回る配列を作りました。

C++

C++で演算子のオーバーロードを使ってたとえばa[5]の配列で a[6]とかやると、a[0]を指すようにする謎配列を作りました。 PythonとかPerlの配列に似てるような感じのものですね。単にオーバーロードの練習をしたかっただけという…… ソースコード #include <iostream> #i</iostream>…

C++11から導入された乱数、randomの使い方

C++

C言語のrand()関数はたとえシードを変えても精度がわるく、 規則性がある程度出てしまうというような話を聞いたことがあると思います。 このあたりの話になるとかなり難しい分野(少なくとも僕にとっては)なので、 リンク先に説明は譲ることとします。 C言…

std::function, std::bindは便利

C++でstd::function, std::bindを使ってみました。あんまりJavaScriptは詳しくないですが、 例えばJavaScriptではこんなことができます。 <html> <head> <script type="text/javascript"> </head></html>

C言語でのヘッダの書き方

C

よくよく考えてみると真面目にC言語でヘッダの書き方を解説している 書籍ってないなと感じました。 かなり重要な部分なのに、ちゃんと知らない人が多い(自分も含めて)ので、 メモ書きとして残しておきます。 ただし、自分でCを書くことはもうないと思いま…

C/C++で配列の長さの求め方

C++ C

C/C++で配列の長さの求め方です。 超基本中の基本なのですが、しばらくC/C++の配列を使っていないと アレレってことになってしまいます。 今日はそれでハマりました。 sizeofを使って配列の長さ(要素数)を求めたはずが、 なんでか落ちる…バッファオーバー…

Excelに使われているOpenXMLを手書きで書いてみる

Excel 2007以降で採用されたOpenXML形式についての記事です。 Excelは2007からバイナリ形式からXML形式に内部的に変わっていて、 XMLを記述すればエクセルでいい感じに表示できますよという内容です。 今回は紹介のため複雑なサンプルは書かず、単純なサンプ…

Apache HTTP ServerとApache Tomcatの連携する意味

Apache TomcatをつかっているとなぜだかApache HTTP Serverと併用しますよね。 恥ずかしながら、僕はここをなんとなく理解したようなしていないようなまま過ごしていました。 おかしいなと少し思いながら。 だってTomcatはWebサーバの機能を持っているから A…

ぷよぷよの問題(人材募集企画 2011年版 問題2)をC++解いてみました。

だいぶ前の問題なのですが、たまたま記事を見かけたので 書いてみました。 簡単に問題を説明すると、 あるぷよぷよの入力が与えられていてそれが19連鎖するそうです。 その連鎖の様子を出力しなさいという問題です。2時間以上かかると採用は難しいでしょうと…

PythonでNumpyとMatplotlibを利用する(Windows)

PytnonでnumpyとmatplotlibをWindows上で使う場合のメモです。 いや、全部書いちゃっているからむしろ Windows上でPythonを使うメモのほうが適切かもしれません。Visual Studioを利用してPythonを使っている方など参考にしていただければ。 Windows 64bitの…