@ProCxx

Страница 1532 из 2477
Kuku
28.11.2017
20:55:32
Японцы открыли доступ всем желающим к имитатору в облаке

Viacheslav
28.11.2017
20:58:35
на ардуино писал так
Ну так тебе и посоветовали, что либо совместить объявление и тело функции, либо дефолтные аргументы оставить только в объявлении, а в definition уже просто типы все указать.

Vyacheslav
28.11.2017
20:59:27
дефольные параметры не пашут ни при каком раскладе

void Data2Buffer(char* macro, int v1, int v2, int v3, int v4, int v5, char* str, int send) {

Google
Vyacheslav
28.11.2017
20:59:57
вот тело

стоит добавить хоть одно =

и всё

Azoyan
28.11.2017
21:01:34
ну, параметры по умолчанию в серединку нельзя добавлять, только с конца их можно добавлять

Vyacheslav
28.11.2017
21:03:08
http://www.dropbox.com/s/bf2tf5lkjsain2k/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202017-11-29%2000.03.39.png?dl=0

Evgeniy
28.11.2017
21:06:04
Azoyan
28.11.2017
21:16:27
может он в Си компилирует, там нет параметров по умолчанию

ну да, так и есть

Pavel
28.11.2017
21:19:54
void Data2Buffer(char* macro, int v1, int v2, int v3, int v4, int v5, char* str, int send) {
Передавай структурой, а все параметры полями, и фугкцию сделай для ее заполнения по умолчания, вызвал функцию, заполнилось по умолчанию, потом заполняй своими значения нужные поля

Дед Пегас
28.11.2017
21:22:04
Вакансии к @AlexFails

Читайте аравила чата

Rustamat
28.11.2017
21:22:49
хорошо, прочту, это не совсем вакансия, скорее проект)

Google
Viacheslav
28.11.2017
21:31:41
не, низя, он в середине иерархии наследований
Не совсем понимаю, как это на иерархию наследования влияет. Я понимаю это примерно так. Было: https://ideone.com/2tbKOV Стало: https://ideone.com/RT50wS Дочерние классы видят ведь то же самое, что и было.

George
28.11.2017
22:22:27
По константой ссылке простые типы данных не передаёте?

George
28.11.2017
22:28:27
разве что rvalue
Почему нет?

Evgeniy
28.11.2017
22:28:55
George
28.11.2017
22:29:51
зачем?
Экономия

Evgeniy
28.11.2017
22:30:05
George
28.11.2017
22:30:20
чего
Памяти

Evgeniy
28.11.2017
22:30:51
Памяти
#supapro

Group Butler [beta]
28.11.2017
22:30:51
Памяти
Чат supapro.cxx: https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w

Evgeniy
28.11.2017
22:31:06
Памяти
регистры на что придумали?

George
28.11.2017
22:32:18
регистры на что придумали?
Какую книгу можешь посоветовать для разбора?

Evgeniy
28.11.2017
22:33:19
Какую книгу можешь посоветовать для разбора?
хз, чинить по асму и устройству компа

обычно этому в универе учат

George
28.11.2017
22:34:54
У меня пробел 2 года. Не помню

Pavel
28.11.2017
22:37:00
регистры на что придумали?
Зря ты так, не оптимизированный llvm вроде как больше выделяет))))

void test_1(const int& test) { } void test_2(int test) { } int main() { int a = 1; test_1(a); test_2(a); } Тест

; Function Attrs: noinline nounwind define void @_Z6test_1RKi(i32* dereferenceable(4) %test) #0 { %test.addr = alloca i32*, align 8 store i32* %test, i32** %test.addr, align 8 ret void } ; Function Attrs: noinline nounwind define void @_Z6test_2i(i32 %test) #0 { %test.addr = alloca i32, align 4 store i32 %test, i32* %test.addr, align 4 ret void } ; Function Attrs: noinline norecurse nounwind define i32 @main() #1 { %a = alloca i32, align 4 store i32 1, i32* %a, align 4 call void @_Z6test_1RKi(i32* dereferenceable(4) %a) %1 = load i32, i32* %a, align 4 call void @_Z6test_2i(i32 %1) ret i32 0 } Байткод

Evgeniy
28.11.2017
22:38:19
Зря ты так, не оптимизированный llvm вроде как больше выделяет))))
ага, а если руками в асм переводить, вообще страх

Pavel
28.11.2017
22:38:39
4 байта на стеке съэкономили

Google
Pavel
28.11.2017
22:39:29
ага, а если руками в асм переводить, вообще страх
Каждый раз когда я видел в коде подобные оптимизации, где нить дальше был полный ужас

Evgeniy
28.11.2017
22:40:05
4 байта на стеке съэкономили
вау, это же 3е-9% моей оперативки

Pavel
28.11.2017
22:40:21
Azoyan
28.11.2017
22:40:29
https://godbolt.org/g/8Wo1BH вообще одинаково gcc7.1

Vladislav
28.11.2017
22:40:29
Evgeniy
28.11.2017
22:40:47
3*10^(-9%)?
аж задумался

George
28.11.2017
22:43:32
Так в современных компиляторах оптимизатор к ссылке приводит аргумент функции?

Azoyan
28.11.2017
22:44:34
У меня пробел 2 года. Не помню
https://godbolt.org/g/ecpn2A а вот когда будешь использовать переданный аргумент то, будет чуть дороже, потому что компилятор за тебя при использовании разыменует: *myIntArgument; примитивные дешевле проще копировать, когда ты передаёшь по ссылке ты передаешь размер указателя платформы (32 или 64 бита)

Admin
ERROR: S client not available

Evgeniy
28.11.2017
22:44:56
Так в современных компиляторах оптимизатор к ссылке приводит аргумент функции?
компилятор оптимизует передачу по значению передачей через регистр

Traveler747
29.11.2017
00:07:19
Если кто знает, Дайте пожалуйста ссылки или названия книг, где можно подробно про вебсокеты и с++ почитать

Оу, я видимо не в тот чат написал, уже исправился

Vladislav
29.11.2017
00:17:27
/warn Читайте правила чата

Group Butler [beta]
29.11.2017
00:17:31
Nika has been warned (1/5)

Scarf
29.11.2017
07:33:52
@AlexFails

Group Butler [beta]
29.11.2017
07:35:35
Berkus banned Aleksandr!

Anton
29.11.2017
07:36:10
Hexwell
29.11.2017
08:17:47
мне интересно, на что такие люди надеятся?

Google
Hexwell
29.11.2017
08:18:06
ну я про того что забанили

Alex Фэils?︙
29.11.2017
08:18:40
А хз

Hexwell
29.11.2017
08:18:46
понятно же, что-либо продвигаемое таким образом вызывает огромное сомнение

Olesya
29.11.2017
09:11:07
всем привет. ищу на плюсах удобные инструменты для работы с разреженными матрицами, а также классификаторы, в которые их можно пихнуть. пока нашла (отдельно) boost SparceMatrix, AlgLib (вроде как можно классификаторам скармливать разреженные матрицы, но пока не разобралась детально), xgboost (не работает с сжатыми матрицами), vowpal rabbit. мож, у кого ещё есть что-нибудь под рукой или кто-то что-то использовал? (да, я знаю, что всё есть на питоне, да, я знаю, что именно есть на питоне, да, мне точно надо на плюсах).

Olesya
29.11.2017
09:15:35
Eigen?
о, я про него и забыла

спс)

Страница 1532 из 2477