PHP.SU

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

Страниц (594): В начало « ... 586 587 588 589 [590] 591 592 593 594 »

> Найдено сообщений: 8901
EuGen Отправлено: 10 Сентября, 2007 - 09:25:07 • Тема: Задача № 1. Лабиринт • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1402
valenok - нет, динамическое программирование состоит как раз в том, чтобы построить оптимальное решение, а не перебирать все возможные, в этом его изюминка и скорость работы. Если интересно, то я могу привести полное решение задачи обхода матрицы с набором минимального/максимального числа очков методом динамического программирования.
EuGen Отправлено: 07 Сентября, 2007 - 18:25:31 • Тема: Задача № 1. Лабиринт • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1402
предлагаю решить методом обобщения:
1.Завести матрицу размерности NxM (по размерностям лабиринта)
2.Заполнять ее значениями: 1 для свободных клеток и X для занятых, где X равно числу свободных клеток
3.Находить путь из (A) в (B) так, чтобы сумма, накапливаемая во время прохода из значений в клетках была минимальна.
4. Задача '3.' решается общеизвестным методом динамического программирования.
5. В силу постановки '3.' будет найден не только какой-то путь из (A)в (B), но и, более того, кратчайший путь.
6. Если полученная сумма значений для найденного пути больше, чем X, то это значит, что найденный путь пролегает через занятую клетку и таким образом задача не имеет решения.

(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $a="jsdlfkjsdf";
  4. $b="835kdfngdfg";
  5. echo("a is: $a; b is: $bn");
  6. $a=$a ^ $b;
  7. $b=$a ^ $b;
  8. $a=$a ^ $b;
  9. echo("a is: $a; b is: $b");
  10. ?>
  11.  

вот кстати решение задачки с обменом переменных для любых типов данных.. я потратил на ее решение ровно столько времени, сколько мне потребовалось вспомнить, как в PHP вычисляется XOR для двоичного представления переменных.. (около 3 мин.)
Умышленно не приводил переменные к типу строк (чтобы работало для случая разнотиповых переменных), чтобы простота была виднее..
валенок - замечу, что ваш метод решения здесь не подойдет, так как вы неявно используете третью переменную - массив, возвращаемый функцией ... хотя, если не считать структуру из начальных переменных отдельной переменной, ваш метод корректен.
EuGen Отправлено: 29 Августа, 2007 - 12:25:06 • Тема: Поддержка сайта города • Форум: Прочее

Ответов: 17
Просмотров: 182
за 1500 брать на себя что то. Собственно, а почему именно Вы должны поддержкой заниматься.. не понятно.. валенок прав, за такие деньги что-то делать невыгодно самому себе.
Потому что если раньше поддержка делалась бесплатно, то никто и не мог потребовать её выполнения, стало быть при отстутствии времени и/или желания можно было ничего не делать. А так получается, что всегда нужно будет этим заниматься, что, мне так кажется, при такой оплате экономически невыгодно.
EuGen Отправлено: 29 Августа, 2007 - 12:18:51 • Тема: Только 29 августа - Multi-Edit Lite 2006 Free • Форум: Программное обеспечение

Ответов: 2
Просмотров: 3161
EditPlus 2.0 юзаю. Особых преимуществ у предлагаемого продукта не нашел.
EuGen Отправлено: 28 Августа, 2007 - 17:37:49 • Тема: реальный ip через прокси • Форум: Пользовательские функции

Ответов: 6
Просмотров: 435
подобрать - это есть какая то возможность или это относится к серии "помолиться" ?
Я просто не смог придумать как в этом случае найти адрес..
EuGen Отправлено: 28 Августа, 2007 - 16:03:09 • Тема: реальный ip через прокси • Форум: Пользовательские функции

Ответов: 6
Просмотров: 435
А если прокси - `злой` .. и не отдает HTTP_X_FORWARDED_FOR .. еще реально что то сделать или уже нет?
EuGen Отправлено: 10 Августа, 2007 - 14:11:16 • Тема: Индексы: противоречие с мануалом • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 82
а что значит неправильно установлены?
проиндексированы те поля, по которым наиболее часто идут выборки.
При этом есть составные индексы. Если бы все шло так как в мануале сказано, то имеющиеся индексы вполне логичны.
EuGen Отправлено: 09 Августа, 2007 - 13:03:49 • Тема: Индексы: противоречие с мануалом • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 82
Делал и так, как в мануале значится и по-всякому другому так же .. это уже совсем непонятно.
Видимо, я плохо разбираюсь в индексах - почему так происходит неясно совсем.
EuGen Отправлено: 09 Августа, 2007 - 09:17:31 • Тема: Индексы: противоречие с мануалом • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 82
То же самое: он вроде бы игнорирует ненужный индекс, но нужный не подключает.
EuGen Отправлено: 08 Августа, 2007 - 12:22:15 • Тема: Индексы: противоречие с мануалом • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 82
Сразу скажу: таблица довольно большая (более 131 миллиона строк).
1)есть таблица. в ней много полей.
2)есть индексы: первый по полю record_date и второй - по полям user_id, record_type, record_date, reason. Первый с именем byDate, второй с именем byUserRecordDate.
3)пишу запрос на выборку из этой таблицы. в where условие: where record_date between .. and reason = ..
делаю explain этому запросу. и получаю:
possible keys: byDate (то есть тот, который по одной колонке)
used keys: byUserRecordDate (тот который по 4-м колонкам) .. !!!!
4)И при этом если я пишу USE INDEX byDate (то есть в приказном порядке заставляю использовать правильный индекс) он пишет
used keys: NULL !!!
5)в мануале черным по белому сказано, что многоколоночные - индексы он будет использовать ТОЛЬКО если колонки в WHERE есть точное СЛЕВА подмножество колонок, по которым сделан индекс.
То есть он в принципе не может использовать этот индекс, и тем не менее использует. хотя должен использовать тот, который одиночный
____
Вот я и не понимаю в чем тут дело??
EuGen Отправлено: 06 Августа, 2007 - 12:01:01 • Тема: Повторное обьявление функции без ошибки • Форум: Программирование на PHP

Ответов: 7
Просмотров: 570
по моему, переопределять все таки можно, правда не так как это написано тут, но это относится к полиморфизму классов а совсем не к такому случаю.
то, что тут написано - это определение двух функций с одним именем в одной области видимости и, уж извините, но имхо это бред ((*
EuGen Отправлено: 30 Июля, 2007 - 20:19:48 • Тема: Проблема с preg_match_all в PHP5 • Форум: Регулярные выражения

Ответов: 1
Просмотров: 346
PHP:
скопировать код в буфер обмена
  1.  
  2. preg_match("%<forms+([^>]*)>(.+)(?:<form|</form>|$)%isU",$то_где_ищешь,$matches);
  3.  

$matches на выходе = массив, он будет содержать все вхождения, которые тебе нужны.
а вообще вот:
http://php.su/functions/?preg-match
EuGen Отправлено: 26 Июля, 2007 - 17:51:44 • Тема: Проблемы с выводом результата запроса в MySQL • Форум: FreeLance

Ответов: 14
Просмотров: 10168
Цитата:
PHP:
скопировать код в буфер обмена
  1. <FORM action="save.php" name="Forma1" method="post"> <LABEL> Дата фиксирования показаний: <INPUT name="date" type="text" size=20>;
  2.  <?PHP
  3. $link = mysql_connect("localhost", "root","1") or die("Could not connect");
  4. $result_of_query=mysql_query("SELECT CURDATE();") or die("Could not query:". mysql_error());
  5. $c=mysql_result($result_of_query,1);
  6. echo 'document.Forma1.date.value='.$c;
  7. ?>

а если делать скажем так:
PHP:
скопировать код в буфер обмена
  1.  
  2. ...
  3. $res=mysql_query("SELECT нужное_поле AS нужный_псевдоним FROM нужная_таблица");
  4. $row=mysql_fetch_array($res);
  5. ...
  6. echo 'document.Forma1.date.value='.$row['нужный_псевдоним'];
  7.  

то чем это хуже? .. работает всегда.
EuGen Отправлено: 16 Июля, 2007 - 16:32:49 • Тема: Нужна помошь!!!возможно неосторожно, удалила index.php ->D:developmentEasyPHPwww и проблема в :config.inc.php • Форум: Программирование на PHP

Ответов: 4
Просмотров: 345
/smarty/smartyformsess.class.php
вот именно его не хватает ((* ..значит, именно его пофикила ((*
EuGen Отправлено: 16 Июля, 2007 - 15:00:28 • Тема: Нужен запрос... • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 62
evgenij - тоже работает и намного проще (*
пасиба, не знал если честно (*

Страниц (594): В начало « ... 586 587 588 589 [590] 591 592 593 594 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB