
Herman
04.04.2017
05:17:37
https://github.com/torvalds/linux/search?l=c%2B%2B

Дед Пегас
04.04.2017
05:23:52
Это же гитхабовская искалка.

Азамат
04.04.2017
05:47:38
Ребята помогите решить задачку по структуре данных
Условие:
В очереди поменяйте местами первого и последних элементов

Alexander
04.04.2017
05:49:40
ну так меняй

Google

Feruzbek
04.04.2017
05:51:05
swap(a.begin(),a.end());

Азамат
04.04.2017
05:51:27

Evgeniy
04.04.2017
05:52:05

Азамат
04.04.2017
05:54:03
В чем вопрос?
По предмету структура данных. Мы недавно прошли такие вещи как стек дек и очереди.
И вот ща мне выпала задача по очередям , условие которой я описал выше. Не получается решить

Evgeniy
04.04.2017
05:54:52

desu
04.04.2017
05:59:00

Evgeniy
04.04.2017
06:00:23

desu
04.04.2017
06:01:03
https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w
это наверное

Азамат
04.04.2017
06:01:12
Если конкретно то да . Мне сложно дается этот предмет

Vladislav
04.04.2017
06:01:29

desu
04.04.2017
06:01:38

Evgeniy
04.04.2017
06:02:07

Google

Азамат
04.04.2017
06:03:11

Плюшка
04.04.2017
06:04:47
Кто не делает ub, тот не пьёт шампанского

Evgeniy
04.04.2017
06:08:27
Надейся.
Иди на апворк, там за 5 баксов такую фигню решают)

Timofey
04.04.2017
06:24:51
Халява же есть, зачем трудиться?)
Я тоже иногда на халяву надеюсь, но обычно в плане разобраться, а не сделать за меня

Evgeniy
04.04.2017
06:52:20

Roman
04.04.2017
06:58:18
Можно и по решению разобраться, некоторые лучше понимают на практике, чем по теории

Шаурма
04.04.2017
09:08:44

Alexander
04.04.2017
09:09:52

Шаурма
04.04.2017
09:10:14
всё-равно масштабируется?

Alexander
04.04.2017
09:10:42
Да

Шаурма
04.04.2017
09:11:27
странно, сейчас проверю

Александр
04.04.2017
09:22:30
Вчера только обсуждалось, что не нужен там никакой буфер
я поразмыслил и это не совсем так
он использует исходный буфер, но потом копирует или переносит его и меняет указатель
без буфера в памяти он крашится, если передать ему просто указатель. ему нужен этот буфер
это и сбивало меня с толку, похоже
я пыхтел чтобы обойтись без промежуточного буфера, а оказалось, что он абсолютно необходим. такие дела

Group Butler [beta]
04.04.2017
09:22:31
Александр kicked for flood!

Александр
04.04.2017
09:23:05
?

Google

Александр
04.04.2017
09:23:57
А, те сообщения потерли

Michael
04.04.2017
09:25:53
баговато

Александр
04.04.2017
09:26:17
https://github.com/mruby/mruby/blob/master/src/dump.c#L940
Всё, что нужно той функции, это
uint8_t* pbuf; size_t bufsize;
blabla(...., &pbuf, &bufsize);
...
mrb_free(pbuf); // или какой-то местный эквивалент

Michael
04.04.2017
09:26:20
да, я спросонку умудрился ничего не понимать
и ленитсья читать либу
очень хотелось закончить поскорее
там все сейчас норм
к слову, не знаете, в с++ не завезут defer()?
это так мило - пистать defer(delete... сразу после аллокации
не то чтобы я когда-то писал на го, но выглядит реально мило

Александр
04.04.2017
09:30:59
там не delete нужен, если работает - это скорее случайность

Aleksei
04.04.2017
09:31:00
И когда ты хочешь вызвать этот defer?

Александр
04.04.2017
09:31:08
нужен какой-нибудь mrb_free

Anatoly
04.04.2017
09:31:16
а ты вызываешь delete buffer ты уверен, что в mrb_dump_irep память выделена через new []?

Александр
04.04.2017
09:31:34
она там выделена (uint8_t*)mrb_malloc(mrb, malloc_size);

Anatoly
04.04.2017
09:31:39
мало того, если память выделена через new[], то освободить ее надо через delete []

Александр
04.04.2017
09:31:54
и, вероятно, нельзя делать mrb_close(mrb) до очистки этой памяти

Michael
04.04.2017
09:32:05

Google

Stanislav
04.04.2017
09:32:09
о, тоже мруби ковыряешь?

Michael
04.04.2017
09:32:11
просто приятнее писать чем free

Anatoly
04.04.2017
09:32:23
стандарта на тебя нет

Michael
04.04.2017
09:32:23
я не спорю, что ты прав

Александр
04.04.2017
09:33:39
красота

Michael
04.04.2017
09:33:40
доволен? ураааа!
по хорошему надо завернуть это в свою функцию без мемори-менеджмента...
все операции с мруби с аллокациями (их всего две)

Anatoly
04.04.2017
09:34:51
не, еще на под управление какого-нибудь скопгарда buffer и mrb_close поместить, тогда будет битка в случае исключения при конструировании out-a

Michael
04.04.2017
09:35:22
нет, спасибо, это не проект на месяц
всему есть предел

Stanislav
04.04.2017
09:35:55

Michael
04.04.2017
09:36:04
NieR: Automata

Stanislav
04.04.2017
09:36:10
о_О

Michael
04.04.2017
09:36:13
скрипты на руби, да
хранятся в байткоде в RITE0003

Google

Michael
04.04.2017
09:37:34
https://github.com/micktu/att/blob/master/src/script.cpp
(сорян, там каша я знаю. отрефакторится)
я не могу придумать ничего, все что может случиться, нарашивается на краш
это должно крашнуться
нельзя давать не крашнуться

Александр
04.04.2017
09:40:57
out_of_memory

Michael
04.04.2017
09:41:03
ну и пусть крашится

Tema
04.04.2017
09:41:04

Michael
04.04.2017
09:41:19
все что не может продолжать работу должно крашиться

Tema
04.04.2017
09:41:41

Michael
04.04.2017
09:41:49
конкретно у меня в программе каждый блок критичен поэтому мне нет смысла защищаться - надо падать

Tema
04.04.2017
09:41:51
краш это ошибка

Michael
04.04.2017
09:41:55
это и есть ошибка
это должно быть ФАТАЛЬНОЙ НАХУЙ ОШИБКОЙ

Tema
04.04.2017
09:42:09

Michael
04.04.2017
09:42:10
АААА ПАНИКА в таком духе