Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 3 из 3 ПерваяПервая 1 2 3
Показано с 21 по 30 из 30

Тема: Логи

  1. #21
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    PHP код:
    for(new fstrlen(str)-1!= -1); f--) 
    И ни к какому массиву обращаться не надо. Точнее, "лишний" раз обращаться не нужно :3
    Я про

    PHP код:
    new ic;
    while ((
    str[i]) != '\0')
    {
        
    fputchar(LogFilecfalse);
        
    i++;

    Последний раз редактировалось Desulaid; 24.08.2016 в 00:21.

  2. #22
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Anton Styazhkin Посмотреть сообщение
    Я про

    PHP код:
    new ic;
    while ((
    str[i]) != '\0')
    {
        
    fputchar(LogFilecfalse);

    Ну так можно ведь сделать подобным образом:
    PHP код:
    for(new strlen(str)-1!= -1); c--)
    {
        
    fputchar(LogFilecfalse);

    И избавиться от присвоения нового значения для переменной "c" :3 Макрооптимизация <3
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #23
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну так можно ведь сделать подобным образом:
    PHP код:
    for(new strlen(str)-1!= -1); c--)
    {
        
    fputchar(LogFilecfalse);

    И избавиться от присвоения нового значения для переменной "c" :3 Макрооптимизация <3
    Сейчас бы слова с конца записывать
    EDIT: а от куда в переменную c значение из ячейки массива взялось?
    Последний раз редактировалось Desulaid; 23.08.2016 в 23:32.

  4. #24
    Аватар для Son of the Moon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.08.2016
    Сообщений
    52
    Репутация:
    2 ±
    одни оптимизаторы.. Проще оставить как есть.

  5. #25
    Аватар для Saibot
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2016
    Сообщений
    58
    Репутация:
    24 ±
    Цитата Сообщение от Anton Styazhkin
    PHP код:
    new ic;
    while ((
    str[i]) != '\0')
    {
        
    fputchar(LogFilecfalse);

    В твоем варианте, будет выход за придела массива.

    PHP код:
    new str[] = "Привет";
    new 
    ic;
    while ((
    str[i]) != '\0')
    {
        print(
    str[c]);

    Или я ошибаюсь?
    Последний раз редактировалось Saibot; 24.08.2016 в 00:24.

  6. #26
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от Saibot Посмотреть сообщение
    В твоем варианте, будет выход за придела массива.

    PHP код:
    new str[] = "Привет";
    new 
    ic;
    while ((
    str[i]) != '\0')
    {
        print(
    str[c]);

    Или я ошибаюсь?
    В моем примере есть ошибка и она заключается в том, что цикл не "шагает в перед". Исправил. А в твоем примере выход за пределы массива как раз таки будут, правильнее вот так:

    PHP код:
    new str[] = "Привет";
    new 
    ic;
    while ((
    str[i]) != '\0')
    {
        
    printf("%c"c);
        
    i++;


  7. #27
    Аватар для Saibot
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2016
    Сообщений
    58
    Репутация:
    24 ±
    Цитата Сообщение от Anton Styazhkin
    А в твоем примере выход за пределы массива как раз таки будут, правильнее вот так:
    Мой вообще пример на второй страницы с циклом for.
    PHP код:
    for(new fstrlen(str); sf++)
    {
        
    fputchar(LogFilestr[f], false);

    Делал по примеру, этого варианта
    PHP код:
    new ic;
    while ((
    str[i]) != '\0')
    {
        
    fputchar(LogFilecfalse);

    Только я не учел то, что в функцию fputchar записывается по одному символу.

    Цитата Сообщение от DeimoS
    И ни к какому массиву обращаться не надо. Точнее, "лишний" раз обращаться не нужно :3
    В твоем варианте, потом тоже придется обращаться к массиву (обращение будет выполнятся при каждой итерации) как и в моем варианте.
    В данном случае обращение к массиву неизбежно.
    Последний раз редактировалось Saibot; 24.08.2016 в 00:56.

  8. #28
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Saibot Посмотреть сообщение
    В твоем варианте, потом тоже придется обращаться к массиву (обращение будет выполнятся при каждой итерации) как и в моем варианте.
    В данном случае обращение к массиву неизбежно.
    Я в курсе. Просто забыл подправить код Стяжкина.
    Только суть в том, что у Стяжкина мы сначала обращаемся к массиву, потом записываем его значение в переменную, и лишь только потом работает со значением. В ситуациях, когда мы много раз обращаемся к массиву, выигрыш от этого, несомненно, есть (хоть и несущественный, о чём я говорил изначально), но если брать именно единичное обращение к массиву...
    Вообще это был сугубо стёб аптимизаторов, которые отказываются от каких-то реализаций в угоды пары макросекунд. Странно, что он раздулся в нечто подобное
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. #29
    Аватар для 123
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.02.2014
    Сообщений
    93
    Репутация:
    8 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Для логов лучше воспользоваться специальным плагином, который обеспечивает запись логов в отдельном от сервера потоке.
    С одной стороны, этот плагин используется в плагине MySQL, так что он в любом случае используется, и отдельно его подключать не нужно. Но с другой стороны, логи в базе даёт больше возможностей по сортировке, выводу на сайте. По этому что лучше, один большой вопрос.

  10. #30
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от 123 Посмотреть сообщение
    С одной стороны, этот плагин используется в плагине MySQL, так что он в любом случае используется, и отдельно его подключать не нужно. Но с другой стороны, логи в базе даёт больше возможностей по сортировке, выводу на сайте. По этому что лучше, один большой вопрос.
    Ответ на который кроется в конечных требованиях к логам: если нужно выводить на сайт/куда-либо ещё/сортировать - MySQL, а иначе можно взять плагин и писать в файл
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 
Страница 3 из 3 ПерваяПервая 1 2 3

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •