2015年总结

日常 2016-01-02
3-4月

移植MT7601(小度wifi)驱动至MINI905(ARM9)。

遇到的问题

  • MT7601驱动某些结构体代码有改动导致编译报错。
  • 最后Linux内核切到2.6.35.4编译成功。
  • MT7601的STA模式和AP模式不能共用。
  • 编写自动切换shell脚本,cgi方式执行。
  • 移植成功后选择嵌入式服务器过大。
  • 由httplightd改为boa。

接触工具

  • Vim操作,ctags工具等。
  • Linux awk 等工具及简单shell编写。
  • wpa_supplicant ,Linux网络连接工具。
5-6 月

接触Node.js,MongoDB,Redis,后接触Meteor。
因不了解Nodejs,完成Discover Meteor没有继续深入,继续学习Node.js

学习流程

  • The Node Beginner Book
  • N-Blog
  • 尝试《Discover Meteor》
  • imooc中node+mongodb

######7-9月
接触各种模块,尝试开始写完整网站&&参加电子设计大赛。

  • Socket.io 并写Tcp Server。
  • 后来代码写的多了发现回调地狱真是可怕。
  • 后用thenjs解决,简洁方便。
  • Mongoose
  • 其中population真是比较实用的方法。
  • 建立必要索引提高搜索速度。
  • 可以将MVC中的Model层用Mongoose中的static,method方法实现。
  • 为完成电子大赛风摆,了解PID。硬件采用STM32,MPU6050,加空心杯。
    ######9-11月
    开始着手齐鲁软件大赛,并参加本地的编程马拉松。齐鲁软件大赛,把之前学的硬件软件结合起来算是小小综合了一把。

  • 采用B/S服务器端采用MongoDB,Express,Node.JS。

  • 客户端采用MUI,HTML5+、NativeJS编写App。
  • 硬件包括8051,STM32,Arduino,主要是利用之前完成的作品,用ESP8266接入网络。
  • 其中ESP8266在Github上有Arduino的版本是用Arduino语法编译。
  • 包括温湿度,人员计数,NFC刷卡,车辆定位,爬取教务管理等功能,其中GPS原始信息须转换为百度坐标后才能使用。
  • 参加过编程马拉松大学才真正感觉到“团队”这个词,终于不是一个人的比赛。
    ######12-2月
    主要是完成了几个项目,农业大棚信息处理展示、CRM、废水处理信息处理展示。

  • 了解微信API并尝试添加wechat库的功能。

  • 尝试修改UEditor的库,并添加文件上传功能。
  • 修改数据库Schema设计,将多余嵌套文档删除,充分利用
    population。
  • 尝试理解闭包,并作实践。

平时没时间写blog,其实总结的应该详细一点才有收获,明年这时候,再详细填坑吧,或者挖更多坑吧:)。

发表评论

电子邮件地址不会被公开。 必填项已用*标注