关于vb.net编程原则规范总结

本文介绍了VB编程中的关键规范,包括为过程和模块提供有意义的名称、确保每个过程有一个单一的退出点以及明确定义过程的作用域等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


  我们在编程中应该养成一定的习气和编码原则, 让我们的代码看起来更规范。 为了更好的应用vb言语, 这里就vb编程原则复杂的和大家剖析一下吧。 为了使代码愈加容易了解, 最容易的方法之一是为你的进程赋予表义性强的名字。 函数名doit、getit的可读性很难与calculatesalestax、retrieveuserid相比。 由缩写进程名组成的代码很难了解和维护, 没有理由再这样做了。 给进程正确的命名, 可使程序工程的调试和维护工作大大的改观。 请仔细看待进程命名的工作, 不要为了减少键入操作量而降低进程的可了解度。

  1. 为进程和模块赋予表义性强的名字

  1)给进程命名时应大小写字母混合使用。 如果句子全使用大写字母, 那么阅读起来就非常困难, 而大小写字母混合使用的句子, 阅读起来就很容易。

  VB编程2)定义进程名时不要使用缩写。 如果你以为使用程序中的某些工程应使用缩写, 那么请将这些状况加上注释, 并确保每团体在所有时间内都使用这些缩写。 决不要在某些进程中对某些单词进行缩写, 而在别的进程中却不使用缩写。

  2. vb编程原则为每个进程赋予单个退出点

  3. 创立进程时, 一直都应显式地定义它的作用域。

  1)vb使用public作为默许作用域。 如果你真的想创立一个公用进程, 请向代码阅读者说明这一点。

  2)通过为每个进程赋予一个明确定义的作用域, 可以减少代码阅读者需求投入的工作量。 记忆枕最好的品牌 应确保你为进程赋予最有意义的作用域。 如果一个进程只被同一模块中的另一个进程调用, 那么请将它创立成公用进程。 如果该进程是从多个模块中的多个进程中调用, 请将该说明为公用进程。

  3)每个进程都应以public、private或friend扫尾。

转载于:https://www.cnblogs.com/jiyizhen3721/archive/2011/05/30/2062592.html

03-19
### IEEE 802.1Q VLAN Tagging Protocol Standard IEEE 802.1Q 是支持虚拟局域网(VLAN)的标准协议之一,通常被称为 Dot1q。该标准定义了一种用于以太网帧的 VLAN 标记系统以及交换机和桥接器处理这些标记帧的操作流程[^2]。 #### 协议结构概述 IEEE 802.1Q 的核心功能在于通过在以太网数据帧中插入特定字段来实现 VLAN 标签的功能。这种标签使得网络设备能够识别哪些流量属于哪个 VLAN,并据此执行转发决策。具体来说: - **Tag Header**: 在原始以太网帧头部增加了一个额外的 4 字节字段作为 VLAN 标签头。这四个字节包含了以下部分: - **Priority Code Point (PCP)**: 使用 3 比特表示优先级级别,范围从 0 到 7,主要用于 QoS 控制。 - **Canonical Format Indicator (CFI)**: 这是一个单比特位,在传统以太网环境中设置为零。 - **VLAN Identifier (VID)**: 使用 12 比特标识具体的 VLAN ID,理论上可以支持多达 4096 个不同的 VLAN(编号从 0 至 4095),其中某些特殊值保留给内部用途或管理目的。 #### 数据包处理机制 当一个带有 VLAN tag 的数据包进入支持 IEEE 802.1Q 的交换机时,它会依据此标签决定如何路由或者过滤该数据流。如果目标端口不属于同一 VLAN,则不会传输至其他无关联的物理接口上;反之亦然——只有相同 VLAN 成员之间才允许互相通信除非经过路由器跨网段访问[^1]。 此外,为了简化管理和配置过程并增强互操作性,还引入了一些辅助性的子协议和服务组件比如 GARP(通用属性注册协议)。GARP 可帮助分发有关 VLAN 成员资格的信息到各个连接节点以便动态调整其行为模式而无需频繁手动干预[^3]。 以下是创建带 VLAN TAG 的 Python 示例代码片段展示如何模拟构建这样的 Ethernet Frame: ```python from scapy.all import Ether, Dot1Q, IP, sendp def create_vlan_packet(src_mac="00:aa:bb:cc:dd:ee", dst_mac="ff:ff:ff:ff:ff:ff", vlan_id=100, src_ip="192.168.1.1", dst_ip="192.168.1.2"): ether = Ether(src=src_mac, dst=dst_mac) dot1q = Dot1Q(vlan=vlan_id) ip_layer = IP(src=src_ip, dst=dst_ip) packet = ether / dot1q / ip_layer return packet packet = create_vlan_packet() sendp(packet, iface="eth0") # Replace 'eth0' with your network interface name. ``` 上述脚本利用 Scapy 库生成包含指定源地址、目的地址及所属 VLAN 编号的数据报文并通过选定的网卡发送出去测试实际效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值