ブックマーク / dev.mish.work (10)

  • コンソール AP で「Ctrl」+「C」などによる中断の検出 | IwaoDev

    hanio-820
    hanio-820 2021/01/11
  • C++ 1 つの "&" の追加で処理時間が半分に ... | IwaoDev

    VC 6 の頃はよく使っていたが… VC 12 では何故かうまく動かなかった. VC 14 で簡単に動作を確認すると,前より使い易くなっている. メニューの「分析」-「パフォーマンス プロファイラー」. 「CPU 使用率」にチェックを付けて「開始」. プロファイル用にビルドされて exe が起動する. テストする操作を行い exe を終了させる. 暫くすると結果が表示される(この情報の見方はよくわからず). CPU のグラフの下の「詳細なレポートを作成します…」を「クリック」. 上の方のドロップダウンから「関数」を選択. 表示された関数名のリストから関数をダブルクリック(ここでは CF_GetOuterLine ). ちょっと意外だったが,Vd3A の代入に時間がかかっている. 2020/12/23 Vd3A の代入ではなく参照にコードを変更. テストする exe も,もう少し機能を単純化

    hanio-820
    hanio-820 2021/01/04
  • VC で Debian 10 を使用するための設定 | IwaoDev

    VC で ASUSTOR NAS Linux Center の Debian 10 Desktop を使用するための設定. SSH 接続を可能にして gcc などをインストールしておく必要がある. Linux development with C++ in Visual Studio VC の「ツール」-「オプション」,「クロスプラットフォーム」-「接続マネージャー」-「追加」. SSH 接続する時の情報を設定する. 追加後「接続マネージャー」-「リモートヘッダー…」で「更新」するとエラー. エラーが発生しました。Could not start the ‘rsync’ command on the remote host, please install it using your system package manager. Please see https://aka.ms/AA23j

    hanio-820
    hanio-820 2020/07/02
  • PHP から iconv の呼び出しがうまく動作しない(iconv コマンドの使い方) | IwaoDev

    シフトJIS のデータファイルをアップロードして WebGL で表示のテスト. PHP から作成した .out を呼び出しているが,その中で文字コードの変換がうまく機能していない. .out の中では iconv ライブラリを呼び出す.うまく機能しない時は iconv または uconv コマンド. .out をコンソールから実行した時はうまく機能している. いろいろと動作を調べていると,次の様なコマンドが PHP から呼出された時うまく機能していない様子. iconv -f CP932 shiftjis.txt > out_file.txt コンソールでは OK . ここまで絞り込むのに 1 日かかった 今回の修正前 Synology NAS では次の様にしていた. uconv -f sjis -t utf8 shiftjis.txt -o out_file.txt 先日テストしていた時

    hanio-820
    hanio-820 2020/05/01
  • ASUSTOR NAS 上の iconv , whois - IwaoDev

    ASUSTOR NAS の iconv は Fedora や Synology NAS uconv の -o(出力ファイルの指定)がない. [Iwao@fedora ~]$ iconv --help 使用法: iconv [OPTION...] [FILE...] 与えられたファイルのエンコーディングをあるエンコーディングから別のエンコーディングに変換します。 入力/出力形式の指定: -f, --from-code=NAME 元のテキストのエンコーディング -t, --to-code=NAME 出力用のエンコーディング 情報: -l, --list 全ての既知の符号化された文字集合を一覧表示します 出力制御: -c 出力から無効な文字を取り除く -o, --output=FILE 出力ファイル -s, --silent 警告を抑制する --verbose 経過情報を表示する -?, --h

    hanio-820
    hanio-820 2020/04/27
  • ASUSTOR NAS 上で日本語を含むソースのコンパイル | IwaoDev

    Synology NAS と違い iconv が存在するので,コンパイルの指定で試してみた. が,うまく動作しない. Iwao@AS5202T:/volume1/home/Iwao/gcc_test/Test/t_linux/MsgStr/cc_ml_1 $ which iconv /usr/bin/iconv Iwao@AS5202T:/volume1/home/Iwao/gcc_test/Test/t_linux/MsgStr/cc_ml_1 $ g++ -Wall cc_ml_1.cpp -finput-charset=SJIS-WIN cc1plus: error: conversion from SJIS-WIN to UTF-8 not supported by iconv Iwao@AS5202T:/volume1/home/Iwao/gcc_test/Test/t_linu

    hanio-820
    hanio-820 2020/04/23
  • ADM ファイアウォールの設定 | IwaoDev

    Web サーバとして外からアクセスするために,先ず AS5202T のファイアウォールの設定. 検索するとわかりやすく書いてあったので次の所を参考に設定した. ASUSTOR NASセキュリティを高めるいくつかのポイント LAN 内接続の許可と,外からは「Web service」の許可を設定. 「LAN 2」からの SSH 接続を拒否しての確認. まだルータの設定はしていないので,これだけでは外から接続できない. スマートフォンで VPN 接続して http://192.168.1.xx に接続できることは確認.

    hanio-820
    hanio-820 2020/04/19
  • VC インクルードファイルのパスが長すぎることによるエラー | IwaoDev

    既存の VC 8 プロジェクトをビルドすると,うまくビルドできなくなっている. https://itl.mydns.jp/i_Tools/Doc/blog/images/err_2004.txt 1>------ すべてのリビルド開始: プロジェクト: WatchPD, 構成: Debug Win32 ------ 1>リソースをコンパイルしています... 1>fatal error RC1047: too many -I# options, 'c:\DP340XPP\D_Drive\Develop\Lib\InkSDK.C80\include' 1>プロジェクト : error PRJ0002 : エラーの結果 1 が 'C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\rc.exe' より返されました。 1>WatchPD

    hanio-820
    hanio-820 2020/04/18
  • NIMBUSTOR 2 Wi-Fi 設定 | IwaoDev

    以前 DS115j 用に購入した WLI-UC-AG300N があったので AS5202T に接続して設定してみた. ADM の「設定」-「ネットワーク」に入ると,接続されているのがわかる. リストの「Wi-Fi」を選んで「アクション」-「接続」. SSID が列挙されるので,選んで「接続」.「パスワード」を入力して「OK」. 接続されている速度は 6 Mb/s の表示なのでかなり遅い. これを設定している時に見つけた「デフォルトゲートウェイ」の設定. 「自動」だと違う方になってしまうことがあったので「LAN 1」に設定.

    hanio-820
    hanio-820 2020/04/17
  • 計算式で時間が … - IwaoDev

    個人的なメモです. 以前 C で書いたコード(ベースは K&R 第2版 P.90 )を新しく書き換え. 少し機能も増やし,ある程度書き終えた. 既存のコードと動作速度を比べると「使えない」.チューニング前では 10 倍以上の時間. データ内の計算式は次の様なものが多く存在する. (((P/2-P9/2)*(P/2-P9/2))/((H9-H10-R1)*4)+(H9-H10-R1)/4)*(sin(asin(((P/2-P9/2)/2)/(((P/2-P9/2)*(P/2-P9/2))/((H9-H10-R1)*4)+(H9-H10-R1)/4))/6*5))+(P-((((P/2-P9/2)*(P/2-P9/2))/((H9-H10-R1)*4)+(H9-H10-R1)/4)*(sin(asin(((P/2-P9/2)/2)/(((P/2-P9/2)*(P/2-P9/2))/((H9-H

    hanio-820
    hanio-820 2020/04/14
  • 1