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,其实总结的应该详细一点才有收获,明年这时候,再详细填坑吧,或者挖更多坑吧:)。