PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (9): [1] 2 3 4 5 6 7 8 9 »

> Найдено сообщений: 128
Striker Отправлено: 16 Июля, 2015 - 14:50:26 • Тема: Поиск самой длинной подстроки в строке • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 197
DeepVarvar
Не придирайся. Общая суть понятна всем понятна. Если до тебя сразу не дошло - мог бы не отвечать. Я не собираюсь тут расписывать задание на две страницы А4, учитывая все моменты, ибо его никто даже не прочитает. Разговор окончен.
Striker Отправлено: 16 Июля, 2015 - 14:41:54 • Тема: Поиск самой длинной подстроки в строке • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 197
DeepVarvar
Цитата:
А например тут они все одинаково самые длинные:

ABCDEFG

А ты даже не понял задание. Забей.

Про много байтовые кодировки не было и речи, только англ буквы.
Striker Отправлено: 16 Июля, 2015 - 14:33:10 • Тема: Поиск самой длинной подстроки в строке • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 197
Вот один из вариантов решений, друг подсказал:

CODE (htmlphp):
скопировать код в буфер обмена
  1. $string = 'AfdfggggggggggggdhrFFFFFjkko';
  2.  
  3. $lastSym = null;
  4. $maxSym = null;
  5. $maxLen = 1;
  6. $curLen = 1;
  7.  
  8. for ($i = 0, $len = strlen($string); $i < $len; $i++)
  9. {
  10.         $curSym = $string[$i];
  11.  
  12.         if(!$maxSym)
  13.         {
  14.                 $maxSym = $curSym;
  15.         }
  16.  
  17.         if($curSym === $lastSym)
  18.         {
  19.                 if(++$curLen > $maxLen)
  20.                 {
  21.                         $maxSym = $curSym;
  22.                         $maxLen = $curLen;
  23.                 }
  24.         } else {
  25.                 $curLen = 1;
  26.         }
  27.  
  28.         $lastSym = $curSym;
  29. }
  30.  
  31. $result = str_repeat($maxSym, $maxLen);
  32.  
  33. echo $result;


Это задание на одном из собеседований. Его надо было сделать на листке бумаги, без какой-либо помощи (без гугла), за 20 мин. Собеседование я завалил, насчет задания просто интересно стало как это реализовать.
Striker Отправлено: 16 Июля, 2015 - 12:25:47 • Тема: Поиск самой длинной подстроки в строке • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 197
Tyoma5891 пишет:
половина решения Вашей задачи вот:
PHP:
скопировать код в буфер обмена
  1. $string = 'AfdfgggdhrFFFFFjkktttttttto';
  2. preg_match_all("#(.)\\1{1,}#",$string, $matches);

дальше сами, надеюсь)

Спасибо! А вариант без регулярок?
Striker Отправлено: 15 Июля, 2015 - 23:18:58 • Тема: Поиск самой длинной подстроки в строке • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 197
Например есть рамдомная строка:

$string = 'AfdfgggdhrFFFFFjkko';

Самая длинная подстрока из одинаковых символов здесь "FFFFF", каким алгоритмом ее можно вычислить?
Striker Отправлено: 13 Апреля, 2014 - 17:03:09 • Тема: Редакторы PHP • Форум: Программное обеспечение

Ответов: 421
Просмотров: 254650
SAD
И то и другое написано на Джаве. Если на написано на джаве = тормоза + долгое время запуска + жрет дох оперативы по умолчанию. Улыбка
Striker Отправлено: 12 Апреля, 2014 - 17:32:00 • Тема: Редакторы PHP • Форум: Программное обеспечение

Ответов: 421
Просмотров: 254650
Подсел на RapidPHP. Все утраивает кроме того что он слабо подсказывает ошибки. Например в ява скрипте:

CODE (javascript):
скопировать код в буфер обмена
  1. var text = 'test
  2. text
  3. vvvvvvv;

В это случае к примеру тот же PHPDesigner будет подсвечивать текст красным, мол надо экранировать концы строк или написать весь текст в одну строку, а RapidPHP считает что все ок.

Та даже если и написать так:
CODE (javascript):
скопировать код в буфер обмена
  1. var text = 'test\  
  2. text\  
  3. vvvvvvv;


После слешей могут быть пробелы, что будет ошибкой. Опять таки PHPDesigner подсветит пробелы, а RapidPHP нет. Огорчение
Striker Отправлено: 27 Июня, 2013 - 10:12:37 • Тема: Скрипт работает все медленее и медленее. • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 64
Цитата:
А что iotop, по нему разве успеть что-то заметить?

Да, а в чем собственно проблема? Улыбка
Striker Отправлено: 26 Июня, 2013 - 18:46:21 • Тема: Скрипт работает все медленее и медленее. • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 64
Мелкий
http://s36-temporary-files[dot]radik[dot][dot][dot]0/-929206895[dot]jpg
Пробил с помощью iotop, судя по всему не винт.
Striker Отправлено: 26 Июня, 2013 - 17:54:06 • Тема: Скрипт работает все медленее и медленее. • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 64
ПО:
PHP Version 5.4.16
MySQL 5.5

Сервер работает на CentOS.

Точно конфиг не знаю... 4-ядерный Corei7, 32Gb RAM.

Проблема в том что РНР скрипты, которые работают с MySQL со временем работают все медленее и медленее.

К примеру есть в БД таблицы вида `aa`, `ab`, `ac` и т.д. `yz`, `zz`.

Пытаюсь удалить данные в таблицах. Вот скрипт:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ini_set('display_errors', 1);
  3.  
  4. mysql_connect('localhost', '**********', '***********');
  5. mysql_query('SET NAMES UTF8');
  6.  
  7. $alfabet = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
  8.  
  9. $c = count($alfabet);
  10.  
  11. for($i = 0; $i < $c; $i++)
  12. {  
  13.     for($j = 0; $j < $c; $j++)
  14.     {
  15.         mysql_query("TRUNCATE TABLE `".$alfabet[$i].$alfabet[$j]."`");        
  16.         echo "Truncate `".$alfabet[$i].$alfabet[$j]."`\n";
  17.     }
  18. }
  19.  
  20. echo 'Tables cleared!';
  21. ?>


Приблизительно первые 10 таблиц чистятся практически моментально, а остальные все медленнее и медленнее. Тип таблиц InnoDB. Причем надо именно InnoDB, MyISAM не предлагать. Тоже самое наблюдается и с DROP, INSERT, UPDATE-запросами. Чем дольше выполняеться скрипт - тем медленее он работает. В чем может быть проблема?
Striker Отправлено: 19 Мая, 2013 - 01:34:05 • Тема: Помогите написать • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 51
Tsigyr
Погугли, тем море.
http://otvety[dot]google[dot]ru/otvety/t[dot][dot][dot]6c6a434b538fbfb6
http://forum.php.su/topic.php?fo...5&topic=2026

Получаешь в массив файлы картинок, в цикле прогоняешь их через класс, который делает миниатюры.
Striker Отправлено: 19 Мая, 2013 - 00:04:49 • Тема: Передать массив строкой из значений через запятую в параметр • Форум: Вопросы новичков

Ответов: 2
Просмотров: 328
CODE (html):
скопировать код в буфер обмена
  1. <form name="cat" method="post">
  2.     <input type="checkbox" name="checkbox[]" value="1" />
  3.     Категория 1
  4.     <input type="checkbox" name="checkbox[]" value="2" />
  5.     Категория 2
  6.     <input type="checkbox" name="checkbox[]" value="3" />
  7.     Категория 3
  8.     <input type="submit"/>
  9. </form>




PHP:
скопировать код в буфер обмена
  1. if(!empty($_POST['checkbox']))
  2. {
  3.     if(is_array($_POST['checkbox'])) // проверяем, передан ли массив значений (множество полей)
  4.     {
  5.         $cats = array_values($_POST['checkbox']); //убираем ключи "cat[]"
  6.         $post_category = implode(", ", $cats); //преобразуем массив в строку значений
  7.         echo $post_category; // проверяем правильность вывода значений
  8.     }
  9.    
  10.     $post = array(
  11.                   'post_category' => array($post_category), // задаем строку значений параметру
  12.                   'post_status'   => 'publish',
  13.                   'post_type' => $_POST['post_type'],
  14.     );
  15. }
Striker Отправлено: 18 Мая, 2013 - 23:26:17 • Тема: функция strlen • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 86
del
Striker Отправлено: 18 Мая, 2013 - 23:21:26 • Тема: Задержка hover • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 1068
D0Gmatist
В смысле чтоб анимация дольше выполнялась?

CODE (javascript):
скопировать код в буфер обмена
  1.  $( ".Mini-Post-Zom" ).animate({
  2.          height: 196,
  3.      opacity: 1
  4.     }, 500);
  5.  

Вместо 500 впиши более высокое значение. В данном случае анимация срабатывает за пол секунды. Тоесть значение 1000 - это одна секунда.
Striker Отправлено: 18 Мая, 2013 - 23:18:44 • Тема: PHP вывод данных из таблицы MySQL • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 75
Цитата:
WHERE 1

Что за условие такое? Зачем оно?


Цитата:
поля в таблице русскими буквами были названы..

Вообще забудь про русский язык в прогаммировании. Никаких переменных на русском языке, названия полей в БД и т.д. Только каменты на русском))

Страниц (9): [1] 2 3 4 5 6 7 8 9 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB