• Как решить задачу?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Не нужно здесь длинной арифметики, обычное деление в столбик.
    void divide(int num, int div) {
      int quot, rest, pos;
      int positions[1000];
      char out[1024];
        printf("%d / %d = ", num, div);
        for (pos = 0; pos < 1000; pos++)
            positions[pos] = -1;
        quot = num / div;
        rest = num % div;
        pos = sprintf(out, "%d", quot);
        if (rest)
            out[pos++] = '.';
        while (positions[rest] == -1 && rest) {
            positions[rest] = pos;
            num = rest * 10;
            quot = num / div;
            rest = num % div;
            out[pos++] = quot+'0';
        }
        out[pos] = 0;
        if (rest == 0)
            printf("%s\n", out);
        else
            printf("%.*s(%s)\n", positions[rest], out, out+positions[rest]);
    }
    Ответ написан
    1 комментарий
  • Как решить задачу?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Не нужно костылей
    Ответ написан
    Комментировать
  • Как перекомпилировать проект Microsoft Visual Studio?

    @Quanzi
    Разработчик .NET
    x86 - историческое название для 32-битной архитектуры.
    Цитата из Википедии:
    Название образовано от двух цифр, которыми заканчивались названия процессоров Intel ранних моделей — 8086, 80186, 80286 (i286), 80386 (i386), 80486 (i486). За время своего существования набор команд постоянно расширялся, сохраняя совместимость с предыдущими поколениями.

    Помимо Intel архитектура также была реализована в процессорах других производителей: AMD, VIA, Transmeta, IDT и др. В настоящее время для 32-разрядной версии архитектуры существует ещё одно название — IA-32 (Intel Architecture — 32).
    Ответ написан
    Комментировать
  • Как перекомпилировать проект Microsoft Visual Studio?

    @onepavel
    Консультация и разработка мобильных приложений
    Должен
    x86 - 32х разрядная система
    x64 - 64х разрядная система
    Ответ написан
    Комментировать
  • Как сделать отскок шаров от краев экрана и от друг друга?

    Akite
    @Akite
    UX/UI Designer
    Вам нужно нечто подобное?
    Можно попробовать взять за основу этот алгоритм.
    Ответ написан
    Комментировать
  • Какая сборка компьютера лучше?

    Знать бы цели системного блока. Судя все же по наличию более-менее нормальной видюхи, значит будут в игры играть. В этом варианте однозначно первая сборка. Во-первых процессоры атлона шустрее коров в играх, во-вторых тандем: чипсет+проц+видюха от AMD даст оптимальное решение.

    Знаю, что поклонники интела закидают какахами, но именно в этом выборе определенно стоит покупать первый вариант. В производительности фкс проиграет кору, но очень не значительно. В играх он возьмет вверх. А с учетом его стоимости - выбор становится очевиден.

    Отдельно стоит упомянуть память. Не брать ничего одной планкой. Если берете 4 гига, то только парой 2 по 2.
    Ответ написан
    2 комментария
  • Какая сборка компьютера лучше?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Выскажу ИМХО, я считаю железо и особенно драйвера от AMD редкостным глючным говнищем, так что из 2х указанных сборок выбрал бы вторую, материнка и видеокарта еще вызывают много вопросов в обеих сборках, но если выбирать именно из этих 2х, то берите номер 2.
    Ответ написан
    3 комментария
  • Какая сборка компьютера лучше?

    Jump
    @Jump
    Системный администратор со стажем.
    Вторая разумеется.
    Только выбор чипсета показался несколько странным. Зачем вам бизнес-ориентированный чипсет? Думаю уместно будет поменять букву B на H в названии чипсета.
    Ответ написан
    7 комментариев
  • Как использовать paginator?

    sim3x
    @sim3x
    Делаем все исходя из того что ты делаешь все через CBV. Тот мануал, что ты проходишь касается простых вью-функций.
    Стоит попробовать писать как CBV так и функциональные вью.

    0. Установи django-debug-toolbar
    1. Потыкайся по всем вкладкам дебуг тулбара. Это важная часть разработки
    2. Пошарься по переменным, которые у тебя передаются в темплейт. Тебя заинтересуют такие переменные как object_list, post_list. Это синонимы того списка, что тебе выдал queryset.
    Второе название (пост_лист) это переменная из модели из подкласса Meta
    verbose_name_plural + '_' + 'list'
    class PostsListView(ListView):
        queryset = Post.objects.all().order_by('-datetime')
        # context_object_name это та переменная о которой я говорил выше
        # можно задать свое имя
        # context_object_name = "car_list"    
        paginate_by = 10  # количество постов на страницу


    доплинк
    stackoverflow.com/a/5910325/1346222

    замечание по поводу модели

    class Post(models.Model): 
        title = models.CharField(max_length=255)
        datetime = models.DateTimeField(u'Дата публикации')
        content = models.TextField(max_length=10000)
    
    # было
    # def unicode(self):
    #    return self.title
    
    # Надо
    def __unicode__(self):
        return self.title
    
    
    # было
    # def get_absolute_url(self):
    #   return "/blog/%i/" % self.id
    
    # а стоит использовать всю магию джанго
    # в urls.py есть вот такое
    # url(r'^/blog/(?P<pk>\d+)/$', PostDetailView.as_view(), name='blog_post'), 
    # и можно сделать так, чтобы любое изменение urls.py было подхвачено 
    # в модели автоматом
    # те модель сама узнает как стоит делать ссылку на блогпост
        @models.permalink
        def get_absolute_url(self):
            return 'blog_post', (), {'pk': self.pk}


    upd:
    {% if is_paginated %}
    <ul class="pagination">
      {% if post_list.number != post_list.previous_page_number %}
        <li><a href="?page={{ post_list.previous_page_number }}">&larr;</a></li>
      {% endif %}
    
      {% for page in post_list.paginator.page_range %}
        {% if page != post_list.number %}
          <li><a href="?page={{ page }}">{{ page }}</a></li>
        {% else %}
          <li class="active">{{ page }}</li>
        {% endif %}
    
      {% endfor %}
      {% if post_list.number != post_list.next_page_number %}
        <li><a href="?page={{ post_list.next_page_number }}">&rarr;</a></li>
      {% endif %}
    </ul>
    {% endif %}


    Вот такая конструкция
    ?page={{ post_list.previous_page_number }}
    просто добавляет к текущему урлу ?page=
    Под урлом я понимаю site.com/blog/
    Ответ написан
    8 комментариев