問題タブ [string-literals]

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 投票する
2 に答える
9979 参照

mysql - MySQL CHAR()関数とUTF8出力?

実際のutf8文字を期待しています->"?"の代わりに"ü"もchar(utf8を使用して0x00FC)を試しましたが、失敗しました。

mysqlバージョン5.1.41の使用

グーグルのいたるところにいて、これについて何も見つけることができません。MySQLのドキュメントには、mysqlバージョン5.0.14以降、255を超える値でマルチバイト出力が期待されると単純に記載されています。

ありがとう

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

.net - C#、Visual Basic .NET、Managed C++ の文字列リテラルの違いは何ですか?

複数行の文字列や逐語的な文字列など、コードで文字列を記述するための構文について言及しています。

(コンテキスト: 私はコードをスキャンするツールに取り組んでおり、トークンが文字列内にあるかどうかを判断することが重要です。)

ありがとう!

0 投票する
11 に答える
3133 参照

python - 文字列リテラルの連結を許可するのはなぜですか?

最近、微妙な虫に刺されました。

あなたが神のようなコードレビュー力を持っているなら、私が,afterを忘れたことに気付くでしょう"two"

そのバグを見つけるためにかなりの努力をした後、なぜ誰かがこの動作を望んでいるのかを尋ねなければなりませんか?

これがマクロ マジックにどのように役立つかはわかりますが、なぜこれが Python のような現代的な言語の「機能」なのですか?

本番コードで文字列リテラルの連結を使用したことがありますか?

0 投票する
6 に答える
25447 参照

javascript - JavaScript にはリテラル文字列がありますか?

C#Ruby 、およびその他の多くの言語では、文字列をエスケープする必要がないことを示すことができます。C#ではこんな感じ

印刷時の結果は次のとおりです。

これは JavaScript のどの形式でもサポートされていますか?

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

c++ - 関数によって返される文字列リテラルの有効期間

次のコードを検討してください。

functionsomeFun()では、 が"Some text!!"格納されている場所 (ROM の静的領域にある可能性があると思います) とその内容範囲一生?

が指すメモリはretStr、プログラム全体で占有されますか、それともブロック A が終了すると解放されますか?

0 投票する
5 に答える
3995 参照

c# - Session[...] ディクショナリ キーの文字列リテラルと定数のパフォーマンス

Session[Constant] と Session["String Literal"] のパフォーマンス

ViewData["CartItems"] = Session["CartItems"];すべてのリクエストでキーの文字列リテラルのようなユーザー固有のデータを取得しています。これには定数を使用する必要がありますか?

はいの場合、頻繁に使用される文字列リテラルを実装するにはどうすればよいですか?トラフィックの多いサイトでのパフォーマンスに大きな影響を与えますか?


関連する質問は、ASP.NET MVC またはSession.

0 投票する
8 に答える
88995 参照

c - 文字列リテラル:どこに行きますか?

文字列リテラルがどこに割り当て/保存されるかに興味があります。

私はここで1つの興味深い答えを見つけました:

文字列をインラインで定義すると、実際にはプログラム自体にデータが埋め込まれ、変更できません(一部のコンパイラは、巧妙なトリックでこれを許可します。気にしないでください)。

しかし、それは気にしないと言っていることは言うまでもなく、C++と関係がありました。

気になります。= D

だから私の質問は、私の文字列リテラルがどこにどのように保持されているかです。なぜ私はそれを変えようとすべきではないのですか?実装はプラットフォームによって異なりますか?誰かが「スマートトリック」について詳しく説明したいと思いますか?

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

javascript - javascript文字列を配列に変換します

非表示のhtml入力フィールドからオブジェクトの配列を取得しています。私が取得している文字列は次のとおりです。

ここで、これをオブジェクトの配列として再度渡す必要があります。この文字列をオブジェクトの配列に変換するにはどうすればよいですか?

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

c++ - C++ 文字列リテラルの安全性と信頼性は?

そのため、C++ の文字列リテラルがどのように機能するかをよりよく理解したいと考えています。私は主に、文字列リテラルのアドレスをポインターに割り当てて渡している状況に関心があります。例えば:

ここで、プログラムの実行中にポインターをコピーして、この文字列を渡すだけだとしましょう。確かに、それはおそらく良い考えではありませんが、舞台裏で実際に何が起こっているのか興味があります.

別の例として、文字列リテラルを返す関数を作成するとします。

ここで、この関数が非常に頻繁に呼び出され、文字列リテラルが呼び出される時間の約半分しか使用されないとします。

最初の状況では、実際に何が起こっているのでしょうか? 文字列は作成されたばかりで使用されておらず、割り当ても解除されていませんか?

2 番目の状況では、ユーザーが文字列を必要とする限り、文字列は保持されますか? もう必要なくなったらどうなりますか...そのとき、そのメモリは解放されますか(そのスペースを指しているものが何もないと仮定します)?

誤解しないでください。このような文字列リテラルを使用するつもりはありません。文字列をチェックするためにコンテナーを使用する予定です (おそらく std::string)。これらの状況がメモリ管理やデータの破損に問題を引き起こす可能性があるかどうかを知りたいだけです。

0 投票する
6 に答える
15623 参照

c++ - 文字列リテラルをchar*引数に渡すのは、コンパイラエラーが発生することがあるのはなぜですか?

私はCおよびC++プログラムで作業しています。以前は、make-strings-writableオプションなしでコンパイルしていました。しかし、それはたくさんの警告を受けていたので、私はそれをオフにしました。

次に、「関数fooの引数3でconstchar*をchar*に変換できません」という形式のエラーが大量に発生しました。それで、私はそれらを修正するために多くの変更を行いました。

しかし、今日、リテラル ""がchar*を期待する関数に渡され、0番目の文字が0に設定されていたため、プログラムがクラッシュしました。定数を編集しようとしただけで、何も悪いことはありませんでした。クラッシュします。

私の質問は、なぜそれがコンパイラエラーではなかったのかということです。

重要な場合、これはgcc-4.0でコンパイルされたMac上にありました。

編集:追加されたコード:

どこ:

これはコンパイルされ、*qを0に設定しようとするまで実行されました...

編集2:

ほとんどの人は私の質問の要点を見逃しているようです。char foo []="bar"が機能する理由を知っています。なぜchar*foo = "bar"; 動作しません。

私の質問は主にパラメータの受け渡しに関するものです。私に起こることの1つは、「これがCとC ++の問題である可能性はありますか?」です。いくつかの.cファイルといくつかの.cppファイルがあり、Cで許可されている可能性は十分にありますが、C++では許可されていません...またはその逆です...