問題タブ [stx]

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.

0 投票する
3 に答える
1999 参照

performance - Xalan を使用した XSLT と Joost を使用した STX の比較

STX (Joost) を使用する場合と比較して XSLT (Xalan を使用する場合) を使用する重要な例のパフォーマンス メトリック (メモリ/時間) はどこで確認できますか?

0 投票する
4 に答える
5067 参照

java - 複数の大きな xml ファイルを 1 つに効率的にマージ

ウェブを検索し、stackoverflow を上下に検索しました。解決策はありません。純粋な xslt here内でこれを行う方法を見つけましたが。

しかし問題は、結果の xml が数百 MB の大きさになることです。したがって、これを Java の SAX で行う必要があります。(xsltでタグ付けしましたが、xsltソリューションは使用しないでください;-))

もっと詳しく説明しましょう。解析する必要がある複数の xml ファイル (InputSteam が望ましい) がいくつかあります。ファイルまたは InputStream は次のようになります

入力ストリーム1

入力ストリーム 2

inputstream1+inputstream2+...+inputstreamN =結果の xml . 次のようになります

誰かがこれに対する解決策またはリンクを持っていますか? これはカスタム InputSource を実装することで可能ですか、それともカスタム ContentHandler を使用する必要がありますか? または、これはjoost/stxで可能ですか?

ContentHandler を使用できれば、いくつかの小さな変換を適用できるという利点があります (これは既に実装しています)。しかし、問題は、複数のファイルまたは InputStream を InputSource として渡す方法がわからないことです。

または、ContentHandler 内で直接 InputStreams を解析する必要がありますか?

0 投票する
2 に答える
3600 参照

c# - .NetSocketを介したシリアル通信用にフレーム化されたメッセージの送受信

基本的なTCP通信をいくつか行いましたが、いくつか質問があります。トランザクションフローが次のように記述されているTCPサーバーと通信しています。

送信者はSTX(ASCII 0x02)文字を送信してトランザクションを開始し、受信者がACK(ASCII 0x06)文字を送信して応答するのを待ちます。ACKが受信された後、送信者は、メッセージペイロードのサイズを表す4バイトの符号なしビッグエンディアン整数、ペイロード、最後にペイロードの16バイトのMD5メッセージダイジェストを送信します。受信者がメッセージに満足すると、ACK文字を送信します。

.Netソケット(System.Net.Sockets.Socket)を使用して、STX / ACK転送制御を管理する適切な方法は何ですか?ソケットはこれを自動的に処理しますか(つまり、単にsocket.Send(byteData)を呼び出しますか)、またはSTXを明示的に送信したり、ACKを待機したりする必要がありますか?

受信についても同じことが言えます。単に着信データを受信するのでしょうか、それともSTX文字をリッスンし、ACKを送信し、ペイロードの準備をする必要があるのでしょうか。

転送制御が自動的に処理される場合、設定する必要のある特定のソケットフラグはありますか?

参考:メッセージフレーミングに役立つことが証明されているリンク(次のような)がいくつか見つかりましたが、STX/ACK転送制御については説明していません。

0 投票する
1 に答える
11551 参照

c++ - C++ で文字列内の STX と ETX を検索する

c ++でrecv()によって受信されたメッセージでSTX(テキストの開始)およびETX(テキストの終了)文字シーケンスを検出する方法はありますか? 完全なメッセージを再作成できるように、TCP で発生する可能性のある部分的な読み取りを修正しようとしています。

ありがとうございました!

EDIT1:

アンワインドによる回答に従って、次のことを行いました。

それでも、キャラクターを検出することはできませんでした。この実装に問題はありますか? 'it' は文字列型のベクトルの反復子です。

EDIT2:

これは、データを受信して​​文字をチェックするための完全なコードです。

したがって、バッファリングされたデータをまだ連結しておらず、単に STX をチェックしているだけです。ただし、STX のチェックはまだ失敗しています。このアプローチの問題を教えてください。

ありがとう。

EDIT3:

サンプル メッセージの次の 16 進値を取得しました。

したがって、STX/ETX の 16 進値は存在しません。つまり、メッセージの形成を確認するために STX と ETX を使用することはできません。

0 投票する
1 に答える
740 参照

mysql - MySQL テーブルで R の特殊文字を置き換える

パッケージ「RODBC」を使用してRからアクセスしているMySQLテーブルがあります。いくつかの列には、STX 文字 (\x02) で区切られた長い連結文字列があります。以下のキャラクターのスクリーンプリントを示しました(キャラクターは丸で囲まれています):

STX シンボル

R (RODBC パッケージ) から次のクエリを実行して、STX 区切り文字を別の文字に置き換えたいと思います。

以下に完全なコードを示します。

Rからこれを達成する方法はありますか?

0 投票する
1 に答える
819 参照

c# - stx データ etx crc の c# rs485 crc

ディスペンサーに送信されるメッセージの crc を計算したいと思います。メッセージフォーマットはSTX + DATA + ETX + CRCであり、「crcは、7fhとSTXを除くETXを含むすべての文字の合計の間でAND演算子を使用するか、40hとすべての文字の合計の間でOR演算子を使用して計算できます。 ETXを含み、STXを除く。」
この情報から CRC の形式を取得できませんでした。任意のアイデアやサンプルを歓迎します。
ご心配ありがとうございます