サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
おみそ汁
taiyakisun.hatenablog.com
※2016/12/16全面刷新 ※私の認識に誤りがあり,どうやらVisualStudioのincludeやlibのパス設定方法がまずかったようです。 ※またパス展開用のマクロ名が,古いVisualStudioのもの(つまり移行時に発生しやすい?)だった場合も ※問題が起きる気がします。。。 今回の環境 Windows XP(32-bit) + Visual Studio 2005 Professionalから Windows 7(64-bit) + Visual Studio 2010 expressへ移行テストで問題発生。 Windows 10(64-bit) + Visual Studio 2015 Community導入時にも同様の問題が発生しました。 問題 - hello, worldできない! 10年もプログラム組んでてprintfも知らんのか!という話ではなく。 ↓の何の変哲も
勉強がてらメモ。 適宜更新していこう。うん。 Valgrindって? デバッグやプロファイラなどの複数のツールから構成されるツール群の総称。 メモリリークチェックツールとして有名だと思いますが、 それはValgrindツール群の中のMemcheckというツールによる機能だったのですね。 どんなツールがあるのか?マニュアルを見ると・・・ Memcheck 言わずと入れたメモリエラー検出ツール。特にC/C++に向いている。リークチェックやバッファーオーバーランなどね。 Cachegrind プログラムのキャッシュグラフ、または分岐予測をしてシミュレートする。プログラムを速くするために使うツール。 Callgrind 関数呼び出しをトレースしたりできる。Cachegrindをかぶる部分もあるが、Cachegrindとは別の情報も収集できる。 Helgrind マルチスレッドのプログラム向け。スレ
原因はいろいろあります。 マウス・キーボード・LANケーブルなどからの割り込み 接続されている機器からのノイズなどの電気信号 スリープを解除するように設定されているタイマーの割り込み(自動メンテナンス機能、Windows Update、録画ソフト、アンチウィルスソフトの定期チェック etc) 詳しい原因と対策、調査方法等を挙げますが、まずは以下3つのコマンドを 管理者で起動したコマンドプロンプトから実行してみてください。 powercfg /lastwake powercfg -devicequery wake_armed powercfg -waketimers コマンドプロンプトはWindows 7/8/8.1/10なら、 スタートボタン→検索ボックス(8/8.1はマウスを画面右下移動させると出てきます)から 「コマンドプロンプト」で検索すれば出てくるでしょう。 右クリックして「管理者
Visual Studio 2010あたり(C++11の機能)からC++標準で正規表現が使えるようになってます。 (以前はboostを使う必要がありました) regex_searchを使って、文字列全体から複数回マッチさせるにはどうしたらいいのか? ネットを巡回していて、なぜか以下のことをガツンと言ってくれている人が いなかったので備忘録として残しておきます。 まず、 regex_searchは最初に見つかった要素しか検出できない ということです。 以下に例を挙げます。ターゲットとなる文字列はstrTargetです。 string strTarget = "aaa subghi123 subu56 cccsubhi88 subddd99"; regex pattern( "sub" ); smatch match_results; if ( regex_search(strTarget,
特定の意味をもつリターンコード等の固定値は ある程度1つのヘッダに集中して定義すると思います。 例えば、C言語ではマクロ変数を使用して以下のように定義します。 人によってはC++でも以下のように定義するかもしれません。 #define RETCODE_SUCCESS (0) #define RETCODE_FAIL (1) #define RETCODE_WARN (2) マクロ変数は、コンパイラではなくプリプロセッサで置き換えられるので コンパイラはRETCODE_SUCCESSやRETCODE_FAILなどのシンボルを 認識することができません。 これはプログラム上の各所にマジックナンバーが散りばめられる ことになり、デバッグ時などには都合がよろしくないということで、 C++では以下のように定義することを推奨しています。 このへんはEffective C++の2項あたりにも書いてたと思
以前、SSH接続でSubversionを使用する方法を紹介しましたが、 当時はパスワード認証を利用していました。 SubversionをSSHで利用する(1)(svn+ssh) http://d.hatena.ne.jp/taiyakisun/20101211#1292049559 SubversionをSSHで利用する(2)(svn+ssh) http://d.hatena.ne.jp/taiyakisun/20101212#1292173223 しかしリポジトリとやり取りをする度にパスワードを入力するのは 煩わしいですし、パスワードを管理するのもめんどくさいです。 今回は、公開鍵暗号方式によりパスワード入力を不要にします。 鍵認証の技術は複雑かもしれませんが、設定は簡単な数ステップの操作を実行するだけです! 環境 クライアントOS OSはWindows 8(64-bit)、SVNクライ
今回はボーダーランズ2(PS3版)というゲームのセーブデータを改造します。 セーブデータの改造自体は、ボーダーランズ2専用の改造ツール 「Gibbed's Borderlands 2 Save Editor」があるのでそれを使います。 ご注意 セーブデータの改造は、常に操作ミスなどでデータが破壊・消失してしまうことがあります。 本エントリによって生じたセーブデータの破壊や消失などは本ブログでは責任を負いませんので、 あくまで自己責任でお願いします。 またデータを改造する前には必ずオリジナルのデータをバックアップしておく癖をつけておきましょう! セーブデータ改造の流れ わかりやすく図示します! 今回はUSBメモリ経由でPS3からPCへセーブデータを移動させます! PS3上のセーブデータは暗号化されているため、いったん復号化 してから改造を施して、それをまたPS3に戻す必要があります。 なお、
前回の続きです。 前回はWWW::Mechanizeの使用を試みましたが、 色々と調べた結果、ボタンがJavaScriptになっているものは JavaScript部分を自分で実装する必要があり、 難易度が高く挫折してしまう人が多いとのことでした。 自分はWebの知識がほとんどないので、これに代わる簡単な方法はないものかと 探していたところ見つけたのが、SeleniumというWebテストツールを使う方法でした。 PerlにはTest::WWW::Seleniumというモジュールがあるので、これを使えばいけそうですね。 SeleniumはもともとWebアプリケーションのテストを自動的に行うもので、 例えば・・・ 1.テキストボックスに数値を入れてボタンを押す。 2.遷移したページで「このボタンをクリック」というリンクを探してクリックする 3.遷移先は1.で入れた値を計算して表示するページ。その
2012/01/14から始めてます。 ジョギング時に飲むVAAMが切れた記念として情報を公開します! 自分のデータ 身長 172.5cm 開始時の体重 72.8kg 開始時の体脂肪 20%くらい 現在の体重 68.0kg※1 現在の体脂肪 17%くらい 行ったこと 何を食べても飲んでも構わないが、一日に摂取するカロリーは1800kcal以下にする 週に2回10kmのジョギングを行う 筋トレは毎日5〜10分行う 体重やカロリーなどの情報はグラフにしてみました。 体重 ※1 12.3.31の体重は65.5kgですが、減りすぎてなんかおかしいので対象外としてます 摂取カロリー 消費カロリー(運動) 摂取・消費カロリー・実質カロリーまとめ 感想。体重が-4.8kgとけっこう減ってますが、 おそらくカロリーコントロールだけではここまで減らないと思います。 毎日ちょっとずつの筋トレと、週1〜2回のジョ
前回の記事より、もう少し実践的なコードを紹介します。 今回は、クレジットカードで支払いをするたびに メールで送られてくるクレジットカードの利用情報を、 perlで自動的に集計しようというものです。 家計簿をつける際に必要になってので書いてみました。 処理の流れとしては IMAP接続 全角スペースを半角スペースに変換 該当レコード行抜き出し ファイル出力 という流れになっています。 全角スペースのおかげでレコードがうまく抜き出せないので 半角スペースに置換しています。(これがけっこうひっかかったポイントでした...) OS:Windows XP Perl:ActivePerl 5.14.2 インストールフォルダ:C:\Perl 受信するメールの文字コードはJISコード(iso-2022-jp)とします。 メールのヘッダを見てあらかじめ確認しておいてください。 またppmを使って必要なパッケー
自作ゲームに組み込んでいる衝突判定について、整理も兼ねてご紹介します。 説明を簡単にするために2D空間で説明します。 バウンディングボリューム バウンディングボリュームについては、容易に判定可能で実用的ということで 各軸に平行な四角形(以下の図のようなの)を採用します。 このような四角形のことをAABB(axis-aligned bounding box)と言います。 AABBのデータ構造 色々考えられますが、 最小座標とそれぞれの辺の長さ 中心座標とそれぞれの辺の半分の長さ 最小座標と最大座標 ここでは1.を採用します。 データ構造は以下のようになります。 struct AABB { POINT min_; SIZE size_; }; 図にすると以下のようになります。 静止しているAABB同士の衝突判定 上の図でobj1とobj2が衝突する条件を文章で書くと以下のようになります。 ob
大人っぽい女性の目といえば、横長で目つきがするどいイメージである。 そのとおり大人っぽさを描くとなんか邪悪なことを企んでいそうな絵になるのだ。 自分としては大人の余裕、流し目みたいなものを目指したいのだけど、 この邪悪な目というものはいったいどこからきているのか? 今期はアオリ。なのでついてないことに(?)邪悪っぽい表情がなおさら増してしまっている。 弱い要素 邪悪さを醸し出す要素として多少貢献していた要素があり、それは黒目部分が多かったこともこしれない、なんとなく悪魔っぽさが増すのだ。適切な黒目の大きさに直すと。ほんのすこしだけ邪悪さはへったか・・・?しかしその程度でたいした効果はない。 両目のバランス 片方の目が少しつぶりすぎている感があった。これによって子憎たらしい表情になり何かを企んでいるような表情をかもしだしていた。 口の位置 口の位置が上すぎるとなんだか必要以上に笑っているよう
このページを最初にブックマークしてみませんか?
『結果だけでなく過程も見てください』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く