Поместите код в конструктор следующим образом:
Params() {
v.resize(100);
for (int n = 0; n < 100; ++n)
{
v[n] = n * a;
}
}
Таким образом, когда вы делаете Params
, он уже инициализируется с вашими значениями:
Params a;
std::cout << a.v[10] << std::endl;
Это например, напечатает 11.32
.
Обычно я начинаю с того, что убиваю свое интернет-соединение, иначе я знаю, что это будет вопросом времени, прежде чем я Я занимаюсь серфингом на совершенно не связанных страницах. Кроме того, я обычно планирую свое время до начала работы и стараюсь использовать частые короткие тормоза (например, работа 45 минут, 15 минут перерыв, работа 30 минут, 5 минут перерыв и т. Д.). Таким образом, если я проголодался, мне нужно подождать следующего перерыва, прежде чем что-нибудь съесть, что поможет мне сосредоточиться только потому, что я знаю, что нет смысла думать о еде до перерыва. И если вам удастся прийти в сознание «если я сделаю это сейчас, мне не нужно будет делать это позже», это всегда хорошее место.
Наконец, много кофе и удобное рабочее положение (лежа на диване с компьютером на животике не очень хорошая позиция для работы), наверное, мои лучшие советы.
Удачи в мотивации!
Я верю, что на самом деле это заходит настолько далеко, насколько ваша воля готова вас принять. По крайней мере, для личных проектов. Если вы пишете код без какой-либо мотивации и хотите выйти, скорее всего, вы не сможете сфокусироваться, и ваш код будет ужасным.
Я считаю, что установка списка TODO и предоставление мне личных сроков выполнения определенных вещей сохраняет я иду. Все дело в удовольствии для меня. Как вы упомянули, беседа с единомышленниками о вашем проекте и проявление их энтузиазма действительно могут помочь вам. Если выделить определенное время, чтобы просто сидеть и кодировать, то время суток, когда отвлекающие факторы будут минимальными, а у вас есть время подумать и расслабиться, действительно может повысить производительность. Что касается сохранения вашей головы в игре, единственный способ сделать это - убедиться, что отвлекающие факторы ограничены. Отвлекает как Stackoverflow например;). Если вы работаете за компьютером и вам надоело программирование, вам трудно помешать вашему разуму заняться другими делами. Общение в MSN и ответы на вопросы Stackoverflow не могут сосуществовать одновременно с кодированием!
Приступая к работе:
Для меня это помогает составить список задач и обновлять его, пока я двигаюсь.
например,
1 - написать модульные тесты для класса X.
2- напиши класс X.
/ *
во время написания класса XI бегите в кирпичную стену. Прежде чем обратиться за помощью ко всемогущему Google, я добавляю еще один предмет
* /
3 - узнайте, как реализовать функцию Y.
и просто вычеркните элементы, как только я закончу с ними, и попытайтесь записать, сколько времени мне понадобилось для дальнейшего использования.