Так все таки, этот пример правильный потому что в pthread_* используются атомарные операции или же pthread_* вызовы сторонней библиотеке. Или и то и другое.
На счет первого я не сомневаюсь. А второе еще заставляет задуматься.
Компилятор не догадывается. Например это решение работает 100% в дебаг режиме. Из за того, что там все без оптимизаций. На практике же я однажды столкнулся именно с этом проблемой. (До этого момента я считал что такой код увидеть в реальном продукте не возможно). Решение поставлялось в дебаг сборке. Я настоял на переводе его в релиз. И тут на тебе — не работает :) Благо проблему нашел я быстро, так как знал о существовании этой проблемы.
Это считается еще более худшим решением. Я правда забыл почему, и где я про это читал, но это часто проскакивает в беседах о данной проблеме. А может быть я так и не разобрался в тех аргументах которые выдвигают против этого решения.
Мне кажется тут страшная ошибка таится. Есть ли хоть одна причина по которой процессор не должен закешировать эту переменную и никогда не обновлять ее значение?
Я плохо знаком с MVC, но статья зацепила. Правильно ли я понял что
Контроллеры генерирует Представление (UI)
Пользователь взаимодействует с Представление передавая ему данные
Представление транслирует данные Контролеру
Контроллер передает эти данные Модели
Модель производит бизнес логику
Модель отдает данные Контролеру
Контроллер создает Представление
Пользователь видит новые данные?
А вся проблема в том, что создание представления в контролере производится автоматически на основе каких то правил?
И если так, то это вполне очевидно. Максимум отделять Бизнес логику от Логики отображения. Декомпозиция.
Читал и ждал, когда же все-таки появятся яйца. Вас использовали как лоха', и вы продолжаете им быть. Вам нужно осознать, что вас обманули и использовали. После того как вы это поймете, вам нужно отрезать связь с директором (предупредить его что в случае продолжения давления обратитесь в органы, и сказать что блокируете все его контакты и связи с вами у него больше не будет). Зафиксировать в голове этот досадный опыт, запомнить этот урок на всю жизнь. И найти нормальную работу.
Есть правда одно но, если ЗП которую вам платили была реально большая (пускай и на 15к меньше чем вы ожидали, ну к примеру 150к) то стереть пот с лба и понять что вам еще повезло. А ведь на таких условиях вас вообще могли без бабла оставить.
Мстить, таить обиду и осуждать себя не стоит. Просто вам не повезло, и первый жестокий урок жизни был уж больно жестоким. Хотя нет, все могло быть еще хуже. Если бы за вами после фразы об увольнении пришло пару крепких ребят и посадили бы вас в подвале и компьютером и флешкой :)
Я с переодичной регулярностью использую sharedtalk.com но там как правило не бывает native, а еще хуже беда, что сам процесс «говорить» как то туго у меня идет, так как общих тем у меня нету.
Да я вот собстно так же (на я правда по утрам не встаю раньше). Слушаю видео, иногда пытаюсь смотреть фильмы с сабами (полутора часовой фильм смотрю аж в несколько присестов), читаю (правда не худ. литературу, а это либо курсы с Cursera либо просто тех тексты). Делаю это чуть ли не каждый день (иногда 30 минут, иногда 3-4 часа). Уже на протяжении полутора лет. Уровень поднимал так же с нуля (не то что бы разницы между Do and Did не знал, я вообще об их существовании не предполагал). Итог, говорить не могу, писать тоже. Читаю с трудом. Словарный запас маленький. Мотивация падает, но руки пока не опускаю. Личная жизнь это тренировки и английский, вместо девушек и получения удовольствия от жизни.
Понятно дело что я не из тех кто «ни одной свободной минутки» иногда я просто как зомби хожу и не в состоянии что либо делать, в этом случае время просто уходит в пустую, на почитать хабр, посмотреть в потолок или просто спать.
Последнее время появилась сильная ассоциация меня с друшлаком. Вроде бы стараюсь, пытаюсь, а все в пустую. Так сказать ни удовольствия не получаю ни профита.
Ps. Ну ладно, соврал. Говорить могу чуть чуть, по краней мере мне так говорят на курсах, но я то понимаю, что с такой речью мне только дворником работать можно.
Всем нужны сложившиеся специалисты. Притом под конкретные технологии.
А технологий в наше время тьма тьмущая. И что бы стать квалифицированным специалистом нужно потратить не месяц или два, а год может два. Притом нужно начать где то работать чуть ли не с нулевым багажом знаний, и постепенно вырасти. А вырасти далеко не везде получается так как, рост ограничивается обязанностями которые обычно не растут со временем.
И ни смотря на то, что я везде слышу и вижу «Дайте нам кадров! У нас не хватает специалистов! Мы готовы платить много денег!» По факту в 9 из 10 мест от тебя нос ворочат. В итоге приходится корпеть на какой то левой работенке. После которой чуть ли не по ночам подтягивать скилы, и делать это достаточно долгое время. А потом все равно осознавать что вот это, вот то и вот это ты не доучил, а это ты понял не достаточно глубоко, да и коммерческого опыта в этой технологии у тебя тоже нету. Пичалька!
На счет первого я не сомневаюсь. А второе еще заставляет задуматься.
Мне кажется тут страшная ошибка таится. Есть ли хоть одна причина по которой процессор не должен закешировать эту переменную и никогда не обновлять ее значение?
Контроллеры генерирует Представление (UI)
Пользователь взаимодействует с Представление передавая ему данные
Представление транслирует данные Контролеру
Контроллер передает эти данные Модели
Модель производит бизнес логику
Модель отдает данные Контролеру
Контроллер создает Представление
Пользователь видит новые данные?
А вся проблема в том, что создание представления в контролере производится автоматически на основе каких то правил?
И если так, то это вполне очевидно. Максимум отделять Бизнес логику от Логики отображения. Декомпозиция.
Есть правда одно но, если ЗП которую вам платили была реально большая (пускай и на 15к меньше чем вы ожидали, ну к примеру 150к) то стереть пот с лба и понять что вам еще повезло. А ведь на таких условиях вас вообще могли без бабла оставить.
Мстить, таить обиду и осуждать себя не стоит. Просто вам не повезло, и первый жестокий урок жизни был уж больно жестоким. Хотя нет, все могло быть еще хуже. Если бы за вами после фразы об увольнении пришло пару крепких ребят и посадили бы вас в подвале и компьютером и флешкой :)
если все равно все параметры скорее всего предполагаются обязательными.
Понятно дело что я не из тех кто «ни одной свободной минутки» иногда я просто как зомби хожу и не в состоянии что либо делать, в этом случае время просто уходит в пустую, на почитать хабр, посмотреть в потолок или просто спать.
Последнее время появилась сильная ассоциация меня с друшлаком. Вроде бы стараюсь, пытаюсь, а все в пустую. Так сказать ни удовольствия не получаю ни профита.
Ps. Ну ладно, соврал. Говорить могу чуть чуть, по краней мере мне так говорят на курсах, но я то понимаю, что с такой речью мне только дворником работать можно.
А технологий в наше время тьма тьмущая. И что бы стать квалифицированным специалистом нужно потратить не месяц или два, а год может два. Притом нужно начать где то работать чуть ли не с нулевым багажом знаний, и постепенно вырасти. А вырасти далеко не везде получается так как, рост ограничивается обязанностями которые обычно не растут со временем.
И ни смотря на то, что я везде слышу и вижу «Дайте нам кадров! У нас не хватает специалистов! Мы готовы платить много денег!» По факту в 9 из 10 мест от тебя нос ворочат. В итоге приходится корпеть на какой то левой работенке. После которой чуть ли не по ночам подтягивать скилы, и делать это достаточно долгое время. А потом все равно осознавать что вот это, вот то и вот это ты не доучил, а это ты понял не достаточно глубоко, да и коммерческого опыта в этой технологии у тебя тоже нету. Пичалька!
Или же это способ показать как можно сильно упростить задачу с С++ 0х11 без всяких bind? Это же прототип? Так как подсчета ссылок нету.