Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2017, 22:02   #11
vova_makar
Пользователь
 
Регистрация: 14.04.2015
Сообщений: 22
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Тут дело не в адресной арифметике а в том, чтоб догадаться как это сделать.
Можно было бы показать им решение этой задачи и спросить что это вычислит
вы правы. я например так и не понял как решить это задание. адресная арифметика- через указатели и ссылки?
vova_makar вне форума Ответить с цитированием
Старый 20.04.2017, 23:17   #12
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

загуглил "чем заканчивается массив" "символ конца массива"

ссылок много, но я перешел сразу на наш ресурс

http://www.programmersclub.ru/17/

Я понимаю, что могут быть самоучки, но откуда он самоучился? ) с каких материалов? форумов? сообществ? )

Вероятно, по ссылке и нет ответа, но нет смысла вообще суваться в программирование без знания низкоуровня, на старте карьеры сколько я раз сталкивался, что, например фунции php не работают, и приходилось их переписывать заного на более низком уровне и подобное.

А если не понимаете как что работает, даже устройство на линукс нормально не смонтируешь, не то что программировать. Идите тогда во что-то более простое, сайты клепайте проще говоря. html css.

Цитата:
Сообщение от waleri Посмотреть сообщение
По мне так это слишком круто для джунов...
что крутого банально уметь работать со строкой?
строка тот же массив.
2й курс колледжа, считай 11 класс школы.

Цитата:
Можно было бы показать им решение этой задачи и спросить что это вычислит
И работать за него и зарплату за него же получать так? ))

Цитата:
кампилятора
ну и русский язык конечно, после такого собеседования надо заканчивать )
ни в русской ни в английской Compiler, нет "А"
Alar вне форума Ответить с цитированием
Старый 20.04.2017, 23:26   #13
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,336
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Тут дело не в адресной арифметике а в том, чтоб догадаться как это сделать.
Можно было бы показать им решение этой задачи и спросить что это вычислит
естественно, задаем наводящие вопросы - понимает ли джун, как работают указатели, что такое указатель на массив, чем он отличается от указателя на не_массив и тп.

решение то тривиальное и до него можно дойти, если понимаешь указатели и адресную арифметику. а допускать людей не понимающих указатели даже в крестовом проекте (где они редко, но используются) - опасно.

Цитата:
Можно было бы показать им решение этой задачи и спросить что это вычислит
раньше так и делали (а может и сейчас делают, хз)
показывали такой код:

Код:
#define container_of(ptr, type, member) ({			\
	const typeof( ((type *)0)->member ) *__mptr = (ptr);	\
	(type *)( (char *)__mptr - offsetof(type,member) );})
и спрашивали, что это за бабуйня. ну да, это чистый си, да еще и с gcc extension. ну да, это код из ядра linux. но кандидат ведь должен показать, что он умеет читать и разбирать сишный код (да, брали сишников).

на мой взгляд это лучше всяких многочасовых тестов. на собеседовании задаются 5 таких (ну примерно таких) "задачек". ответил правильно на большинство - прошел. все собеседование (техническое) длится 15-30 минут.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance

Последний раз редактировалось pproger; 20.04.2017 в 23:44.
pproger вне форума Ответить с цитированием
Старый 20.04.2017, 23:46   #14
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
что крутого банально уметь работать со строкой?
строка тот же массив.
дык в задании не было ничего ни про строку, ни про конец ) Это уже другое нафантазированное задание.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 20.04.2017, 23:58   #15
vova_makar
Пользователь
 
Регистрация: 14.04.2015
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
загуглил "чем заканчивается массив" "символ конца массива"

ссылок много, но я перешел сразу на наш ресурс

http://www.programmersclub.ru/17/

Я понимаю, что могут быть самоучки, но откуда он самоучился? ) с каких материалов? форумов? сообществ? )

Вероятно, по ссылке и нет ответа, но нет смысла вообще суваться в программирование без знания низкоуровня, на старте карьеры сколько я раз сталкивался, что, например фунции php не работают, и приходилось их переписывать заного на более низком уровне и подобное.

А если не понимаете как что работает, даже устройство на линукс нормально не смонтируешь, не то что программировать. Идите тогда во что-то более простое, сайты клепайте проще говоря. html css.



что крутого банально уметь работать со строкой?
строка тот же массив.
2й курс колледжа, считай 11 класс школы.



И работать за него и зарплату за него же получать так? ))



ну и русский язык конечно, после такого собеседования надо заканчивать )
ни в русской ни в английской Compiler, нет "А"
ваш пост о чем? ) если про самоучку Вы про меня, то я по Липману учил С++. То задание которое скинул человек, я написал как я знаю как его делать, но через sizeof() нельзя. Я посмотрел , Вы админ, если бы не значок администратор, я б подумал вы человек обиженный на всех(сколько грязи вылили).

Цитата:
Сообщение от pproger Посмотреть сообщение
естественно, задаем наводящие вопросы - понимает ли джун, как работают указатели, что такое указатель на массив, чем он отличается от указателя на не_массив и тп.

решение то тривиальное и до него можно дойти, если понимаешь указатели и адресную арифметику. а допускать людей не понимающих указатели даже в крестовом проекте (где они редко, но используются) - опасно.



раньше так и делали (а может и сейчас делают, хз)
показывали такой код:

Код:
#define container_of(ptr, type, member) ({			\
	const typeof( ((type *)0)->member ) *__mptr = (ptr);	\
	(type *)( (char *)__mptr - offsetof(type,member) );})
и спрашивали, что это за бабуйня. ну да, это чистый си, да еще и с gcc extension. ну да, это код из ядра linux. но кандидат ведь должен показать, что он умеет читать и разбирать сишный код (да, брали сишников).

на мой взгляд это лучше всяких многочасовых тестов. на собеседовании задаются 5 таких (ну примерно таких) "задачек". ответил правильно на большинство - прошел. все собеседование (техническое) длится 15-30 минут.
тоесть через контейнеры нужно делать задание. Буду знать. спасибо
vova_makar вне форума Ответить с цитированием
Старый 21.04.2017, 00:01   #16
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,336
По умолчанию

Цитата:
тоесть через контейнеры нужно делать задание. Буду знать. спасибо
это уже другое задание

а если при наличии интернета ты не смог нагуглить решение первого (о чем уже стоит задуматься), то вот:
Код:
int arr[123];
printf("%td\n", *(&arr + 1) - arr);
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance

Последний раз редактировалось pproger; 21.04.2017 в 00:08.
pproger вне форума Ответить с цитированием
Старый 21.04.2017, 00:02   #17
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
дык в задании не было ничего ни про строку, ни про конец ) Это уже другое нафантазированное задание.
сказали массив, не уточнили какой, чар массив самый банальный и мне привычный его и взял бы.
не нужно никогда себе жизнь усложнять )

Цитата:
аш пост о чем? ) если про самоучку Вы про меня, то я по Липману учил С++
Ну вот к Липману и обращайтесь за работой ))

Цитата:
я б подумал вы человек обиженный на всех(сколько грязи вылили).
А вы за своё мнение доплачиваете? или это бесплатный отзыв? )) Как-то полезно влияете на форум или типа того, чтобы сразу в оценщики моего поста себя назначать? )

Вот потому нормальному человеку и нужно 5 лет отучиться в универе, чтобы хотя бы общаться научиться, социализация все дела.
Alar вне форума Ответить с цитированием
Старый 21.04.2017, 00:08   #18
vova_makar
Пользователь
 
Регистрация: 14.04.2015
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
сказали массив, не уточнили какой, чар массив самый банальный его и берешь )
не нужно никогда себе жизнь усложнять )



Ну вот к Липману и обращайтесь за работой ))



А вы за своё мнение доплачиваете? или это бесплатный отзыв? )) Как-то полезно влияете на форум или типа того, чтобы сразу в оценщики моего поста себя назначать? )
К чему это все? я нигде не грубил. Я ничего плохого вам не делал. Только задал вопрос. Вас же никто не заставляет на него отвечать. Так ваш пост обо мне был, так как я автор темы. И я имею право оценивать его).

Цитата:
Сообщение от pproger Посмотреть сообщение
это уже другое задание

а если при наличии интернета ты не смог нагуглить решение первого (о чем уже стоит задуматься), то вот:
Код:
int arr[123];
printf("%td\n", *(&arr + 1) - arr);
та я понял что ваш код не относится к задачке, которую вы задали раньше
я об этом задании: как узнать размер static массива (т.е кол-во элементов), не используя оператор sizeof и не используя шаблоны.

Последний раз редактировалось vova_makar; 21.04.2017 в 00:14.
vova_makar вне форума Ответить с цитированием
Старый 21.04.2017, 00:12   #19
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

vova_makar, У вас всё лето на подготовку к поступлению в универ, дерзайте.
Alar вне форума Ответить с цитированием
Старый 21.04.2017, 00:13   #20
vova_makar
Пользователь
 
Регистрация: 14.04.2015
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
vova_makar, У вас всё лето на подготовку к поступлению в универ, дерзайте.
я про универ что то писал?
vova_makar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск