はかせのラボ

私の頭の中を書いていく雑記ブログです

2019-09-01から1ヶ月間の記事一覧

雑記 目には目を、歯には歯を、飯テロには飯テロを

あいさつ チーズホットク たまごたこ焼き あとがき あいさつ どうも、はかせです。 なぜか最近Twitterでもブログでも 頻繁に飯テロを食らいます。進捗を出すために寿司食べに来ました pic.twitter.com/NQhDaHTsUE— 転生ろっさむ@垢ロックで作り直し (@Ev_ros…

雑記 UE4が強すぎる(物理)

あいさつ UE4 is 何? UE4の何が強いの?(物理的に) プロジェクトの共有ができない あとがき あいさつ どうも、はかせです。 今日はDirectXとか便利なTipsとかではなく UE4の環境構築の話です。というのも今私は知人のプロジェクトに誘われて 参加しているの…

C++ コンストラクタの後ろにコロンつけてるやつの話 ~初期化子リスト~

あいさつ こいつは一体何? こいつのメリットは何? 効率がいい const変数の初期化が行える あとがき あいさつ どうも、はかせです。 今日はなんだかイマイチ頭が回らないので DirectX12の勉強はお休みしました。そのため今日は久しぶりのTips記事になります…

DirectX12 なんか知らん子がたくさん出てきた(´・ω・`)

あいさつ デスクリプタヒープ ルートシグネチャ フェンス あとがき 参考 あいさつ どうも、はかせです。 前回DirectX12の簡単な概要的なものを 読んでみました。今回はより細かいところをということで 実際の実装を追ってみました。そしたら知らんことがたく…

DirectX12 DirectX12を触ってみる

あいさつ サンプルコード DirectX12の描画フロー 描画の仕方 パイプラインの構築 あとがき あいさつ どうも、はかせです。 札幌でCEDECが開催されますね。 もちろん私は行きますよ。そこでセッション内容を見てたら 結構DirectX12系のセッションが多そう。こ…

C# Span構造体なるものがあるらしい

あいさつ Span構造体 is 何? 使ってみる ref構造体? Span is 使えない子? あとがき あいさつ どうも、はかせです。 今日は学校にいるときも家に帰ってからも IL2CPPで吐いたソリューションのビルドが出来ず あーでもないこーでもないとやってました。結果…

C# BindingFlagsについて調べてみた話

あいさつ BindingFlagsとは Public NonPublic InvokeMethod Instance つまり前回のデストラクタの探し方は あとがき あいさつ どうも、はかせです。 前回デストラクタの取得で結構詰まってしまいました。原因はBindingFlagsの設定がミスってたからなんですが…

IL コンストラクタの次はデストラクタを作ろうとしてハマった話

あいさつ デストラクタとは どういう扱いなんだろう 作ってみる 救世主が現れた あとがき あいさつ どうも、はかせです。 前回コンストラクタでハマった話を上げました。コンストラクタやったならデストラクタもやってみたい。ということでやりました。 デス…

IL コンストラクタ作ろうとしてハマってた話

あいさつ ILでコンストラクタを作る方法 ハマった点 コンストラクタ引数 コンストラクタの最初で呼び出す親のコンストラクタ あとがき あいさつ どうも、はかせです。 前回メソッドプロキシでの自動メモ化を頑張りました。 hakase0274.hatenablog.com今回の…

C# 悲しい結果になっていたメソッドプロキシの速度を改善した話

あいさつ 前回のコード 遅くなった原因 改善 あとがき あいさつ どうも、はかせです。 前回の記事読んでいただけたでしょうか? hakase0274.hatenablog.com自動メモ化をいろんな方法で試して 高速化してみるという内容の記事でした。その中でアスペクト指向…

IL 自動メモ化の実装をあれこれ考えたけど結局ネタ被りしたから速度勝負に切り替えた話

あいさつ やり方 まずはメモ化なしのを置いておく Dictionaryの拡張メソッドを作る アスペクト指向で処理の間にキャッシュを挟み込む IL生成でメソッドをオーバーライドする ちなみに あとがき あいさつ どうも、はかせです。 今回は前回やったメモ化の自動…

C# メモ化

あいさつ メモ化とは? 実際に作ってみる あとがき あいさつ どうも、はかせです。今日もILをやろうとネタを集めていたんですが、 そんな中こんな記事を見つけました。qiita.com内容はILを使ってメモ化を行うというものです。そこで一つ私の頭の中にはてなマ…

IL IL命令でLdc_I4とLdc_I4_SみたいにSが付いてるやつと付いてないやつの違いを調べてみた話

あいさつ Ldc_I4_SとかのSの意味は? どゆこと?? なんで分かれてるの? 実際問題そこ気にした方がいいの? あとがき あいさつ どうも、はかせです。 今日は前回作った拡張メソッドを改造していたのですが、 その中でSが付いてるものと付いてないものの違い…

IL 同じミスはもうしたくないから拡張メソッドでお茶を濁す

あいさつ やること あとがき あいさつ どうも、はかせです。前回ILでループ処理を作ろうとしたら まさかのstaticメソッドとインスタンスメソッドを間違うという ポカをやらかしてしまいました(´;ω;`)前回 hakase0274.hatenablog.comもう同じ過ちを繰り返し…

IL ループ処理をやってみる(はかせは小学生未満だったことが発覚してしまった)

あいさつ ILでのループ あとがき あいさつ どうも、はかせです。 とりあえずAssemblybuilderとDynamicMethodを使った IL書きはなんとなくわかりました。基本がわかったら次は応用です。 今回はループをやってみます。 ILでのループ とりあえず下記のコードを…

C# ボックス化

あいさつ ボックス化とは? ボックス化は悪? 今どきの言語でボックス化って起こってるん? ボックス化回避はできるの? あとがき あいさつ どうも、はかせです。 最近ILの勉強をしていて ようやくC#という言語が それとなくわかってきたような気がしなくも…

雑記 Hololensミートアップvol6に参加してきたよ

あいさつ Hololensミートアップとは ICEブレイクタイム MicroSoft本社のMRTKチームの話 建築業界でのxRの話 xR×Fashionの話 xR×触覚の話と音描の話 XDreamersの活動についての話 セッション後 あとがき あいさつ どうも、はかせです。 今回はかなり久しぶり…

IL C#のルールを超える禁術 ~DynamicMethod~

あいさつ DynamicMethodとは何ぞや?AssemblyBuilderとの違いは? DynamicMethod使ってみる あとがき あいさつ どうも、はかせです。前回の記事ではAssemblyBuilderを使って、 動的にdllとexeを生成してみました。 hakase0274.hatenablog.com今回はDynamicMe…

IL ILを手書きで出力してみる

あいさつ ILを書く方法 AssemblyBuilderを使う exeを吐かせてみる あとがき 参考 あいさつ どうも、はかせです。IL、ひいては機械語眺めてると どういう風にデータが動いていくのかが 見えるので見てるだけで楽しいですね。永遠と自分が過去に作ったexeとか…

IL DnSpyが神ツールだった件

あいさつ DnSpyとは ほめてばっかりもあれなんで・・・ あとがき あいさつ どうも、はかせです。 昨日から黒魔術士を目指してILを学び始めました。所感としてはなんか楽しいです。 つよつよプログラマになったと錯覚できるからですかね。 (実態はよわよわプ…

IL 黒魔術士を目指します

あいさつ IL is 何? 使えるツール とりあえずやってみる 既視感・・・ あとがき 参考 あいさつ どうも、はかせです。 最近私がイカサマをする際に使う 手品のタネを紹介してきました。ただ私もそろそろイカサママジシャンを卒業して、 黒魔術士になりたいな…

Unity シーン切替をプレハブを用いて約40倍速にする

あいさつ シーン遷移が遅いのか? どうやって速くする? 実装 シーンとプレハブどっち使う? あとがき あいさつ どうも、はかせです。あなたはシーン管理どうしていますか? おそらくUnityユーザーならばSceneManagerクラスを使っていると思います。ただUnit…

まとめ 使い勝手良さげなもののまとめ

あいさつ C++ C# Unity あとがき あいさつ どうも、はかせです。今回はこのブログで扱ってきた フォルダ操作などの割と汎用的に使える記事を まとめてみます。 C++ C++でCSVファイルを読み込む hakase0274.hatenablog.comフォルダの中身をまとめて読み込む h…

C# ファイルの読み書き

あいさつ 環境 using ファイルを開く 小ネタ using ファイル読み込み ファイル書き込み あとがき あいさつ どうも、はかせです。 フォルダ操作系は一通りやったので 次はファイル操作です。ファイル操作ができるようになれば、 極論プログラムを弄らずとも …

雑記 またもや来た奇妙な宅配便

あいさつ 唐突になんか来たぞ 問い合わせてみても・・・ 同類を探す ネタバラシの時間 あとがき あいさつ どうも、はかせです。 今日はまたもや不思議な宅配便が来たので その話です。前回来た不思議な宅配便 hakase0274.hatenablog.com 唐突になんか来たぞ …

C# プログラムから別プログラムを起動しよう ~Processクラス~

あいさつ 環境 using プロセスの起動 プロセスの終了待ち合わせ プロセスの終了 あとがき あいさつ どうも、はかせです。 今回はC#でツール作ってると結構な頻度でほしくなる 自分以外のプログラムの起動や終了の待ち合わせをやります。C#にはそれらをうまい…

C# フォルダ操作

あいさつ 環境 C#のフォルダ操作系 using カレントディレクトリ取得、移動 フォルダ生成 フォルダ削除 フォルダコピー、移動 フォルダ階層取得 あとがき あいさつ どうも、はかせです。 先日こんなアンケートを行いました。ツール系の記事(フォルダ操作とか)…

C++ ファイルI/Oが超絶楽になるfilesystem

あいさつ 環境 include カレントディレクトリ取得、移動 フォルダ生成 フォルダ削除 フォルダコピー、移動 フォルダ階層取得 あとがき 参考 あいさつ どうも、はかせです。 前回フォルダ操作をWinAPIで実装してみた記事を上げました。 hakase0274.hatenablog…

C++ フォルダ操作

あいさつ include カレントディレクトリの取得と移動 フォルダの生成 フォルダの削除 あとがき あいさつ どうも、はかせです。今回はフォルダ操作する際に使う カレントディレクトリの取得と移動 フォルダの生成 フォルダの削除 この三つをWinAPIを用いて実…

雑記 カフェインについて

あいさつ カフェインとは 利用目的 やばい部分 取り過ぎたら? あとがき あいさつ どうも、はかせです。 みなさん作業中の飲み物は何を飲んでいますか?私はもっぱらモンスターエナジーです。 理由は言わずもがなカフェインの摂取ですね。「眠気覚まし」 「…