Последние комментарии

Для меня эта страница - это удобный способ смотреть, что нового происходит в комментариях и сразу находить заметку, не заходя в админку. Думаю, она будет полезна и тебе.


Михаил Фленов

Посмотри откуда наследуется TStringList и как он сортирует элементы. Если у тебя элементы находятся в списке TList, то ничего писать не нужно, там уже есть метод сортировки, и работает он идентично TStringList. Разница только в том, что TList не знает, какие данные нужно сортировать и поэтому твоя задача написать маленькую процедуру, которая будет сравнивать два элемента (просто сравнивать, а не сортировать) и возвращать результат, в зависимости от результата сравнения. Метод сорировки TList будет вызывать твою функцию каждый раз, когда нужно сравнить элементы списка.

TStringList хранит данные определенного типа - это строки и он будет сорировать данные как строки. Если ты попытаешся отсортировать таким методом массив из чисел, то получишь:
1
11
112
2
22
223

Мало того, что список получается не отсортированным вообще, так это работает еще и долго. Для сравнения чисел 1111111 и 1111112 процессор выполняет простую операцию - сравнения слова (DWORD) или что-то подобное, в зависимости от типа числа. При сравнении этих чисел в виде строк, программа скорей всего будет сравнивать посимвольно (можно сравнить хеши, если они уже есть, но их нет, а если считать, то скорость сортировки упадет до неприличия), а значит, для сравнения чисел 1111111 и 1111112 в виде строк нужно 7 операций. В таком случае уже вообще лучше написать собственный алгоритм, заодно могз лишний раз потренеруете.

Не используйте TStringList только для сортировки. Не используйте TStringList для хранения произвольных данных, он нужен только для строк. Для произвольных данных используйте TList. Тот же красавчег предлогал мне хранить данные в TStringList. В строках будут ключи, а в объектах (каждой строке списка можно назначить объект) будут данные.


’’’’’’’’’’’’’’’’’’’’

Михаил,  я что-то не понял, что плохого, если для сортировки использовать TStringList? Написать собственную функцию сортировки не сложно, но зачем?
Код станет больше, менее читабелен  и красив (особенно если изобретать велосипед постоянно). Разъясните, пожалуйста.


Михаил Фленов

Первые впечатления о Windows 7 я решил выложить на fun: http://funniestworld.com/Review.aspx?id=83

Не знаю почему, просто так захотелось :). В будущем наверно все обзоры софта буду кидать туда


Юрий

Пробую разные версии: и Vista, и XP.

На нетбуке Asus Eee 1000HE стоит XP, и она выполняет все мои требования....
Зачем менять?


Sdk

2Revival, возможно у тебя просто был отключен UАС. Потому что если бы он был включен, то Реnеtrаtоr просто так бы не установился, потому что он прописывается как минимум в трех защищеных ветках реестра. Все эти ветки находятся в НКLМ. А при в включенном UАС троян попросил бы твоего разрешения на запуск.


Verus

Разумеется консерватизм не приемлем, и по возможности я перейду на Windows 7. С ей будущие ближе и светлее, но дело в том что так или иначе приходится работать с XP многие компании работают на ней. Пока еще рановато говорить о переходе. Конечно, можно установить ее себе, но в качестве тестового зверя. Но времени на тесты нет!


Denis Ionov

Перешел на Windows 7.
C XP пересел на Vista год назад.
За все время работы, виста у меня ни разу не глючила, и система проработала все время своего использования.

А перешел я на новую систему тогда, потому что я купил её вместе с ноутбуком, и начал активно с ней работать. Да, виста мне понравилась именно функционалом. а те же кто говорит, что там только "окошечки по красивее", думаю, они просто не разбираются в ней и совершенно ничего не узнавали про технологию, используемую в ней.

Что же касается перехода на Windows 7, то я его сделал (у меня лицензионная, как и все программы на моем ноуте).
В целом, функционала стало больше, она стала удобнее... и как ни странно... быстрее...
Теперь нет проблем с драйверами и всякой другой фигней. Впрочем, вы сами скоро сможете посмотреть =)


Revival

Если выходит что-то новое, то имеет смысл ставить. А все разговоры вроде: "в ХР все и так работает, зачем мне что-то новое" я приравниваю к фразе "мой черно-белый телевизор и так работает. Зачем мне цветной и с пультом".  Плюс ко всему, заметил одну особенность: на висте и на семерке я еще не видел ни одного вируса. В ХР их прибавлялось с каждым подключением флешки.

Дейсвительно, даже сразу не заметил. Пока мучался только с одним вирусом (Penetrator).
Чувствую я люди настолько привыкли к XPюше, что на новую ОСь пересадить их будет сложновато и долго.

Не только привыкли. У некоторых есть предрассудки что майкрософт ***. Например мой друг (не видев ни разу в жизни семерки, и не читав обзоров) упорно доказывает мне (без аргументов) что семерка гавно. Хотя если честно, то я при переходе не ощутил неудобств и пока идет все, все нравится.


Vis-a-vis

Windows XP моральна устарела. Ей если не ошибаюсь 12 лет.

Где ты такое слышал? )))
Сижу на XP, т.к. комп слабоват, да и все устраивает. Тоже думаю купить ноут и поставить туда Windows 7 с Linux Mint, а может и просто Linux


Orbis

ХР менее требовательна к железу.


О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне