• C# или C++ для знающего C#?

    lidiya3001
    @lidiya3001
    Обожаю сов :)
    Я сама пишу на С++, к сожалению С# еще не пробовала, да и не тянет. Могу сказать только то, что мне очень нравится этот язык. Правда многие моменты легче было бы написать на С# или том же Java, но сам язык достаточно легок (по крайней мере для меня на сегодняшний момент), и открывает множество возможностей. С#, конечно более "навороченный" в каких-то случаях, но у него нет одного важного свойства - множественного наследования классов, что есть в С++.
    А вообще попробуй разные языки, не только С++. Попробуй найти именно "свой" язык :))). Удачи тебе)
    Ответ написан
    Комментировать
  • C# или C++ для знающего C#?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Вам всего 15 лет! Чего паритесь то? Детей кормить надо? Жену одевать, содержать надо? На квартиру зарабатывать надо?

    Нет же ! У вас времени дофига! Пробуйте как можно больше. Ищите себя. Если вас к чему-то тянет, то и не стоит себя отговаривать. Вот когда будет 25, тогда и начните фокусироваться в строго очерченном направлении, а до тех пор пробуйте и эксперементируйте!
    Ответ написан
    1 комментарий
  • Гугл стал показывать анкоры, кто уже столкнулся?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Гугл ставит что знает о странице, когда саму страницу ему нельзя индексировать, да, нередко это внешний анкор
    Ответ написан
    Комментировать
  • Почему VS 2015 неправильно воспринимает l-value ссылки?

    maaGames
    @maaGames
    Погроммирую программы
    VS разрешает выстрелить в ногу, если вам того хочется.
    1. Не пишите так, если вам это было не нужно (экономили строчку кода, да?)
    2. Передавайте по константной ссылке, тогда никаких проблем не будет и в GCC.
    Ответ написан
    4 комментария
  • Почему не заходит в цикл foreach?

    @WinnerIT
    Программист и фотограф-любитель
    1. Если Вы хотите чтобы это просходило в конструкторе, то должно выглядит вот так
    public Table () { }
        public Table (int id, string name)
        {
          this.id = id;
          this.name = name;
          foreach (Table a in main.AllTables)
          {
            if(a.id == 1)
            {
              API.consoleOutput("Result: " + a.name);
             }
          }
        }
      }


    Если нет - Вы должны тогда оформить его в виде метода и вызывать его из кода. Нельзя просто писать цикл просто в теле класса.

    2. Я не нашел где Вы заполняете AllTables. По скольку List пустой - то выполняться цикл не будет.
    Ответ написан
    Комментировать
  • Как писать много кода, оставляя его простым, как в начале?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Необходимо развивать абстракцию в коде. Чтобы думать о том "что эта штука умеет?", а не "как это работает?". Кроме того, это избавляет эффекта бабочки (от изменения в одной строчке перестает работать все остальное), разделяя сферы ответственности.

    Да, инфраструктурного кода станет еще больше, но чтобы понимать работу системы в целом будет не обязательно держать в голове механизмы тысячи черных ящиков, достаточно знать, как выглядят интерфейсы основных сервисов. Если же нужно углубиться - изучаем отдельный, независимый уровень сервиса.
    Ответ написан
    5 комментариев
  • С каким уровнем английского имеет смысл идти на иностранные биржи?

    opium
    @opium
    Просто люблю качественно работать
    Успешный фрилансер на апворке, уровень английского Гугл транслейт
    Ответ написан
    Комментировать
  • С каким уровнем английского имеет смысл идти на иностранные биржи?

    @malbaron
    Google Translate - более чем достаточно.
    Так начинал.
    Никаких проблем, кроме легкого дискомфорта.

    Рейт начал с 30 долларов за 1 час.

    Замечание:
    Английский плохо,
    но как спец я очень хорош.

    UPD:
    Именно квалификация и имеет значение.
    В школе и ВУЗе учил - немецкий, не английский.
    Ответ написан
    3 комментария
  • Как преобразовать float в string с форматированием?

    Можно использовать std::stringstream. Но лучше подключить библиотеку fmt.
    Ответ написан
    Комментировать
  • С каким уровнем английского имеет смысл идти на иностранные биржи?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Можно почитать стандартное описание американских и европейских уровней.

    Upper intermediate - более-менее достаточно. Intermediate - маловато, но можно пробовать.
    Ответ написан
    Комментировать
  • Как на C++ узнать количество передаваемых аргументов?

    MrNexeon
    @MrNexeon
    Быстро и легко. Считаем с помощью вариативных шаблонов и оператора sizeof

    template <typename ... Args> int ArgsCount(Args ... args) {
        return sizeof...(args);
    }
    
    std::cout << ArgsCount(1, "hello", 2.f); // Вывод: 3
    Ответ написан
    Комментировать
  • Как на C++ узнать количество передаваемых аргументов?

    15432
    @15432
    Системный программист ^_^
    Функции на c++ по большей части имеют фиксированное число параметров, так что с определением числа параметров нет проблем - это известно на этапе компиляции.
    Функции с переменным числом параметров (например, printf(char* format, ...) )имеют свой механизм определения числа параметров, который вы сами должны закодить на ваше усмотрение. Можете первым аргументом подавать общее число аргументов, как и предлагаете.
    Ответ написан
    Комментировать
  • Есть ли в Visual Studio HTML конструктор?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Web Forms - это фреймворк для ASP.NET, где для каждого контрола индивидуально можно писать обработчики на сервере.

    А визуальный конструктор для HTML бестолковый, но есть. Вам нужно открыть окошко View->Toolbox (Ctrl+W, X)580ba78fafcf459b964fa65e2fe0415b.png
    Не руками же html-теги набивать.

    Можно и не руками, а с помощью серверных технологий - того же ASP.NET Web Forms или ASP.NET MVC. Но первую (где целью ставилось максимально оградить разработчика от фронта) за это люто критикуют, а вторая (где были html-хэлперы, хотя у разработчика максимум контроля за разметкой) плавно от этого отходит в пользу кастомных атрибутов (Tag Helpers в ASP.NET Core).

    Так что, да, набивать HTML нужно именно руками. И не только его, но и CSS, который вам все равно не дадут редактировать в окошках Properties, как это было с XAML.
    Ответ написан
    2 комментария
  • Переход из С++ в PHP?

    allishappy
    @allishappy
    Не совсем понятно, зачем вам уходить из C++. Специалисты по С++ зарабатывают куда больше, чем профессионалы в других языках, ибо очень высокий порог вхождения и нехватка кадров. Если будете дальше развиваться в данном направлении, то не будет проблем ни с деньгами, ни с трудоустройством (хотя придётся работать скорее всего в офисе или частично удалённо).

    Если говорить о PHP, то вы его освоите на среднем уровне за неделю.
    З.Ы. Сам веб-разработчик
    Ответ написан
    5 комментариев
  • Какая есть тихая эргономичная клавиатура?

    Jump
    @Jump
    Системный администратор со стажем.
    Ну мне нравятся клавиатуры от майкрософта, по эргономике они очень неплохи, хотя в комплектах у них мыши не очень вменяемые. Но далеко не все из них можно назвать тихими.

    А вообще это такая вещь, насчет которой лучше не сто раз советоваться, а один раз прийти в магазин и попробовать.
    Гораздо эффективнее.
    Ответ написан
    Комментировать
  • Проблема с операторами if,elif в цикле?

    @pcdesign
    Имеет смысл отказаться от этих бесконечных if, else, а использовать словарь dict со всеми вариантами.
    Тогда и ошибка сама исправится, да и сам код станет в 10 раз короче.
    Ответ написан
    Комментировать
  • Могу ли я получать списки запрета сайтов?

    kawabanga
    @kawabanga
    Так бы честно и сознались, что вам все это надо, чтобы настроить VPN, и лазить по запрещенке=)

    А так, вы все равно будете работать через провайдера, и это его обязанность блокировать доступ.

    p.s. Как писали выше, думаю яндекс ДНС детские правильно и быстро обрабатывают все.
    Ответ написан
    1 комментарий
  • Как сократить код?

    artemky
    @artemky
    $('#test1, #test2, #nature_test1, #nature_test2, #animals_test').hide();
    Ответ написан
    Комментировать
  • Могу ли я получать списки запрета сайтов?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Странное желание.
    Вы же не оператор связи.
    Вы будете подключаться к интернету через какого-то провайдера.
    Вот он и будет фильтровать все что нужно.
    Вам оно надо?
    Ответ написан
    5 комментариев
  • Можно ли инициализировать статический массив алгоритмом?

    В C++14 для этого есть constexpr-функции:

    #include <iostream>
    #include <array>
    
    template<typename T, size_t n>
    constexpr T& at(std::array<T, n>& a, size_t i) {
        return const_cast<T&>(static_cast<const std::array<T, n>&>(a)[i]);
    }
    
    template<typename T, size_t n>
    constexpr const T& at(const std::array<T, n>& a, size_t i) {
        return a[i];
    }
    
    constexpr std::array<int, 20> generate_fib() {
        auto result = std::array<int, 20>{};
        for (size_t i = 0; i < 20; ++i) {
            if (i < 2) {
                at(result, i) = 1;
            } else {
                at(result, i) = at(result, i-1) + at(result, i-2);
            }
        }
        return result;
    }
    
    constexpr static const auto fib = generate_fib();
    
    int main()
    {
        for (auto elem : fib) {
            std::cout << elem << ' ';
        }
        return 0;
    }

    Скомпилировать онлайн на GCC6.

    Ограничения:
    1. В C++14 не предусмотрели constexpr для std::array::operator[]. Обещают исправить в C++17, а пока имеем костыль в виде функции at.
    2. Ни одна из текущих версий Visual Studio не способна скомпилировать данный код. M$ не дружит с constexpr.
    Ответ написан