Побитовое ИЛИ по протоколам безопасности

Вы можете использовать функцию applymap DataFrame для этого:

In [26]: df = DataFrame({"A": [1,2,3,4,5], "B": ['a','b','c','d','e'],
                         "C": ['b','a','c','c','d'], "D": ['a','c',7,9,2]})
In [27]: df
Out[27]:
   A  B  C  D
0  1  a  b  a
1  2  b  a  c
2  3  c  c  7
3  4  d  c  9
4  5  e  d  2

In [28]: mymap = {'a':1, 'b':2, 'c':3, 'd':4, 'e':5}

In [29]: df.applymap(lambda s: mymap.get(s) if s in mymap else s)
Out[29]:
   A  B  C  D
0  1  1  2  1
1  2  2  1  3
2  3  3  3  7
3  4  4  3  9
4  5  5  4  2
-1
задан Jimenemex 13 July 2018 в 21:26
поделиться

1 ответ

Свойство System.Net.ServicePointManager.SecurityProtocol является свойством типа перечисления SecurityProtocolType .

System.Net.SecurityProtocolType.Tls12 является одним из доступных флажков в перечислении SecurityProtocolType.

System.Net.ServicePointManager.SecurityProtocol |= System.Net.SecurityProtocolType.Tls12;

Устанавливает флаг для Tls12 в свойстве ServicePointManager SecurityProtocol.

Документация SecurityProtocol содержит эти замечания об этом свойстве,

Это свойство выбирает версию слоя Secure Sockets Layer (SSL) или транспортного уровня Security (TLS) для использования для новых подключений, использующих только протокол Secure Hypertext Transfer Protocol (HTTPS); существующие соединения не изменяются.

Подробнее о FlagsAttribute вы можете узнать, чтобы узнать, как побитовые операторы могут взаимодействовать с enum s, с сущностью это

Бит-поля обычно используются для списков элементов, которые могут возникать в комбинации, тогда как константы перечисления обычно используются для списков взаимоисключающих элементов. Поэтому битовые поля предназначены для объединения с побитовой операцией ИЛИ для генерации неназванных значений, тогда как перечислимые константы - нет. Языки различаются в использовании битовых полей по сравнению с константами перечисления.

1
ответ дан Jonathon Chase 17 August 2018 в 12:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: