
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

Berkus
28.11.2017
21:11:58

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
По константой ссылке простые типы данных не передаёте?

Evgeniy
28.11.2017
22:25:33

George
28.11.2017
22:28:27

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

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
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

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

Google

Pavel
28.11.2017
22:39:29

Evgeniy
28.11.2017
22:40:05

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

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

Berkus
29.11.2017
07:34:38
; 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
}
Байткод
в SSA будет естественно больше использоваться, т.к. нельзя переиспользовать переменные, но на финальный асм это мало похоже
/ban

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. мож, у кого ещё есть что-нибудь под рукой или кто-то что-то использовал? (да, я знаю, что всё есть на питоне, да, я знаю, что именно есть на питоне, да, мне точно надо на плюсах).


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

Olesya
29.11.2017
09:15:35
спс)

Artyom
29.11.2017
09:23:38
всем привет. ищу на плюсах удобные инструменты для работы с разреженными матрицами, а также классификаторы, в которые их можно пихнуть. пока нашла (отдельно) boost SparceMatrix, AlgLib (вроде как можно классификаторам скармливать разреженные матрицы, но пока не разобралась детально), xgboost (не работает с сжатыми матрицами), vowpal rabbit. мож, у кого ещё есть что-нибудь под рукой или кто-то что-то использовал? (да, я знаю, что всё есть на питоне, да, я знаю, что именно есть на питоне, да, мне точно надо на плюсах).
https://stackoverflow.com/a/2222983/827704

Olesya
29.11.2017
09:24:47

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