問題タブ [string-conversion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++でのUINTとLPCWSTR間の変換
LPCWSTR
タイプの変数の文字列表現(as)を取得するにはどうすればよいUINT
ですか?
r - データフレームで strtime() logtime 変換をベクトル化して高速化する方法
(編集:ここでの問題の1つはスケールです。つまり、1行で機能するものは、200,000 * 50データフレームでRを爆破/クラッシュさせます。たとえば、ハングを避けるために、行単位ではなく列単位でstrptimeを適用する必要があります.私はあなたが実際に 200,000 * 50 で実行した実用的なコード ソリューションを探しています 200,000 * 50 測定されたランタイムを含む ,カジュアルな「これは簡単です」という発言だけではありません.間違った fn を選択すると、12 時間以上のランタイムを簡単に取得できます.次に、私も私のゼロ時間調整コードをより速くするように頼まれました. それが完了するまで仕事は終わりません. 今まで誰もそれを試みませんでした.)
次のマルチステップの対数時間変換をミリ秒の精度でベクトル化し、加速しstrtime()
log()
たいと考えています。単一の数値への変換、続いて減算、そして大きなデータ フレーム(200,000 行 * 300 列、その他の (時間以外の) 列)への変換が含まれます。省略)。以下のコード。それをベクトル化して高速にするだけでなく、追加の問題は、各ステップで (より高次元の) 中間値をどのように表現するのが最適なのかわかりません (たとえば、strtime、行列、ベクトルからのリスト)。私はすでに試しapply,sapply,lapply,vapply,ddply::maply(),...
ましたが、中間フォーマットの非互換性が私を混乱させ続けています...
各行にはtime1..time50 (chr, format="HH:MM:SS.sss") の 50 列があり、時間をミリ秒単位の文字列として表します。ミリ秒の精度が必要です。各行内で、列time1..time50は減少しない順序であり、それらをtime50より前の時間のログに変換したいと考えています。変換 fnparse_hhmmsecms()
は一番下にあり、深刻なベクトル化と高速化が必要です。代替バージョンがコメントアウトされていることがわかります。私がこれまでに考えたこと:(strtime()
複数の)substr()
呼び出しよりも高速です。次に、何らかの方法で3つの数値のリストに(hh,mm,sec.ms)
変換し、次のステップでベクトル乗算する必要があると仮定してベクトルに変換します%*% c(3600,60,1)
数値秒に変換します。これは、各行と各時間文字列に対して私が行うことの擬似コードです。完全なコードは一番下にあります:
したがって、関連する 5 つのサブ問題があります。
- によって返されたリストの処理をベクトル化する方法は
strtime()
? 3 つの項目のリストを返すため、2D データフレームまたは時間文字列の 1D 行を渡すと、3D または 2D の中間オブジェクトが取得されます。(内部的に list-of-list を使用しますか? リストのマトリックス? リストの配列?) - 関数全体をベクトル化する方法は
parse_hhmmsecms()
? - 次に、減算を行い、ログに記録します
- ゼロタイム修正コードもベクトル化します (これは現在、最も遅い部分です)。
- ステップ 1 ~ 4 を加速する方法は?
10 個のサンプル列を使用した以下のコード スニペットtime41..50
(random_hhmmsecms()
より大きなサンプルが必要な場合に使用)
私はこれらの推奨事項に従うために最善を尽くしました。これは、6時間の作業で得られる再現性です。
c# - 特殊文字変換のある文字列
私はまだ初心者なので、それは非常にばかげた問題であることを知っています。
ケース:
文字列A:暗号化アルゴリズムからの出力文字列(特殊文字を含む)
文字列B:文字列Aのハッシュ関数からの出力文字列(特殊文字を含む)
問題:
受信者でそれらを分離できるように、送信者から文字列Cとして一緒に送信したいのですが、
文字列AとBに区切り文字「|」が含まれている可能性があります
それで、あなたは私に何を提案しますか?[C#]
c# - 序数を数値に変換する
Is there an easy way to create ordinals in C#? に多少関連するソリューションを探しています。、しかし逆。
次の変換を自動化したいと思います。
最初 --> 1番目
セカンド --> セカンド
サード --> サード
99 番目 --> 99 番目など。
date - Report Builder 3.0:CDateを使用して日付の文字列表現をmm / dd/yy形式に変換する方法
ReportBuilder3.0を使用してレポートを作成しています。
私が使用しているソースシステムには、の形式で日付を表す文字列がありますが、代わりmm/dd/yy
にこれをエンドユーザーに表示したいと思いますdd-MMM-yy
。文字列を使用CDate
すると、文字列がdd/mm/yy
フォーマット(米国の地域設定)で解釈されるため、エラーが発生します。
地域の設定を変更せずに文字列を日付に正しく変換する方法はありますか(これは実際にはオプションではありません)?
ありがとう!
java - Javaの文字列に7Fを超える16進数
文字列に 16 進文字を追加する必要があります。私はこれを試しています:
それは機能originalSize
していますが、127 (16 進数で 7F) を超えると、2 つの 16 進数値が返されます。
たとえば、次のようにします。
結果は次のとおりです。(content hex numbers) C0 B0
B0 は 16 進数で 176 ですが、C0 を削除する方法がわかりません。何か提案はありますか?ありがとう!
編集:
Bluetooth Low Energy 経由で文字列をデバイスに送信したいと考えています。次のような文字列があります。
「ABCABC」。16 進数では41 42 43 41 42 43
.
ここで、この文字列の形式を追加したいので (デバイスがそれを待っているため)、最後に追加します: 41 42 43 41 42 43 7E 06 02
、ここで:
7E
: フォーマットの始まり06:
文字数02
: 製造元によって指定された特定の形式。
メインの文字列があり、この 3 つの 16 進数文字を手動で追加しています。
解決:
Devon_C_Miller の回答に基づいて、私は自分の解決策を見つけました:
python - ロケールに依存しない文字列からPythonでのfloat変換
文字列をfloatに変換する必要がありますが、'1234,5'
or'1234.5'
または'1 234,5'
orなどのさまざまな入力文字列形式が存在する可能性があります'1,234.5'
。また、事前に取得するデータがわからない場合があるため、ロケールの10進ポインターまたは千単位の区切り文字を変更できません。
どのロケールが使用されているかを知らなくても、この種のロケール固有の値を解析してフロートに変換する方法、メソッド、またはライブラリはありますか?
PS日付に関する同じ問題の解決策はありますか?
TIA。
c# - ColorConverter が ScRGB の解析で失敗する
Xaml 文字列から LinearGradientBrush を解析しようとしていますがColorConverter.ConvertFromString
、通常のテキストまたは html の色変換に問題なく使用しています。
最近、ScRGB フォーマット"sc#scA, scR, scG, scB"を使用して、Adobe Illustrator から Expression Blend に解析されたいくつかの色に出会いました。ScA
構造体からColor
の値が値を間違って解析しているように見えるため、それは ColorConverter を壊しているようです。たとえば、0.2 は 2 になり、0.5 は 5 になります。
私のコードはかなり簡単です:
出力: 1,176471E+08、予想: 0,1176471
これは .NET Framework のバグですか (私は 4 を使用しています)? 回避策はありますか? 誰もクリーンフィックスを持っていますか?
c++ - c++ コマンドライン引数 (MAC アドレス) を unsigned char に変換する方法
プログラムがあり、次のような MAC アドレスのコマンド ライン引数を取得したい"./myapp 00:11:22:33:44:55"
その後、MAC アドレスはstruct sockaddr_ll.sll_addr
unsigned char 配列で使用され、各要素は MAC アドレスの 1 オクテットになります。この関数 (ブログにある) は、コマンド ライン引数を受け取り、区切り文字としてコロン ":" を使用して区切ります。
コマンド ライン引数を受け取るコードは次のようになります。
ただし、これは「Ethernet 00:0b:16:21:2c:37」を出力します。これは、atoi() がラップアラウンドしているためですか? ここで問題を特定することはできないようですが、これはおそらく悪い方法だと思います。私は C++ を初めて使用しますが、私にとってもこれは長く感じられるので、ここのキーボード ヒーローの誰かがそれがどれほど悪いかを説明できることを期待しています。
ありがとうございました。
c++ - UTF-8 から UTF-32 への変換、それぞれの「文字」数の事前計算
UTF-8 文字列を UTF-32 文字列に変換するアルゴリズムは動作していますが、事前に UTF-32 文字列にすべてのスペースを割り当てる必要があります。UTF-8 文字列が占める UTF-32 の文字数を知る方法はありますか。
たとえば、UTF-8 文字列 "¥0" は 3 文字であり、UTF-32 に変換されると 2 つの unsigned int になります。変換を行う前に必要な UTF-32 の「文字」の数を知る方法はありますか? それとも、アルゴリズムを書き直す必要がありますか?