自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员的自我修炼

通往荣光的道路没有捷径

  • 博客(62)
  • 收藏
  • 关注

原创 《职场老油条系列》一、团队信任与承担责任

大家好,我是阿桃,一个想成为被点赞关注的程序员。最近的杭州真的是有点凉...早上六点半的凉意真的就是在提醒我要穿秋裤。想想自己在嵌入式这行也工作了七八年了(算上加班时间哈哈哈哈哈)今年趁着疫情进入了人工智能领域,从事了我一直想从事的机器人领域,原以为会在初创团队中会有一番作为,努力创新做一个骄傲的当工人,然后公司上市,拿到了期待的股票期权,甩手一卖走向财富自由的道路......然而事情并不如愿......在这个团队中我学到了很多,虽然技术方面也有但更多的是职场老油条的生存.

2020-11-12 23:13:12 605

原创 《alios things开发实战系列》第三篇:Alios上使用RTC记录时间

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。对于不同底层驱动的rtc操作实现,alios提供统一封装的hal rtc接口。 hal相关头文件位于目录:include/aos/hal。hal相关实现位于具体的mcu目录下,如:platform/mcu/stm32f1xx/hal/。API列表以上是基本的初始化,获取与设置RTC时间还有解初始化接口。相关宏#define HAL_RTC_FORMAT_DEC 1 /* Use Binary-Coded...

2020-10-20 10:20:11 1049

原创 《代码规范系列》第二篇:面对复杂的逻辑判断还使用if-else与switch-case那就弱爆了?学会使用表驱动法

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。前言在工作中我们不难会看到一些逻辑复杂函数,这里面有着大量的if-else或者switch-case,这样的代码不容易理解以及可读性低,每次添加新逻辑时都需要修改调用函数中if-else逻辑,这就影响到该函数的稳定性。那么对于这样的代码,我们如何将其写得优雅,这就是我们要介绍的表驱动法了,表驱动法在我工作实战编程中是用的比较多的方法了,因为太多人喜欢if-else来写复杂的逻辑,光是if-else洋洋洒洒的写了上百行。表驱.

2020-09-20 12:28:08 563

原创 《alios things开发实战系列》第二篇:文件系统(三):Alios上移植FatFS文件系统

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。移植FATFS到Alios像上篇文章提到的,移植FATFS需要将文件系统底层和SD驱动的中间接口实现,具体接口是在diskio.c中实现,具体不同物理介质实现不同。在实现diskio.c后,剩下的便是将FATFS与Alios的VFS层进行对接。可以根据不同物理介质对其进行注册。往下了解,与linux文件操作相似,通过函数指针来实现不同文件系统操作的解耦。剩下的就是深入去了解FATFS的具体实现,以...

2020-08-11 15:26:51 1118

原创 《alios things开发实战系列》第二篇:文件系统(二):FatFS文件系统

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。一、什么是FATFSFatFs是一个通用的文件系统(FAT/exFAT)模块,用于在小型嵌入式系统中实现FAT文件系统。其特点如下:(1)DOS/Windows兼容的FAT/exFAT文件系统(2)平台独立性,容易使用(3)程序代码量少,占用资源低(4)配置参数丰富,配置详情可参考官方网站http://elm-chan.org/fsw/ff/00index_e.ht二、组件包内容文件系统在嵌入式软件开发.

2020-08-11 13:42:29 989

原创 《alios things开发实战系列》第二篇:文件系统(一):VFS虚拟文件系统介绍

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。VFS虚拟文件系统:随着嵌入式设备功能的发展, 应用需要存储的数据越来越多,也越来越复杂。文件系统就是一种来应对这些繁琐复杂的数据管理方式。具体的文件系统(FATFS、SPIFFS等)都实现了一套数据的存储、分级组织、访问和获取等操作的抽象数据类型(Abstract data type),向用户提供了一种底层数据访问的...

2020-08-08 14:42:43 1092

原创 《代码规范系列》第一篇:写在前面的话

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。写在前面的话最近在新公司看到的代码又忍不住吐槽,哈哈哈哈哈,果然程序员到哪里都有可以吐槽的代码,加上同事那一千多行的函数,让我不禁想写写关于编码规范的文章。其实写这系列博客的原因是想给计算机应届毕业生以及工作不久的同学们分享一下编码规范,编程的魅力不止是将功能实现就可以了。这里可以提前剧透,剧本上刚毕业写的代码都会...

2020-04-27 21:27:54 250

原创 《alios things开发实战系列》第一篇:概述

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。写在前面的话最近在新公司基于alios things开发产品,所以也接触了一段时间的alios thing(其实也才半个月,小声逼逼,哈哈哈哈哈),果然用了物联网操作系统开发速度各种快,当然也有一些不好的地方,例如alios things的不稳定、一些功能不全、目前我遇到的用包括modbus、canopen都有一些bug...

2020-04-27 21:14:15 1775

原创 lin总线

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。 1.什么是LIN总线?LIN(Local Interconnect Network)总线是基于UART/SCI(通用异步收发器/串行接口)的低成本串行通讯协议。其目标定位于车身网络模块节点间的低端通信,主要用于智能传感器和执行器的串行通信,而这正是CAN总线的带宽和功能所不要求的部分。2. CAN/LIN总...

2020-04-27 20:52:29 2001

原创 普通大学计算机专业如何通过大学四年逆袭?毕业后月薪过万

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。前言今天看了自己大学毕业时写了职业规划,工作三到五年时,我一定要有一份高收入并且悠哉悠哉的生活,多么单纯质朴的我呀,哈哈哈哈哈哈。所以,突然就想写这篇博客,希望能帮助到计算机专业的同学们。相信很多计算机专业的大三、大四学生,最近会觉得大学马上就要结束了,尤其这次碰到疫情,还未开学马上就要大四或毕业了。不禁会想到自己虚...

2020-04-19 10:07:55 2510

原创 大学毕业工作五年后,如果没有私人代码库与技术积累,你还有核心竞争力嘛?私人代码库+技术积累=高产能。

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。前言我承认我有点标题党了,哈哈哈哈哈,主要是写的原创好像浏览量少的可怜(可怜兮兮)。昨天和一个研究生毕业在海康工作两年跳槽出来的同事讨论问题,期间讨论到类似于软件开发银弹的问题,更贴切的说应该是一个程序员如果没有拥有私人代码库以及技术积累,那它还有核心竞争力嘛?正文听他的描述他所在的海康部门几乎没有人做到这...

2020-04-18 13:49:09 375

原创 关于MVC、MVP、MVVM架构模式的区别

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。1.什么是MVC、MVP、 MVVM架构模式 MVC是一种架构模式,MVP与MVVM是MVC的一种变形,这两种架构模式都将View与Model完全解耦,前者将太多的Model操作放入到Controler中后者则是将Model与Control合并,结构模式的选择只有合适与不合适没有好坏之分。(应该根据实际场景选择使用...

2020-04-06 09:50:52 752

原创 深入浅出MFC-读书笔记

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。第一章:Win32 基本程序观念 我也赞同书中所讲,应用MFC框架开发Windows程序需要深入到底层,如果只停留在表面应用知其然而不知其所以然,这样会限制你更好的应用MFC框架。Win32 程序开发流程 下图说明一个32位Windows SDK程序的开发流程: Windows 程序分为...

2020-04-06 09:44:23 963

原创 《项目管理入门》在小公司如何做好项目经理?一文带你入门(超级干货)

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。前言其实在小公司成为鸡头脱颖而出后,程序员将面临着第一次晋升,这时候很多公司的第一个提拔方向可能就是项目经理。工作这些年也认识很多经验或深或浅的程序员,很大一部分人对于项目管理了解不深,虽然他们的技术水平很硬,但熟悉软件开发过程是能够提高完成项目的效率、还能帮助你与团队更好的协同工作。所以分享一下,在小公司如何做好...

2020-04-05 21:41:35 1357

原创 如何避免繁琐的会议?一种正确的会议的打开方式

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。前言了解项目管理的人都明白会议的重要性,而且会议的成本是非常巨大的,尤其在有高层领导介入的会议,在我工作这些年里碰到了许多冗长繁琐的会议,在会议上讨论太多的细节,浪费了大量的资源,所以这里想分享一下如何正确的开好会议。正文开会前: 想在会上达到什么目标、解决什么问题、需要那些人的帮助?会议议程表:...

2020-04-05 21:08:26 478

原创 为什么周报如此重要?如何才能写好周报

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。前言周报不仅在工作过程中有重大的意义,在软件开发过程中也具有着很大的作用,一个好的周报能够让团队的大家了解项目的具体情况、项目的风险情况等等重要信息,也是一种加强团队沟通的方式。正文那么写好周报需要哪些细节?总结起来是“三要,三不要”。三要 1.周报要包括什么?要包括整体进展、整体风险、各子线状态...

2020-04-05 21:00:33 1914

原创 《alios things开发系列》Canopen开发

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。前言最近因项目需要在alios上平台开发Canopen主站应用,花了两天时间研究了一下,比起Modbus的话Canopen相对会复杂一些,毕竟alios采用的Canopen协议栈是第三方的Canopen协议栈Canfestival。正文阿里云那边提供的针对合作商的alios中对canopen进行了封装并只提供静态...

2020-04-05 17:08:38 1466

原创 《经典书籍推荐》编程珠玑

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。 如果我在大学时知道读行业经典书籍的话,这本编程珠玑也一定在我的必读书单之中。正如书中描述的那般,它展现出了计算机编程魅力的一面,在可靠的工程之外,在洞察力和创造力范围内结晶而出的编程珠玑。正...

2020-04-05 15:11:55 287

原创 《alios things开发系列》关于alios中modbus的开发记录

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。前言最近在做研发一个基于alios平台的项目,这两天在实现一个与modbus设备交互的功能,在基于alios提供的modbus接口开发时也有一些想法还有发现了一个bug,编写这篇文章来记录一下。正文1.关于alios中modbus接口的一个bug在调试过程中,由于采用的是modbus rtu比起ascll模式...

2020-03-29 12:12:12 911

原创 项目实战:海思Hi3519AV100低分辨率作为图像处理,高分辨率作为图像加工输出方案

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。前言这个是在离职时那两天实现的,所以详细流程文档写在公司电脑上来了,忘记拷出来了,所以这里就稍微讲一下如何用海思进行比较好的图像处理操作。正文因为我们这个项目对接第三方的图像算法进行检测,我们这边需要获取图像的低分辨率图像作为它们图像检测处理的输入,然后根据检测结果进行图像的渲染输出。一种方法是采用openc...

2020-03-21 09:02:28 4299 2

原创 如何准备才能提高面试的通过率拿到offer?

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。前言最近找了一段时间的工作,相比于去年找工作更加游刃有余,基本上邀请面试的公司都拿到了offer,所以,想分享一下最近面试的一些经验,不过最近的电话面试有点像开卷考呢。正文下面就从简历的准备到谈薪阶段来讲讲如何做好准备提高拿到offer的概率。简历这次简历与以往不同,花钱让专门到公司制作清楚,因为像猎聘、...

2020-02-25 19:10:10 864

原创 不管计算机专业大学生还是职场老手,除了代码之外程序员必备的软技能有哪些?

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。前言之前看了本《软技能:代码之外的生存指南》,虽然书中的内容提到的点到现在很多都有坚持在做,不过书中对程序员必备的软技能的归纳还是很不错的,不管是对于大学生、初入职场的菜鸟还是职场老手都是有一定帮助。正文对于优秀的软件开发者来说,埋头写代码绝并不应该是工作的全部,我们可以将开发人员生活分为事业、思想、身体和精神四...

2020-02-15 09:25:02 794

原创 又到了跳槽的季节,这里有一份程序员跳槽全攻略

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。前言最近又到了跳槽比较好的季节,重新回顾了一遍《程序员跳槽全攻略》,顺便分享一下两年准备跳槽时总结的笔记。正文最近一直在纠结要不要辞职,于是看了一下《程序员跳槽全攻略》,一开始我就认为跳槽并不简单,很多地方跟作者的想法不谋而合,不过书中有很多细节是我没考虑到的,以下罗列出这些点,对跳槽季的程序员应该有一些帮助。...

2020-02-14 20:54:16 1638

原创 小公司的项目交付

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。前言分享一下一年半之前写的一篇对于小公司如何进行项目交付的文章,现在虽然会看得更深一些,但是工作两年的角度看待项目交付对以后带新人也会有帮助的吧。正文从毕业起在一家小公司不知不觉已经工作了两年,从开始的懵懵懂懂逐渐的对产品交付过程有了一些了解,最近负责了一个项目的开发让我感到在小公司要做好一个项目真的很难,也深知...

2020-02-14 20:43:27 565

原创 记一次项目测试间隔太长的问题

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。前言之前在上家公司经历过一次项目已经完成4个月了才开始启动测试的情况,项目背景是由于公司在快速发展,测试人员积压的项目过多人员不足,并且我负责的这个项目测试优先级较低所以就被一直压着。正文在公司招了一些测试人员时,我的项目也顺其自然开始测试,不过测试人员是第一次接触该项目,并未参与我们前期的需求等一些会议,所以我...

2020-02-14 15:51:53 281

原创 getopt for windows

  Glibc库里有个getopt用于解析命令行参数,挺方便的,下面的是别人从Glibc源码的获取的几个getopt相关的文件,已经将平台相关的修改掉,windows下可以调用,本来是要用没用到就没去看正确性,具体以最新的Glibc源码为准。   1 /* 2 getopt.c 3 4 Copyright (C) 2012, coreBugZJ, all rights res...

2020-02-14 15:30:29 428

原创 工作四年,我是如何有针对性的对代码进行性能优化?其实很简单(干货)

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。本人技术体系在物联网这方面,如果需要我积累的一些书籍资料可以关注私聊我。前言在四年工作经历中也负责了一些系统关键的性能优化,其实一些系统的优化方法是很简单的,不像我们想象中的那么困难。之前有带过一个实习生,因为编写出来的软件由于时间性能问题而询问我是否换方案,从它的描述最终分析出他并不知道该组件为什么耗时,在我帮它调...

2020-02-14 10:52:26 410

原创 我的2020计划

果然计划还是要发出来,才有动力去执行,好像很久没有全力以赴的感觉了。

2020-02-13 10:44:37 419 1

原创 我的第一次项目管理经历--一次惨痛的教训

今天主要是想分享一下我当初在小公司第一次担任项目负责人的经历,在小公司是没有产品部门也没有专门的项目管理团队,一般都是由核心编程人员以及技术负责人来负责起项目管理,我因为在之前为公司研究出来一个核心的项目帮公司将竞争对手产品的实现方式研究透彻并破解了对方的产品,所以新的项目便由我...

2020-02-13 10:31:49 940

原创 竞品分析如何入手?分享一下我的看法

前言  我之前在一家做工控产品的公司研发,很多时候我们在做一个项目时市场只会提出需要研发XXX项目,没有需求,他们也无法做到需求的分析,所以竞品分析在我们公司算是重要的环节之一,竞品分析如果跑偏很容易会导致实现出来的产品无法满足客户的要求,因为公司规模比较小,竞品分析只能由研发自己实现。但是,尽管竞品分析如此重要,公司的一些研发人员在做竞品分析时只做到了将竞品所具有的功能列出对比...

2020-02-12 17:02:21 306

原创 计算机专业新生大学如何学习?只要两招足够(干货)

如今的时代,计算机如火如荼,计算机专业也成为最热门专业之一,作为一名一线开发程序员,今天我也来说说大学计算机专业的攻略。应届计算机毕业生现状 在程序员的圈子里大家对大部分应届计算机毕业生的影响都是,代码能力弱、缺乏系统思考能力等,当然也存在很优秀应届毕业生,但那些基本上都是较早接触这个圈子,有自己的一...

2020-02-12 16:33:35 2461

原创 《经典书籍推荐》程序员修炼之道

一个好消息,最近在云风的博客上看到,《程序员修炼之道》第二版的中文翻译快要出来了,云风已经翻译完成估计快要出版了,《程序员修炼之道》与《代码大全》这两本书毫无疑问是对我帮助最大的两本职业启蒙书籍,教会我软件开发实践的方方面面,很庆幸能在毕业一开始就遇到它们。 随着工作时间的积累技术的沉淀,每当重读《程序员修...

2020-02-12 10:31:48 1091

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)(总)

一、前言本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。二、下载如果不记得网址, 直接在google里搜gtest,第一个就是。目前gtest的最新版本为1.3.0,从下列地址可以下载到该最新版本:http://googletest.googlecode.com/files/gtest-1.3.0.zip...

2020-02-12 09:25:56 1521

原创 《重构》第一次进行系统重构,我是如何完成的?

一、前言 去年毅然决然离开福州来杭州发展,进入新公司后,组长觉得我对编程方面比部门其他同事会更在行一些,于是将系统重构的任务交给我负责,因为当前这套系统已经严重对研发人员开发维护的效率造成影响。对一套全新的完全陌生的系统也没有自动化测试系统进行重构,我首先提出的当然就是找一个对系统熟悉的同事进行结对重构,但是好景不长,结对的那个同事在两周后离职了,由于人员紧张只能我一个人重构这套...

2020-02-10 20:46:51 473

原创 《LWIP协议栈》关于LWIP的pcb->next 指向pcb自身,造成死机问题的解决方法

本人使用的LWIP版本号是LWIP 1.3.2 ,并且使用UCOSII V2.89系统。 在移植使用的过程中,使用LWIP只做客户端或服务端是没有问题的。后来客户端和服务端都集合使用的时候,碰到了一个BUG,for(pcb = tcp_active_pcbs; pcb != NULL; pcb = pcb->next) , 在这个地方进入死循环了,即pcb 块...

2020-02-08 08:21:27 2850 2

原创 《通信协议篇》关于工业组网通信协议设计的考虑

工业组网通信协议可以由串口、现场总线、工业以太网来实现,根据实际的项目需求去采用其中最合适的一种方式来实现通信协议。一、 三种方式的优劣 从性能以及多站的特点RS485是作为串口的首选,现场总线以CAN总线为例,所以下面对CAN、RS485以及工业以太网作对比。1. RS485接口标准 RS-485接口是采用平衡驱动器和差分接收器的组合,...

2020-02-07 15:58:58 1194

原创 《程序人生》关于一个90后,40多个月IT生涯的感

我觉得不同程序员之间的心得分享是非常有价值的一件事情,之前我在部门中抱着一起变优秀的心态,提倡了一些关于部门同事之间技术交流以及心得分享,然后自己也分享出来一些东西,现在分享其中一篇关于我那短暂的职业生涯的感悟。一、工匠之心 在写这篇文章的时候我的第一反应就是想写工匠之心,我认为一个合格的程序员应该要对它的作品负责,在有限的条件中尽可能地将作品完成。三年前,那...

2020-02-07 11:27:16 458 3

原创 《经典书籍推荐》代码大全

和大多数一样在我第一次听到代码大全这个名字时还以为是一本有很多很多代码的书,哈哈哈哈哈,好尴尬哦????????????。 我很庆幸在刚毕业的时候看了许多IT行业的经典书籍,可以挺起胸膛说打下了一些内功基础????????????。毫无疑问在我看完代码大全后就认为这...

2020-02-04 16:17:44 2920

原创 读书小组实践

之前在公司和一些同事试着搞了一个内部技术交流小组,因为才刚开始,所以先从读书分享开始,这里分享一下我们是如何以项目的形式来做这件事情的。项目背景 很多公司组织给员工营造良好的学习环境,鼓励大家持续学习,提升自我。但学习浅尝辄止,效果不甚理想。另外学习的内容与公司发展的目标...

2020-02-04 14:51:05 326

原创 Keil中搭建自动化单元测试框架Unity

前言:  虽然一些C++的自动化单元测试框架也能用来C语言单元测试,但那样我们编写C语言程序时需要符合C++的标准,这样有一些C的特性是无法使用的,限制C的特性使用不太好,于是找了一个全部用C实现的自动化测试框架。Unity是一个简单且直接的自动化单元测试框架,它由很少的几个文件构成。搭建环境:  1.从github上下载最新版本的Unity源码,下载链接:https://github...

2020-02-04 13:36:51 2737

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除