 Kubernetes for Edge Computing across
Inter-Continental Haier Production Sites面的系统集成和数据融合,打破数据孤岛 Mindsphere平台 德国联邦政府支持相关行业协会建设工业4.0平台,负 责工业4.0国家战略的宣传推广,标准制定,人才培养 和技术研发。 以工业大数据为驱动,以云计算,大数据, 物联网技术为核心的工业互联网开放平台, 实现产品,机器,数据,人的全面互联互 通和综合集成 INDICS平台 根云平台 COSMOPlat平台 … 2017年11月,国务院印发了《关于深化“互联网+先进 业务中台 多租户管理 运维中台 云端操作系统 数据中台 面向数据与智能 数据管理 大数据 机器学习 资源管理 深度学习 AI工具 API IOT中台 面向行业解 决方案 边缘计算 数据通道 数据分析 API 海尔工业互联网 - 微服务之框架支持 Netflix Config Server (git based) spring boot spring boot – 才云数据解决方案 边缘计算场景 1. 海尔在全球有许多工厂 2. 工厂里的机器不多 3. 这些机器上跑了一些容器服务 4. 因为机器数量不多,不希望每个工厂组成一个 k8s 集群 5. 也不可能将这些工厂的机器作为node 节点添加到青岛 的 k8s 集群,因为可能受到vpn 等网络的限制 6. 这些分布在各个工厂的零散的机器上跑的容器服务就称 为边缘容器服务 7. 海尔希望有一个多租户平台既能管理多个0 码力 | 33 页 | 4.41 MB | 1 年前3 Kubernetes for Edge Computing across
Inter-Continental Haier Production Sites面的系统集成和数据融合,打破数据孤岛 Mindsphere平台 德国联邦政府支持相关行业协会建设工业4.0平台,负 责工业4.0国家战略的宣传推广,标准制定,人才培养 和技术研发。 以工业大数据为驱动,以云计算,大数据, 物联网技术为核心的工业互联网开放平台, 实现产品,机器,数据,人的全面互联互 通和综合集成 INDICS平台 根云平台 COSMOPlat平台 … 2017年11月,国务院印发了《关于深化“互联网+先进 业务中台 多租户管理 运维中台 云端操作系统 数据中台 面向数据与智能 数据管理 大数据 机器学习 资源管理 深度学习 AI工具 API IOT中台 面向行业解 决方案 边缘计算 数据通道 数据分析 API 海尔工业互联网 - 微服务之框架支持 Netflix Config Server (git based) spring boot spring boot – 才云数据解决方案 边缘计算场景 1. 海尔在全球有许多工厂 2. 工厂里的机器不多 3. 这些机器上跑了一些容器服务 4. 因为机器数量不多,不希望每个工厂组成一个 k8s 集群 5. 也不可能将这些工厂的机器作为node 节点添加到青岛 的 k8s 集群,因为可能受到vpn 等网络的限制 6. 这些分布在各个工厂的零散的机器上跑的容器服务就称 为边缘容器服务 7. 海尔希望有一个多租户平台既能管理多个0 码力 | 33 页 | 4.41 MB | 1 年前3
 OpenShift Container Platform 4.14 Operator持的 JSON 或 YAML 工具(如 jq CLI)轻松操作目录元数据。 此可编辑功能启用以下功能和用户定义的扩展: 将现有捆绑包提升到新频道 更改软件包的默认频道 用于添加、更新和删除升级边缘的自定义算法 Composability 基于文件的目录存储在任意目录层次结构中,从而启用目录组成。例如,考虑两个单独的基于文件的 目录目录:catalogA 和 catalogB。目录维护人员可以通过生成新目录 级形式维护,但目录维 护人员可以在其自己的自定义工具上构建有趣的扩展,以供其自身的自定义工具用于实现任意数量的 变异。 例如,工具可以将一个高级 API (如(mode=semver)) 转换为升级边缘基于文件的低级别目录格式。 或目录维护人员可能需要通过添加新属性到符合特定标准的捆绑包来自定义所有捆绑包元数据。 第 第 2 章 章 了解 了解 OPERATOR 11 虽然这种可扩展性允许在低级别 章 了解 了解 OPERATOR 13 2.2.2.2.2. olm.channel schema olm.channel 模式在软件包中定义频道、属于频道成员的捆绑包条目,以及这些捆绑包的升级边缘。 捆绑包可作为条目包含在多个 olm.channel blob 中,但它每个频道只能有一个条目。 它对条目的 replaces 值有效,以引用无法在此目录或其他目录中找到的另一捆绑包名称。但是,所有其他0 码力 | 423 页 | 4.26 MB | 1 年前3 OpenShift Container Platform 4.14 Operator持的 JSON 或 YAML 工具(如 jq CLI)轻松操作目录元数据。 此可编辑功能启用以下功能和用户定义的扩展: 将现有捆绑包提升到新频道 更改软件包的默认频道 用于添加、更新和删除升级边缘的自定义算法 Composability 基于文件的目录存储在任意目录层次结构中,从而启用目录组成。例如,考虑两个单独的基于文件的 目录目录:catalogA 和 catalogB。目录维护人员可以通过生成新目录 级形式维护,但目录维 护人员可以在其自己的自定义工具上构建有趣的扩展,以供其自身的自定义工具用于实现任意数量的 变异。 例如,工具可以将一个高级 API (如(mode=semver)) 转换为升级边缘基于文件的低级别目录格式。 或目录维护人员可能需要通过添加新属性到符合特定标准的捆绑包来自定义所有捆绑包元数据。 第 第 2 章 章 了解 了解 OPERATOR 11 虽然这种可扩展性允许在低级别 章 了解 了解 OPERATOR 13 2.2.2.2.2. olm.channel schema olm.channel 模式在软件包中定义频道、属于频道成员的捆绑包条目,以及这些捆绑包的升级边缘。 捆绑包可作为条目包含在多个 olm.channel blob 中,但它每个频道只能有一个条目。 它对条目的 replaces 值有效,以引用无法在此目录或其他目录中找到的另一捆绑包名称。但是,所有其他0 码力 | 423 页 | 4.26 MB | 1 年前3
 OpenShift Container Platform 4.8 Service Mesh中运行。Envoy 代理也用于实现网格网关。 sidecar 代理 为其工作负载实例管理入站和出站通信。 网关是作为接收传入或传出 HTTP/TCP 连接的负载平衡器运行的代理。网关配置适用于在网 格边缘运行的独立的 Envoy 代理,而不是与您的服务负载一同运行的 sidecar Envoy 代理。 您可以使用网关来管理入站和出站流量,允许您指定您要进入或离开网格的流量。 Ingress-gateway 格的健康状况信息。 Kiali 实时提供命名空间的交互式图形视图,可让您了解诸如电路断路器、请求率、延迟甚至流量图等功 能。Kiali 提供了从应用程序到服务以及负载等不同级别的组件的了解,并可显示与所选图形节点或边缘的 上下文信息和图表的交互。Kiali 还提供了验证 Istio 配置(如网关、目的规则、虚拟服务、网格策略等 等)的功能。Kiali 提供了详细的指标数据,并可使用基本的 Grafana 集成来进行高级查询。通过将 Service Mesh 安装的一部 分被包括。启用 Istio 遥测时,指标数据存储在 Prometheus 中。Kiali 使用这个 Prometheus 数据 来决定网状拓扑结构、显示指标数据、计算健康状况、显示可能的问题等等。Kiali 与 Prometheus 直接沟通,并假设 Istio Telemetry 使用的数据 schema。Istio 依赖于 Prometheus,Kiali 也依赖于0 码力 | 344 页 | 3.04 MB | 1 年前3 OpenShift Container Platform 4.8 Service Mesh中运行。Envoy 代理也用于实现网格网关。 sidecar 代理 为其工作负载实例管理入站和出站通信。 网关是作为接收传入或传出 HTTP/TCP 连接的负载平衡器运行的代理。网关配置适用于在网 格边缘运行的独立的 Envoy 代理,而不是与您的服务负载一同运行的 sidecar Envoy 代理。 您可以使用网关来管理入站和出站流量,允许您指定您要进入或离开网格的流量。 Ingress-gateway 格的健康状况信息。 Kiali 实时提供命名空间的交互式图形视图,可让您了解诸如电路断路器、请求率、延迟甚至流量图等功 能。Kiali 提供了从应用程序到服务以及负载等不同级别的组件的了解,并可显示与所选图形节点或边缘的 上下文信息和图表的交互。Kiali 还提供了验证 Istio 配置(如网关、目的规则、虚拟服务、网格策略等 等)的功能。Kiali 提供了详细的指标数据,并可使用基本的 Grafana 集成来进行高级查询。通过将 Service Mesh 安装的一部 分被包括。启用 Istio 遥测时,指标数据存储在 Prometheus 中。Kiali 使用这个 Prometheus 数据 来决定网状拓扑结构、显示指标数据、计算健康状况、显示可能的问题等等。Kiali 与 Prometheus 直接沟通,并假设 Istio Telemetry 使用的数据 schema。Istio 依赖于 Prometheus,Kiali 也依赖于0 码力 | 344 页 | 3.04 MB | 1 年前3
 Python 标准库参考指南 3.13 正则表达式例子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 6.3 difflib --- 计算差异的辅助工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 6.3.1 SequenceMatcher 1 /dev/poll 轮询对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105 18.4.2 边缘触发和水平触发的轮询 (epoll) 对象 . . . . . . . . . . . . . . . . . . . . . . . . . 1106 18.4.3 Poll 对象 . . . 的最大Integral math.ceil(x) >= x 的最小Integral 有关更多的数字运算请参阅math 和cmath 模块。 4.4.1 整数类型的按位运算 按位运算只对整数有意义。计算按位运算的结果,就相当于使用无穷多个二进制符号位对二的补码执行 操作。 二进制按位运算的优先级全都低于数字运算,但又高于比较运算;一元运算 ~ 具有与其他一元算术运算 (+ and -) 相同的优先级。0 码力 | 2246 页 | 11.74 MB | 9 月前3 Python 标准库参考指南 3.13 正则表达式例子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 6.3 difflib --- 计算差异的辅助工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 6.3.1 SequenceMatcher 1 /dev/poll 轮询对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105 18.4.2 边缘触发和水平触发的轮询 (epoll) 对象 . . . . . . . . . . . . . . . . . . . . . . . . . 1106 18.4.3 Poll 对象 . . . 的最大Integral math.ceil(x) >= x 的最小Integral 有关更多的数字运算请参阅math 和cmath 模块。 4.4.1 整数类型的按位运算 按位运算只对整数有意义。计算按位运算的结果,就相当于使用无穷多个二进制符号位对二的补码执行 操作。 二进制按位运算的优先级全都低于数字运算,但又高于比较运算;一元运算 ~ 具有与其他一元算术运算 (+ and -) 相同的优先级。0 码力 | 2246 页 | 11.74 MB | 9 月前3
 Python 标准库参考指南 3.13 正则表达式例子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 6.3 difflib --- 计算差异的辅助工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 6.3.1 SequenceMatcher 1 /dev/poll 轮询对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101 18.4.2 边缘触发和水平触发的轮询 (epoll) 对象 . . . . . . . . . . . . . . . . . . . . . . . . . 1102 18.4.3 Poll 对象 . . . 的最大Integral math.ceil(x) >= x 的最小Integral 有关更多的数字运算请参阅math 和cmath 模块。 4.4.1 整数类型的按位运算 按位运算只对整数有意义。计算按位运算的结果,就相当于使用无穷多个二进制符号位对二的补码执行 操作。 二进制按位运算的优先级全都低于数字运算,但又高于比较运算;一元运算 ~ 具有与其他一元算术运算 (+ and -) 相同的优先级。0 码力 | 2242 页 | 11.73 MB | 9 月前3 Python 标准库参考指南 3.13 正则表达式例子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 6.3 difflib --- 计算差异的辅助工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 6.3.1 SequenceMatcher 1 /dev/poll 轮询对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101 18.4.2 边缘触发和水平触发的轮询 (epoll) 对象 . . . . . . . . . . . . . . . . . . . . . . . . . 1102 18.4.3 Poll 对象 . . . 的最大Integral math.ceil(x) >= x 的最小Integral 有关更多的数字运算请参阅math 和cmath 模块。 4.4.1 整数类型的按位运算 按位运算只对整数有意义。计算按位运算的结果,就相当于使用无穷多个二进制符号位对二的补码执行 操作。 二进制按位运算的优先级全都低于数字运算,但又高于比较运算;一元运算 ~ 具有与其他一元算术运算 (+ and -) 相同的优先级。0 码力 | 2242 页 | 11.73 MB | 9 月前3
 Python 标准库参考指南 3.12 正则表达式例子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 6.3 difflib --- 计算差异的辅助工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 6.3.1 SequenceMatcher 1 /dev/poll 轮询对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071 18.4.2 边缘触发和水平触发的轮询 (epoll) 对象 . . . . . . . . . . . . . . . . . . . . . . . . . 1072 18.4.3 Poll 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2002 36.9.10 预计算的表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2003 36.10 nis0 码力 | 2253 页 | 11.81 MB | 9 月前3 Python 标准库参考指南 3.12 正则表达式例子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 6.3 difflib --- 计算差异的辅助工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 6.3.1 SequenceMatcher 1 /dev/poll 轮询对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071 18.4.2 边缘触发和水平触发的轮询 (epoll) 对象 . . . . . . . . . . . . . . . . . . . . . . . . . 1072 18.4.3 Poll 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2002 36.9.10 预计算的表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2003 36.10 nis0 码力 | 2253 页 | 11.81 MB | 9 月前3
 Python 标准库参考指南 3.12 正则表达式例子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 6.3 difflib --- 计算差异的辅助工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 6.3.1 SequenceMatcher 1 /dev/poll 轮询对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071 18.4.2 边缘触发和水平触发的轮询 (epoll) 对象 . . . . . . . . . . . . . . . . . . . . . . . . . 1072 18.4.3 Poll 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2002 36.9.10 预计算的表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2003 36.10 nis0 码力 | 2253 页 | 11.81 MB | 9 月前3 Python 标准库参考指南 3.12 正则表达式例子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 6.3 difflib --- 计算差异的辅助工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 6.3.1 SequenceMatcher 1 /dev/poll 轮询对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071 18.4.2 边缘触发和水平触发的轮询 (epoll) 对象 . . . . . . . . . . . . . . . . . . . . . . . . . 1072 18.4.3 Poll 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2002 36.9.10 预计算的表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2003 36.10 nis0 码力 | 2253 页 | 11.81 MB | 9 月前3
 Python 标准库参考指南 3.6.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 6.3 difflib —计算差异的辅助工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 6.4 textwrap —文本自动换行与填充 ord('€') (欧元符号)返回 8364 。这是chr() 的逆函数。 pow(x, y[, z]) 返回 x 的 y 次幂;如果 z 存在,则对 z 取余(比直接 pow(x, y) % z 计算更高效)。两个参数形式的 pow(x, y) 等价于幂运算符:x**y。 参数必须为数值类型。对于混用的操作数类型,则适用二元算术运算符的类型强制转换规则。对于int 操作数,结果具有与操作数相同 的最大Integral math.ceil(x) >= x 的最小Integral 有关更多的数字运算请参阅math 和cmath 模块。 4.4.1 整数类型的按位运算 按位运算只对整数有意义。计算按位运算的结果,就相当于使用无穷多个二进制符号位对二的补码执行操 作。 二进制按位运算的优先级全都低于数字运算,但又高于比较运算;一元运算 ~ 具有与其他一元算术运算 (+ and -) 相同的优先级。0 码力 | 1886 页 | 8.95 MB | 9 月前3 Python 标准库参考指南 3.6.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 6.3 difflib —计算差异的辅助工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 6.4 textwrap —文本自动换行与填充 ord('€') (欧元符号)返回 8364 。这是chr() 的逆函数。 pow(x, y[, z]) 返回 x 的 y 次幂;如果 z 存在,则对 z 取余(比直接 pow(x, y) % z 计算更高效)。两个参数形式的 pow(x, y) 等价于幂运算符:x**y。 参数必须为数值类型。对于混用的操作数类型,则适用二元算术运算符的类型强制转换规则。对于int 操作数,结果具有与操作数相同 的最大Integral math.ceil(x) >= x 的最小Integral 有关更多的数字运算请参阅math 和cmath 模块。 4.4.1 整数类型的按位运算 按位运算只对整数有意义。计算按位运算的结果,就相当于使用无穷多个二进制符号位对二的补码执行操 作。 二进制按位运算的优先级全都低于数字运算,但又高于比较运算;一元运算 ~ 具有与其他一元算术运算 (+ and -) 相同的优先级。0 码力 | 1886 页 | 8.95 MB | 9 月前3
 Python 标准库参考指南 3.6.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 6.3 difflib —计算差异的辅助工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 6.4 textwrap —文本自动换行与填充 ord('€') (欧元符号)返回 8364 。这是chr() 的逆函数。 pow(x, y[, z]) 返回 x 的 y 次幂;如果 z 存在,则对 z 取余(比直接 pow(x, y) % z 计算更高效)。两个参数形式的 pow(x, y) 等价于幂运算符:x**y。 参数必须为数值类型。对于混用的操作数类型,则适用二元算术运算符的类型强制转换规则。对于int 操作数,结果具有与操作数相同 的最大Integral math.ceil(x) >= x 的最小Integral 有关更多的数字运算请参阅math 和cmath 模块。 4.4.1 整数类型的按位运算 按位运算只对整数有意义。计算按位运算的结果,就相当于使用无穷多个二进制符号位对二的补码执行操 作。 二进制按位运算的优先级全都低于数字运算,但又高于比较运算;一元运算 ~ 具有与其他一元算术运算 (+ and -) 相同的优先级。0 码力 | 1886 页 | 8.95 MB | 9 月前3 Python 标准库参考指南 3.6.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 6.3 difflib —计算差异的辅助工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 6.4 textwrap —文本自动换行与填充 ord('€') (欧元符号)返回 8364 。这是chr() 的逆函数。 pow(x, y[, z]) 返回 x 的 y 次幂;如果 z 存在,则对 z 取余(比直接 pow(x, y) % z 计算更高效)。两个参数形式的 pow(x, y) 等价于幂运算符:x**y。 参数必须为数值类型。对于混用的操作数类型,则适用二元算术运算符的类型强制转换规则。对于int 操作数,结果具有与操作数相同 的最大Integral math.ceil(x) >= x 的最小Integral 有关更多的数字运算请参阅math 和cmath 模块。 4.4.1 整数类型的按位运算 按位运算只对整数有意义。计算按位运算的结果,就相当于使用无穷多个二进制符号位对二的补码执行操 作。 二进制按位运算的优先级全都低于数字运算,但又高于比较运算;一元运算 ~ 具有与其他一元算术运算 (+ and -) 相同的优先级。0 码力 | 1886 页 | 8.95 MB | 9 月前3
 Python 标准库参考指南 3.7.13 正则表达式操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 6.3 difflib --- 计算差异的辅助工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 6.4 textwrap --- 文本自动换行与填充 97,ord('€') (欧元符号)返回 8364 。这是chr() 的逆函数。 pow(x, y[, z]) 返回 x 的 y 次幂;如果 z 存在,则对 z 取余(比直接 pow(x, y) % z 计算更高效)。两个参数形 式的 pow(x, y) 等价于幂运算符:x**y。 参数必须为数值类型。对于混用的操作数类型,则适用二元算术运算符的类型强制转换规则。对 于int 操作数,结果具有与操作数 的最大Integral math.ceil(x) >= x 的最小Integral 有关更多的数字运算请参阅math 和cmath 模块。 4.4.1 整数类型的按位运算 按位运算只对整数有意义。计算按位运算的结果,就相当于使用无穷多个二进制符号位对二的补码执行 操作。 二进制按位运算的优先级全都低于数字运算,但又高于比较运算;一元运算 ~ 具有与其他一元算术运算 (+ and -) 相同的优先级。0 码力 | 1846 页 | 9.09 MB | 9 月前3 Python 标准库参考指南 3.7.13 正则表达式操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 6.3 difflib --- 计算差异的辅助工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 6.4 textwrap --- 文本自动换行与填充 97,ord('€') (欧元符号)返回 8364 。这是chr() 的逆函数。 pow(x, y[, z]) 返回 x 的 y 次幂;如果 z 存在,则对 z 取余(比直接 pow(x, y) % z 计算更高效)。两个参数形 式的 pow(x, y) 等价于幂运算符:x**y。 参数必须为数值类型。对于混用的操作数类型,则适用二元算术运算符的类型强制转换规则。对 于int 操作数,结果具有与操作数 的最大Integral math.ceil(x) >= x 的最小Integral 有关更多的数字运算请参阅math 和cmath 模块。 4.4.1 整数类型的按位运算 按位运算只对整数有意义。计算按位运算的结果,就相当于使用无穷多个二进制符号位对二的补码执行 操作。 二进制按位运算的优先级全都低于数字运算,但又高于比较运算;一元运算 ~ 具有与其他一元算术运算 (+ and -) 相同的优先级。0 码力 | 1846 页 | 9.09 MB | 9 月前3
共 34 条
- 1
- 2
- 3
- 4













