|
|
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
Ребята, подскажите, какой стандартной функцией можно сделать зеркальную строку: 123й -> й321 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2005, 11:38:06 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
Напиши свою :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2005, 11:54:51 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
Да написать-то не проблема. Проблема в том, что я, может быть, не найду нужной опции индексирования. Вопрос вот отчего возник. Есть поле, по которому индексируется файл. мне нужен просмотр как бы в обратном порядке. Я пишу свою функцию, все работает, но работает значительно медленнее (я имею ввиду отражение содержимого файла при открытии). поле - 8 символов и мне кажется что именно конвертация сильно подтормаживает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2005, 12:02:12 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
StindДа написать-то не проблема. Проблема в том, что я, может быть, не найду нужной опции индексирования. Вопрос вот отчего возник. Есть поле, по которому индексируется файл. мне нужен просмотр как бы в обратном порядке. Я пишу свою функцию, все работает, но работает значительно медленнее (я имею ввиду отражение содержимого файла при открытии). поле - 8 символов и мне кажется что именно конвертация сильно подтормаживает. Дополняю. Можно создать дополнительное поле с зеркальным значением первого и индексировать по нему, а показывать первое, но как-то не хочется из-за этого базу наращивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2005, 12:05:37 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
Даже если бы и была такая встроенная функция, то от подтормаживания она б тебя не избавила. Добавь поле. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2005, 12:11:07 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
А если при вводе данных в это поле их сразу "перевернуть"? Для просмотра, как правило, вся таблица не нужна - т.е. в выборке можно "перевернуть" обратно... Если нет - только дополнительное поле... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2005, 12:24:57 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
Всем спасибо - добавлю поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2005, 12:31:06 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
Hi Stind! Теоретически можно написать функцию на C и оформить в виде fll - это быдет работать быстрее чем аналогичные действия на фоксе, только мне кажется что и на C операция "переворота" строки будет достаточно медленной в реализации... Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2005, 03:03:31 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
Кстати, о птичках. :) Как раз исходник на С функции возвращающей переданную ей в качестве параметра строку в обратном порядке лежит в Samples\API. Reverse.C называется. Осталось только компильнуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2005, 08:44:57 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
при размере поля в 8 символов функция конвертить должна моментально, Если этого нет, может имеет смысл переписать её с учётом размера поля? Конечно, при условии, что этот размер никогда не изменится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 23:23:29 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
Whitish Smokeпри размере поля в 8 символов функция конвертить должна моментально, Если этого нет, может имеет смысл переписать её с учётом размера поля? Конечно, при условии, что этот размер никогда не изменится. Наверно, я просто по-уродски поступил. Поле - 8 символов, вид - 00004527, 00142875 Конвертирую так : индекс по = 99999999 - val(старое значение). Может, это и дает тормоз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 11:22:41 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
огромного тормоза дать не должно... з.ы. чё ж сразу не сказал шо у тебя токо цифирки в поле? букву в примере втулил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 11:37:17 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
к тому же извините это сабжик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 11:41:38 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
Stind Whitish Smokeпри размере поля в 8 символов функция конвертить должна моментально, Если этого нет, может имеет смысл переписать её с учётом размера поля? Конечно, при условии, что этот размер никогда не изменится. Наверно, я просто по-уродски поступил. Поле - 8 символов, вид - 00004527, 00142875 Конвертирую так : индекс по = 99999999 - val(старое значение). Может, это и дает тормоз?Если индекс такой, то и в запросах своих делай: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 12:31:03 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
Спасибо, попробую! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 13:08:34 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
А что создать еще один индекс с DES сортировкой слабо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 13:34:39 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
Т.е применить опцию DESCENDING при создании индекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 13:37:47 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
golsaТ.е применить опцию DESCENDING при создании индекса. А это-то зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 13:39:07 |
|
||
|
Зеркальная строка
|
|||
|---|---|---|---|
|
#18+
Вообще говоря, напсание функции для правильной обратной сортировки для построения КОМПОЗИТНОГО индекса по НЕСКОЛЬКИМ столбцам - это нет тривиальная задача. Мне, при разработке своего класса SMART_GRID (http://www.caws.atnet.ru/vfox/grid.html) пришлось разработать специальную функцию "ображения" столбца любого типа (в том числе и числового с положительными и отрицательными значениями). Вот текст функции: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 13:57:50 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33255774&tid=1593542]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
188ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 444ms |

| 0 / 0 |
