のびっこ日記

(*|         |*)v ういっすー。 VRとかコンピュータービジョンとかARとかに興味があります。OpenCVとかPCLとかOculusRiftとかUnityとかKinectとかLeapMotionとか手を出していますが、いろいろドツボにハマっててくじけそう。誰か教えてー

仮想通貨買ってみました(草コインばっかり)

最近流行りの仮想通貨をいくつか買ってみたよ(*・       ・*)

それぞれ無名な取引所でしか売っていないので、有名なところに上場すると上がるかもしれないんだそうで。(どうなんだろう)

宝くじ感覚で千円づつ買ったりしてみています。

どうなるかなー。

 

 

ワイドハイターEXで10年物のミッフィを白くしようとした話(・  x  ・)

なんだかとってもブラウニーちゃんになりつつある10年物のミッフィ時計

f:id:nobikko_nobinobi:20170922180316j:plain

 

ミッフィの開き にして、

f:id:nobikko_nobinobi:20170922180400j:plain

 

白いプラスチックの日焼けを直すと言われてるこいつで

f:id:nobikko_nobinobi:20170922180813j:plain

 

ぶくぶくぶく

f:id:nobikko_nobinobi:20170922180441j:plain

 

約一週間後

f:id:nobikko_nobinobi:20170922180607j:plain

 

白くなったよ(*・        ・*v

f:id:nobikko_nobinobi:20170922180620j:plain

 

と、実はちょっと失敗・・。ミッフィの目が消えかけたり(マッキーで書いた)

服の色がツートンカラーになったり(溶液が浸ってない部分があったっぽい)しました・・。。

・・・まあでも、とりあえずよしとしましょう(・     ・)

おしまい。

 

同一のDLLを使用しているアプリ同士で、データの共有をする方法(・      ・)

最近あんまりブログ更新してませんでしたが、そろそろ復活したいと思います。

しかし、何書こうかな~。リクエスト有ったらお願いしますね。

 

 

今日はWin32の方のWindowsのDLLの話です。

WindowsのDLL、よく使う同じルーチンとかをまとめて入れておくといろんなEXEから呼べて便利なのですが、通常、複数のEXEから呼び出された時にはデータの共有がされません。呼び出し元のEXE毎に、別の変数用のデータのエリアが作成されます。

 

EXE(1) --> DLL

 

EXE(2) --> DLL

 

こんなかんじ。

 

でも、たまにEXE(1)でもEXE(2)でも同じ変数を参照したい時ってあるじゃないですか。

そんな時どうしたら良いのかというお話です。

 

実はこんな風にすると共有できたりします。

 

#pragma comment( linker, "/SECTION:.shared,RWS" )
#pragma data_seg( ".shared" )
extern int a = 0;
#pragma data_seg()

 

こうすると、データセグメントという共通のメモリエリアに変数を置いてくれます。

上の例でいうと、int aに関してだけは、

 

EXE(1)--> DLL <-- EXE(2)

 

こんな感じにアクセスができます。

ただ、アクセスは排他処理とかされないので、問題になるケースではクリティカルセクションとかミューテックスで囲んであげて下さいね。

 

今日はこのへんで。。(・        ・v