この記事では、アプリケーションの開発時にリンクできる Microsoft C ランタイム ライブラリ .lib ファイルと、関連するコンパイラ オプションとプリプロセッサ ディレクティブの一覧を示します。 アプリケーションをサポートするために必要な C ランタイム ファイルのデプロイについては、「Visual C++ ファイルの再配布」をご覧ください。 C ランタイム ライブラリの API リファレンスについては、「C ランタイム ライブラリ リファレンス」をご覧ください。 Note Microsoft の C++ 標準ライブラリの実装は、多くの場合、 STL または Standard テンプレート ライブラリと呼ばれます。 C++ 標準ライブラリは ISO 14882 で定義されているライブラリの正式な名前ですが、検索エンジンでは "STL" と "標準テンプレート ライブラリ" が一般
Visual C++ には再頒布可能パッケージが必要 Visual C++で作成したEXEやDLLは、デフォルトだとランタイムDLLが動的リンクされるようになっています。 起動するにはユーザーに再頒布可能パッケージをインストールしてもらう必要があり、ちょっとした用途のソフトを配布するときには煩雑です。 作業環境 Windows 10 Visual Studio 2022 解決方法 ハイブリッドCRT[1]を使います。 ターゲットが Windows 10 以前の場合 プロジェクトプロパティを開きます。 構成プロパティ > C/C++ > コード生成 > ランタイム ライブラリ をマルチスレッド(/MT)に変更。 構成プロパティ > リンカー > 入力 > 特定の既定のライブラリの無視 にlibucrt.libを追加。 構成プロパティ > リンカー > コマンドライン > 追加のオプション に
はじめに こんにちは.R&D チームの久保です.LiDAR スキャナ搭載 iPad Pro をいじり始めて 1 年以上が経ちました. ご存知の方も多いと思いますが,iOS/iPadOS 13.4 以降の ARKit/RealityKit では LiDAR スキャナによって 3 次元空間を認識してメッシュとして得ることが可能になりました.LiDAR スキャナ搭載デバイスもつい先日予約開始された最新モデルの iPad Pro を加えると 12.9-inch iPad Pro (第 4 世代及び第 5 世代), 11-inch iPad Pro (第 2 世代及び第 3 世代), iPhone 12 Pro, iPhone 12 Pro Max といった感じでずいぶん増えてきています. 今回の記事では LiDAR スキャナで取得したメッシュの情報を SceneKit で自由にリアルタイム描画する
はじめに ICP(Iterative Closest Point)とは 点群の位置合わせ(Registration) ローカルとグローバル 基本のICP 方針 point-to-point point-to-plane 色情報を使ったICP(Colored Point Cloud Registration) 目的関数 概観 色情報の項の詳細 目的関数の最適化 ICPを動かそう まとめ はじめに こんにちは、R&Dユニットの葉山です。最近は測量アプリ Geo Scan の開発に取り組んでおり、その関係で点群を扱っております。今回は点群の位置合わせ(重ね合わせ)をご紹介させていただきます。基本的なICP(Iterative Closest Point)を説明したのち、その応用である色情報を活用したICP(Colored Point Cloud Registration)に関して解説を行います。
PIL(Pillow) で JPEG ファイルをオープンしたとき、EXIF の Orientation タグに値が設定されていても特に考慮されない。 Orientation タグに設定されている値に従った回転・フリップ処理を行った後のデータを生成する方法の実装例。 from PIL import Image file_path = "JPEG 画像ファイルのパス" # Orientation タグ値にしたがった処理 # PIL における Rotate の角度は反時計回りが正 convert_image = { 1: lambda img: img, 2: lambda img: img.transpose(Image.FLIP_LEFT_RIGHT), # 左右反転 3: lambda img: img.transpose(Image.ROTATE_180), # 180度回転 4: la
aptpod Advent Calendar 2020 22日目の記事です。担当は製品開発グループの上野と申します。一昨年、昨年と引き続きとなりまして今年もiOSの記事を書かせていただきます。 はじめに LiDARとは LiDARスキャナが搭載される前との精度の違い LiDARスキャナのデータに触れてみる LiDARスキャナ使って点群を検出してみた LiDARスキャナによる地形計測の為に 算出した点群データを伝送する 取得した画像データを伝送する 最適化されたメッシュデータを伝送する 最適化されたメッシュデータの取得方法 さいごに はじめに 皆さんはつい先日発売されたばかりのiPhone 12は購入されましたか? 私個人としてはiPhone12 miniを購入したのですがiPhone SEの第1世代を彷彿とさせる角ばったデザインと小ささが良いですね、指紋認証が無いのが痛い所ですが... そ
はじめに 文字列→塩基配列の相互変換ツールをつくってみた(アプリ版)でつくったアプリ Mac iOS Android これに強制アップデート機能(半強制で抜け道あり)をつけてみました。 特に必要なわけではないですがこの記事([iOS]アプリに強制アップデート機能を導入すべき理由と、簡単に実装する方法)をみてやりたいと思い実装してみました。 が!!サーバーを用意するのはめんどくさいと思いサーバーなしで強制アップデート機能のようなものをつけてみました。 iOS&Mac 方法 iTunes Search APIというのがあるらしくこれを使うとアプリの情報が取れるそうです。 下記のURLのアプリIDに指定のアプリを設定するとそのアプリ情報が取得できます。 struct AppStoreModel { private let version = Version(version: Bundle.mai
このページでは、AndroidにおけるアプリのSTOP状態の説明、状態の管理方法、状態が変化するパターンについて説明します。 目次 STOP状態とは STOP状態が行っている制御とは STOP状態アプリの管理方法について STOP状態変化について STOP状態になる動作 STOP状態にならない動作 STOP状態とは STOP状態は、Androidアプリの状態です。Activityの状態ではありません。 STOP状態は、Android3.1から追加されました(Android 3.1 APIs Launch controls on stopped applications)。 STOP状態は、バックグランドプロセスや他アプリからの起動を制御するために使用されます。 STOP状態が行っている制御とは アプリがSTOP状態である場合、他アプリからのIntentを受信することができません。 例外とし
Android で Wi-Fi Access Point との接続を切断する > この記事は [Android の Wi-Fi 実装に関する情報のまとめ](http://kokufu.blogspot.jp/2016/10/android-wi-fi_19.html) の一部として書かれました ### 接続切断の方法は2種類ある Wi-Fi Access Point との接続を切断するには `WifiManager.disconnect()` もしくは `WifiManager.disableNetwork()` を使用します。 `WifiManager.disconnect()` を使用した場合、状態は "Saved"日本語だと「保存済み」 になります。 "Disabled" といっても、登録してあるパスワード等が消えてしまったわけではありません。 設定画面から "Connect" をク
WiFi まわりのことを扱う機会があったので、復習がてら整理してみる。 パーミッション取得 AndroidManifest.xml に追加 OS、 targetSDK によって必要な権限が異なる。詳しくは公式ドキュメント参照。 以下は一例。 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> private val PERMISSIONS_REQUEST_CODE_ACCESS_COARSE_LOCA
Androidでは、いたるところでContextが必要になる。Application#getApplicationContextで得られるContextを、どこからでも得られると便利である。便利というか必須ではないかと思う。メソッド呼び出しの深い階層でContextが必要になった時、それまでの呼び出しメソッドすべてでContextを引数で受け取るように修正したりと泥沼にハマりかねないから・・・ まずはContextについて復習 ActivityやServiceはContextのサブクラスである ApplicationもContextのサブクラスである 当然、それぞれContextの実体(メモリ上のアドレス)は別である Application#getApplicationContextで得られるContextはApplicationと同じである StackoverflowでApplicati
キャッシュを防ぐHTTPヘッダの鉄板 他人のアカウント情報がキャッシュからレスポンスされてしまう(いわゆる別人問題)といった事故を防ぐために、HTTPヘッダでキャッシュを制御する、というものがセキュリティのお話では頻出します。 そして、その場合の鉄板的なベストプラクティスが、以下のHTTPヘッダを追加することです。 Cache-Control: private, no-store, no-cache, must-revalidate Pragma: no-cache 本記事では、キャッシュを防ぐためにはなぜ上記のHTTPヘッダが必要なのかについて解説します。 各ディレクティブについて 本文に入る前に、Cache-Controlのディレクティブについて簡単な説明を載せておきます。 private ローカルへのキャッシュの格納のみを許可する。また、通常キャッシュできないパターンもキャッシュされ
この記事はシステムエンジニア Advent Calendar 2015 - Qiitaの記事です。 弊社アーキ部で@kawasimaさんに教えてもらったさいきょうの二重サブミット対策について書いていきます! 二重サブミットが発生するケース 不正な更新リクエストが発生するケースとして、以下のものが考えられます。 サブミットボタンをダブルクリックする 戻るボタンで戻って、再度保存ボタンを押す 完了ページでブラウザリロードする CSRF攻撃による不正な更新リクエスト 1. サブミットボタンをダブルクリックする 確定ボタンをダブルクリックすることによって、ユーザが意図していないリクエストが発生してしまうケース。 2. 戻るボタンで戻って、再度保存ボタンを押す 処理完了画面から戻るボタンで前の画面に遷移し、再び確定ボタンを押すケース。 本来は入力➡︎確認➡︎完了の画面遷移が適切だが、その画面遷移にな
追記: 10/11 ハテブでバズっているようで、色々指摘があったので追記 getElement*は動作が早いのでIDやクラス名が自明の場合はgetElement*を使う方がいいと言う意見もあり、また、ページの表示で大量に呼び出されるわけではないからボトルネックにはならないと言う意見もある。 getElement*で返されるオブジェクトは動的な変化に対応しており、querySelector*は動的な変化に対応していないため、場合によってはgetElement*を使うといい。このサイトで遊んでみよう。 https://ja.javascript.info/searching-elements-dom#ref-263 for await ... ofは非推奨なので Promise.allを現代的な書き方にした 顧客先のブラウザが古い場合も考慮して、あえてレガシーな書き方もする場合があるらしい。現
Androidアプリで電話をかける処理をなんとなく実装していたため、改めてここに記載をし、自身の復讐をできればと思います。 ※主に自身の毎日の復習・学習の機会創出、アウトプットによる知識の定着を目的としております。 暖かい目で見ていただけますと幸いです。 Androidアプリから電話をかける方法 IntentのACTION_CALLを利用する方法 IntentのACTION_CALLを利用することで、アプリ側で入力された番号を持って、電話をかけることができます。 ※マニフェストで許可が必要 マニフェストでCALL_PHONEの許可が必要です。 IntentのACTION_DIALを利用する方法 IntentのACTION_DIAL利用することで、アプリ側で入力された番号を持って、ダイヤラーと電話アプリを開くことができます ※ACTION_CALLとACTION_DIALの違い ACTION
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く