Последние комментарии
Для меня эта страница - это удобный способ смотреть, что нового происходит в комментариях и сразу находить заметку, не заходя в админку. Думаю, она будет полезна и тебе.
Михаил, я что-то не понял, что плохого, если для сортировки использовать 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).
Не только привыкли. У некоторых есть предрассудки что майкрософт ***. Например мой друг (не видев ни разу в жизни семерки, и не читав обзоров) упорно доказывает мне (без аргументов) что семерка гавно. Хотя если честно, то я при переходе не ощутил неудобств и пока идет все, все нравится.
Vis-a-vis
Где ты такое слышал? )))
Сижу на XP, т.к. комп слабоват, да и все устраивает. Тоже думаю купить ноут и поставить туда Windows 7 с Linux Mint, а может и просто Linux
Orbis
ХР менее требовательна к железу.

Михаил Фленов
Посмотри откуда наследуется TStringList и как он сортирует элементы. Если у тебя элементы находятся в списке TList, то ничего писать не нужно, там уже есть метод сортировки, и работает он идентично TStringList. Разница только в том, что TList не знает, какие данные нужно сортировать и поэтому твоя задача написать маленькую процедуру, которая будет сравнивать два элемента (просто сравнивать, а не сортировать) и возвращать результат, в зависимости от результата сравнения. Метод сорировки TList будет вызывать твою функцию каждый раз, когда нужно сравнить элементы списка.
TStringList хранит данные определенного типа - это строки и он будет сорировать данные как строки. Если ты попытаешся отсортировать таким методом массив из чисел, то получишь:
1
11
112
2
22
223
Мало того, что список получается не отсортированным вообще, так это работает еще и долго. Для сравнения чисел 1111111 и 1111112 процессор выполняет простую операцию - сравнения слова (DWORD) или что-то подобное, в зависимости от типа числа. При сравнении этих чисел в виде строк, программа скорей всего будет сравнивать посимвольно (можно сравнить хеши, если они уже есть, но их нет, а если считать, то скорость сортировки упадет до неприличия), а значит, для сравнения чисел 1111111 и 1111112 в виде строк нужно 7 операций. В таком случае уже вообще лучше написать собственный алгоритм, заодно могз лишний раз потренеруете.
Не используйте TStringList только для сортировки. Не используйте TStringList для хранения произвольных данных, он нужен только для строк. Для произвольных данных используйте TList. Тот же красавчег предлогал мне хранить данные в TStringList. В строках будут ключи, а в объектах (каждой строке списка можно назначить объект) будут данные.