Tíquete #8512

GetCharIndexの数字で英数字順を再現(idea by FAQ)
: 2006-06-06 20:47 Última Atualização: 2006-06-06 20:47

Relator:
Dono:
(Nenhum)
Estado:
Aberto
Componente:
(Nenhum)
Marcos:
(Nenhum)
Prioridade:
5 - Medium
Gravidade:
5 - Medium
Resolução:
Nenhum
Arquivo:
Nenhum

Details

2004.07.25 (日) 10:00:56 <FAQ> 241149にてIMは送信可能に
なりました、ありがとうございます!ただ、ユーザー画面や登録
済み画面のユーザーリストが更新によりランダムになる状態はそ
のままのようです。abc順で並んでいるユーザーリストを更新する
とランダムな序列になってしまいます。更新のたびに手動で戻す
のも不便を感じますので問題のない241144に戻して運用している
状態です。
2004.07.25 (日) 12:35:31 <u*j*2*6*> FAQ: 確認してみまし
たが、一度名前順にならびかえたリストは、更新ボタンをおして
も名前順にならぶようになっています。 たぶん手元のソースにす
こしずつパッチをあててるのだとおもいますが、shuusei241149
に入ってるまとまったソースからバイナリを作ってみてもらえま
すか?
2004.07.25 (日) 12:38:35 <u*j*2*6*> とくに指定がない場合
にランダムにならぶのは、GetCharIndex関数の仕様を
shuusei241147で変えたためです。
2004.07.25 (日) 20:43:39 <FAQ> ご指摘の通りバイナリを作り
直しましたら大丈夫でした!失礼致しました^^
2004.07.25 (日) 21:11:04 <FAQ> 若干訂正を…。単純にabc順
で全てのユーザーを並べた時は更新しても変わらないのですが、
レベル順や鯖順などであわせたのちにユーザーをabc順にした時は
更新ボタンを押すとレベル順などは変わらないのですがユーザー
の並びがやはりランダムになってしまいます。241144ではランダ
ムにはなりません。241147での関数の仕様なのでしょうか?
2004.07.26 (月) 21:41:27 <u*j*2*6*> FAQ: 以前の
GetCharIndexは、名前文字列の先頭2バイトをしらべて、文字コ
ードに対応する数字を返していました。
2004.07.26 (月) 21:42:56 <u*j*2*6*> FAQ: でもそれだと日
本語の名前のとき、返される数字が同じになりがちで、データベ
ースから名前をさがすときに効率が悪かったのです。
2004.07.26 (月) 21:45:51 <u*j*2*6*> FAQ: shuusei241147
では、日本語の名前でも数字がばらけるようにしたので効率がよ
くなってます。ただ、数字の順番がアルファベットの順番と関係
なくなってしまったので、FAQさんのいうような問題がおこってる
わけです。
2004.07.26 (月) 21:49:55 <u*j*2*6*> 数字の順番とアルファ
ベットの順番がまえと同じ関係になるように数字の計算方法を改
良できれば解決なんですけど、ちょっと私には無理かな?(計算速
度を落とさず、日本語IDでも数字がばらけることが条件)

Ticket History (0/0 Histories)

Attachment File List

No attachments

Editar

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login