
isnullxbh
08.08.2018
11:30:15
На основании?

Alexander
08.08.2018
11:30:16

Max
08.08.2018
11:30:17
Объясните
Копирование буфера всё равно будет, по сути это то же самое как из юзерспейса её дергать. Обычно в таких задачах с железом общаются более персонализировано.

Vitaly
08.08.2018
11:31:23

Google

Andre
08.08.2018
11:31:29
я сейчас проверил, юнистд есть

Max
08.08.2018
11:31:37
энивэй, <linux/unistd.h> всё равно доджен быть доступен. Это странно, что его нет. Я бы сначала разобрался с этим.

Ilia
08.08.2018
11:31:37

isnullxbh
08.08.2018
11:32:23

Andre
08.08.2018
11:32:27

isnullxbh
08.08.2018
11:32:42

Vitaly
08.08.2018
11:32:55

isnullxbh
08.08.2018
11:33:19

Max
08.08.2018
11:38:00

isnullxbh
08.08.2018
11:38:31

Max
08.08.2018
11:41:46

Google

isnullxbh
08.08.2018
11:43:31

Combot
08.08.2018
11:43:31
isnullxbh (0) увеличил репутацию Max (1)

Nik
08.08.2018
12:08:19
https://habr.com/post/419579/
Что думаете на счет использования подобных вещей в реальных проектах?

Alexander
08.08.2018
12:16:34


Ilia
08.08.2018
12:16:56
https://habr.com/post/419579/
Что думаете на счет использования подобных вещей в реальных проектах?
Умилили эти размышления:
Хотелось бы также сказать о некоторых особенностях данного решения.
Visual Studio инстанцирует шаблонны в месте использования, что означает что сама функция перегрузки должна быть объявлена до места использования оператора, но может быть объявлена после декларации класса OP_IN_LVAL. GCC в свою очередь инстанцирует шаблон в месте объявления (когда встречает использование само собой), что означает, что перегруженный оператор должен быть объявлен до того как декларируется класс OP_IN_LVAL. Если не совсем понятно о чём речь, то вот пример. cpp.sh/5jxcq В этом коде я всего лишь перенёс перегрузку оператора in ниже декларации класса OP_IN_LVAL и он перестал компилироваться в GCC (если только не компилировать с флагом -fpermissive), но успешно компилируется в Visual Studio.


Friedrich
08.08.2018
12:22:10
У них там всё грустно с этой точки зрения, но вроде какие-то подвижки были

Ilia
08.08.2018
12:24:25

Friedrich
08.08.2018
12:24:49

Ilia
08.08.2018
12:25:20

Friedrich
08.08.2018
12:25:23
И, насколько я помню, gcc в этом случае действует по стандарту, а VS из-за особенностей реализации (которые автор передал правильно) некоторые ошибки пропускает.

Ilia
08.08.2018
12:25:52

Friedrich
08.08.2018
12:26:10
А, окей, тут он неправильно написал.

Ilia
08.08.2018
12:28:32
Хабр он такой хабр...

Дед Пегас
08.08.2018
12:39:58
Услуги по бану. Недорого.

Igor
08.08.2018
12:41:35
Цитата из K&R, приложение A.6.3 про преобразование целых чисел в вещественные
Если результат преобразования выходит за границы диапазона допустимых значений, то результат неопределен
У float потолок - 3.4е38, у uint64 - 9.2е18, у uint128 - 1.7e38
Я что-то упускаю, или это "задел на будущее" просто такой?

Friedrich
08.08.2018
12:49:46
K&R наверняка устарели, надо смотреть актуальный стандарт.

Alex Фэils?︙
08.08.2018
13:00:14
А где твой создатель?

Александр
08.08.2018
13:28:41
Вопрос.
Компилю под линукс (допустим, pure C), получаю в зависимостях libc версии GLIBC_X.Y. Копирую приложение на другую машину со старой системой - получаю ошибку запуска (очевидно, почему). Вопрос: как решают подобные проблемы?
1) Статическая линковка libc кажется стрёмной, да и не получилось с cmake договориться.
2) Снизить требуемую версию glibc - как?
3) Таскать с собой зависимости

Google

Alexander
08.08.2018
13:31:15

Александр
08.08.2018
13:32:24
Не совсем правильно выразился.. проблема у меня одна, я вижу три варианта решения. Прокомментировал их, но может есть и другие? И какое решение лучше?

Egor
08.08.2018
13:32:49
я дистр сменил

Aidar
08.08.2018
13:36:04

Ilia
08.08.2018
13:36:45

Igor
08.08.2018
13:37:33

Ilia
08.08.2018
13:37:48

Vitaly
08.08.2018
13:38:17

Aidar
08.08.2018
13:38:26
достаточно не менять мажорную версию

Александр
08.08.2018
13:39:06
ух ты, именная статья

Aidar
08.08.2018
13:40:00
ну обновляй дистр

Vitaly
08.08.2018
13:40:01
Если коротко, то либо собирай по пакету для каждого дистрибутива, либо используй Flatpak.

Aidar
08.08.2018
13:40:32

Александр
08.08.2018
13:40:33
скажем так - приложение не open-source, поэтому распространять сорцы не вариант

Vitaly
08.08.2018
13:41:00

Google

Александр
08.08.2018
13:41:25
уже читаю

Aidar
08.08.2018
13:42:15

Vitaly
08.08.2018
13:42:42
С Flatpak же всё проще. Там есть рантаймы и контейнерная изоляция. Можно максимально урезать права для проприетарного приложения, выдав доступ лишь к конкретным каталогам и адресам. Это огромный плюс.
Также установка Flatpak пакета в систему не требует прав суперпользователя.

Konstantin
08.08.2018
13:46:05

Александр
08.08.2018
13:47:20

Ilia
08.08.2018
13:55:57

Sergey
08.08.2018
15:27:33
подскажите плз такой момент. Есть такой код
shared_ptr<...> ptr = std::move(another_shared_ptr)
при многопоточности могут быть проблемы с ptr в данном случае, если не залочить?

Александр
08.08.2018
15:27:56
не будет проблем. не важно, с move или без

Aidar
08.08.2018
15:28:06
Ну если не трогаешь сами поинтеры
В блоке с счетчиком проблем не будет

Sergey
08.08.2018
15:28:44
нет, я только сами shared_ptr трогаю

Aidar
08.08.2018
15:29:01
ptr ты еще не сконструировал так что хз как ты его потрогаешь
another трогать ты не должен без синхронизации
Если там есть третий указатель то его можешь трогать когда угодно

Sergey
08.08.2018
15:30:06
да, понял, спасибо)

Aidar
08.08.2018
15:30:57
Учитывай что атомарен там только счетчик а не то что лежит по указателю

Sergey
08.08.2018
15:33:23

Constantine
08.08.2018
17:01:12

Google

Dmitry
08.08.2018
17:17:28
Читать пробовали?
Пробовал. Статический полиморфизм без CRTP лучше чем с ним. Имеется в виду что то вроде ConcreteAlgoritm = GenericAlgorithm<Policy>?

Constantine
08.08.2018
17:47:03

Dmitry
08.08.2018
17:48:35
Антипример - внедрение (возможно) stateful политики и пляски с бубнами наподобие allocator_traits::propagate_on*.
Маленький простой CRTP - struct Foo : intrusive_counted<Foo>.

Alex Фэils?︙
08.08.2018
18:16:18
был бы тут беркус, он бы предложил для примера реализацию SSL в бисте

Maksym
08.08.2018
18:16:48

Alex Фэils?︙
08.08.2018
18:21:12
да, сел в ржавую машину
просто устал от чатов, и вроде остался только в растоманских чатах

Alexander
08.08.2018
18:30:10
Читаем правила чата

Constantine
08.08.2018
18:47:38