с верхней части моей головы ...
const char* s; // the string you want to send
short len = strlen(s);
// allocate a buffer with enough room for the length info and the string
char* xfer = new char[ len + sizeof(short) ];
// copy the length info into the start of the buffer
// note: you need to hanle endian-ness of the short here.
memcpy(xfer, &len, sizeof(short));
// copy the string into the buffer
strncpy(xfer + sizeof(short), s, len);
// now xfer is the string you want to send across the wire.
// it starts with a short to identify its length.
// it is NOT null-terminated.
См. смежные селекторы на W3.org.
В этом случае селектор означает, что стиль применяется только к абзацам, непосредственно следующим за другим абзацем.
A Селектор plain p
применит стиль к каждому абзацу на странице.
Это будет работать только в IE7 или выше. В IE6 стиль не будет применяться ни к каким элементам. Кстати, это также относится к комбинатору >
.
См. Также обзор Microsoft CSS совместимости в Internet Explorer .
Это селектор смежных родственников.
Чтобы определить смежный селектор CSS, используется знак плюса.
h1 + p {color: blue;}
Приведенный выше код CSS отформатирует первый абзац после (не внутри) любых заголовков h1 как синий.
h1> p
выбирает любой элемент p
, который является прямым дочерним элементом (первого поколения) (внутри) элемента h1
.
h1> p
соответствует
(
внутри
) h1 + p
выберет первый элемент p
, который является родственником (на том же уровне dom) как h1
элемент.
h1 + p
соответствует
(
рядом с / после
) «+» - это селектор соседнего родственного элемента. Он выберет любой p НАПРЯМУЮ ПОСЛЕ ap (но не ребенка или родителя, а родного брата).
Он будет соответствовать любому элементу p
, который непосредственно примыкает к элементу 'p'. См.: http://www.w3.org/TR/CSS2/selector.html
Он выбирает следующий абзац и делает отступ в начале абзаца слева так же, как и в Microsoft Word.