Ждем :).
Я сам только при написании диплома осознал, какие были возможности по стажировкам/обечениям заграницей — все проипал. Надеюсь, в аспирантуре удастся куда-нибудь съездить.
Начнём конечно с мёртвого во всех отношениях паскаля на первом курсе
Категорически на соглашусь. Для обучения основам — самое то. Когда-то на Хабре обсуждали очень хорошую статью МГУшного преподавателя, который писал, почему обучать студентов программированию нужно с Паскаля, а не с С.
А вот насчет С я соглашусь. Предпочел бы 2 семестра С++, все ж С не совсем подходящий язык для курса ООП.
Клара Ву, разработчик программного обеспечения в «Harvest Automation» испытывает в работе робота под названием «Mr. Incredible», прототип второго поколения, в офисе фирмы.
Если честно, сперва подумал, что тетя у себя дома показывает, как робот мусор выносит. Неплохой офис :). И кресло клевое.
Блин, не дописал. В переопределяемом Dispose перед вызовом базового класса надо освободить неуправляемый ресурс. Также необходимо добавить финализатор и в нем вызвать Dispose(false).
Коннект: Слушай, мож мы родственники?
ALEXA: думаешь???
Коннект: Ну, может дальние. Какая девичья фамилия была у твоей матери?
ALEXA: *енко
Коннект: О, у тебя 8 новых писем )
ALEXA: в смысле???
Да, замечание понятно. Но, скажем так, в любой момент найдется человек, незнакомый с таблицей умножения. Я сам, начав посещать Хабр год назад, очень много прочитал таких вот «поздних» тем и для меня они оказались очень полезны.
Где-то в этом же блоге была фишка с WaitCursor. В конструкторе меняешь курсор на часы, в Dispose — обратно. И оборачиваешь блок кода, на котором пользователь должен подождать, в using c этим WaitCursor'ом. Идея, думаю, понятна.
Еще при чтении статьи у меня самого возник вопрос.
Логика третьего правила понятна — неуправляемые ресурсы должны быть по-любому освобождены, и если это не сделает программист с помощью Dispose, то в конце концов сборщик дернет финализатор.
А вот во втором правиле получается так, что если я Dispose забыл вызвать, то и ничего страшного?
Это точно. Друг, занимающийся поставками оборудования в различные конторы, в том числе госорганизации, говорит, что присутствие на оглашении результатов тендера — формальность, все и так уже знают результат. Да и пока победители определяются по связям/величине отката, ничего хорошего у нас не будет.
Я сам только при написании диплома осознал, какие были возможности по стажировкам/обечениям заграницей — все проипал. Надеюсь, в аспирантуре удастся куда-нибудь съездить.
Категорически на соглашусь. Для обучения основам — самое то. Когда-то на Хабре обсуждали очень хорошую статью МГУшного преподавателя, который писал, почему обучать студентов программированию нужно с Паскаля, а не с С.
А вот насчет С я соглашусь. Предпочел бы 2 семестра С++, все ж С не совсем подходящий язык для курса ООП.
Если честно, сперва подумал, что тетя у себя дома показывает, как робот мусор выносит. Неплохой офис :). И кресло клевое.
habrahabr.ru/blogs/vs/68441/
Теперь можно и сами документы отделять в окна.
В наследуемых классах переопределяем Dispose с параметром, в конце вызываем базовый:
Берете?
Коннект: Слушай, мож мы родственники?
ALEXA: думаешь???
Коннект: Ну, может дальние. Какая девичья фамилия была у твоей матери?
ALEXA: *енко
Коннект: О, у тебя 8 новых писем )
ALEXA: в смысле???
www.red-gate.com/products/ants_memory_profiler/DOTNET_Memory_Management/Index.html
(ANTS Memory Profiler, кстати, совершенно потрясающий инструмент)
Логика третьего правила понятна — неуправляемые ресурсы должны быть по-любому освобождены, и если это не сделает программист с помощью Dispose, то в конце концов сборщик дернет финализатор.
А вот во втором правиле получается так, что если я Dispose забыл вызвать, то и ничего страшного?