Почему я получаю 0 вместо значения мусора (рассмотрим в точке A, мы должны получить целочисленное значение, равное последним 3 байтам первого [i] + байта [1])
blockquote>Потому что написанный вами код этого не делает. У вас есть массив
int
, к которому вы обращаетесь с помощью указателя на символ. Итак,*(p+0)
собирается дать вам первый байт.*(p+1)
второй и тд. Вы преобразуете вint
ненужное (оно только конвертирует полученное число вint
), это происходит слишком поздно. Вам необходимо изменить значение указателя:std::cout << *(int*)(p+1);
Обратите внимание, что это неопределенное поведение.
Вам действительно не нужно расширение вообще. Просто используйте плавающий LI с нестилизованной УЛ., которую LI должен перенести правильно. Обычно хорошая идея гарантировать слова на той же вкладке не переносится путем замены "" " ".
Мое пользовательское управление вкладкой создается динамично с ASP.NET, но переключением вкладок и скрыться/показать функциональностью является весь jQuery.
<div id="tabWrapper">
<ul id="tabContainer">
<li>Tab 1</li>
<li>Tab 2</li>
<li>Tab 3</li>
</ul>
</div>
Основной CSS
#tabWrapper
{
border-bottom: solid 1px #676767;
}
#tabContainer
{
padding:0;
margin:0;
position:relative;
z-index: 1;
float:left;
list-style:none;
}
#tabContainer li
{
float:left;
margin:0;
cursor: pointer;
background: f1f1f1;
border-top: solid 1px #676767;
border-left: solid 1px #676767;
border-right: solid 1px #ababab;
margin-bottom: -1px;
}
#tabContainer .selected, #tabContainer .selected:hover
{
background: #fff;
}
Не техническое решение, но имеют в виду, что Nielsen настоятельно рекомендует против нескольких строк вкладок:
Существует только одна строка вкладок. Несколько строк создают переходящие элементы UI, которые уничтожают пространственную память и таким образом лишают возможности пользователей помнить, какие вкладки они уже посетили. Кроме того, конечно, несколько строк являются верным признаком чрезмерной сложности: при необходимости в большем количестве вкладок, чем поместится в одну строку, необходимо упростить дизайн.
-- Вкладки, используемое право: 13 инструкций по удобству использования
Эта проблема описана в отчете об ошибке средства отслеживания проблем пользовательского интерфейса jQuery. К этому отчету об ошибке я приложил патч, который решает эту проблему, при этом сохраняя границу .ui-tabs-nav под невыбранными вкладками. Ура.