近几个星期真是莫名的忙啊,积累了不少事可以写写了,这篇文章就当做一个记录了。

创新实践课的安卓项目

这些项目对于个人来说并不是十分积极去参与的,不过既然都当了组长还是要做好的。带着其他几个完全不懂的还是要干很多事啊。于是呢,我就干干设计app结构,设计api,写文档,然后写服务端(另一组不会写api,我就自己做了),现在还要操心app这边的网络请求管理。。

服务器端被某人推荐用Laravel+jwt+dingo去写了。laravel框架还是非常方便的,对于我这种没写过php但知道服务器端如何处理请求的人来说看完文档也就会做了;dingo这个插件并没有某人说的那么方便,虽然能直接返回数据自动生成json,但会像下面这样:

{Entity: {"xx": "xx", ...}}

在外面多嵌套了一层,这样在app上解析时就不太方便了,于是最终还是使用response()->json()的方式。

机器视觉课的小组项目

对于这种课都要做个项目我表示很吃惊,说实话我宁愿考试呢。其中翻译一篇长的要死的论文+做ppt就算了,还要小组做项目,我还是挺后悔选这门课的。不过既然不能换了,那还是要好好做的。

项目的题目是通过摄像头来监视交通系统,我选这个主要还是因为没有现成的加上挺有意思这两点吧。不过这样我的组员表示完全不懂了,想想到最后应该还是要我来设计算法吧。

这个项目我觉得还是挺有意思的,在十字路口通过双摄像头图像识别车辆的三维空间信息,然后就能十分精确的判断是否出现事故了,识别误差主要在图像到三维信息上。这个项目其实就一个问题,如何通过摄像机图像判断车辆中心点和矩形区域。这个我觉得可以使用模板对比的方法实现,但是对于一个尺寸的车辆还好,车辆模型一多工程量就会非常大了,总之还是有取巧的方法的,能给老师看看就够了。

软考

吐槽下周六的软考吧。
基础知识考的真是泛,计组、操作系统、数据库、软件工程、编译原理、设计模式、数据结构、算法分析、计网,我感觉以上全都有考到,对了还有门英语。虽然多,但都是选择题,应该能及格吧。

应用技术的考试我觉得就有意思多了,考的是系统设计(数据流图)、数据库设计(ER图)、软件设计(用例图、类图)、算法(很简单的求最长公共子串),还有道拿策略模式说话,实际就是简单的面向对象的多态编程。总的来说题还是出的不怎么样,有明显错误。

其他

能把薄膜键盘敲出机器键盘的声音的室友早上8点起来敲代码这事已经在督促我早睡早起了!
不然早上10点前我肯定睡不着了。(わらい)