123
返回列表 发新帖我要提问本帖赏金: 3.00元(功能说明)

总结自己写程序的缺点,求大神、前辈点播

[复制链接]
 楼主| 578896817fyt 发表于 2015-9-1 11:03 | 显示全部楼层
cowboy2014 发表于 2015-8-31 11:22
多看优秀的代码,改正自己的,养成良好的习惯

谢谢
 楼主| 578896817fyt 发表于 2015-9-1 11:04 | 显示全部楼层
Mancherstun 发表于 2015-8-31 20:12
楼主你的程序有没有加系统呢

没有呢。一个程序不到4K,而且多操作系统也不了解,需要学习啊
 楼主| 578896817fyt 发表于 2015-9-1 11:07 | 显示全部楼层
大道至简 发表于 2015-9-1 07:08
一眼望去,全是全局变量。。。。。。。。。。

是的,菜鸟还需要更多的学习:lol,准备向之前的前辈说的多用static  多用结构体,,指针也要学习
 楼主| 578896817fyt 发表于 2015-9-1 11:16 | 显示全部楼层
lgq1542380129 发表于 2015-8-28 13:35
个人认为:分成.c和.h来写,这样函数可写成静态函数,全局变量也可以定义为静态的;参数返回多用函数返回; ...

谢谢,受教了,以后多往这方面用
 楼主| 578896817fyt 发表于 2015-9-1 11:17 | 显示全部楼层
ayb_ice 发表于 2015-8-28 11:23
一般指针也不难,

倒是很多框架需要用到函数指针,主要是框架比较灵活,很多地方是回调用户的程序,但又 ...

R4CF协议没接触过。要学习一下了 谢谢前辈
ningling_21 发表于 2015-9-1 11:40 | 显示全部楼层
变量的命名不太规范
 楼主| 578896817fyt 发表于 2015-9-1 11:56 | 显示全部楼层
ningling_21 发表于 2015-9-1 11:40
变量的命名不太规范

前辈  例如怎么命名好点呢。我是参照网络一些前人的命名,好像是不大好看
ningling_21 发表于 2015-9-1 14:07 | 显示全部楼层
578896817fyt 发表于 2015-9-1 11:56
前辈  例如怎么命名好点呢。我是参照网络一些前人的命名,好像是不大好看 ...

变量命名,简洁+直观

表示其是全局变量还是局部变量,数据类型,名称一般为单词或缩写

例如:一个局部无符号字符变量(代表8位温度值)可以命名为:luc_max_tmp,全局变量则为:guc_max_tmp
 楼主| 578896817fyt 发表于 2015-9-1 16:04 | 显示全部楼层
ningling_21 发表于 2015-9-1 14:07
变量命名,简洁+直观

表示其是全局变量还是局部变量,数据类型,名称一般为单词或缩写

谢谢。是的您这样确实好看很多:victory:
大道至简 发表于 2015-9-2 06:46 | 显示全部楼层
基本上,俺写的code,小调试后就能跑了。一般也很少死机之类的
幽恋梦涟 发表于 2015-9-2 08:53 | 显示全部楼层
我觉得只要稳定、不死机都算好程序。不论用什么方法写出来。  只不过考虑到以后升级维护,就要考虑很多了。
wellhao2004 发表于 2015-9-2 10:20 | 显示全部楼层
学习学习
jing43 发表于 2015-9-2 15:31 | 显示全部楼层
程序怎么写,确实是个难题。
读过大量的优秀代码,发现他们的代码仍然是很难读的。
就像用 51 是一种逻辑,AVR 是一种逻辑,DSP 是一种逻辑,STM 又是一种逻辑。。。这些都是大神整出来的,你不能说他们做得不好,但你从一个到另一个,确实是感觉不好。
所以,程序还是要写出自己的风格,适当的加一些注释,以后需要增加新功能或去除小 bug 时,能再一次以当时的思维来想一遍这个东西是怎么工作的。
其它的,不说了,上面大家都说很多了。。。
peijianzhang 发表于 2015-9-3 10:59 | 显示全部楼层
又学习学习了
ayb_ice 发表于 2015-9-6 09:21 | 显示全部楼层
578896817fyt 发表于 2015-9-1 11:17
R4CF协议没接触过。要学习一下了 谢谢前辈

这种协议一般都是鬼佬写的,确实有很多过人之处,用起来不是太难,当然这是框架写的好的原因
lgq1542380129 发表于 2015-9-6 14:09 | 显示全部楼层

看别人的程序,看来的。
hnkf118 发表于 2015-9-7 14:11 | 显示全部楼层
总的来说,我现在都是机遇模块化, 对于模块外需要交流的参数/数据,我都进行封装。 这样一个芯片,N个芯片,起码自己的对上层的API,是不会改变的。 就可以垮平台,垮芯片了。底层的,没看完一个章节,就写一套驱动出来。 不一定全,但项目相关的部分,肯定是要写好的,这样测试也方便。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 578896817fyt 发表于 2015-9-10 10:40 | 显示全部楼层
hnkf118 发表于 2015-9-7 14:11
总的来说,我现在都是机遇模块化, 对于模块外需要交流的参数/数据,我都进行封装。 这样一个芯片,N个芯片 ...

前辈 我觉得您应该开教程了:lol
hnkf118 发表于 2015-9-10 21:09 | 显示全部楼层
578896817fyt 发表于 2015-9-10 10:40
前辈 我觉得您应该开教程了

呵呵,不敢。二姨大佬们多着咧。怕被查水表。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部