Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Andrei1penguin1

  • 8
    вклад
  • 167
    вопросов
  • 24
    ответа
  • 33%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Почему strcat перезаписывает переменные?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    jcmvbkbc, а сколько тогда нужно выделять под возможный EOF места?
    И получается "c" нужно инициализировать явно, то есть:
    char c[32]="_\0"
    , где _ —любой символ, а 32 байта нужно для предотвращения проблем с EOF
    ?
    Написано 15 мар.
  • Почему strcat перезаписывает переменные?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    jcmvbkbc, спасибо, кажется я понял причину-когда мы добавляем "c" к строке, то в конце не ставится "\0" и из-за этого возникает непредсказуемое поведение. Сделал "c" массивом в 2 символа и теперь всё заработало:
    #include <stdio.h>
    #include <string.h>
    
    int main() {
      char delimeters[1024] = " .,!?;\n", str[1024], word[1024], c[2];
      int count = 0;
      printf("Enter symbols combination: ");
      scanf("%s", str);
      while ((c[0] = getchar()) != EOF) {
        char *entry = strchr(delimeters, c[0]);
        if (entry) {
          char *check = strstr(word, str);
          if (check) {
            count++;
          }
          word[0] = 0;
        } else {
          strcat(word, c);
        }
      }
      printf("Result count: %d\n", count);
      return 0;
    }
    Написано 14 мар.
  • Почему strcat перезаписывает переменные?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    res2001, спасибо! Благодаря Вам продвинулся дальше и всё почти заработало, только теперь возникла следующая ошибка: strstr первый раз находит подстроку в строке, на следующей же итерации делать это отказывается во всех ситуациях (даже если ввести тоже самое, что и на первой итерации, когда все работало). Подскажите пожлауйста, в чём здесь дело?
    #include <stdio.h>
    #include <string.h>
    
    int main() {
      char delimeters[1024] = " .,!?;\n", str[1024], word[1024] = "\0", c;
      int count = 0;
      printf("Enter symbols combination: ");
      scanf("%s", str);
      while ((c = getchar()) != EOF) {
        char *entry = strchr(delimeters, c);
        if (entry) {
          char *check = strstr(word, str);
          if (check) {
            count++;
          }
          word[0] = 0;
        } else {
          strcat(word, &c);
        }
      }
      printf("Result count: %d\n", count);
      return 0;
    }
    Написано 14 мар.
  • Почему strcat перезаписывает переменные?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    По поводу первого я понял-нужно явно указать длину str, то есть char str[100]; к примеру. По поводу второго и третьего пунктов-как это можно исправить?
    Написано 13 мар.
  • Какую конфигурацию сервера выбрать?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    CityCat4, спасибо!
    Написано 06 февр.
  • Какую конфигурацию сервера выбрать?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    Андрей Гаврилов, порядка 10-20ТБ, соответственно 3-4-5 HDD по 4ТБ
    Написано 06 февр.
  • Какую конфигурацию сервера выбрать?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    Drno, спасибо!
    Написано 06 февр.
  • Какую конфигурацию сервера выбрать?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    Shandy, такой вариант не рассматривается в принципе. Нужна именно эта формальность—персональный сервер. Надеюсь всё-таки свою мысль я донес
    Написано 06 февр.
  • Какой роутер выбрать для домашнего сервера?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    Сергей Горностаев, возможно Вы правы, спасибо
    Написано 06 февр.
  • Какую конфигурацию сервера выбрать?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    Андрей Гаврилов, наверное я неграмотно выразился, сайт рассчитан на работу 75-150 пользователей одновременно
    Написано 05 февр.
  • Какую конфигурацию сервера выбрать?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    Shandy, да, нужно именно оно.
    Так подойдёт для таких задач неттоп или все же нужно собирать железо самому?
    Написано 05 февр.
  • Какую конфигурацию сервера выбрать?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    Shandy, точно говорю, не выгоднее. Нужно много памяти.
    Возможно лучше неттоп взять? (Нагрузка подразумевается небольшая: 100-200 юзеров при 75-150 активных и 10-20ТБ памяти общей)
    Написано 05 февр.
  • Какую конфигурацию сервера выбрать?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    Сервер нужен для сайта с количеством зарегистрировавшихся пользователей 100-200 человек и 75-150 активных юзеров.
    Возможно тогда лучше вообще использовать неттоп?
    Написано 05 февр.
  • Какую конфигурацию сервера выбрать?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    И может лучше использовать неттоп вместо собранного железа (опять же повторюсь, нужен сервер для 100-200 человек, 75-150 одновременных подключений, бешеные нагрузки не требуются)
    Написано 05 февр.
  • Какую конфигурацию сервера выбрать?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    Спасибо, но получается, чтобы подключить сервер проводом к интернету, нужно кабель ethernet напрямую подключать к железу, а не к роутеру?
    Написано 05 февр.
  • Какую конфигурацию сервера выбрать?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    Но если условно нужно, чтобы сервер работал от проведенного в квартиру интернета, то его в любом случае нужно подключать через роутер, так ведь?
    Написано 05 февр.
  • Какой роутер выбрать для домашнего сервера?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    Да, это отличный вариант, но мне необходим именно домашний вариант, когда доступ ко всем данным гарантированно только у меня.
    Подскажите пожалуйста, возможно вообще лучше не собирать сервер, а в данной ситации (когда не требуется огромная производительность) выбрать неттоп за 20-30к, а к нему потом подключить нужное количество HDD-дисков?
    Написано 05 февр.
  • Какой роутер выбрать для домашнего сервера?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    VoidVolker, подскажите пожалуйста, возможно вообще лучше не собирать сервер, а в данной ситации (когда не требуется огромная производительность) выбрать неттоп за 20-30к, а к нему потом подключить нужное количество HDD-дисков?
    Написано 05 февр.
  • Какой роутер выбрать для домашнего сервера?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    Сергей Горностаев, Сергей, подскажите пожалуйста, возможно вообще лучше не собирать сервер, а в данной ситации (когда не требуется огромная производительность) выбрать неттоп за 20-30к, а к нему потом подключить нужное количество HDD-дисков?
    Написано 05 февр.
  • Какой роутер выбрать для домашнего сервера?

    Andrei1penguin1 @Andrei1penguin1 Автор вопроса
    Сергей Горностаев, а как Вы считаете, для моих задач (100-200 одновременных подключений) хватит заявленной пропускной способности в 800мбит/с (даже с учётом меньшей реальной скорости) ?
    Написано 05 февр.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Drno
    • 6 ответов
    • 0 вопросов
  • meusov11
    meusov11
    • 6 ответов
    • 0 вопросов
  • Anonymous
    • 1 ответ
    • 4 вопроса
  • CityCat4
    CityCat4
    • 4 ответа
    • 0 вопросов
  • vabka
    Василий Банников
    • 4 ответа
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации