можно создать параметр, подобный следующему:
<parameter>
<parameterName value="@machine" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%X{machine}" />
</layout>
</parameter>
Тогда добавляют эту строку прежде, чем записать в журнал: MDC.Set("machine", Environment.MachineName);
Для таблицы HTML попробуйте следующее.
<?php $start = 0; $end = 22; $split = 5; ?> <table> <tr> <?php for($i = $start; $i < $end; $i++) { ?> <td style="border:1px solid red;" > <?= $i; ?> </td> <?php if(($i) % ($split) == $split-1){ ?> </tr><tr> <?php }} ?> </tr> </table>
Как указано, можно использовать условие с модулем. Вы также можете сделать это с помощью вложенных циклов.
int n = 500;
int i = 0;
int limit = n - 5
(while i < limit)
{
int innerLimit = i + 5
while(i < innerLimit)
{
//loop body
++i;
}
//Fire an action
}
Это хорошо работает, если n гарантированно кратно 5, или если вам не нужно запускать дополнительное событие в конце. В противном случае вам придется добавить это в конец, и это сделает его менее красивым.
//If n is not guaranteed to be a multiple of 5.
while(i < n)
{
//loop body
++i;
}
и измените int limit = n - 5 на int limit = n - 5 - (n% 5)
вы можете использовать оператор модуля
for(int i = 0; i < 500; i++)
{
if(i % 5 == 0)
{
//do your stuff here
}
}
Другой вариант:
int j=0; for(int i = 0; i < 500; i++) { j++; if(j >= 5) { j = 0; //do your stuff here } }
Я старомоден, я помню, когда деление заняло много времени. В современном мире это, наверное, не так уж и важно.