Новые книги

У первых лиц – генеральных директоров или вице-президентов компаний – нет времени на анализ лишней информации и распутывание витиеватых рассуждений. Их рабочий день расписан поминутно. К сожалению, лишь очень немногие из нас умеют излагать свои мысли так, как того требуют первые лица, – коротко, ясно, "без воды". А ведь от умения правильно выстроить логику своего предложения или структурировать отчет может зависеть успех вашего проекта или даже ваша карьера.

Прочитав эту книгу, вы узнаете о том, каковы особенности первых лиц. Научитесь правильно формулировать цель своего обращения "наверх". Сможете создать структуру документа и написать текст, работающий на достижение этой цели. Вы научитесь писать кратко. И удивитесь тому, как часто ваши отчеты и предложения будут встречать понимание и согласие.
«Яндекс» — это, конечно, компания мечты. По всем параметрам. В пятерке поисковиков мировой Сети, в тридцатке самых инновационных компаний мира, и одно из самых желанных мест для работы в России. Бизнес, возникший из головы, интеллекта, знаний, упорного труда, способности к риску и удачи — возникший, несмотря на давление со стороны инвесторов, власти и конкурентов.

Из увлекательного повествования, максимально приближенного к хронике, понятно, что «Яндекс» — это невероятная по силе и напору машина генерации событий, явлений и открытий. Во главе с Аркадием Воложем компания на протяжении уже более полутора десятков лет находится на гребне успеха.

В процессе работы над книгой автор, профессиональный журналист, задействовал сотни источников и десятки личных контактов. Прочтите эту уникальную книгу, и вы наверняка извлечете для себя рецепты построения своей компании и команды мечты.

Секретов больше нет.

Работа с Памятью

Учебник РНР
НазадГлава 27. Строение Исходного Кода Вперёд

Работа с памятью

Менеджмент ресурсов это ключевой вопрос, особенно в серверных программах. Одним из самых значимых ресурсов является память, и работа с памятью должна выполняться предельно внимательно. Менеджмент памяти частично абстрагирован в Zend, и вы должны это учитывать по очевидным причинам: при абстрагировании, Zend получает полный контроль над всеми участками памяти. Zend способна определять, используется ли блок, автоматически освобождать неиспользуемые блоки и блоки с потерянными ссылками и таким образом предотвращать утечки памяти. Используемые функции перечислены в таблице:

ФункцияОписание
emalloc()Заменяет malloc().
efree()Заменяет free().
estrdup()Заменяет strdup().
estrndup()Заменяет strndup(). Быстрее, чем estrdup(), и безопасна в двоичном режиме/binary-safe. Это рекомендуемая функция, когда вы знаете длину строки до её дублирования.
ecalloc() Заменяет calloc().
erealloc() Заменяет realloc().

emalloc(), estrdup(), estrndup(), ecalloc() и erealloc() выделяют внутреннюю память; efree() освобождает эти ранее выделенные блоки. Память, обрабатываемая функциями e*(), считается локальной относительно текущего процесса и разрушается после окончания работы скрипта, выполняемого этим процессом.

Предупреждение!

Для выделения резидентной памяти, которая сохраняется после окончания работы текущего скрипта, вы можете использовать malloc() и free(). Это нужно делать очень осторожно и только в сочетании запросом Zend API; иначе вы рискуете получить утечки памяти.

Zend также предлагает thread-safe resource manager для улучшения встроенной поддержки многопоточных Web-серверов. При этом требуется, чтобы вы выделяли локальные структуры для всех ваших глобальных переменных, чтобы дать возможность работать конкурирующим потокам.
Поскольку режим thread-safe Zend ещё не разработан окончательно, мы не можем включить его рассмотрение в эту книгу.


НазадОглавление Вперёд
МакросыВверх Функции работы с файлами и директориями