Billy
всегда так делаю, помогает
Да, Матвей дело говорит
Billy
Вообще скачай код ядра, там немного. и там есть папка с доками на все случаи жизни, там ты точно все найдешь. грепни ее на DIO/dio
Вячеслав
спасибо за советы, будем дальше рыть)))
Billy
спасибо за советы, будем дальше рыть)))
посмотри еще что в dmesg. инитятсяли ваши dio
Billy
спасибо за советы, будем дальше рыть)))
вот что в 4.1.11 уменя есть linux-4.1.11/ $ egrep -r "^dio_" . ./drivers/staging/comedi/drivers/usbdux.c:dio_exit: ./drivers/dio/dio-driver.c:dio_match_device(const struct dio_device_id *ids, ./fs/direct-io.c:dio_bio_alloc(struct dio *dio, struct dio_submit *sdio,
Berkus
шукай в drivers/dio
⁣Денис
Всем привет. Можно ли как-то ограничить тип, принимаемый шаблоном функции (хочу, чтобы шаблон мог принимать указатели на функции двух разных типов и ни на какие более)?
⁣Денис
std::enable_if
Благодарю. Я думал просто, что там есть сравнения только для простых типов, а оказывается есть is_same.
Vlad
Благодарю. Я думал просто, что там есть сравнения только для простых типов, а оказывается есть is_same.
если для двух типов - можно без is_same основной шаблон сделай задизейбленным по std::enable_if false
Vlad
и сделай две специализации для своих типов
Vlad
сам смотри как проще
Vlad
и как красивее :)
⁣Денис
и как красивее :)
Спасибо. Первый раз в продакшене понадобилась эта шаблонная магия просто, до этого только читал.
Kirill
я так понял что "тип, принимаемый шаблоном функции" это template <class first, class second> struct functorHolder { first m_firstFunctor; second m_secondFunctor; void operator () { m_firstFunctor(); m_secondFunctor(); } }
Kirill
но я может неправильно понял
Vlad
чтобы не повторять себя - нельзя
Kirill
и если так то да, 1 enable_if + typeTraits 2 полная специализация своими типами 4 концепты в 20 году.
Kirill
3 пункт я просрал, но он должен быть, я верю)
Kirill
static_assert + typeTraits вот третий пункт
Berkus
@see_teens
Berkus
Хэллоуин во вторник, но многие отмечают его сегодня, так что новость будет тематическая. В MIT разработали нейросеть, генерирующую страшные истории. Её обучили на текстах с соответствующего сабреддита (r/nosleep), а работает она так: берёт случайный кусок текста и дальше начинает "фантазировать" исходя из того, что она видела при обучении. Её истории можно дополнять в твиттере, так что на выходе получается интересная коллаборация: нейросеть, обученная на коллективном разуме реддита, плюс коллективный разум из твиттера. Примеры историй по ссылке: http://shelley.ai. Я вот читаю некоторые и думаю: ну правда, иногда встречаешь настолько ужасно написанные человеческие тексты, что нейросеть и то лучше написала бы. Кстати, в прошлом году эти же шутники из MIT создали нейросеть, генерирующую страшные лица (и зловещие фильтры для фото). Вот это правда криповая фигня, понятная и без языкового барьера: http://nightmare.mit.edu/
Anonymous
Хэллоуин во вторник, но многие отмечают его сегодня, так что новость будет тематическая. В MIT разработали нейросеть, генерирующую страшные истории. Её обучили на текстах с соответствующего сабреддита (r/nosleep), а работает она так: берёт случайный кусок текста и дальше начинает "фантазировать" исходя из того, что она видела при обучении. Её истории можно дополнять в твиттере, так что на выходе получается интересная коллаборация: нейросеть, обученная на коллективном разуме реддита, плюс коллективный разум из твиттера. Примеры историй по ссылке: http://shelley.ai. Я вот читаю некоторые и думаю: ну правда, иногда встречаешь настолько ужасно написанные человеческие тексты, что нейросеть и то лучше написала бы. Кстати, в прошлом году эти же шутники из MIT создали нейросеть, генерирующую страшные лица (и зловещие фильтры для фото). Вот это правда криповая фигня, понятная и без языкового барьера: http://nightmare.mit.edu/
Да ну нафиг, баловство какое-то ))
Berkus
а ты смешной!
Billy
Да ну нафиг, баловство какое-то ))
Потом это баловство будет сочинять сказки на ночь маленьким детям
Ned
Потом это баловство будет сочинять сказки на ночь маленьким детям
Потом оно научится готовить и стирать, и тебе будет уже не так одиноко.
Berkus
Да да. И за одно ублажать жену
это оно уже умеет. см lovense.com
Billy
Видел ;)
Berkus
теледилдоника - отличный термин
Anonymous
М. Тим Джонс - Программирование искусственного интеллекта в приложениях - книга бомба! приведены простые примеры на с++
Billy
++++
Berkus
топикстартер тролль и девственник
Anonymous
вот еще полезная дискуссия по плюсам https://www.youtube.com/watch?v=ND-TuW0KIgg
🐙 Antony
Чувак плохо слушал и мало что понял :)
🐙 Antony
Я же говорил, что to_upper для простоты примера, а так надо фигачить что-то получше. Эххх, надо громче в следующий раз говорить
Matwey
Это же гениально
Matwey
Правда очень жаль что на ютубе нельзя больше чем в два раза ускорить видео :(
Matwey
Про строки понравилось
🐙 Antony
Спасибо )
Александр
Чувак плохо слушал и мало что понял :)
Кстати. А почему второй аргумент basic_string не template <class Char> class Traits, а просто class Traits?
🐙 Antony
на слайд плохо помещалось
Александр
Я не про слайд. Почему так в стандарте?
Vlad
ибо незачем
Matwey
Так с итераторами так же
Александр
Так идёт дублирование char
Vlad
так ты можешь подставить любой класс, не обязательно темплейтный
Vlad
а в твоем варианте только темплейтный
Александр
Нуу.. разумно
Vlad
STL не дураки писали (хоть иногда кажется и обратное :)) )
Александр
Никогда на этом не лажал
Matwey
А если случайно развернуть в обратном направлении, то можно призвать сатану
Matwey
что с empty() не так?
Matwey
Что не так с названием?
Anatoly
должно быть is object empty :)
Anatoly
а разве автор поста предложил что-то конструктивное ну кроме как оставить С++ на уровне 98 года и успокоится?
ep
Qt без moc всё же пока не может. Я знаю, что есть форк без moc, но это всё пока ерунда.
ovf
кстати вот, я тут на днях вспомнил про одну игрушку: https://pdos.csail.mit.edu/archive/xoc/
Ned
Ребят, а есть тут кто llvm ковырял?
ovf
она, правда, про си, а не про c++, но в общем весьма развлекательная
ovf
я её минимально помассировал, чтобы работала на современных системах, дальше сами. http://repo.or.cz/w/xoc.git
ovf
вот скажем: http://repo.or.cz/xoc.git/blob/HEAD:/zeta/xoc/x/gnu_cond.zeta -- так выглядит написанное на этой игрушке расширение c99, добавляющее gcc-style a?:b. то есть на входе будет c99+gnu_cond, на выходе c99 по описанному преобразованию. всё очень оопненько и типизированненько. достаточно забавно для прототипирования.
Alexander
“C doesn’t cause buffer overflows; programmers cause buffer overflows”(с) просто хорошая цитата, пусть будет тут)
Anatoly
Не автомат убивает, а человек нажимает на курок © Калашников
Igor
Подскажите что нужно сделать. 1. Построить диаграмму классов и разместить на ней все классы исключений, определенные в MSCorLib.dll
Igor
?
Matwey
@antoshkka по поводу строк вопрос возник. Проще спросить, чем разбираться. Можно ли с помощью трейтов как-то взаимодействовать содержимым string<>? Например, я хочу сделать такую штуку как атомы в эрланге. Пусть у меня где-то есть большая таблица в памяти, где хранятся все различные текстовые строки. Я могу там регистрировать новые строки в любой момент, с учетом того, что берусь сам следить за утечками. Хочу, чтобы каждый объект string<> вместо непосредственно буфера символов хранил указатель на нужную запись в таблице. Если мы записываем строку, которой там еще нет - то регистрируем ее. В таком случае, сравнение двух объектов строк на равенство будет равносильно сравнению указателей на запись таблицы, например.
🦥Alex Fails
аллокаторы нужны
Matwey
Но не аллокатором единым эта задача решается.
Matwey
Да и не уверен про алокаторы.
🦥Alex Fails
у тебя уже есть особый случай конструирования объекта - сразу значит, надо переопределять construct
🦥Alex Fails
сравнение строк можно уже в char_traits переопределить, чтоб добавить логику атомарных строк
Dr. Friedrich
Я же говорил, что to_upper для простоты примера, а так надо фигачить что-то получше. Эххх, надо громче в следующий раз говорить
Я согласен, что пример не совсем удачный. Может быть, стоит либо его доработать, либо придумать какой-то другой?
Matwey
http://www.boost.org/doc/libs/1_65_1/doc/html/boost_asio/reference/basic_stream_socket/available.html Господа, кто знает, насколько это медленная операция? Стоит ли ей злоупотреблять?