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

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

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

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

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

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

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

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

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

Игорь

  • 10
    вклад
  • 2
    вопроса
  • 23
    ответа
  • 26%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как исправить ошибку линковая файлов С++ в VS 2017(LNK2005)?

    Игорь @assembled
    1. В *.h файлах должны быть только заголовки функций и объявления глобальных переменных.

    2. *.cpp файлы не пишут в #include'ах ( в них пишут только *.h ) , *.cpp компилируются отдельно и потом полученные объектные файлы линкуются вместе в один исполняемый.

    3. Для избежания включения несколько раз одного и того же файла используйте #ifndef:
    // файл MyForm.h
    #ifndef __MYFORM__
    #define __MYFORM__
    // здесь содержимое файла
    #endif
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как исправить ошибку 'NoneType' object has no attribute 'get'?

    Игорь @assembled
    Перепишите все объявления виджетов в таком виде:
    self.a = Entry(self)
    self.a.grid(row = 0, column = 1, sticky = W)

    Метод grid не возвращает значений.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как от списка пар отсортированного перейти к списку пар с уникальным первым элементом?

    Игорь @assembled
    Почти как у longclaps, только в виде трудночитаемого спискового включения:
    from itertools import groupby
    from operator import itemgetter
    
    lst = ((0, 1), (0, 2), (1, 0), (2, 0), (2, 1), (2, 2))
    
    result = [(i[0], ', '.join(str(j[1]) for j in i[1]))  for i in groupby(lst, itemgetter(0))]
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как можно ввести equ?

    Игорь @assembled
    Константы определенные через equ — это символьные константы, их значения подставляются на этапе препроцессинга, их можно определять и переопределять где угодно, их место действия — от точки определения и до конца программы.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Поиск простых чисел?

    Игорь @assembled
    Насчет диапазона longclaps написал правильно, объясню про остальное:
    Этот блок кода:
    if (!(i % j)){
        break;
    }

    проверяет, делится ли нацело i на j, если остаток от деления i % j равен 0, значит число i составное и перебирать остальные делители не имеет смысла, и внутренний цикл прерывается.
    Условие if (j > (i / j)) проверяет, закончился ли полностью цикл перебора делителей, если j > (i / j) значит, что внутренний цикл не прерывался, а это значит что делителей для i не нашлось, и поэтому оно простое и i выводится на экран.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Ошибка "vk" is not defined,что делать?

    Игорь @assembled
    Раз not defined — значит not defined, и надо её define.

    ЗЫ. Вы бы хоть глазами по коду-то пробежались, прежде чем вопрошать.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Порядок изучения низкоуровнего программирования?

    Игорь @assembled
    Я учил в таком порядке:
    - системы счисления: 2-чная, 16-ричная ;
    - представление чисел в памяти ;
    - устройство процессора: регистры, размер регистров, их назначение, флаги ;
    - организация памяти, способы адресации ;
    - собственно сам ассемблер.

    Но 3-4 пункты я понял только начав писать на асме, а до этого — только смутные представления в голове. Но зато после этого меньше приходилось листать книжки.

    ЗЫ. А вообще — каждому своё, если вам только по книжкам непонятно, можно учить и параллельно с асмом.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как переменную перевести в константу?

    Игорь @assembled
    Мне кажется, что никак, лучше используйте динамический массив.
    int *arr = new int [ len ] ;
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как сделать ввод текста в Python?

    Игорь @assembled
    Вам из консоли ? Тогда есть функция input() — запрашивает ввод от пользователя с клавиатуры, и возвращает её как строку.
    Можно ещё так: input ( "Введите IP" ) — выводит приглашение к вводу.
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Что делает cwb и правильно ли посчитает выражение программа?

    Игорь @assembled
    Сначала всё правильно:
    - поместили в AL 3 и умножили на b, результат получился в AX;
    - записали его в BX ;
    - поместили в AX 22, разделили на с, частное получилось в AL;
    - расширили знак с пом. cbw, результат в АХ;
    - сложили ВХ ( 3*b) и АХ (22/с), и потом записали в AX.
    Но потом вместо второго cbw надо было написать cwd - расширить знак АХ на DX.
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Какой ЯП выбрать для изучения, чтобы лучше понять основы программирования? С?

    Игорь @assembled
    Си как первый ЯП лучше не выбирать ( только поломаете моск )
    Лучше начать с python, ruby
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Актуально ли сейчас низкоуровневое программирование?

    Игорь @assembled
    Оптимизация, программирование микроконтроллеров, написание шеллкодов, или тупо похвастаться: "Смотрите все! Я написал супер-пупер маленькую и быструю программу!". Других сфер применения асма в современности не знаю.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как передать массив в функцию и вернуть исходный массив, после сортировки?

    Игорь @assembled
    Если я тебя правильно понял:
    создаёшь новый дин. массив, копируешь в него значения, сортируешь его, выводишь, потом освобождаешь память, и всё.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вставить строку в файл перед последней строкой?

    Игорь @assembled
    Скрипт на AWK, как аргумент принимает строку которую нужно вставить, перенаправьте ввод-вывод на нужные файлы:
    BEGIN {
       s = "\n"
    }
    
    {
        if ( s != "\n" ) print s ;
        s = $0 ;
    }
    
    END {
        print ARGV [ 1 ] ;
        print s ;
    }
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как итерироваться по датафрейму?

    Игорь @assembled
    Попробуйте:
    for column_name in data.colums:
        for i in len ( data.values ) :
            if type ( data [ column_name ] .values [ i ] == str :
                data [ column_name ] .values [ i ] = data [ column_name ] .values [ i ] .split() [ 1 ]
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как стоит работать над собственным большим проектом?

    Игорь @assembled
    Я - гадалка 80 уровня, подсказываю вам:
    реализуйте какую-нибудь одну небольшую функцию системы, но так чтобы потом функционал можно было расширять, и постепенно добавляйте новые функции.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Сравнение html css c языками программирования?

    Игорь @assembled
    HTML, CSS и языки программирования - совсем разные вещи. На HTML ты просто описываешь как будет выглядеть страничка, а с ЯП все сложнее: ты описываешь что и как должна делать программа, и кроме самого языка нужно знать алгоритмы, структуры данных и пр.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что использовать для написания программы для расчета на Python?

    Игорь @assembled
    Да, для начинающего лучше подойдет библиотека tkinter, по ней есть много туториалов в инете. А для создания excell-файлов есть библиотека xlwt.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вывести значение матрицы?

    Игорь @assembled
    public void EnterMatrix() {
            Console.Write("Enter the numbers of matrix columns: ");
            COLUMN = int.Parse(Console.ReadLine());
            Console.Write("Enter the numbers of matrix rows: ");
            ROW = int.Parse(Console.ReadLine());
    
            ARRAY = new int[COLUMN, ROW];
            
            for (int col = 0; col < COLUMN; col++) {
                for (int row = 0; row < ROW; row++) {
                    Console.Write("Enter the element of matrix cell[" + (col + 1) + ":" + (row + 1) + "]: ");
                    ARRAY [ col , row ] = int.Parse(Console.ReadLine()); // тута ошибка
                }
            }
        }

    Вы значение вводите, но нигде не сохраняете.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Нахождение по графику значение Y, зная X. Как можно реализовать?

    Игорь @assembled
    Если известна функция, то y = f ( x )
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Evgenii
    • 15 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 5 ответов
    • 0 вопросов
  • mayton2019
    • 5 ответов
    • 0 вопросов
  • OoU
    • 5 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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