人生初心者の雑記

すべてにおいてド素人な人がいろんなことを書くよ

はじめに

STM さすりか (@Retwimoko) | Twitter Gitmoko · GitHub いろんなことに興味を持つけど何も残らない 世の中にはいろんな界隈があるわけで、深く入ろうとしても入り方がわからず終い そういうなんも持ってない俺がなんか残そうとする雑記帳 いろんなことにつ…

教科書

http://www.red.oit-net.jp/tatsuya/java/#BBS C言語:ソケット(Socket)でネットワークプログラム入門 三分ネットワーク http://www5e.biglobe.ne.jp/%257eaji/3min/ソフトウェア開発者のFPGA入門 補足ノート1 - muo-notesレイトレ パストレの基礎概念のthree…

継承したクラスのXmlシリアライズ

インタフェースクラスであるメンバをシリアライズする場合 C# XML serialization of derived classes - Stack Overflow [XmlInclude(typof(classname))} インタフェースクラスの要素のリストをシリアライズする場合 d.hatena.ne.jp[XmlArrayItem(typeof(Conc…

逆関数法とパストレ

レンダリングにおけるimportance samplingの基礎shikihuiku.wordpress.com パストレではある点からある方向への放射輝度を計算するときに。球面上の点を一様にサンプリングする必要がある。逆関数法が関係してるのだが、初めて見たときはよくわからんかった…

C++覚書

C++

Pimpl は デストラクタを隠せ。 d.hatena.ne.jp

git 覚書

GIt

ステージングされたファイル一覧 git ls-files qiita.com

VisualStudio 覚書

gitでaddしたファイルを取り消して変更ファイルをコミットした直後の状態に戻す qiita.comVisualStudioではブランチを右クリック選択でresetVisualStudioでprojectのリターゲット 上メニューバーのプロジェクト項目にリターゲット項目がある。ソースコードで…

ラグランジュの未定乗数法のわかりやすい考え方

ラグランジュ f(x,y) g(x,y)=0勾配ベクトルはそれぞれ A(∂f/∂x,∂f/∂y) B(∂g/∂x,∂g/∂y)点a,bのまわりの可動方向 C(∂g/∂y,∂g/∂x)停留点はAとCが垂直に交わるAとBが平行A=λBA=λBだけではgが全域なので、 上図のように、fとgの勾配が一致している部分(赤線)がxと…

JavaScript覚書

便利なon関数 onresize canvas contextとは getContext() メソッド - Canvasリファレンス - HTML5.JPdrawImageの使い方 drawImage() メソッド - Canvasリファレンス - HTML5.JP drawImage(image, dx, dy) drawImage(image, dx, dy, dw, dh) drawImage(image,…

2017やることりすと

やること* UE4でゲーム作るSiv3dで今作ってるゲーム作るweb上でレイマーチングがguiでできるものを作るレイトレ レイトレ合宿4!?RasPiでファイルサーバ [RaspberryPI]hamachiを使ってVPN環境を構築 – o24ブログ electronの使い方を学ぶ 習慣* 作曲する 絵を…

DLLの作り方

C++

暗黙リンク fa11enprince.hatenablog.comDLLは、vc++のプロジェクトのプロパティで設定できるライブラリディレクトリからは探されないので、DLLを使う実行ファイルのあるディレクトリにおくか、PATHを通さないといけない https://msdn.microsoft.com/ja-jp/l…

Qt資料

Qt

右クリックメニュー、アクション www.nicovideo.jp QSignalMapper www.off-soft.net

Qtにデバッガをいれる

Qt

Qt + MSVC でビルドする時に Qt Creator のデバッガを使う方法 from Shinya Takebayashi www.slideshare.net

コードを書かずにQtデザイナでScrollAreaにVLayoutを適用させる

Qt

Qtデザイナでスクロールエリアにレイアウトを適用したい スクロールエリアが空だとレイアウトのバーが暗く、適用できない。 なんか一個入れてあげると、設定できるようになる。(じゃあ最初から設定させてくれよ。やり方あるのかな?) ScrollAreaのなかにQt…

Qt コンストラクタ リンカエラー

Qt

Mainのクラスじゃない自作のWidgetを使おうとすると、コンストラクタが未解決になった。 https://forum.qt.io/topic/24012/error-lnk2019-unresolved-external-symbol/8 I often get such errors, 99.99% of the time it is solved by clicking "clean all" …

picojson valijson

C++

gist964c105f11c61b9792e381beac94b3b1int64関連のリンクエラーがでたらマクロつければおkvisualstudioはデフォルトでdll付けようとするからプロジェクトのプロパティでちゃんと設定してね。 64bitなのはx64だからboostのビルドは気を付けてね。プロジェク…

Boost_資料

メモ ○コンパイル Visual Studio 2017 RC project-config.jam import option ; using msvc : 14.0 : "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.24911\bin\HostX64\x64\cl.exe" ; option.set keep-going : false …

AtCoder 射撃王 考察と証明っぽいもの

abc023.contest.atcoder.jp AtCoder Beginner Contest 023 解説ABC23回のD問題とその解説より引用 問題文 高橋君は最近、射撃にハマっている。高橋君は N 個の風船すべてを射撃で割り、得られる得点をできるだけ小さくする競技に参加している。風船には 1 か…

Haskell & Vim 導入 Windows

わけわかんなくてもとりあえずうごけばいい人向け Haskell やってみたくなった。 C++しか触ったことなくて、今までVisualStudioで事足りてたけど、Haskellの環境はこれを機会にVimでやってみようとおもいました。いろいろ探して導入に一日使ったのでメモ。 W…

N分ヒープの要素Xの左の子がN(X-1)+2になる

N分ヒープを1から始まる配列の番号にわりあてたとき、番号x の左の子は 番号 N(x-1)+2ってのを示すメモ 根から深度を1,2,...dて数えるとする深度dの右端の番号は,深度dには N^(d-1)個 の要素があるので、等比の和で R(d) = (N^d-1)/(N-1)深度dの左端の番号…

Siv3dとboost 超覚書

ものすごい詰まったのでメモboostのパスの通し方(ver1_58を例にしている) インクルード boost_1_58_ バイナリ boost_1_58_/stage/lib エラー対処 LINKエラー: libboost_context-vc120-mt-sgd-1_58.lib が開けない LINKエラー: libboost_context-vc120-mt-s-1…

シェーダアート_3 物体の複製

wgld.org | GLSL: オブジェクトの複製 repetition |wgldさんの >フラグメントシェーダのコード を見ていく 物体の複製 43,18~20,14~16 行目 前回からの変更点はここしかなく、これが今回重要なところだ。 物体を複製したい。具体的には下のように 球を等間…

シェーダアート_2 視野角と影

wgld.org | GLSL: 視野角を考慮したレイの定義 | wgld.org | GLSL: 法線の算出と簡単なライティング | wgldさんのコードをみつつやっていきます。 wgldさんの、視野角を考慮したレイの定義 >フラグメントシェーダのコード シェーダアート_1 球体レンダリン…

シェーダアート_1 球体レンダリング

wgld.org | GLSL: レイマーチングで球体を描く | GLSL Sandbox Gallery 3Dオブジェクトを使わずに球を描こう。 wgldさんのコードを題材にさせていただきます。GLSLの知識はほとんどいらない。wgldさんのリンクの、>フラグメントシェーダのコード を見ていく…

ピクセルシェーダ面白そう

こいつをみてくれ https://www.shadertoy.com/view/4sjXzGInigo Quilez さんが作ったシェーダアートなんとこれ、3Dオブジェクトは一切使っていない。ウィンドウ上のピクセル座標データのみ使用して描かれている。 俺は一時期MMdのシェーダ(hlsl)に興味を持…

boost/coroutine編_Dxlibの非同期処理をstd::threadやboost/coroutineでやる

boostのcoroutineってライブラリがある。弾幕風とかluaとかにyieldってのがあって(あるよね?)関数を途中で止めて、再開するときはその止めたところから始めるってのが、c++でもできる。これに関してなんだけど、日本語で他のブログとかにある情報探し…

std::thread編_Dxlibの非同期処理をstd::threadやboost/coroutineでやる

std::threadってのを使ってみよう。C++11で始めるマルチスレッドプログラミングその1 ~std::thread事始め~ - 冬でもスイカバーが食べたい std::threadで検索すると、スレッドセーフがどーたらstd::mutexがかんたらでるけど、難しいことを覚えるのは難しい…

Dxlibの非同期処理をstd::threadやboost/coroutineでやる

Dxlibでゲームのプログラムをいじいじしてる(全然できてないけど) 画像とかを読み込むとき非同期でやってみたいわけですよ。 でDxlibが非同期用の関数を提供してるんだけど、画像をCreateGraphとかで読み込むときだけにしか使えない。 だから、たとえば Gi…

Githubにpushしてみる

してみた https://github.com/Gitmoko/Sff MUGENのSffv1をデコードしてBMP文字列をつくり、ユーザが、ハンドルを返すような画像処理関数をわたして、Group,Imageごとにmap配列をつくる おしまい

Github登録してみる

GIt

<要約>↓にそってやればいいよ(順序通りやらないと死んだ。mail関係で) Windows7にTortoiseGitをインストールしてGitHubにPushするまで 情弱ネットサーフで現在何が話題になっているのかを調べると、OSSとGitの組み合わせはよく見かけるものだ。チョチョイとググる…