問題タブ [char]

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 に答える
316 参照

java - Javaでこの文字置換関数をリファクタリング、修正、最適化する方法

アプリケーションを調整しているときに、CDATAタグのXML文字列を取り除き、特定の文字を文字参照に置き換えて、HTMLページに表示できるようにするこのルーチンを見つけました。

ルーチンは完璧ではありません。XMLに問題がある場合は、末尾にスペースが残り、StringOutOfBounds例外で中断します。

ルーティングの作業を開始したときにいくつかの単体テストを作成しましたが、現在の機能を改善できるため、これらはより多くの参照に役立ちます。

ルーチンは、健全性の理由からリファクタリングが必要です。しかし、このルーチンを修正する必要がある本当の理由は、パフォーマンスを向上させるためです。これは、アプリケーションの深刻なパフォーマンスのボトルネックになっています。


これは機能です:

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

oracle - Oracleの文字タイプ

VARCHAR2(1 BYTE)を使用することは、CHAR(1 BYTE)を使用するよりも効率が悪いですか?

フィールドに1文字より長い値を入力したことがない場合、VARCHAR2(2000 BYTE)を使用する方がCHAR(1 BYTE)を使用するよりも効率が悪くなりますか?

**効率的とは、時間(検索)と空間(保存)の両方で効率的であることを意味します。

0 投票する
10 に答える
164045 参照

c - C での Char から int への変換

たとえば、単一の数値をその数値に変換するchar場合:

の代わりにc保持したいのですが、このようにして100%移植できますか?5'5'

すべての文字セットは数字を連続した順序で格納していると聞いたので、おそらくそうだと思いますが、この変換を行うための組織化されたライブラリ関数があるかどうか、および従来はどのように行われているかを知りたいです。私は本当の初心者です:)

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

visual-studio-2008 - Vista の Visual Studio 2008、GLUT プロジェクトで実行時にエラーが発生する

私のプロジェクトには何の問題もないと確信しています。Visual Studio 2005 と Windows XP pro を搭載した以前のコンピューターで試したところ、エラーなく動作しました。

プロジェクトをコンパイルできます。ビルド段階でエラーはありません。しかし、プロジェクトを実行しようとすると、「*.exe が動作を停止しました」と表示されます。

次に、デバッグモードで実行しました。glut.hの行につながることがわかりました

なぜそれが機能しないのか本当にわかりません..

glut32.dll を C:\Windows\System32
glut.h を C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL
にコピーし、glut32.lib を C:\Program Files\Microsoft Visual Studio 9.0\VC\ にコピーしました。ライブラリ

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

c# - C dll コードを C# にマーシャリングする

dll に次の C コード署名があります。

C 関数は、w、h、enc、lp、mp、および ep を変更できます (ただし、後者の 3 つは null になる可能性があり、何もしません。

私はC#で以下を使用しています

SystemAccessViolation が発生していますが、いつ問題が発生するのか完全にはわかりません。

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

c# - このメソッドが毎回同じランダム文字列を返すのはなぜですか?

作業中の別のプロジェクトをテストするために、一意の行のブロックを作成する必要があります。

そこで、長さ X のランダムな文字列を生成する簡単なプログラムを作成しました。

問題は、一度呼び出すとランダムな文字列を取得し、(for ループなどで) 再度呼び出すと、ループの実行全体で同じ文字列を取得することです。

キャッシュされているような気がしますが、.netがそれを行ったとは知らず、この時点で混乱しています。

呼び出しコード:

ここに方法があります:

出力は次のとおりです。

それで、Random.next() は常に新しい乱数を返すと思ったのはなぜですか?

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

delphi - char の配列に関する D2009 の問題 - コードを「エレガントに」修正するにはどうすればよいですか?

私の古い Delphi プロジェクトのいくつかを調べて D2009 にアップグレードすると、このバージョンは以前のすべてのリリースに比べて大幅に改善されている (Generics.Collections - すごい! ;)) ため、さまざまな問題が発生します。これはなんとか解決できましたが、解決策は私が信じているほどエレガントではないようです。(注意してください、私は約 3 年前から Delphi コードを書いていません。その当時でさえ、何が起こっているのかを深く理解するというよりは、むしろアマチュア的なハッキングでした)。

私のコードには TFileStream があり、そこから読み取られます。ファイルは、ファイルの最初の 3 文字が有効なファイル タイプとして認識される CTR になるように、私の古い Delphi アプリによって以前に書き込まれました。リーダーは、最初の 3 バイトを char の配列に読み込み (これが問題で、sizeof(char) は 2 バイトになっています)、この配列を文字列として扱い、「CTR」を読み取るかどうかを確認します。

これはコンパイルされ、以前は機能していましたが、現在はバッファの長さが実質的に 6 バイトであるため、'CTR' と等しくありませ

バッファをに変更してこれを修正array[0..2] of byteし、次のことを行うためにいくつかのローカル変数を導入しました。

したがって、基本的には個々のバイトを文字列に変換してから比較を行いますが、これを行うにはもっと簡単な方法が必要です。この問題に光を当てていただけますか?

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

c++ - unsigned char の配列を float の配列にキャストする

c++でunsigned char配列をfloat配列に変換する最良の方法は何ですか?

現在、次のようなforループがあります

また、手順を逆にする必要があります。つまり、unsigned char から float に変換します (float から 8 ビットへの変換)。

アドバイスをいただければ幸いです

ありがとう

0 投票する
7 に答える
88482 参照

c++ - unsigned char* の長さはどのように決定しますか?

unsigned char* の長さはどのように決定しますか?