Pull to refresh
10
0
nezlooy @nezl00y

User

Send message

Причины, по которым 64-битные программы требуют больше стековой памяти

Reading time5 min
Views27K

В форумах люди часто упоминают, что 64-битные версии программ поглощают больший объем памяти и стека. При этом обычно ссылаются на то, что размеры данных стали в 2 раза больше. Однако это необоснованное утверждение, так как размер большинства типов (char, short, int, float) в языке Си/Си++ остался прежним на 64-битных системах. Конечно, например, увеличился размер указателей, но ведь не все данные в программе состоят из указателей. Причины роста потребляемой памяти и стека более сложны. Я решил подробнее исследовать данный вопрос.

В данной заметке я поговорю о стеке, а в будущем планирую обсудить выделение памяти и размер двоичного кода. И еще хочу сразу заметить, что статья посвящена языку Си/Си++ и среде разработки Visual Studio.

Различия в использовании стека Win32 и Win64 приложениями
Total votes 85: ↑81 and ↓4+77
Comments31

phpDaemon: хорошие новости

Reading time1 min
Views3K
В Январе была опубликована статья phpDaemon — фреймворк асинхронных приложений. У многих она вызвала смешанные чувства: с одной стороны проект перспективен, с другой – было трудно вникнуть в недокументированный код, и хуже того – позиция автора была, скажем так, не совсем адекватной требованиям сообщества.
Но позиция автора поменялась, а с ней и многое в проекте.
Проект переехал на GitHub. Теперь методы и свойства задокументированы. API сделано более прозрачным и легким для работы, исправлено множество недочетов, повышена стабильность, изменена структура директорий.
Заполняется WIKI. Добавлено много новых возможностей, включая клиент для Postgresql.
Это принесло свои плоды: phpDaemon твердо обосновался на production-серверах многих проектов, и ведет себя стабильно, что не может не радовать.
Также появилось время на реализацию общественно полезных модулей и других фич, будем рады дельным предложениям.

Заранее благодарю за комментарии!
Total votes 56: ↑50 and ↓6+44
Comments35

Подготавливаем OllyDbg к бою

Reading time2 min
Views46K

Об Оле


Отладчик OllyDbg является, отладчиком уровня ring 3, т.е. пользовательского. На момент написания статьи имеется релизная старая версия 1.10 и новая, полностью переписанная c нуля, версия 2.00k. В чем плюсы этого отладчика? Малый вес, гибкое изменение функциональных возможностей плагинами, простота управления. Ограничения накладываемые ring 3 — мы вряд ли сможем отлаживать драйвера, но их можно загрузить как обычные dll и отлаживать по частям. Есть возможность подгружать отладочную информацию из IdaPro. Так же довольно удобно можно изменять код и данные прямо в отладчике, с возможностью сохранения.
Читать дальше →
Total votes 54: ↑38 and ↓16+22
Comments33

WineGame 0.0.1 RC

Reading time1 min
Views779
Тихо и незаметно несколько минут назад вышел WineGame 0.0.1 Release Candidate.

WineGame — это небольшая программа, написанная с использованием Qt4, позволяющая легко устанавливать разные приложения и игры в Wine.

Что можно установить сейчас с ее помощью:

— FIFA 10
— FIFA Manager 10
— PhotoShop CS4
— Age of Empires II/III
— NFS UnderCover
— Diablo II

и некоторые другие игры.
Официальный сайт.

Исходники (GPL3)

Так как это лишь релиз-кандидат, возможны критические баги.

P.S. Просьба мантейнерам ведущих дистрибутивов, обратите внимание на программу.

UPD: Составил полный список игр. Также обращаю внимание на багтрекер.
Total votes 72: ↑60 and ↓12+48
Comments66

Puppet, система управления конфигурациями. Часть I

Reading time2 min
Views91K
Puppet — это инструмент, который позволяет автоматизировать настройку и управление большим парком машин. Используя Puppet вы сможете централизованно управлять конфигурациями одной, десятков, сотен и тысяч машин.

В этой статье я расскажу об основных особенностях системы.
Читать дальше →
Total votes 34: ↑29 and ↓5+24
Comments20

Puppet, система управления конфигурациями. Часть II

Reading time4 min
Views37K
R2-D2 и C-3PO
В первой части я рассказал об основных особенностях системы управления конфигурациями Puppet. Во второй части мы настроим две машины для того, чтобы попробовать базовые вещи.

Для имён хостов я решил использовать имена роботов из эпопеи Джорджа Лукаса «Звёздные войны»: R2D2 и C-3PO. Так как R2 умнее, то он будет управлять C-3PO.
Читать дальше →
Total votes 29: ↑23 and ↓6+17
Comments11

Как я учился работать с XML

Reading time4 min
Views82K
image
Честно говоря, я довольно сильно удивился, не найдя статьи по подобной теме на хабре. А тема-то довольно актуальная и нужная, поэтому возьму на себя смелость немного ее осветить.
И как же?
Total votes 75: ↑68 and ↓7+61
Comments55

Cisco: Пути сертификации неисповедимы

Reading time3 min
Views39K
Свою первую статью я решил написать о том, о чем невольно задумывается каждый начинающий инженер Cisco: о Зарплате. Шучу, конечно о самообучении и Сертификации.

Читать дальше →
Total votes 51: ↑48 and ↓3+45
Comments70
12 ...
83

Information

Rating
Does not participate
Registered
Activity