
Дмитрий
09.06.2018
19:06:11
Хотя зависит от нужд, а то и на cat/sed/sh можно выехать :D

Georgiy
09.06.2018
19:06:44

Дмитрий
09.06.2018
19:06:55
Знаю. Но шаблончики в нём норм.

Georgiy
09.06.2018
19:06:56
но идею взять питон и джинджу для этой задачи поддерживаю

Google

Дмитрий
09.06.2018
19:07:28
Ну или в зависимости от вкусов, хм, шаблонизатор вашего языка, конечно.

Павел
09.06.2018
19:54:49
Ребят кто нибудь шарит в хайлоаде?
Очень нужна помощь

Alek
09.06.2018
21:27:19
Посоветуйте, пожалуйста, как лучше изучать протокол FIX? По туториалам получил общее представление, теперь хочется попробовать на практике (попрогать).

Mikhail
10.06.2018
02:02:31

Dmitry
10.06.2018
05:21:05
Жалко что нельзя с временными constexpr массивами работать как со строковыми литералами. Если бы можно было как то им тоже static lifetime гарантировать, можно было бы в span'ы заворачивать прям из rvalue..

Matwey
10.06.2018
09:13:55
Господа, у меня вопрос. Вот для std::complex<T> в стандарте гарантируются условия совместимости. Разрешается брать массив std::complex<T> и смело делать reinterpret_cast в T*, получая таким образом массив T где действительная и мнимая часть чисел занимает четные и нечетные индексы соответственно.
Вопрос в следующем, а каким мне предосторожности нужно принять чтобы гарантировать тоже самое для моего типа.
template<class T>
struct my_point {
T x;
T y;
T z;
}
Есть некоторый сторонний C интерфейс, который хочет массив double где x y z для каждого элемента идут последовательно. А мне надоело с моей стороны неудобным образом работать с данными.


Vhäldemar
10.06.2018
09:16:15
Implementation notes
In order to satisfy the requirements of array-oriented access, an implementation is constrained to store the real and imaginary components of a std::complex specialization in separate and adjacent memory locations. Possible declarations for its non-static data members include:
an array of type value_type[2], with the first element holding the real component and the second element holding the imaginary component (e.g. Microsoft Visual Studio)
a single member of type value_type _Complex (encapsulating the corresponding C language complex number type) (e.g. GNU libstdc++);
two members of type value_type, with the same member access, holding the real and the imaginary components respectively (e.g. LLVM libc++).
An implementation cannot declare additional non-static data members that would occupy storage disjoint from the real and imaginary components, and must ensure that the class template specialization does not contain any padding. The implementation must also ensure that optimizations to array access account for the possibility that a pointer to value_type may be aliasing a std::complex specialization or array thereof.
думаю, что вариант мсвц самый простой


Matwey
10.06.2018
09:17:47
Иначе говоря, вот такая структура будет переносимо работать ожидаемым образом?
template<class T>
struct my_point {
T x[3];
}

Alex Фэils?︙
10.06.2018
09:18:44
Да

Matwey
10.06.2018
09:22:25
А для этого не должно где-нибудь требоваться что T x[2][3] в памяти выглядит как T x[6] ?

Vhäldemar
10.06.2018
09:22:57
а где проблема?

Google

Matwey
10.06.2018
09:24:35
Нет проблемы. Просто я обнаружил, что не знаю, что мне в точности обещали относительно правил расположения в памяти.

Anatoly
10.06.2018
09:26:17

Matwey
10.06.2018
09:26:48

Anatoly
10.06.2018
09:29:01
когда T - массив - эта гарантия распространяется и на него рекурсивно согласно приведенной цитате
отсюда следует, что T[2][3] размещается в памяти так же как и T[6]

Matwey
10.06.2018
09:31:17
Ага, понятно. спасибо.

Максим
10.06.2018
11:49:38
Кто нибудь сдесь делал PAM модули ?

Max
10.06.2018
11:57:56

† Dr◬ider †
10.06.2018
12:57:28

Максим
10.06.2018
12:58:07

Matwey
10.06.2018
13:13:05
Я делал модули для sudo

Pika
10.06.2018
15:23:45
Народ, а расскажите, что нового с <locale>? Я тут узнал, что ASan ругается на codevt и прифигел.

Vhäldemar
10.06.2018
15:29:31
и на что он там ругается?
есть линк?

Pika
10.06.2018
17:20:26
Уладысь Прям бери и коммилирует пример с cpppref'а с -fsanitize=address,undefined.
http://en.cppreference.com/w/cpp/locale/codecvt

Alexey
10.06.2018
17:35:27
а никто не сталкивался с тем, что санитайзеры fsanitize=address,undefined дают дедлок в потрохах openmp в библиотеке mxnet сразу при подгрузке этой либы (она проводит тюнинг/замеры openmp вначале)

Vhäldemar
10.06.2018
17:35:43
так, а что пишут?
ребята из асан знают об этой проблеме?

Pika
10.06.2018
17:43:36
Уладысь Судя по всему знают. Меня больше парит то, что стандартные фасеты задепрекейтили.
https://gcc.gnu.org/ml/gcc-bugs/2017-09/msg02043.html

Google

Vhäldemar
10.06.2018
18:46:26
если знают, то надо жить с этим

Дмитрий
10.06.2018
20:20:51

Matwey
10.06.2018
20:25:42
http://www.linux-pam.org/Linux-PAM-html/Linux-PAM_ADG.html ?

Дмитрий
10.06.2018
20:37:42
Эт читал, там о том как делать. А меня интересует что-то из серии как не надо делать.

Radio
10.06.2018
21:21:48
Троллинг детектед:)

Аттрибутивно-ассоциативный ряд
11.06.2018
09:19:31
http://quick-bench.com/nSRt6SLQFAE-1dUolxZE4M2pgxg
подскажите, почему прямое сравнение двух флоатов a==b работает медленее чем сравнение через епсилон |a-b|< ε

Алексей
11.06.2018
09:20:24
Привет всем.
Подскажите пожалуйста. я пытаюсь struct сунуть в сокет, скопировав данные по адресу экземпляра на определенную длину.
И еще в cout вывести преобразовав в char*. Но выходит какая то ерунда
Что делать?
Структура вот такая:
struct HEADER {
unsigned int length : 24;
FRAME_TYPE type : 8;
BYTE flags : 8;
unsigned int stream_id : 32;
} header;
Может я просто затупил где?

Vhäldemar
11.06.2018
09:24:06
что за ерунда

Алексей
11.06.2018
09:27:27
пытаюсь реализовать отправку запросов по HTTP/2
А в с++, все таки не слишком силен
через двоеточие, по идее битовая длина
в общем, пытался сделать char* buff = (char*) malloc(sizeof(HEADER));
и потом memcpy(buff, &header, 9);
возвращает либо пусто, либо ерунду какую то