@ProCxx

Страница 834 из 2477
Andrei
02.05.2017
15:58:08
Alexander
02.05.2017
15:58:19
иначе зачем там const char **strOut
а вот такое условие весёлое)

Andrei
02.05.2017
15:58:42
А как эта выделенная память нам передана?

Google
/dev
02.05.2017
15:59:00
вопросы не ко мне)))
вот того, кто задачу придумал — неплохо было бы ложкой по голове

Alexander
02.05.2017
15:59:12
по двойному указателю

Andrei
02.05.2017
15:59:15
(пока что звучит как очень невнятно сформулированная задача, в духе «прочитай мои мысли»)

Andrei
02.05.2017
15:59:44
Надо угадать, какой из сотни моментов ответа на эту задачу имел в виду интервьюер.

/dev
02.05.2017
16:00:14
Типа неудачники нам не нужны

Два менеджера по персоналу — опытный и стажёр — сидят в офисе и обсуждают дела. Молодой достает огромную пачку резюме, штук 300: - Мы должны просмотреть их все, чтобы подобрать кандидатов на эту вакансию. Опытный хладнокровно берет у него пачку, делит ее пополам, одну часть — на стол, вторую — в корзину. Молодой изумленно: - А как же претенденты?! Опытный невозмутимо: - А зачем нам неудачники?..

Alexander
02.05.2017
16:03:33
Они еще не 0-терминальные.
ладно-ладно, 0-терминальные

а вот задание просто шик и блеск))))

Antony
02.05.2017
16:12:52
Я угадал желание собеседующего? #include <cstring> #include <iostream> inline void str_copy(const char** strOut, const char *strIn) { *strOut = strdup(strIn); } int main() { const char* data = 0; str_copy(&data, "Hello"); std::cerr << data; std::free(const_cast<char*>(data)); }

Google
Antony
02.05.2017
16:14:57
а оно компилится

Alexander
02.05.2017
16:15:06
а он хочет и рабочего ?

Antony
02.05.2017
16:15:21
а оно и работает

Alexander
02.05.2017
16:15:57
работает прям детерминировано??

Antony
02.05.2017
16:16:08
еще вариант: c++ #include <iostream> inline void str_copy(const char** strOut, const char *strIn) { *strOut = strIn; } int main() { const char* data = 0; str_copy(&data, "Hello"); std::cerr << data; }

Alexander
02.05.2017
16:17:10
еще вариант: c++ #include <iostream> inline void str_copy(const char** strOut, const char *strIn) { *strOut = strIn; } int main() { const char* data = 0; str_copy(&data, "Hello"); std::cerr << data; }
ну это уже не подпадёт, по идее, под понятие копирование строки. Хотят вроде как именно копирование, а не игру с указателями ?

Surreal
02.05.2017
16:17:56
ну это уже не подпадёт, по идее, под понятие копирование строки. Хотят вроде как именно копирование, а не игру с указателями ?
void *p = new (std::nothrow) char[strlen(strIn)]; if (p == nullptr) { return -1; } std::memcpy(p, strIn, strlen(strIn) * sizeof(char)); *strOut = static_cast<const char *>(p);

Surreal
02.05.2017
16:20:56
Какая трагедия, что же делать.

Simon
02.05.2017
16:21:54
Ну, например, сразу копировать в указатель

Antony
02.05.2017
16:22:04
У меня 3 варианта ответа: * "HR, а позоваите мне человека, в чьей команде я буду в дальнейшем работать" * "Спасибо, товарищ собеседующий, но моя квалификация явно не подходит под нужды вашей компании." * - 42! - что "42"? - а что "inline str_copy(const char **strOut, char *strln)"?

Simon
02.05.2017
16:22:27
А то что незамалоченый или не терминированфй поинтер засунут - проблема засунувшего

Surreal
02.05.2017
16:22:54
Ага.

Simon
02.05.2017
16:41:58
А зачем поинтер на поинтер то? Чтобы *dest = *src?

Surreal
02.05.2017
16:43:56
Больше вас ничего не смущает?

Simon
02.05.2017
16:49:30
А, лол там птр на птр src и птр на dest

Oche stranno

И инт возращать зачем? -1 если вышел за границу?) И в случае успеха размер скопированной строки?

Surreal
02.05.2017
16:56:51
Это почти стандартный интерфейс для любой сишной функции. Там есть одно ключевое слово, которое делает функцию несколько бессмысленной.

Google
Alexander
02.05.2017
17:12:18
Чо мы конст не снимем штоле
изи, абсолютно согласен

Simon
02.05.2017
17:13:36
я понял, это массив строк длина которого неизвестна !

Surreal
02.05.2017
17:20:08
Чо мы конст не снимем штоле
Действительно, всегда так делаю. Публичный интерфейс с const, внутри функции const_cast, чтобы не расслаблялись.

На каст, кстати, нельзя память выделять. Т.е. засунуть ногу в капкан можно, а отрезать ее, чтобы выбраться, - нет.

Nikolay
02.05.2017
17:49:25
а что есть хорошего для графов, кроме boost graph? задача - держать в памяти большой граф на несколько гигов, обновлять его и делать запросы к нему

Nikolay
02.05.2017
17:50:49
cpan есть вроде как
я знаю cpan только в применении к перлу

Alexander
02.05.2017
17:50:58
или я путаю....

Aldar
02.05.2017
17:52:53
ну это уже не подпадёт, по идее, под понятие копирование строки. Хотят вроде как именно копирование, а не игру с указателями ?
подвох в чем? что память надо выровнять, или копировать словами минимум, а не байтами?

Alexander
02.05.2017
17:53:19
Для расслабления: https://habrahabr.ru/company/pvs-studio/blog/327784/.it

Vyacheslav
02.05.2017
18:48:34
На хаскеле действительно парсер пишется играючи. Я ради удовольствия с нуля парсек переписывал. В конечном итоге всё доводится до состояния когда ты прямо на языке граматику описываешь тупо в BNF
советую глянуть на грамматики в Perl 6 - они встроены в язык и позволяют просто писать парсеры https://docs.perl6.org/language/grammars https://docs.perl6.org/language/grammar_tutorial

Evgeniy
02.05.2017
18:59:00
Релиз набора компиляторов GCC 7 http://www.opennet.ru/opennews/art.shtml?num=46487 После года разработки состоялся релиз свободного набора компиляторов GCC 7.1, первый значительный выпуск в новой ветке GCC 7.x. Релиз приурочен к 30-летию с момента формирования первого выпуска GCC 1.0. В соответствии с новой схемой нумерации выпусков, версия 7.0 использовалась в процессе разработки, а незадолго до выхода GCC 7.1 уже ответвилась ветка GCC 8.0, на базе которой будет сформирован следующий значительный релиз GCC 8.1. #opennet

Surreal
02.05.2017
19:01:33
Объявлен устаревшим Cilk+, набор расширений для языков Си и Си++ с реализацией предложенной компанией Intel методики параллельного программирования; Хнык-хнык

Admin
ERROR: S client not available

Alex Фэils?︙
02.05.2017
19:04:33
да интел по ходу забила на это

Surreal
02.05.2017
19:13:14
Скоро нельзя будет пугать людей подобным: http://rextester.com/DWIZ94473

Google
Surreal
02.05.2017
19:13:32
А там же еще потоки есть.

Alex Фэils?︙
02.05.2017
19:13:45
эх

Stanislav
02.05.2017
22:53:09
https://github.com/google/clif

?

гугл как всегда лаконичен в документации

https://gcc.gnu.org/ml/gcc-announce/2017/msg00000.html

йеее

Evgeniy
03.05.2017
05:29:34
риск 5 поддерживают

что круто

Stanislav
03.05.2017
05:30:41
this month we will celebrate 30 years since the GCC 1.0 release.

ух

Evgeniy
03.05.2017
05:38:31
Stanislav
03.05.2017
05:39:09
? невнимательность

Stanislav
03.05.2017
06:15:13
https://twitter.com/whitequark/status/859618774143696896

Evgeniy
03.05.2017
06:26:07
Слишком тонко

Stanislav
03.05.2017
06:26:55
Evgeniy
03.05.2017
06:27:15
почему?
потому что я не понял)

Stanislav
03.05.2017
06:27:42
потому что я не понял)
коммент видимо не читал на пикче?

Evgeniy
03.05.2017
06:28:25
Google
Stanislav
03.05.2017
06:29:03
все прочитал)
т.е. тебя не смутила что вызов этой функции вызвает рейс кондишен и упс?

Evgeniy
03.05.2017
06:29:34
т.е. тебя не смутила что вызов этой функции вызвает рейс кондишен и упс?
вон, та же pvs studio иногда довольно критичные баги, которые просто в текущий момент не всплывают

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