思考总会有收获吧

今天把实习报告写完了了……看来一无所获的小学期实习其实收获还是很多的,只不过自己没有去想而已。

下面是摘选

 

二、SDH设备和组网

实习的当天下午,我们便进入实验室接触了SDH的设备,并在老师的指导下进行了组网设计。

我们首先对站点进行模拟插器件,在工程中经常把各个功能集成化、模块化,在根据网络的实际作用进行功能块的选择和布局,这样不但减少了其余零件的开销,更有助于接下来的网络搭建,美中不足的是这个操作很需要人的耐心,如果没有按规格布局,将会对整个网络造成不可预知的危害,所以一定要认真仔细。

接下来就是用设计的站点为单位搭建环状网,不可否认这个过程是枯燥的,由于无法熟练地操作系统(因为对系统还不是很熟悉)。只能逐个设置站点,为其命名,设置属性。虽然属性都是统一的,但是无法整体操作,造成很多不便。命名的时候由于没有经验,随意用了字母代替,结果给下面的网络配置造成很多不便,甚至还得一个一个数正在设置的是第几个站点,由此可看出标准化命名的必要性。

最后在老师的指导下设置了上行和下行端口,实现同一站点和不同站点的互相通信。这个过程是曲折艰难的,开始的时候明明就是照搬老师的做法,甚至连端口都设置相同,但是检验中总是标示有错误,邻近的同学很轻易就成功更加增加我们的沮丧感。后来在老师的交流中发现正是因为我们的端口照抄老师的方法而引起的错误,因为我们站点用的模块跟老师其实是不一样的。可是修改以后还是报错。出现了隔壁同学一直在研究的错误,还是在老师的指点下,我们发现发送和接收的接口其实是要配套的,虽然在课堂上和考试中反复都考过这个问题,但是实际操作的时候还是被我们置之脑后。终于检验通过了。可是老师检查的时候说我们设计的还是不对。因为设计的是六个站点的网络,工作量巨大,老师让我们仔细思考整个过程的原理,在和同学激烈的讨论中,我们甚至用笔在纸上模拟了整个过程,终于了解了上行下行和转发的区别,修改的很成功,很有成就感。

我们又分别设计了在同一个站点发送接收,在不同的站点发送和接收。总体来说,很兴奋,在彻底了解了原理以后,原理在我们手中变成了利器,指哪打哪的鞭子,想做什么都可以。当然,只是简单的网络。

至于理论,太深奥了,并不是很有体会。

 

三、ZXA10系列设备

实习中一共有两次动手操作的经历,感觉都是受益匪浅,回味无穷。

第二天我们在隔壁实验室认识了中兴的交换机。并且根据老师发的指令单配置电脑使其连入网络。虽然老师的指令单已经几乎详尽的将整个过程都写出来了,但是实际操作的时候还是不是一帆风顺的。还好有计网课设的经验,圆满完成老师的任务。

指令单上的很多指令都没有注释,但是小组操作的时候,我们逐个讨论了每个指令的可能的具体意义,并且由此推理出指令单上很多**的具体数字。最后操作的成功证明了我们推理的正确性。动手操作真的是其乐无穷呀。

 

 

看来我正在走向思考的道路 开心

 

代码运行时出现“运算符出错”通常并不是一个标准的错误名称,但根据你的描述,这可能指的是在程序执行过程中出现了与**运算符使用不当**相关的语法错误、逻辑错误或运行时异常。这类问题常见于以下几种情况: --- ### 常见原因及解决方案 #### 1. **语法错误(SyntaxError)** 最常见的原因是**运算符使用不正确**,比如少写了一个括号、等号写成单个 `=` 而不是 `==`,或者运算符前后缺少操作数。 ##### 示例:Python 中的语法错误 ```python # 错误示例:缺少右括号 或 使用 = 而不是 == if x = 5: # 错误!= 是赋值,应该用 == 比较 print("x is 5") # 或者: result = (3 + 5 * 2 # 缺少闭合括号 ``` ##### 正确写法: ```python x = 5 if x == 5: # 使用 == 进行比较 print("x is 5") result = (3 + 5) * 2 # 补全括号 print(result) ``` > 解释:`=` 是赋值运算符,不能用于条件判断;`==` 才是相等比较运算符。此外,括号必须成对出现。 --- #### 2. **类型错误(TypeError)** 当你对不支持该运算符的数据类型使用运算符时,会报错。 ##### 示例:字符串和整数相加 ```python name = "Alice" age = 25 print(name + age) # 错误!字符串不能直接与整数相加 ``` ##### 正确写法: ```python print(name + str(age)) # 将整数转为字符串 # 或使用 f-string print(f"{name}{age}") ``` > 解释:`+` 在字符串中表示拼接,但两边必须都是字符串类型。 --- #### 3. **除零错误(ZeroDivisionError)** 使用 `/` 或 `//` 时,除数为 0。 ```python result = 10 / 0 # 报错:ZeroDivisionError ``` ##### 正确做法:增加判断 ```python divisor = 0 if divisor != 0: result = 10 / divisor else: print("除数不能为零") ``` --- #### 4. **优先级误解导致逻辑错误** 即使没有报错,也可能因为**运算符优先级**理解错误导致结果不符合预期。 ```python # 错误理解: result = 3 + 5 * 2 # 你以为是 8*2=16?实际是 3+(5*2)=13 ``` ##### 明确优先级: ```python result = (3 + 5) * 2 # 显式加括号,确保先加后乘 print(result) # 输出 16 ``` > Python 运算符优先级参考(从高到低): > - 括号 `()` > - 幂 `**` > - 乘除 `* / // %` > - 加减 `+ -` > - 比较 `== != <= >=` > - 逻辑 `not`, `and`, `or` --- #### 5. **语言差异导致混淆** 不同编程语言中运算符含义不同。例如: - JavaScript 中 `+` 可以自动转换类型: ```javascript console.log("5" + 3); // 输出 "53"(字符串拼接) console.log("5" - 3); // 输出 2(自动转为数字) ``` 而在 Python 中: ```python print("5" + 3) # 直接报错 TypeError ``` --- ### 如何避免运算符错误? | 方法 | 说明 | |------|------| | ✅ 使用 IDE 或编辑器 | 如 VS Code、PyCharm,能实时提示语法错误 | | ✅ 添加类型检查 | 使用 `type()` 或类型注解帮助排查 | | ✅ 多用括号明确优先级 | `(a + b) * c` 比 `a + b * c` 更清晰 | | ✅ 写单元测试 | 验证表达式输出是否符合预期 | --- ### 总结 你遇到的“运算符出错”很可能是由于: - 语法书写错误(如 `=` vs `==`) - 数据类型不匹配(如字符串 + 数字) - 运算符优先级未掌握 - 特殊情况未处理(如除以零) 建议开启调试模式,查看具体报错信息(如 `SyntaxError`, `TypeError`),然后针对性修复。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值