Новые книги

Новая книга Игоря Зорина написана для продавцов, менеджеров по продажам, руководителей торговых компаний, всех тех, кто в силу своих профессиональных прав и обязанностей напрямую контактирует с клиентами – покупателями. В книге подробно описаны и классифицированы наиболее часто встречающиеся типы трудных клиентов, а также просто и понятно изложены правила и приемы работы с ними. Книга одинаково доступна и полезна как начинающим продавцам, так и «бывалым» менеджерам.

Читая книгу, вы получите полный доступ к арсеналу с приемами и можете «вооружиться», взяв из предложенного только то, что посчитаете нужным и достаточным. То, что вы сможете понять и принять. То, что будет вам «по руке», во что вы сможете реально поверить. Вы получите проверенное временем и практикой оружие, которое поможет вам справиться не только с любым Его Величеством Трудным Клиентом, но и с самим собой.
Маркетинг – это в большей степени искусство, чем наука. Но при этом вам необходимы определенные навыки, чтобы проводить успешные маркетинговые кампании, и знание конкретных техник, чтобы составлять разумные бизнес-планы. Эта книга научит вас и тому и другому.

Ричард Холл имеет огромный опыт в проведении маркетинговых кампаний. Главное в маркетинге, как считает автор, – это «быть у всех на устах». В своей книге он описывает главные приемы «партизанского» маркетинга, заключающиеся в ненавязчивом продвижении, когда потенциальные клиенты не подозревают, что стали объектом воздействия скрытой рекламы. Вы узнаете, как сделать товар соблазнительным для покупателя, не затрачивая миллионы, и какой эффект дают нестандартные рекламные носители.

«Маркетинг – это радость. Он неразрывно связан со всем, что составляет человеческую жизнь. Как правило, люди доставляют нам наибольшее удовольствие, и потому их изучение является делом чрезвычайно приятным» (Р. Холл).

pack

Учебник РНР
НазадВперёд

pack

(PHP 3, PHP 4)

pack - упаковывает данные в бинарную строку.

Описание

string pack (string format [, mixed args])

Упаковывает данные аргументы в бинарную строку в соответствии с форматом format. Возвращает бинарную строку с данными.

Идея этой функции была взята из Perl, и весь код форматирования работает аналогично, однако отсутствуют некоторые коды форматирования, такие как Perl'овский "u". Строка форматирования состоит из кодов форматирования и последующего необязательного аргумента повторения/repeater. Аргумент repeater может быть целочисленным или * для повторения до конца данных ввода. Для a, A, h, H повторение специфицирует, сколько символов аргумента data принимается, для @ это абсолютная позиция для размещения следующих данных, для других параметров повторение специфицирует, сколько аргументов данных употребляется и упаковывается в результирующую бинарную строку. В настоящее время реализованы:

  • строка с NUL-заполнением

  • строка со SPACE-заполнение

  • h Hex-строка, сначала нижний разряд

  • H Hex-строка, сначала высший разряд

  • c знаковый char

  • C беззнаковый char

  • s знаковый short (всегда 16 бит, машинный байтовый порядок)

  • S беззнаковый short (всегда 16 бит, машинный байтовый порядок)

  • n беззнаковый short (всегда 16 бит, байтовый порядок big endian)

  • v беззнаковый short (всегда 16 бит, байтовый порядок little endian)

  • i signed integer (машиннозависимый размер и байтовый порядок)

  • I беззнаковый integer (машиннозависимый размер и байтовый порядок)

  • l signed long (всегда 32 бита, машинный байтовый порядок)

  • L беззнаковый long (всегда 32 бита, машинный байтовый порядок)

  • N беззнаковый long (всегда 32 бита, байтовый порядок big endian)

  • V беззнаковый long (всегда 32 бита, байтовый порядок little endian)

  • f float (машиннозависимый размер и представление)

  • d double (машиннозависимый размер и представление)

  • x NUL байт

  • X обратно на один байт

  • @ NUL-заполнение до абсолютной позиции

Пример 1. Строка форматирования pack()
$binarydata = pack ("nvc*", 0x1234, 0x5678, 65, 66);

Результирующая бинарная строка имеет длину 6 байт и содержит байтовую последовательность 0x12, 0x34, 0x78, 0x56, 0x41, 0x42.

Обратите внимание, что отличие между знаковым и беззнаковым значением влияет только на функцию unpack(), а функция pack() даёт одинаковые результаты для знакового и беззнакового кода формата.

Отметьте также, что PHP внутренне хранит значения integer как знаковые значения машиннозависимого размера. Если вы задаёте значение как беззнаковое integer, слишком большое, чтобы хранить его таким способом, оно конвертируется во float, что часто приводит к непредсказуемым результатам.


Назад Оглавление Вперёд
leak Вверхshow_source