Это очень плохая практикаСОМ технология как раз и была рассчитана на использование компонентов из под разных компиляторов и даже языков. Плюсы спокойно использовали компоненты, написанные на VB. Поэтому, такой вариант там приходится учитывать — в IUnknown нет виртуального деструктора. Достаточная ABI совместимость позволяет, чтобы возвращение памяти выполнялось теми же средствами, которыми она и выделялась.
Деструктор не должен быть виртуальным по умолчанию если .ехе и .dll создаются не одним и тем же компилятором. Не знаю, как в новых стандартах 11/14 (не было надобности смотреть), но в старом не стандартизировано положение виртуального деструктора в vtbl. То есть, у одного компилятора он может находиться в ее начала, а у другого в конце. При компиляции на раннем связывании зашивается смещение от начала vtbl к положению указателя на виртуальную функцию. (процесс вызова — чтение vptr, переход на начало vtbl, переход на адрес функции, вызов) Если в .exe мы получили объект класса из загруженной dll, она могла быть скомпилена совсем другим компилятором. Следовательно, при завершающем вызове из .exe delete pOnBaseClass; будет попытка вызова виртуального деструктора оттуда, где его нет. Со всеми вытекающими последствиями... Решение в этих случаях — использование умного указателя (например shared_ptr) у которого есть конструктор, принимающий функцию, которая и будет вызывать из под указателя на базовый класс (хранящийся в shared_ptr) виртуальную функцию типа Release в виндовом СОМ-е. внутри которой delete this; который и делает то, что в обычных случаях делает виртуальный деструктор.
Нет. В том то и дело, что я веду только профессиональный курс. На базовом там другие люди.
Это должно быть комплексное решение. Я тоже давно уже думал об этой теме.
Причем касаемо не только получивших инвалидность на АТО. У государства должна быть программа, дающая возможность людям, получившим инвалидность, чувствовать себя полноценными людьми (от техногенной катастрофы никто из нас не застрахован).
1. У людей может не быть денег на комп. Значит нужно предложить сообществу тем, у кого есть не совсем старый комп (на котором можно поставить нужный софт) подарить его тем, кто получил инвалидность.
2. Не берусь судить за порог входа в другие специальности, но на моих плюсах он достаточно высок. Поэтому нужно будет еще и после курсов посидеть и основательно учить выбранное направление и писать. Т.е. у человека тупо должны быть деньги на еду на это время.
3. Фирмам не мешало бы давать таким кандидатам на вакансию поблажку (при наличии мозгов).
4. Руководителям курсов смотреть спокойно на то, что тренер приведет и посадит бесплатно за комп инвалида.
5. В случае программирования (и не только), честно говорить человеку, что данная инициатива ничего не гарантирует. Не каждому дано быть программистом.
Где то вот так.
Я могу себе на пары посадить одного инвалида, но я веду только профкурс, и у меня не самый легкий порог входа.
Отличный список. После Шилдта и перед Мейерсом с Саттером я б добавил еще книгу Джосаттиса «С++ стандартная библиотека» . (The C++ Standard Library A Tutorial and Reference — название оригинала)
Нет, гораздо ближе. Как только профинансируется и наберется команда людей, способных наблюдать за собой и писать алгоритмы исходя из логики распознания речи. Я пытался начать писать, но финансирования не получил. Пришлось остановиться. Но то, что я читаю между строк в интернете, говорит о том, что DARPA и похожие организации уже далеко шагнули вперед. Просто пока умалчивают.
Какое Ваше мнение о сайте raspberry.com.ua Не приходилось сталкиваться? (я имею в виду, у них платы от производителя. или Китай?) На arduino-ua.com уже ее нет.
Конвертер полезная вещь. Только что заказал, спасибо.
Спасибо за совет. Нет, еще не поздно. Я еще три месяца назад планировал купить ее, после просмотра кучи материалов в гугле и ютубе. Просто никогда не заказывал ничего подобного, да и хотел начать с чего нибудь простого и недорогого.
Еще раз всем спасибо!
Заказ на сайте производителя. Только что доставили прям под офис.
Хочется верить, что наша страна не упустит свой шанс, пойти по пути развития. Просто мы можем превратиться в заповедник устаревших технологий. У меня есть еще с Союза четыре заявки на изобретения (со всеми чертежами!!), которые как оказалось давно уже работают. Я на всю жизнь запомнил этот урок. По любому нужно как то вращаться на передовых рубежах. И, боюсь, что очень скоро нам (программистам) придется коллективно закупать дорогое западное оборудование, чтобы изучать его и писать под него. Это и сейчас есть, Но для вхождения пока что достаточно компа и интернета. Это может закончиться. Не охота уезжать насовсем. Друзья здесь. Но рынок ведь там и посмотреть не только хочется, но и нужно.
Спасибо за пожелания. Все, что Вы перечислили я использую для изучения нового еще с
А вообще, удачи Вам тоже.
Поработать, не означает свалить.Все ведущие фирмы Киева регулярно посылают своих сотрудников в командировки, чтоб они будучи здесь, лучше представляли себе потребности заказчика или применение технологий. Если инженер хочет создать что-то новое, свой startup, нужно вращаться в той среде, где будет применяться его новшество видеть применение от своих потенциальных конкурентов, чтоб сыграть на их недостатках.. А сейчас, поскольку у нас почти ничего не производится, эта среда там, где потребитель способен платить за наукоемкую вещь, или услугу. И причем там, где таких потребителей много. Они же потом приезжают и делятся с товарищами инфой. А насчет
получить за чужой счет бонусы, так я по вечерам читаю студентам плюсы из своего опыта, и у меня уже больше сотни человек пришли с нуля, а уже давно работают. Так что эта цитата не ко мне. Кстати. те кто пишет за бугор, как раз и поставляет стране необходимую валюту (хотя бы в виде своей зарплаты) для работы местного рынка труда (любого). В Украине еще достаточно толковых людей и есть шанс на развитие, так что понятие «свалить», это опять Ваши фантазии.
Нет. Все гораздо проще. Хочу найти солидную фирму, занимающуюся востребованными embedded технологиями, поработать там пару лет и основательно разобраться во всех практических нюансах. И не тратить года на то, что потом почти никому не нужно (я однажды уже потратил время на дебри СОМ-а и MFC ). Только это ответ не Вам, а тем кто прочитал Ваш "
когнитивный диссонанс" по поводу моего предыдущего комментария. Постарайтесь не считать своих оппонентов глупее себя.
Виталий, я Вам скинул по почте ссылку на неплохой ресурс с YouTub-a.
За полгода просмотра вакансий в Германии я четко знаю, кто там нужен и что мне ближе по интересам. Только вот чтобы получить job offer оттуда, нужно хотя бы два года опыта, которого на embedded у меня нет. А под винду больше писать не хочу. И вопрос был поставлен вполне корректно — что я могу иметь в Киеве. Насчет запада, согласен, возможно это чисто мое сложившееся восприятие Европы. Но вопрос то был не об этом. Я по людски спросил, что кто знает полезного. По моему и ежу понятно, что если бы это было знакомое для меня направление, или у меня было в запасе пару лет свободных, я бы и не спрашивал ничего.
А я, к сожалению, только три дня назад узнал об этом курсе, и ищу ланчпад как раз для него :-)
А я и не говорил за «мировые тенденции». см выше
По монстеру слежу за тенденциями на западе,Германия и есть часть запада.
Только что заказал по Вашей ссылке. Я там уже был раньше, но мозилла несколько раз проглючивал. Из под Оперы все прошло нормально.
Спасибо! Приятно услышать такие вещи. Значит что-то в этой жизни я делаю правильно :-)