Поделитесь, можно ли делать маску 255.255.0.0Можно, но зачем?
что бы упростить сетевое взаимодействиеНе вполне понимаю, как, по-вашему, и что это должно упростить. Вы не указали, какие приложения и как используют вашу сеть.
не приведет ли это к увеличению нагрузки на сеть?Одна "подсеть", в общем случае - один L2-домен, чем больше в нем хостов, тем больше вероятность возникновения сюрпризов, связанных с многоадресным и широковещательным трафиком.
Как Вы решали такие задачи?Если есть возможность соединить различные отделы/филиалы при помощи маршрутизации (т.е. чтобы они находились в разных "подсетях"), то это, на мой взгляд, предпочтительный способ.
>>> def f1(l):
l=l+[0]
>>> def f2(l):
l+=[0]
>>> def f3(l):
l.append(0)
>>> mylist=[1,2,3]
>>> f1(mylist)
>>> mylist
[1, 2, 3]
>>> f2(mylist)
>>> mylist
[1, 2, 3, 0]
>>> f3(mylist)
>>> mylist
[1, 2, 3, 0, 0]
l=l+[0]
создает локальную переменную l, которая ссылается на некий новый список, состоящий из элементов списка, переданного в функцию, с добавленным элементом (0). То есть l слева и l справа - это разные переменные.>>> def f1(l):
print "Value at function start: {}, id: {}".format(l,id(l))
l=l+[0]
print "Value at function end: {}, id: {}".format(l,id(l))
>>> mylist=[1,2,3]
>>> f1(mylist)
Value at function start: [1, 2, 3], id: 44215272
Value at function end: [1, 2, 3, 0], id: 5440176
>>> mylist
[1, 2, 3]
Квадратные скобки, на мой взгляд, необязательны.primary_list = tuple([line.strip() for line in open('file1.txt', 'r')]) secondary_list = tuple([line.strip() for line in open('file2.txt', 'r')])
Не уверен, что эта ветвь выполнится хотя бы раз.for item in primary_list: if item is None: continue
primary_set = frozenset(line.strip() for line in open('file1.txt', 'r'))
secondary_set = frozenset(line.strip() for line in open('file2.txt', 'r'))
with open('test.txt', 'w') as f:
for item in primary_set&secondary_set:
if item:
f.write(item+'\n')
print 'Complete'
create vlan 10 tag 10
create vlan 20 tag 20
!ввод 10 влана:
config vlan 10 add untagged 1:1
!ввод 20 влана:
config vlan 20 add untagged 1:2
!транк до другого коммутатора
config vlan 10 add tagged 1:48
config vlan 20 add tagged 1:48
create vlan 10 tag 10
create vlan 20 tag 20
!ввод 10 влана:
config vlan 10 add untagged 1:1
!ввод 20 влана:
config vlan 20 add untagged 1:2
!транк до другого коммутатора
config vlan 10 add tagged 1:48
config vlan 20 add tagged 1:48
Коммутаторы соединить 48 портами. Порты 1 - ввод и вывод влана 10, порты 2 - влана 20.Есть ли в отправляемом пакете информация о количестве отправленных байт?Если есть TCP-сегмент, инкапсулированный в IP-пакет, то длину полезной нагрузки (payload) TCP можно узнать так - из длины полезной нагрузки IP (вычисляется как разница полной длины IP пакета, Total Length, и длины заголовка, Internet Header Length) вычитаем длину заголовка TCP (поле Data Offset).
где можно брать актуальную базу стеков IP адресовК сожалению, не знаю, что такое стеки IP адресов.
Что можете посоветовать?
sum(range(n+1))
- константа (в дальнейшем, C) для заданного n, можно вынести ее вычисление за цикл.def get_ab(n):
C=sum(xrange(1,n+1))
return [(a, (C-a)/(a+1)) for a in xrange(1,n+1) if (C-a)%(a+1)==0 and (C-a)/(a+1)<n]
In [10]: % timeit removNb(10)
1000 loops, best of 3: 185 us per loop
In [11]: %timeit get_ab(10)
100000 loops, best of 3: 6.74 us per loop