何でもプログラミングスマートフォン用の表示で見る何でもプログラミングこの広告は、90日以上更新していないブログに表示しています。Interactive"を利用すると思います。この方法ではデバッガがマネージドコードのみを対象としてしまうため、ネイティブのソースコード内のブレークポイントにはヒットしません。通常、.Netのアプリをデバッグする際、プロジェクトの"アンマネージコードデバッグを有効にする"を有効にすればネイティブコードもデバッグが可能になります。Interactiveのexeは上記オプションが有効になっていないため、デバッガがマネージドモードで起動されます。Interactiveに限ったものではなく、汎用的に利用できる方法です。ネイティブモードでデバッガ起動"デバッグ"→"プロセスにアタッチ"でダイアログを表示します。対象プロセス(今回はfsi.exe)を選択し、アタッチ先を"ネイティブコード"に変更して、アタッチします。Interactive上でコードを実行すればネイティブコード内のブレークポイントにヒットするようになります。そのかわりマネージドコードのブレークポイントにはヒットしなくなります。(アタッチ先で"マネージド/ネイティブ"が選択肢にないみたいです。WPFWPFのWindowをmain関数内で表示する場合は、下記のような書き方になる。ignore別スレッドでWindowを表示したい場合は下記のようになる。Thread(startApp)thread.SetApartmentState(ApartmentState.STA)thread.Start()ただしApplicationインスタンスはAppDomainに対し一つしか生成できないため、上記のスレッドを二つ以上走らせるとエラーとなる。ちなみにApplicationインスタンスを生成しない場合(WPFのコントロールクラスの利用のみなど)スレッドを複数生成できるが、WPFのコントロールを生成(DispatcherObjectを継承したクラスの生成)した際にDispatcherが生成されるため、自前で開放する必要がある。15:00メインスレッド以外でWPFを利用するTweet広告を非表示にするもっと読むコメントを書く2018-07-09_CrtSetAllocHookでメモリアロケーション検知C++VC++にはメモリアロケーションをフックするために、_CrtSetAllocHookという関数が用意されています。今回はこれを利用してみたいと思います。ちなみに_DEBUGマクロが定義されていないと動作しません。Hook関数アローケーション時にprintfする関数を定義してみます。blockTypeが_CRT_BLOCKの時はCランタイムライブラリによって呼び出されたものなので無視します。(そうしないとprintfでクラッシュします。)allocTypeが_HOOK_ALLOCの時にprintfします。返り値をTRUEにすることで、既定のアロケーションを呼び出すようにします。(FALSEだとアロケーションが行われません。下記の様に記述すると、newの行でallocと出力されます。allocちなみに、std::functionにラムダを代入する際はキャプチャの大きさによってアロケーションが行われたり行われなかったりするのですが、それを確認できたりします。allocHookを解除する場合はNULLを設定します。入力すると、日曜始まりのカレンダー二次元配列が生成されます。(日付が存在しない場所は0が入っています。)DateTimeのformatに'w'を渡すと曜日(日:0~土:6)が取得でき、't'を渡すとその月の日数が取得できます。POSTで送られてきた画像をリサイズして保存PHPGDを利用するため、有効にしておいてください。JavaScriptブラウザ上で高機能なテキストエディタを実現したい時、ブラウザに元々備わっているdesignModeを利用することができます。iframeを用意ページにテキストエディタとなるiframeを配置します。height="500"></iframe></body></html>designModeをON下記のようにdesignModeをONにするだけでテキストが入力できるようになります。"On";execCommanddesignModeをONにしただけではテキスト入力できるだけです。(貼り付けでHTMLを貼り付けることは可能です。)例えば太字にしたい、色を付けたい、などを実現するにはexecCommandを利用します。下記は太字化の機能を加えたものとなります。designDoc.execCommand("bold");}貼り付け時にテキストのみ貼り付けるデフォルトでは貼り付けで、コピーした色々なHTMLを貼り付けることができます。テキストだけを貼り付けたい時は、下記のようにonpaste関数を置き換えます。改行文字は削除していますが、brに置き換えてもいいと思います。一度画像をアップロードしてから、execCommandでURLを貼り付ける手順となります。FormDataにデータを詰めて、XMLHttpRequestでサーバーにリクエストを飛ばします。今回はサーバー側にupload-imageのpostが準備してあり、成功なら画像のURLが返ってくる状況を想定しています。inputのonchangeでvalueをクリアして、おなじファイルを選んでもイベントが実行されるようにしています。alert("アップロードに失敗しました。request.send(data);}デフォルトの段落要素を変更エディタ上で改行を行うと、Chromeならdivで一文が囲まれます。IEだとpで囲まれます。これを統一するのには下記を実行します。"div");しかしChromeだと最初の一文がdivで囲まれなかったり、完全統一とはいかない様子です。実際のHTMLテキストは下記でアクセスできます。フレームワークを利用しないでToDoアプリ作成(4)PHP前回までで、基本的なToDoアプリの実装を行いました。何でもプログラミング今回はCSRF対策とログイン機能を盛り込んでみたいと思います。両方ともセッションを利用しますので、$_SESSIONにアクセスする前までに下記を呼んでおいてください。session_start();CSRF対策iframe内で他ページを開くなどして、勝手に送出された悪意あるPOSTをはじくために、各フォームにtokenを埋め込んでおきます。フォーム表示ごとにtokenを作り直してもいいのですが、今回はセッションIDと同じ寿命にして実装しました。tokenを管理するために、下記のような関数群を定義しました。tokenの生成のアルゴリズムや格納キーは適宜変更しても問題ありません。}}アプリケーションの初めに、tokenが準備されていなかったら生成するコードを追加します。setNewCsrfTokenに渡すseedは適宜変更してください。setNewCsrfToken('todo');}今まで作成したすべてのフォームにtokenを埋め込みます。?>">POSTを処理する関数の各々でtokenをチェックしてもいいのですが、今回はrespond関数を書き換えて一括でチェックします。}}ログイン機能ToDoの編集を、ログインした人のみできるよう実装してみたいと思います。ログイン状態を管理するよう、下記の関数群を定義します。}}ログイン画面を下記のように定義します。?><p>ログインできませんでした。'layout.php';?>layout.phpにログアウトボタンを追加します。?></main></body></html>todoList.phpを、権限によって表示するものを変えるようにします。'layout.php';?>index.phpを下記のように書き換えています。ユーザーとパスワードは現状固定で判定しています。セキュリティ向上のため、ログイン時にセッションIDとtokenの再生成を行っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。