問題タブ [ansi-c]
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 - ブラウザ以外のデバイスから HTTP POST を作成するにはどうすればよいですか?
ブラウザ以外のデバイス (POS、販売時点管理) から http 投稿リクエストを作成しています。C でプログラムされています。
http GET 要求を完全に実行すると、サーバーから応答が返されます。ホストに接続し、メッセージを作成します。たとえば、次のようになります。
msjEnv
そして、私が言ったように、サーバーから必要な回答 (JSON) を取得するためにを送信します。
ここで、http POST リクエストを使用すると、サーバーは何らかの理由でビルド メッセージの本文を受信しません。次に例を示します。
サーバーのコンソール (トレース) を見ると、POS がサーバーに接続していることがわかりますが、メッセージ ( disp=101010&usr=896464&pass=9514&app=WPOS
) の BODY はすべて null です。
Postman (Chrome アプリ ストアから API をテストするための優れたアプリ) でテストを行ったところ、正しい応答が返されました。
私は POST ヘッダーに何か余分なものが必要だと考えています。なぜなら、ブラウザー以外のデバイスとして、おそらくブラウザーのように通信のための自動構成を持っていないからです。アイデアはありますか?
c - fclose() の使用後に二重リンク リストが破損しました。
プログラムに問題があります。関数を使用した後、fclose()
エラーが発生しました:
" * `./server' のエラー: 破損した二重リンク リスト: 0x000000000251a230 * Przerwane (zrzut pamięci)"
私fclose()
が機能を削除すれば、everythinkはOKです。これは私の関数のコードです:
c - 関数は、呼び出し元の関数のスコープから変数の値を変更できますか?
呼び出された関数は、呼び出し元の関数のスコープから変数の値を変更できますか?
android - 一部のランタイムでの %s 拡張 ASCII (ISO 8859-1) の sprintf() 処理?
C アプリケーションで ISO 8859-1 (ラテン拡張 ASCII 文字セット) を使用しています。strcpy
紐の部分を合わせるとstrcat
うまくいきます。しかし、sprintf("%s %s")
一部のランタイム (特に Android の特定のバージョン) で , を使用すると、拡張 ASCII 文字 (具体的é
には、他は試していませんが) がヒットすると、文字列が切り捨てられます。
%s
ヒットするまでバイトをコピーするだけだと思っていまし'\0'
た。strcpy
/は、書式strcat
設定なしでそれを行うため、機能すると思います。ここで何が起こっている可能性がありますか?
printf()
を使用してテキストを表示しているのではなく、ISO-8859-1 を適切に処理する独自のテキスト レンダリング エンジンを使用していることに注意してください。
更新: 明確にするために、文字列を C に保持し、それを OpenGL ベースのテキスト レンダリング エンジンに渡す NDK アプリがあります。完全な文字列を char* リテラルとして渡すと、正常に表示されます。部分を一緒に sprintf() すると、é 文字で切り捨てられます。例えば:
それはうまく表示されます。でもこれは:
次のように印刷します。
compilation - カスタム ヘッダー ファイルのインクルード (ANSI C)
ヘッダー ファイルをいくつか作成し、メイン プログラムと同じフォルダーに配置しましたが、コンパイル コマンドでgcc -ansi -Wall *.c
それらのファイルが見つかりません。ヘッダー ファイルの完全なディレクトリ パスを含める必要がありますか、それとも何か間違っていますか?
python - 関数を動的に更新できる ANSI C でネストされた関数のシミュレーションを実行するにはどうすればよいですか? Plsは全体の説明を見てください
私はこのコミュニティに初めて参加し、1 つの質問をしたいと思います。私はプログラマー/開発者ではありませんが、科学計算を高速化するためにプログラミングを使用しています。以前はたくさんの python を使っていましたが、今は新しい仕事のために C プログラミング言語を使う必要があります。私は新しいので、ちょっと難しいですが、苦労しています:D. 私の主な質問は、この種のコードを Python から C に変換する方法です。
これを使用して動的な最終方程式を取得し、さまざまな例のソルバーを作成できます。基本的に、私はCで同じことをしたい.ansi Cはネストされた関数をサポートしていないので、typdefsでそれを得ることができないか、それを行う方法を理解できない. 答えをたくさん探しましたが、見つかりませんでした。
前もって感謝します。PS :D の場合、私の下手な英語で申し訳ありません
編集:同じことをしようとした場所からサンプルコードを追加するのを忘れました:Dしかし、ANSI Cはネストされた機能をサポートしていないため、エラーが発生しました