这一年小打小闹的收获

算起来,从大四到研究生,跟着老板做项目大概一年时间了。

 

去年的这个时候,正在做串口扩展的板子,是第一个真正意义上的项目。记得当时做事情总是错漏百出。画板子原理图,照着datasheet对了N编,觉得肯定没错了,调板子的时候,才发现还是错了,网上不知从那里下来的datasheet上的图是错的....调试,一个片选信号的错误,整整找了一上午没发现,老板一来不到5分钟就找到了.....写程序更是不行,归纳起来,总体的结构不好,注释不清晰,经常犯小错误(变量不初始化、等等)。。。。最后的软件部分,老板改了几乎一半。第一次嘛,没办法。

之后和老板拿着板子去测试,那是第一次和客户交流,我只会坐一边听,完全说不上一句话。

测试没有问题,但是由于我画原理图上的错误,要修改,于是做了第二版。这一次,记下了以前犯得错误,而且软件基本上不用改。顺利的多了,效率也高了,第二版开始自己焊板子,调试,装机,测试,完全独立完成。这是我的第一个项目。

 

第二次是帮学校附近一个公司调一个数据采集的板子。这一次的任务主要是写单片机的程序。那个公司的技术人员不太懂硬件设计,所有的通信接口都接在普通的io口上。于是我开始了痛苦的历程,用io口模拟spi 、iic 、单线通信......这个板子的调试总体上没什么难的地方,只是多个简单的数据采集和通信。这期间遇到的唯一一个问题是iic的通信,出了个小问题,调了好久,总结起来还是没有沉下心来看datasheet上的操作时序,只是想当然地参考别人现有的代码。

 

还有些项目就不说了。最近的一个是实现油井下的通信的板子,主要的功能就是解调FSK信号,然后将数据经过处理之后,从DA输出。这个板子的难点在于体积有严格要求,而且工作温度要达到125°C ,比一般的工业级的温度还要高出不少。找器件费了不少神,不过还是没有完全搞定。但是时间紧迫,老板叫我先做第一版,然后调试通过,再考虑剩下没解决的问题。今天刚刚把第一版拿去给那边的老师看了,没有什么问题,是我一个人去的,老板没去。和那边的老、学生师讨论,感觉没有以前那么拘束了。那边的老师对我的印象比较好,测试完临走的时候还夸了我几句,又教育他的学生要向我学习,同一级的已经能出来独挡一面了。O(∩_∩)O~ 哈哈哈,自恋一把~~~

因为现在这个板子上还有电源的问题没处理好,老板听说那边的有设计好的电源,可以去问一下。于是今天和那边一个设计电源的学生讨论了一会。不过很失望,他们设计的电源只是有正确的电压输出,根本就没有考虑到体积和工作温度的因素,肯定还是要改的。回来和老板通了电话,说先用他们的方案吧。

发现与人交流也是很重要的,不论是技术问题还是其他的,以后要多学着点。

 

明天又有新的任务,要去和客户见面,这一次是第一次我一个人去和客户谈需求和方案。以往都是老板带我去,谈好以后我来做。这又是一个新的开始。~/(≧▽≦)/~啦啦啦,祝自己好运~ !

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这里提供了两种方法来判断一个日期是这一年的第几天。第一种方法是使用for循环和if语句,累加前面所有月份的天数,然后再加上当前月份的天数,即可得到这一天是这一年的第几天。第二种方法是使用switch语句,根据当前月份的大小,累加前面所有月份的天数,然后再加上当前月份的天数,即可得到这一天是这一年的第几天。两种方法的实现代码如下: 方法一: ```java public static void main(String[] args) { Scanner inputScanner = new Scanner(System.in); System.out.println("请输入月份:"); int month = inputScanner.nextInt(); System.out.println("请输入日期:"); int day = inputScanner.nextInt(); int days = day; for(int i=1;i<month;i++) { if(i ==4 || i==6 ||i==9 ||i==11) { days +=30; }else if(i==2){ days +=28; }else { days+=31; } } System.out.println(month +"月"+day+"日是这一年的第"+days+"天"); } ``` 方法二: ```java public static void main(String[] args) { Scanner inputScanner = new Scanner(System.in); System.out.println("请输入月份:"); int month = inputScanner.nextInt(); System.out.println("请输入日期:"); int day = inputScanner.nextInt(); int days = day; switch (month) { case 12: days +=30; case 11: days +=31; case 10: days +=30; case 9: days +=31; case 8: days +=31; case 7: days +=30; case 6: days +=31; case 5: days +=30; case 4: days +=31; case 3: days +=28; case 2: days +=31; } System.out.println(month +"月"+day+"日是这一年的第"+days+"天"); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值