tp中  M和 D的区别

tp中  M和 D的区别

M的话找不到模型文件会实例化表 
D的话 找不到就报错


M 不可调用其他函数或者说不能支持一些关联操作或者自动验证  
D可以调用

所以没有表用M   不必大写(M只能调用原生CURD语法)
否则不管三七二十一   一律用D加驼峰原则的形式
posted @ 2016-03-17 11:39 Newman·Li 阅读( ...) 评论( ...) 编辑 收藏
### 传输时间计算 传输时间由传输时延传播时延组成。传输时延包括数据帧应答帧的发送时间,传播时延则是信号在物理介质中传播所需的时间。 - **数据帧数量计算**:文件长度为200000字节,即1600000位(200000 * 8)。每帧的有效数据为80位(128 - 48),因此总共需要发送20000帧(1600000 / 80)[^3]。 - **传输时延**:每帧的传输时延为128位 / 1Mb/s = 0.128毫秒,总的传输时延为20000帧 * 0.128毫秒 = 2.56秒。由于每次发送数据后都需要等待应答,应答帧的传输时延为20000帧 * 22位 / 1Mb/s = 0.44秒[^3]。 - **传播时延**:AB相距1km,传播速率为200m/μs,因此单程传播时延为1000m / 200m/μs = 5μs。考虑到数据帧应答帧的往返传播,总的传播时延为2 * 5μs * 20000帧 = 0.2秒[^3]。 - **总传输时间**:传输时延传播时延之为2.56秒 + 0.44秒 + 0.2秒 = 3.2秒。 ### 有效数据速率计算 有效数据速率是指实际用于传输有效数据的速率,不包括首部应答帧的开销。 - **有效数据速率**:有效数据为1600000位,总传输时间为3.2秒,因此有效数据速率为1600000位 / 3.2秒 = 0.5 Mb/s。 ```python # 计算传输时间有效数据速率 file_size_bytes = 200000 data_rate_mbps = 1 frame_size_bits = 128 header_size_bits = 48 ack_size_bits = 22 distance_km = 1 propagation_speed_m_per_us = 200 # 数据帧数量 total_bits = file_size_bytes * 8 effective_data_per_frame = frame_size_bits - header_size_bits total_frames = total_bits / effective_data_per_frame # 传输时延 frame_transmission_time = frame_size_bits / (data_rate_mbps * 10**6) ack_transmission_time = ack_size_bits / (data_rate_mbps * 10**6) total_transmission_time = total_frames * (frame_transmission_time + ack_transmission_time) # 传播时延 distance_m = distance_km * 1000 one_way_propagation_time = distance_m / (propagation_speed_m_per_us * 10**6) round_trip_propagation_time = 2 * one_way_propagation_time * total_frames # 总传输时间 total_transfer_time = total_transmission_time + round_trip_propagation_time # 有效数据速率 effective_data_rate = total_bits / total_transfer_time total_transfer_time, effective_data_rate ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值