- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 编写高质量的代码,从命名入手
笔者从事开发多年,有这样一种感觉,查看一些开源项目,如Spring、Apache Common等源码是一件赏心悦目的事情,究其原因,无外两点:1)代码质量非常高;2)命名特别规范(这可能跟老外的英语水平有关)。要写高质量的代码,不是一件容易的事,需要长年累月的锻炼,是一个量变到质变的过程,但要写好命名,只需要有比较好的英语语法基础和一种自我意识即可轻松达到。本博文将会结合本人的开发经验,总
2016-04-30 12:39:46 505
原创 面试中的排序算法总结
前言查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常考的是快速排序和归并排序,并且经常有面试官要求现场写出这两种排序的代码。对这两种排序的代码一定要信手拈来才行。还有插入排序、冒泡排序、堆排序、基数排序、桶排序等。面试官对于这
2016-04-26 23:25:10 4857
原创 C51 禁止使用绝对寄存器寻址方式访问函数选定
在 ISR 中调用其它函数,必须和中断使用相同的寄存器组。当没用 NOAREGS 命令做明确的声明,编译器将使用绝对寄存器寻址方式访问函数选定(即用 using 或 REGISTERBANK 指定)的寄存器组,当函数假定的和实际所选的寄存器组不同时,将产生不可预知的结果,从而可能出现参数传递错误,返回值可能会在错误的寄存器组中。 举一例子:当需要在中断内和中断外调用同一个函数,假定按照程序的流
2016-04-23 06:54:44 1678
原创 嵌入式环境下分层的串行帧通信的设计与实现
?系统通信需求本系统主要完成野外环境下时间间隔测量和瞬态数据采集的功能,系统内各模块均选用三星公司的S3C2440芯片为处理器,操作系统使用嵌入式Linux。模块间通信的主要任务为控制命令的下发与应答、工作状态和采集数据的上报等,对通信的可靠性要求较高,无数据加密需求。根据系统软硬件情况设定串口工作参数如下:115?200波特率,8位数据位,1位停止位,奇校验、
2016-04-13 09:43:59 674
转载 程序员创业五年学到的 5 条经验
1. 你不是一个“科技公司”——你是一个“让客户变得更好”的公司人们不会因为你有惊人的编程技术、能蒙着眼睛写出nginx配置文件而愿意把钱给你。人们给你钱是因为你卖给他们的产品节省了他们的时间、金钱、气力和脑力。你的任务是让客户变得更强、更好。产品和业务上的每个决定都要以此为中心。2. 永远不要为下一个功能特征许诺上线时间不要许诺发布日期。永远不要。这一点你要相信我。人们会
2016-04-06 22:05:30 363
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人