Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

06.08.2009, 16:12
|
|
Новичок
Регистрация: 05.07.2008
Сообщений: 24
Провел на форуме: 90722
Репутация:
0
|
|
нужна ваша помощь!
Нужно написать программу или скрипт!
Чтобы убирала повротные строки в тхт документе
111"№дэ
111"№дэ
111"№дэ
нужно,чтобы в готовом варианте оставалась только одна строка!
Софт должен работать достаточно быстро
Отрабатывать надо по несколько лямов строк за раз,чтобы система при этом не висла
Ещё фукция
Ввёл символы и софт оставляет только те строки в которых содержатся эти символы!
Пример : ввожу №
111"вадэ
111"89дэ
111"№дэ
оставляет только 111"№дэ
Аська на аватаре!
|
|
|

06.08.2009, 16:23
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме: 3424739
Репутация:
921
|
|
http://ru.php.net/manual/en/function.array-unique.php
|
|
|

06.08.2009, 16:33
|
|
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
Провел на форуме: 644324
Репутация:
11
|
|
$text='111"№дэ
111"№дэ
111"№дэ
131"№дэ
111"№дэ
161"№дэ';
$array=explode("\r\n",$text);
$array_nodubl=array_unique($array);
$finish_text= implode("\r\n", $array_nodubl);
echo $finish_text;
|
|
|

06.08.2009, 16:38
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Есть готовые.Хоть Raptor 
|
|
|

06.08.2009, 16:45
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме: 3424739
Репутация:
921
|
|
Сообщение от m0Hze
Есть готовые.Хоть Raptor 
тут проще написать чем готовые искать
|
|
|

06.08.2009, 16:47
|
|
Новичок
Регистрация: 05.07.2008
Сообщений: 24
Провел на форуме: 90722
Репутация:
0
|
|
Сообщение от m0Hze
Есть готовые.Хоть Raptor 
Ссылочку скинь плз,если не затруднит
|
|
|

06.08.2009, 16:48
|
|
Новичок
Регистрация: 05.07.2008
Сообщений: 24
Провел на форуме: 90722
Репутация:
0
|
|
нужно что-то удобное,желательно десктоп
|
|
|

06.08.2009, 16:53
|
|
Новичок
Регистрация: 13.01.2009
Сообщений: 7
Провел на форуме: 56634
Репутация:
2
|
|
Когда-то давно тоже нужен был 8)
PHP код:
<?php
#Вот этот скрипт очень шустро удаляет просто дубли.
$file="1.txt";
$_file=file($file);
$_file=array_values(array_unique($_file));
$fp=fopen($file,"w+");
for($i=0;$i<count($_file);$i++)
{
flush();
fputs($fp,$_file[$i]);
}
echo "done<br>"; flush();
fclose($fp);
?>
|
|
|

06.08.2009, 16:57
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Возьмите словарь на два гига и вы сразу поймете, что все ваши проги - фуфло с дикими ограничениями
|
|
|

06.08.2009, 22:43
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме: 1180737
Репутация:
180
|
|
нельзя невкоем случа все данные из файла переносить в ОЗУ, ибо как сказал Pashkela
взять файл на 2гаги и плакали вы со своими 1г ОЗУ.
Можно например брать строчку из исходного файла, проверять нетли ее в выходном файле, если нет то писать туда. Но миллионная строчка будет в худшем случа сравниваться 99999 строчками в выходном файле... короче факториал будет у вас, время работы такова приложение будет O(n)=n! где n число сточек в исходном файле. Зато ограничения на оперативку и входной файл нету. Ничего более умней придумать несмог.
Выкладываем свои идеи. Думаю если найдеться хороший алгоритм, многие его закодят, ибо полезная штука будет.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|