博客列表

计算一个字符串表达式的值(一)
发表于:2019-01-03 17:34:07 | 分类:随笔
浏览( ) | 评论( )

怎样计算一个字符串表达式的值?比如“const char str_0[] ="2+2+(3*3-1)" ”的值。算数表达式是以字符串形式提供。这个用处还是非常大,比如我们可以将所有的算术题写在txt文件中。然后使用该方法计算算数的结果。那么利用该方法我们可以在一分钟内计算出上千道算术题。即使利用我们的台式机也完全可以做到。 基本思路如下:获取算数字符串表达式,比如字符串 str ="1+2+3*(4/5+6.6)*7".将该字符串中每一运算

个人的资质很重要
发表于:2017-02-27 17:32:20 | 分类:随笔
浏览( ) | 评论( )

星期六小区的由一个微信群,有位邻居突然问我是不是做单片机程序的?有问题请教。我说是,于是他上门请教我一个非常简单的问题----“数码管”的显示。同时他还带了一块电路板和一本书--《单片机实用宝典》。 本来我可以轻松告诉他关于数码管显示的问题。但是奔着授人以渔的精神。我在他带来的宝典上找到了两章内容---“IO操作”、“数码管显示”。希望他自己解决。电路板是他们公司产品,邻居毕业一年了,第一次做数码管显示的产品,所以不熟悉。问题都让很

一段关代码的鉴赏
发表于:2016-02-24 16:44:51 | 分类:随笔
浏览( ) | 评论( )

在其他单位见到一位工程师,从事了上位软件开发很多年。近几年开始做电子产品的软件。刚刚开发完一款通讯产品。平台是stm32。其作品完整的体现了其在编程方面的深厚功底。观之使人汗颜!我们可以欣赏几行。if (MC52I_SetUsart(USART1_Recv,USART1_Send)==MC52I_USART_ISNULL){ return ; }我们可以来看看MC52I_SetUsart(USART1_Recv,USART1_Send)函数的实现方法。函数原型如下:uint32_t MC52I_SetU

冒泡排序与插入排序比较
发表于:2016-01-15 14:26:31 | 分类:随笔
浏览( ) | 评论( )

不知道为什么这个词在博客显示为“**”。本文中凡是出现“**”有可能就是汉字。各位网友迁就一下了! 同事设计一款产品的软件系统结束了。但是最后几天发现系统不能使用,好像是看门狗一直复位。我试着debug一下,发现确实是看门狗复位造成的。在以前同事一直关闭关闭看门狗,在完成所有功能后才打开的看门狗。所以现在才发现看门狗复位。尽量延长看门狗复位时间没有任何效果。所以肯定是某个函数运行时间太长造成了看门狗复位。在浏览程序后我发现他使用了冒泡排序:void bubb

今天教师节
发表于:2015-09-10 11:57:39 | 分类:随笔
浏览( ) | 评论( )

今天教师节,我家有三位老师,姐姐、妹妹、我的爱人。我曾经也在大学代过几天课,也算做过老师的职业。我喜欢这个职业,因为每天可以面对年轻人。他们满脸朝气。人类历史创造者!在这个自由度逐渐提升的社会他们中佼佼者会大批大批的脱颖而出,这是人类的希望。 从现在上朔二十年,那个时代。如果你希望掌握一门谋生的手艺基本有三个途径:子承父业、拜师学艺、上大学。由于历史原因,当时的社会文化断层,中国的科技水平统一不高的情况下。考大学更是千军万马过独木桥。上最一般的大学都是真的很难。我的很多同学在初中或者高中毕业后就去南方打工

数据与函数
发表于:2015-09-06 17:32:51 | 分类:随笔
浏览( ) | 评论( )

很早在一本介绍编程入门的书上介绍了一公式:程序=数据+函数。看了也就看了,我并没有太多的关注这个问题。因为当时刚刚开始学习入门,周围的还没有高手来指教。问题也就过去了很多年。我很诧异我的那几年是怎么过来的。现在想起来,得益于单片机的flash比较小,程序的逻辑也很简单,在一片不大水泽中,如果水不太深、淤泥不太多。多栽几个跟头是能走到对岸的。 不过出来混,早晚是要还的。让我不得不再次面对这个公式的事情发生了。朋友要设计一个变压器工作温度、环境湿度、输入输出功率检测保护装置。这个项目是我和另外一个工程师合作的

提高代码可维护性
发表于:2015-04-27 06:53:29 | 分类:随笔
浏览( ) | 评论( )

产品在研发完成后,小批生产交给客户,客户在使用过程中总会发现产品的错误,或者提出增加或者修改产品的功能。我们在实际工作中会发现80%必须修改产品的软件来完成。这个时候代码的可维护性就体现出来了。 在工程的角度来看来,代码的是否合格可以从三个方面来评判,准确性、健壮性、可维护性。前两个标准可以由测试质检和测试人员完成。 准确性只要根据用户提出的需求说明以及产品说明书作为检验标准即可完成。用户在前期的使用过程中也会对正确性提出意见。算是对软件编程人员的基本要求。 健壮性根据项目负责人提供的检验文件,以及测

关于单片机代码可维护重要性
发表于:2015-04-23 20:56:45 | 分类:随笔
浏览( ) | 评论( )

产品在研发完成后,小批生产交给客户,客户在使用过程中总会发现产品的错误,或者提出增加或者修改产品的功能。我们在实际工作中会发现80%必须修改产品的软件来完成。这个时候代码的可维护性就体现出来了。 在工程的角度来看来,代码的是否合格可以从三个方面来评判,准确性、健壮性、可维护性。前两个标准可以由测试质检和测试人员完成。 准确性只要根据用户提出的需求说明以及产品说明书作为检验标准即可完成。用户在前期的使用过程中也会对正确性提出意见。算是对软件编程人员的基本要求。 健壮性根据项目负责人提供的检验文件,以及测

【与非原创之我见】工程师养生指南有感!
发表于:2014-12-20 00:22:11 | 分类:随笔
浏览( ) | 评论( )

    “不会休息的人就不会工作”-----  列宁       近代中国的文化在与西方交流中,西方代表了先进。而东方代表落后。列宁的这句话在我的记忆里好像父辈尊崇的比较多, 好像列宁已经超过孔圣人了。  一般人也能明白这个道理,休息不好身体会跨的。只是列宁说出来好像就更加正确!       其实从修身养生的角度来说,我们东方传统文化源远流长。远胜胜过西方。年轻人更应该关注中华文化学习,其实不能说是学习,这个不是学的来的。更准确的来说应该是领悟!既然是领悟就不一定是人人能悟得。 其实不管多少,只要有所领悟就很好了!列宁说不定听过这样一个故事:      一位小和尚问一位老和尚:“师傅,您年轻时都干过什么?”     老和尚回答“吃饭、砍柴、睡觉”      &nb

职业选择
发表于:2014-09-07 00:37:17 | 分类:随笔
浏览( ) | 评论( )

      有人说C语言的指针很难理解。这确实是个问题。在六月份时有位本科毕业,已经要读研究生的哥们来单位实习。希望学习单片机。老板把他交给我。希望在九月份入学时能有所获得。但是那位哥们在半个月后因为枯燥无聊离开了。       这位同学离开以后,我也经常想起这件事情。也许因为我没有快乐学习的方法。当年中国国家足球队进入世界杯,我们的外国教练向中国输入了“快乐足球”。我当时就很怀疑。在中国可能会有快乐太极拳。但是可能不会有快乐足球。因为你从事什么事情感到快乐。那是因为这件事情是你生命的一部分才行。而中国的足球是商业足球。既然是商业就以利益为中心。哪有快乐或者把快乐的选择。      公司的技术部门分为两个——单片机和PLC。有位今年已经28岁的姓张的同事几次要求学习单片机。我告诉先学习两本书,将练习题都做了,半个月之内交给我。半个月以后小张同事告诉我书自己没有找到。希望我直接教他。我拒绝了。因为我不能害他。没有书可以有三个解决方法。一找我借,我会借给的。二上当当网