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

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

[复制链接]
楼主: 578896817fyt
手机看帖
扫描二维码
随时随地手机跟帖
41
578896817fyt|  楼主 | 2015-9-1 11:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
cowboy2014 发表于 2015-8-31 11:22
多看优秀的代码,改正自己的,养成良好的习惯

谢谢

使用特权

评论回复
42
578896817fyt|  楼主 | 2015-9-1 11:04 | 只看该作者
Mancherstun 发表于 2015-8-31 20:12
楼主你的程序有没有加系统呢

没有呢。一个程序不到4K,而且多操作系统也不了解,需要学习啊

使用特权

评论回复
43
578896817fyt|  楼主 | 2015-9-1 11:07 | 只看该作者
大道至简 发表于 2015-9-1 07:08
一眼望去,全是全局变量。。。。。。。。。。

是的,菜鸟还需要更多的学习:lol,准备向之前的前辈说的多用static  多用结构体,,指针也要学习

使用特权

评论回复
44
578896817fyt|  楼主 | 2015-9-1 11:16 | 只看该作者
lgq1542380129 发表于 2015-8-28 13:35
个人认为:分成.c和.h来写,这样函数可写成静态函数,全局变量也可以定义为静态的;参数返回多用函数返回; ...

谢谢,受教了,以后多往这方面用

使用特权

评论回复
45
578896817fyt|  楼主 | 2015-9-1 11:17 | 只看该作者
ayb_ice 发表于 2015-8-28 11:23
一般指针也不难,

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

R4CF协议没接触过。要学习一下了 谢谢前辈

使用特权

评论回复
46
ningling_21| | 2015-9-1 11:40 | 只看该作者
变量的命名不太规范

使用特权

评论回复
47
578896817fyt|  楼主 | 2015-9-1 11:56 | 只看该作者
ningling_21 发表于 2015-9-1 11:40
变量的命名不太规范

前辈  例如怎么命名好点呢。我是参照网络一些前人的命名,好像是不大好看

使用特权

评论回复
48
ningling_21| | 2015-9-1 14:07 | 只看该作者
578896817fyt 发表于 2015-9-1 11:56
前辈  例如怎么命名好点呢。我是参照网络一些前人的命名,好像是不大好看 ...

变量命名,简洁+直观

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

例如:一个局部无符号字符变量(代表8位温度值)可以命名为:luc_max_tmp,全局变量则为:guc_max_tmp

使用特权

评论回复
49
578896817fyt|  楼主 | 2015-9-1 16:04 | 只看该作者
ningling_21 发表于 2015-9-1 14:07
变量命名,简洁+直观

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

谢谢。是的您这样确实好看很多:victory:

使用特权

评论回复
50
大道至简| | 2015-9-2 06:46 | 只看该作者
基本上,俺写的code,小调试后就能跑了。一般也很少死机之类的

使用特权

评论回复
51
幽恋梦涟| | 2015-9-2 08:53 | 只看该作者
我觉得只要稳定、不死机都算好程序。不论用什么方法写出来。  只不过考虑到以后升级维护,就要考虑很多了。

使用特权

评论回复
52
wellhao2004| | 2015-9-2 10:20 | 只看该作者
学习学习

使用特权

评论回复
53
jing43| | 2015-9-2 15:31 | 只看该作者
程序怎么写,确实是个难题。
读过大量的优秀代码,发现他们的代码仍然是很难读的。
就像用 51 是一种逻辑,AVR 是一种逻辑,DSP 是一种逻辑,STM 又是一种逻辑。。。这些都是大神整出来的,你不能说他们做得不好,但你从一个到另一个,确实是感觉不好。
所以,程序还是要写出自己的风格,适当的加一些注释,以后需要增加新功能或去除小 bug 时,能再一次以当时的思维来想一遍这个东西是怎么工作的。
其它的,不说了,上面大家都说很多了。。。

使用特权

评论回复
54
peijianzhang| | 2015-9-3 10:59 | 只看该作者
又学习学习了

使用特权

评论回复
55
ayb_ice| | 2015-9-6 09:21 | 只看该作者
578896817fyt 发表于 2015-9-1 11:17
R4CF协议没接触过。要学习一下了 谢谢前辈

这种协议一般都是鬼佬写的,确实有很多过人之处,用起来不是太难,当然这是框架写的好的原因

使用特权

评论回复
56
lgq1542380129| | 2015-9-6 14:09 | 只看该作者

看别人的程序,看来的。

使用特权

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

c.jpg (746.6 KB )

c.jpg

h.jpg (830.06 KB )

h.jpg

使用特权

评论回复
58
578896817fyt|  楼主 | 2015-9-10 10:40 | 只看该作者
hnkf118 发表于 2015-9-7 14:11
总的来说,我现在都是机遇模块化, 对于模块外需要交流的参数/数据,我都进行封装。 这样一个芯片,N个芯片 ...

前辈 我觉得您应该开教程了:lol

使用特权

评论回复
59
hnkf118| | 2015-9-10 21:09 | 只看该作者
578896817fyt 发表于 2015-9-10 10:40
前辈 我觉得您应该开教程了

呵呵,不敢。二姨大佬们多着咧。怕被查水表。

使用特权

评论回复
发新帖 本帖赏金 3.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则