Блог им. iaroshenko → C#: Этюды, часть 5
Хабраюзеры нашли решение предыдущего этюда, но я решил вдобавок продемонстрировать свое (там же)
С внутренностями .NET пока остановимся, потому что придумать этюд на эту тему оказалось несколько сложнее, чем я думал: не хватает элемента неожиданности, ощущения «нерешаемости» задачи.
У сегодняшней задачки, надеюсь, с этим все будет в порядке :)
С внутренностями .NET пока остановимся, потому что придумать этюд на эту тему оказалось несколько сложнее, чем я думал: не хватает элемента неожиданности, ощущения «нерешаемости» задачи.
У сегодняшней задачки, надеюсь, с этим все будет в порядке :)
Блог им. iaroshenko → C#: Этюды, часть 4
Продолжение, предыдущая часть здесь
Итак, сегодня мы с Вами с помощью молотка и лопаты попытаемсясделать трепанацию черепа влезть во внутренности .NET.
Имеется простейший класс: class X { public int Val; }. При создании объекта этого класса какой реальный размер он будет занимать? И какие значения будут содержать дополнительные поля? Предъявите доказательство в виде кода на C# ;)
Итак, сегодня мы с Вами с помощью молотка и лопаты попытаемся
Имеется простейший класс: class X { public int Val; }. При создании объекта этого класса какой реальный размер он будет занимать? И какие значения будут содержать дополнительные поля? Предъявите доказательство в виде кода на C# ;)
.NET → C#: Этюды, часть 3
В предыдущей части было предложено три разных по своей сути решения.
Сегодня — новая загадка, из области ASP.NET. Её основное отличие от предыдущих в том, что я столкнулся с ней в реальной ситуации, и пришлось потратить время, чтобы разобраться, в чем же дело.
Сегодня — новая загадка, из области ASP.NET. Её основное отличие от предыдущих в том, что я столкнулся с ней в реальной ситуации, и пришлось потратить время, чтобы разобраться, в чем же дело.
Итак, на странице Test.aspx имеется код:
Я пиарюсь → Эволюция писем в будущее, новый год и 2012
Более года назад я писал о своем проекте. Рассказывал о том, что будет, слушал ваши советы, помечал у себя в туду-листе и затем реализовывал всё новые и новые функции.То, что получилось сейчас — работает в непрерывном режиме, т.к. труженник-почтальон RP1 делает свою работу ежедневно, ежечастно, ежеминутно. Например, совсем недавно он принял 5000-ное письмо в будущее. А для нас это большое событие!
Зачем же я
Блог им. san4ez → Меню из ASCII символов на C
В учебных целях столкнулся с созданием интерфейса для программы на языке С. Бесполезная штуковина, но так… что б было =)
Блог им. kodart → Асинхронная модель программирования (часть 1)
Для начала разберемся с проблемой, а именно зачем нам нужна асинхронная модель и чем не устраивает синхронная.
Синхронная модель блокирует поток в ожидании результата ввода вывода (сеть, файловая система, etc. далее I/O), следовательно для того чтобы выполнить что-либо еще необходим отдельный поток. Таким образом узким местом данной модели являются потоки и переключение контекста потоков что является очень ресурсоемкой операцией.
В идеале неободимо чтобы в системе было столько рабочих потоков, сколько процессоров(ядер) в системе.
Асинхронная модель позволяет продолжить выполнение потока при операции I/O, и получить уведомление при завершении операции. Таким образом поток может выполнять полезную работу пока осуществяется I/O.
Отлично, теперь мы имеем представление о том что это и поэтому решаем использовать асинхронную модель как наиболее эффективную, но чем больше мы разбираемся с ней тем больше подводных камней встречаем.
Синхронная модель блокирует поток в ожидании результата ввода вывода (сеть, файловая система, etc. далее I/O), следовательно для того чтобы выполнить что-либо еще необходим отдельный поток. Таким образом узким местом данной модели являются потоки и переключение контекста потоков что является очень ресурсоемкой операцией.
В идеале неободимо чтобы в системе было столько рабочих потоков, сколько процессоров(ядер) в системе.
Асинхронная модель позволяет продолжить выполнение потока при операции I/O, и получить уведомление при завершении операции. Таким образом поток может выполнять полезную работу пока осуществяется I/O.
Отлично, теперь мы имеем представление о том что это и поэтому решаем использовать асинхронную модель как наиболее эффективную, но чем больше мы разбираемся с ней тем больше подводных камней встречаем.
Блог им. ixSci → Необходимо ли логирование программ?
К написанию данной статьи меня сподвиг опыт работы с проектами в которых либо отсутсвоала система логирования как таковая, либо присутствовало ее жалкое подобие, по которому было невозможно ни определить проблему, ни даже примерное место ее появления. Под катом немного теории и непосредственно практическая реализация класса для записи логов на С++.
Qt Software → C++ и Qt — Глобальные клавиши (hotkeys) в X11, Windows, MacOS
Думаю, за свою практику программисту не может не потребоваться использование глобальных клавиш (hotkeys, shortcuts) в приложении. Благодаря им пользователь может сэкономить своё бесценное время, да и функционал программы повышается. Моей задачей было найти способ регистрирования в системе комбанации клавиш и их дальнейшее транслирование. Задача не очень тяжелая, если выполнять под конретную ОС, а вот сделать кроссплатформенность уже не так легко, нужно учесть некоторые факторы.
Lisp → Самый быстрый мини веб-сервер
Джон Фремлин (John Fremlin) выпустил, по его мнению, самый быстрый мини веб-сервер для динамического контента. Сервер teepeedee2 целиком написан на LISP, втором по древности языке программирования высокого уровня.О своей разработке Фремлин рассказывал ещё в прошлом году, задолго до релиза, на токийской встрече Linux Users Group, там же он показал и результаты замеров производительности (PDF), которые демонстрируют, что «функциональные языки могут превзойти C».
via slashdot
Блог им. georgthegreat → Борьба с багами
Сижу, пишу прогу для универа (ВМК, 2 курс, если вдруг кому-нибудь интересно).
Я заметил, что иногда случаются такие баги, которые вы не можете обнаружить. Ну бывает так, что тут поделаешь.
Такие баги часто объявляются мистическими (особенно если не помогли уже несколько способов дебаггинга: мне вот уже не помогло пристальный вгзляд и разговор с другим программистом).
Интересно: почему до сих пор не появилось сервиса, где можно было бы выкладывать свой код на публичный дебаггинг? Если такой сервис уже существует, дайте, пожалуйста ссылку.
Я заметил, что иногда случаются такие баги, которые вы не можете обнаружить. Ну бывает так, что тут поделаешь.
Такие баги часто объявляются мистическими (особенно если не помогли уже несколько способов дебаггинга: мне вот уже не помогло пристальный вгзляд и разговор с другим программистом).
Интересно: почему до сих пор не появилось сервиса, где можно было бы выкладывать свой код на публичный дебаггинг? Если такой сервис уже существует, дайте, пожалуйста ссылку.