Но там точная архитектура
Ned
на данный момент
Там не нужна переносимость кода
Kirill
а в биосе нужна переносимость?
Kirill
он же под конкретную мать
Kirill
https://ru.wikipedia.org/wiki/Coreboot
Kirill
https://www.coreboot.org/releases/
он же под конкретную мать
Ну так чтоб под остальные портировать и непариттсо
Меньше кода на асме нужно
Kirill
но это конкретный, их тысячи разных могут быть
grinchfox
D: FLTK собирается на последней студии
grinchfox
D: D: D:
grinchfox
как он вообще смогли с неочень продвинутым API и вообще мегастарой либой написать так чтобы оно успешно собиралось в апгрейднутом с 10 до 14 версии проекте msvcpp
grinchfox
никто не знает по какой причине текстура в opengl может быть белой на windows (msvcpp 2015) и нормально отображаться на linux (archlinux x86) создание текстуры происходит после создания контекста, текстура имеет только одну мипкарту, разрешение кратно степени двойки.
grinchfox
у меня палитра белая
grinchfox
grinchfox
и текстура белая соответственно
🦥Alex Fails
ну тогда можно сделать си + асм вставки
Мой метод. в некоторых местах юзаю
grinchfox
да не, у меня просто своя конверсия из палитры в rgba была и я случайно всю палитру белой сделал
grinchfox
тоесть все работало
🦥Alex Fails
А почему в лине тогда показывало?)
grinchfox
потому что я при правках на windows не нашел M_PI в cmath и лапами задефайнил статическую pi, но забыл задать и она была 0. От нее зависил расчет палитры
🦥Alex Fails
А
🦥Alex Fails
M_PI да
🦥Alex Fails
Сам напарывался когда-т
grinchfox
а можно forward декларации template классов ?
🦥Alex Fails
Вроде да
🦥Alex Fails
Друзья, не подскажете кроссплатформенного способа защиты от целочисленного переполнения при умножении двух чисел?
Алдар
использовать long long?
🦥Alex Fails
Нет
Алдар
это нормально работает если числа в основном из диапазона int
🦥Alex Fails
Если ты умножишь два числа, которые будут размером в половину лонг лонга, у тебя будет переполнение
ivario
Других идей нет
🦥Alex Fails
Я на x86 писал макрос с _asm jo
🦥Alex Fails
Проверять числа
Это медленно 🙁
ivario
Это медленно 🙁
Использовать длинную арифметику, ещё медленнее
🦥Alex Fails
смотря как ты ее напишешь
🦥Alex Fails
Но тут опять не х-платформенное
🦥Alex Fails
На втором собеседовании в интел я с сотрудниками решал задачу на асме
🦥Alex Fails
Не успели, регламент кончился(
🦥Alex Fails
Они эту задачу вообще чуть ли не в конце дали
🦥Alex Fails
Друзья, не подскажете кроссплатформенного способа защиты от целочисленного переполнения при умножении двух чисел?
Нашел советы в https://developer.apple.com/library/ios/documentation/Security/Conceptual/SecureCodingGuide/Articles/BufferOverflows.html
🦥Alex Fails
if (n > 0 && m > 0 && SIZE_MAX/n >= m) { size_t bytes = n * m; ... /* allocate “bytes” space */ }
Andrei
Ну да
Andrei
Это единственное правильное с тз языка проверка на переполнение
Andrei
Я на собеседовании такую же давал, только с суммой
Andrei
Где-то 3-4 заданием по плюсам. Те в самом начале почти
Алдар
Задайте вопросы для собеседования по плюсам
🦥Alex Fails
Ну да
Блин, я сам такую пижню делал, как я мог забыть..(
🦥Alex Fails
🦥Alex Fails
Блин, я сам такую пижню делал, как я мог забыть..(
Только я обычно проверки на 0 опускал в тех случаях, когда точно знал, что числа без знака (они обычно имели тип size_t)
Алдар
ок я начну с классики, что такое виртуальный деструктор, для чего нужен?
🦥Alex Fails
🦥Alex Fails
😂
arisudesu
чтобы о нем спрашивать.
arisudesu
чтобы деструктор правильно отрабатывал при приведении к базовому типу.
arisudesu
и не происходило частичного разрушения
🚀 Snyp
пиздец, понятий вагон
🚀 Snyp
я так и не понял чем отличается виртуальная функция от базовой.
🦥Alex Fails
^
Да)
Алдар
Что значит при приведении к базовому типу7
🚀 Snyp
путаешь теплое и мягкое
я и говорю, не понимаю.
🦥Alex Fails
я так и не понял чем отличается виртуальная функция от базовой.
Виртуальная функция - функция, которая может быть переназначена в производном классе
🚀 Snyp
Вот, ворпосы полетели
🚀 Snyp
не я 1 такой
arisudesu
это ж хорошо.
arisudesu
больше вопросов - больше ответов
🦥Alex Fails
Виртуальная функция - функция, которая может быть переназначена в производном классе
Так, что можно спокойно передавать указатель на базовый класс, и вызовется нкжный метод
🚀 Snyp
это ж хорошо.
поугарать в особенности. когда ты сидишь такой серьезный и хочешь выяснить что к чему - и тут угар)