В этой статье мы коротко пройдемся по особенностям foreach. Первый момент вы скорее всего знаете, второй момент вы скорее всего не знаете.
Метка «особенности»
Интересные моменты в C#
2014-01-22 в 6:05, admin, рубрики: особенности, тонкости, факты, метки: особенности, тонкости, фактыШесть загадок по С++
2013-10-11 в 10:20, admin, рубрики: c++, грабли, задачи для программистов, особенности, Программирование, метки: c++, грабли, задачи для программистов, особенностиВ очередной раз наступив на досадные необязательные грабли, я решил систематизировать свои знания о них. Если вы какое-то время разрабатываете на C++, то можете и не найти здесь ничего нового, но кому-то приведенный в статье материал точно поможет. Если бы я знал это лет пять назад, то однозначно сэкономил бы несколько безвозвратно потерянных дней жизни и нервных клеток.
Чтобы было интереснее, материал представлю в виде простых задачек. Сразу подчеркну, что я не считаю приведенные примеры просчетами языка. Во многом появляется смысл и логика, если вопрос обдумать. Это скорее случаи, когда может отказать интуиция, особенно если голова забита чем-нибудь еще. Есть и пара примеров вида «Ну чего этому компилятору надо, только что то же самое работало!»
И последнее замечание. Это не будут задачи на внимательность типа «Тут я поставил точку с запятой сразу после for — а никто и не заметил». Проблемы не в опечатках. Все необходимые библиотеки можно считать подключенными — не относящийся к описываемой ситуации код я опускал, чтобы не загромождать статью.
Читать полностью »
Интересные моменты, которые вы, возможно, не знали о C#
2013-09-21 в 15:02, admin, рубрики: .net, особенности, тонкости, факты, метки: особенности, тонкости, фактыВ продолжении статьи «8 фактов, которые вы, возможно, не знали о C#» описывающей интересные моменты языка C#, представляю крохотный очерк. Очень жаль, что некоторые воспринимают такие статьи как “капитанство” отбивая всякое желание к написанию, но несмотря на это, в комментариях, порой, всплывает много полезной информации.
Итак, что возвращают функции поиска индекса в массивах, если элемент не найден?
Читать полностью »
Русское программирование. Еще одна точка зрения
2013-07-09 в 17:19, admin, рубрики: human resources, менеджмент, особенности, Программирование, управление проектами, метки: менеджмент, особенности, Программирование
Изображение для привлечения внимания. Синтаксис языка программирования выдуманный. Любое совпадение с реально существующим ЯП случайно
Хотелось бы продолжить тему особенностей работы в русских IT-компаниях и высказать свое мнение. Статья будет в некотором роде ответом на статью Основная особенность наших разработчиков.
Читать полностью »
Особенности логического сравнения в PHP
2013-04-09 в 16:57, admin, рубрики: php, особенности, перевод, переводы, Песочница, метки: PHP, особенности, переводЧетвертого апреля на stackoverflow появился вопрос, касающийся работы операторов сравнения в PHP. Почти сразу же на него поступил развернутый ответ. Наверняка для многих это является интересной темой.
Вопрос
PHP славится своим приведением типов. Я потратил много времени в поисках основ логики сравнения в нем.
Например: если $a > $b
является истиной и $b > $c
является истиной, значит ли это, что $a > $c
также является истиной?
Руководствуясь простейшей логикой я могу предположить что это выражение также верно, однако я не очень доверяю PHP в этом в вопросе. Может кто-нибудь привести мне пример, в котором данное утверждение будет ложным?
Читать полностью »
Особенности строк в .NET
2013-04-08 в 19:12, admin, рубрики: .net, особенности, строки, структура данных, метки: особенности, строки, структура данныхСтроковый тип данных является одним из самых важных в любом языке программировании. Вряд ли можно написать полезную программу не задействовав этот тип данных. При этом многие разработчики не знают некоторых нюансов связанных с этим типом. Поэтому давайте рассмотрим кое-какие особенности этого типа в .NET.
Итак, начнем с представления строк в памяти
В.NET строки располагаются согласно правилу BSTR (Basic string or binary string). Данный способ представления строковых данных используется в COM (слово basic от языка программирования VisualBasic, в котором он первоначально использовался). Как известно в C/C++ для представления строк используется PWSZ, что расшифровывается как Pointer to Wide-character String, Zero-terminated. При таком расположении в памяти в конце строки находится null-терминированный символ, по которому мы можем определить конец строки. Длина строки в PWSZ ограничена лишь объемом свободной памяти. Читать полностью »
Особенности разработки расширений Google Chrome
2013-03-04 в 7:54, admin, рубрики: Google Chrome, javascript, особенности, Песочница, расширения, советы и рекомендации, метки: Google Chrome, javascript, особенности, расширения, советы и рекомендации Доброго времени суток.
Изначально этот пост планировался как очередной tutorial для начинающих. Но поверхностный поиск показал, что в этом смысла нет. Потому решил просто поделиться с начинающими и не очень опытом в некоторых вопросах. Это будет некий псевдо-tutorial с решениями ответами на не очевидные (для некоторых) вопросы.
Идеи в посте не претендуют на особую уникальность или новизну, но многие вопросы мне вначале самому было решить непросто. Надеюсь, кому-то мои знания принесут пользу. Всех заинтересовавшихся прошу под кат.
Читать полностью »
Дело было вечером, echo «было нечего»
2013-01-07 в 20:11, admin, рубрики: php, ненормальное программирование, особенности, метки: PHP, ненормальное программирование, особенностиДобрый день хабр. В статье я расскажу, как используя синтаксис php, можно написать функцию, для вывода переданной ей строковой переменной, не использующую в своем теле символы «a-zA-Z0-9<>?»
Вообще на хабре уже проскальзывали ссылки на статьи об использовании undefined variable, так что ничего нового я скорее всего не открою.
Читать полностью »
Некоторые особенности Django, о которых хорошо знать заранее
2012-08-01 в 11:26, admin, рубрики: django, python, особенности, метки: Django, python, особенностиDjango — это прекрасно. В самом деле: если писать о том, как много хорошего появилось в мире с приходом и развитием Django, то можно писать очень долго, и всё равно не рассказать обо всём. Лично я на данный момент постоянно использую Django уже четыре с половиной года, и всё это время Django становилась всё лучше и лучше.
И всё же в какой-то момент понимаешь, что в документации есть не всё. И тут варианты решения задач появляются разные — можно открыть исходники Django, можно посмотреть, что пишут по этому поводу на Stackoverflow и в других местах (часто очень помогают списки рассылки, а также официальный Trac), но ещё лучше — всё это вместе.
Давайте рассмотрим всего несколько примеров того, что может понадобиться в повседневной работе, но чего (пока что) не прочтёшь в официальной документации. Впрочем, если вы считаете, что нужно добавить ещё что-то — пишите, может быть, это действительно так.
Читать полностью »