nth-of-type
работает в соответствии с индексом того же типа элемента, но nth-child
работает только в соответствии с индексом независимо от того, какой тип элементов сиблингов.
Например
<div class="one">...</div>
<div class="two">...</div>
<div class="three">...</div>
<div class="four">...</div>
<div class="five">...</div>
<div class="rest">...</div>
<div class="rest">...</div>
<div class="rest">...</div>
<div class="rest">...</div>
<div class="rest">...</div>
Предположим, что в выше html мы хотим скрыть все элементы, имеющие класс отдыха.
В этом случае nth-child
и nth-of-type
будут работать точно так же, как и все элементы одного типа, <div>
, поэтому css должен быть
.rest:nth-child(6), .rest:nth-child(7), .rest:nth-child(8), .rest:nth-child(9), .rest:nth-child(10){
display:none;
}
OR
.rest:nth-of-type(6), .rest:nth-of-type(7), .rest:nth-of-type(8), .rest:nth-of-type(9), .rest:nth-of-type(10){
display:none;
}
Теперь вам должно быть интересно узнать, в чем разница между nth-child
и nth-of-type
, так что это разница
Предположим, что html is
<div class="one">...</div>
<div class="two">...</div>
<div class="three">...</div>
<div class="four">...</div>
<div class="five">...</div>
<p class="rest">...</p>
<p class="rest">...</p>
<p class="rest">...</p>
<p class="rest">...</p>
<p class="rest">...</p>
В приведенном выше html тип элемента .rest
отличается от других .rest
- это абзацы, а другие - div, поэтому в этом случае if вы используете nth-child
, вы должны писать так
.rest:nth-child(6), .rest:nth-child(7), .rest:nth-child(8), .rest:nth-child(9), .rest:nth-child(10){
display:none;
}
, но если вы используете nss-тип css, это может быть
.rest:nth-of-type(1), .rest:nth-of-type(2), .rest:nth-of-type(3), .rest:nth-of-type(4), .rest:nth-of-type(5){
display:none;
}
Как тип Элементом
blockquote >.rest
является<p>
, поэтому здесьnth-of-type
обнаруживает тип.rest
, а затем он накладывает css на 1-й, 2-й, 3-й, 4-й, 5-й элементы<p>
.
Я попробовал Wireshark и Microsoft Network Monitor, но ни один не обнаружил мой (и программа, которой я пытаюсь общаться с), передача. Если у меня был день для нахождения, и настраивать его я, вероятно, мог бы получить его работа, но я просто хотел отправленные байты и, более конкретно, полученные байты.
В конце я нашел программное обеспечение Accurate Network Monitor HHD Software, которое сделало то, к чему я хотел это, даже если это было небольшое неуклюжий.
Wireshark является действительно хорошим и сформировавшимся сетевым анализатором. Это было вокруг в течение многих лет.
Я не уверен, делает ли это все, что Вы хотите, но Вы видели WireShark и Microsoft Network Monitor?
Странный, что я не видел WireShark, когда я посетил SourceForge. Главный результат этих 60 возвратился, была причудливая немецкая вещь.
Wireshark, иначе Эфирный, приезжает с изрядным количеством функциональности сниффинга TCP.
Wireshark (ранее эфирный)
Wireshark является отмеченным наградой сетевым протоколом анализатор, разработанный международной командой сетевых экспертов.
Относительно использования Windows и недостатка в Perl: Почему бы не попробовать Земляничный Perl? Это - бесплатное распределение Perl, это выполняется сообществом Perl (конкретно Adam Kennedy в ядре), легко установить и владеет полной мощностью CPAN из поля.
Wireshark является большим.. но другая опция была бы через PowerShell. Я использовал сценарий Получать-пакета от Jeff Hicks в Sapien Technologies как действительно легкий анализатор пакетов. Вы получаете пользовательские объекты, представляющие Ваши пакеты, и можете сделать любую фильтрацию, Вы должны через PowerShell. Другим сценарием в паре является Анализировать-пакет, который может суммировать результаты захвата пакетов.
Смотрите на Tcpdump, Это не абсолютный анализатор сетей GUI (нисколько), но это применимо в сценариях. Так как я - больше человек Linux, я использую его с Bash и Python, но необходимо смочь назвать его от powershell.