实习篇---第四十天(重要)

一名实习生在一月十九日这一天遇到了多个技术挑战,包括代码更新导致系统问题、数据表字段错误及接口调用失败等。同时,在紧张的工作中还与经理讨论了未来转正的可能性。

今天是一月十九号!两个月的这一天,我刚来到公司开始实习!也许是命运捉弄人,今天可谓惊心动魄

上午,跟新代码,打算把系统运行起来然后提交修改后的系统参数调用方法!之前说过,每次跟新代码后都会出现问题,小的就自己解决了,大的轻则等半天,重则等两天!今天的错误就耽误了一上午。。。不说这些了,捡重要的说

话说师傅知道我还没有提交代码,非常的恼火,我就解释说系统一直没有开启成功,我也就没敢提交!反正在师傅和经理看来,让我们做的事情没有做就是我们的错误!我也不管错误了,把代码提交了上去,还有对数据表的改名和改序列号(alter tablename rename oldname to newname,rename oldSequence to newSequence)事先说明一点,系统参数部分整个系统都在用,就像配置文件一样,有的功能必须获取系统参数的属性才能正常的打开或使用!

刚把代码提上五分钟,问题就来了,首先是手机端那边说“接口不能使用”是我这边获取参数代码的问题,我也很着急啊,关键是我服务还没有跑起来!然后一位老员工对我说该这样跑服务,就是复制两个文件!确实,我的跑起来了,这边刚起来,那边来个人直接找为师傅问“谁是某某某”(我),我当时就在旁边,我就问怎么了,他说他那边调用接口的时候跑出空指针!我跟着过去看了看问题!其实具体的问题我也看不出来,因为在我的电脑上是可以跑起来的,其他的原因我就不知道了,毕竟水平有限,而且情况又那么急(跟他对话的时候我看到他的眼睛布满血丝!要么就是没睡好,要么就是加班导致的,对我说话的脸色也不好,挺着急的),当然了人家正调试的,我这啪的一下把表名给改了,然后又啪的一下把系统代码给更新了!人家第二次运行的时候就出错了,肯定很着急很生气啊!

另一边和我一起开发的同事说我之前刷的数据表有问题,有几个字段可以为空!

另一个实习生说要把Js页面的命名规范下,好家伙,一下子几件事全部扣在一起了,有点喘不过来气了!这时经理把我叫出去,之前他们几个经理在开会,怎么会突然把我叫出去呢?我有种不祥的预感!到了外面跟经理聊了五六分钟吧,内容跟我想的相反,是关于我以后转正的事,问我以后是怎么打算的!我说我四月份要回学校做别业设计,等把学校的事情结束掉之后再回来继续工作,如果不出什么意外的话!(毕竟不能一口肯定说留在这里干下去)经理也同意我的看法,我问了问转正后薪资的问题,经理说一般情况下4500~5000,年终奖是2~6个月的工资!我听到年终奖的时候心里扑通一跳"这么高",经理看我表情的变化又说,但是年终奖能拿到六个月的,没有几个人,除非是特别优秀的,正常的在四个月左右!聊到这双方都达成了共识,我的意思是四月份请假回校做毕设,毕业之后在考虑来不来公司继续干!经理的意思是在我请假回校之前再找我谈一次话,那是再做打算!

聊完,我又回到公司里面,开始面对一个一个的问题!

更坑的是测试人员用的电脑出现了问题,还没有办法测试!我只有把我这一块的问题先解决了!一直忙到九点才回去!

今天算是转折点吧!

内容概要:本文介绍了一个基于MATLAB实现的多目标粒子群优化算法(MOPSO)在无人机三维路径规划中的应用。该代码实现了完整的路径规划流程,包括模拟数据生成、障碍物随机生成、MOPSO优化求解、帕累托前沿分析、最优路径选择、代理模型训练以及丰富的可视化功能。系统支持用户通过GUI界面设置参数,如粒子数量、迭代次数、路径节点数等,并能一键运行完成路径规划与评估。代码采用模块化设计,包含详细的注释,同时提供了简洁版本,便于理解和二次开发。此外,系统还引入了代理模型(surrogate model)进行性能预测,并通过多种图表对结果进行全面评估。 适合人群:具备一定MATLAB编程基础的科研人员、自动化/控制/航空航等相关专业的研究生或高年级本科生,以及从事无人机路径规划、智能优化算法研究的工程技术人员。 使用场景及目标:①用于教学演示多目标优化算法(如MOPSO)的基本原理与实现方法;②为无人机三维路径规划提供可复现的仿真平台;③支持对不同参数配置下的路径长度、飞行时间、能耗与安全风险之间的权衡进行分析;④可用于进一步扩展研究,如融合动态环境、多无人机协同等场景。 其他说明:该资源包含两份代码(详细注释版与简洁版),运行结果可通过图形界面直观展示,包括Pareto前沿、收敛曲线、风险热图、路径雷达图等,有助于深入理解优化过程与结果特性。建议使用者结合实际需求调整参数,并利用提供的模型导出功能将最优路径应用于真实系统。
### 三级标题:实习日记 - 第十四:开始学习Linux系统 今是进入软通动力实习的第十四,也是第一次正式接触Linux系统的学习。作为一个刚开始接触嵌入式开发的新手,对Linux系统的了解还停留在表面层次,因此今的课程内容非常基础但也至关重要。 早上上课伊始,老师为我们介绍了Linux系统的基本概念和特点。Linux是一种开源的操作系统内核,广泛应用于服务器、嵌入式设备以及个人电脑中。它的核心优势在于稳定性高、安全性强,并且支持多任务和多用户操作[^1]。对于嵌入式开发来说,Linux系统提供了丰富的API接口和强大的网络功能,能够满足各种复杂的应用需求。 在理论知识的基础上,老师带领我们进行了简单的代码实践。首先是使用`ls`命令查看当前目录下的文件列表: ```bash ls ``` 这个命令虽然简单,但却是日常开发中最常用的命令之一,帮助快速了解当前工作目录的内容。 接下来,我们学习了如何创建一个新目录并切换到该目录下: ```bash mkdir new_folder cd new_folder ``` 这些基本的文件管理命令为后续的操作奠定了基础。 为了进一步熟悉Linux环境,我们尝试编写了一个简单的C程序来演示标准输入输出的功能: ```c #include <stdio.h> int main() { printf("Hello, Linux System!\n"); return 0; } ``` 编译并运行这段代码的过程如下: ```bash gcc hello.c -o hello ./hello ``` 通过这种方式,可以直观地看到程序执行的结果,同时也掌握了如何在Linux环境下进行编译和运行程序的方法。 此外,我们还学习了一些关于文件权限管理的知识。例如,更改文件的所有者可以通过以下命令实现: ```bash chown user:group filename ``` 而修改文件权限则使用`chmod`命令: ```bash chmod 755 filename ``` 这些命令在实际开发过程中非常重要,尤其是在处理不同用户的访问控制时[^2]。 下午的时间主要用于练习一些更复杂的命令组合,比如利用管道符将多个命令串联起来完成特定任务。例如,统计某个目录下所有`.txt`文件的数量: ```bash find /path/to/directory -name "*.txt" | wc -l ``` 这样的命令组合不仅提高了工作效率,也展示了Linux强大而又灵活的特点。 在整个学习过程中,老师特别强调了错误处理的重要性。他提到,在编程实践中遇到问题时,应该学会查阅相关文档并通过调试工具定位问题所在。例如,当遇到系统调用失败的情况,可以通过检查全局变量`errno`获取具体的错误信息,而不是直接调用`strerror`或`perror`函数[^1]。 最后,老师分享了一些实用的学习资源链接,包括嵌入式应用层开发、驱动开发等方面的视频教程和电子书籍,鼓励大家课后继续深入研究[^3]。 总结一下,今的课程让我对Linux有了初步的认识,并且掌握了几个基础但重要的命令与编程技巧。尽管只是冰山一角,但我相信随着不断实践与探索,自己能够逐渐掌握更多关于Linux的知识,从而更好地服务于未来的项目开发中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值