做什么来钱快| 熊猫血是什么| 捕风捉影是什么意思| 欲是什么生肖| 大便次数多什么原因| fdg代谢增高是什么意思| 彩超是什么| 七月一日什么节| 完犊子是什么意思| 什么食物含铁| 低压高吃什么中成药| 喉痹是什么意思| 脸上为什么会长痣| 梦见滑雪是什么意思| 左侧上颌窦炎是什么病| 血糖高的人吃什么水果| 南京市徽为什么是貔貅| 母仪天下是什么意思| 寡糖是什么糖| 有恃无恐什么意思啊| 孵化是什么意思| 万里晴空什么意思| 用什么泡脚可以活血化瘀疏通经络| 死不瞑目是什么意思| 身体出汗多是什么原因| 梅核气有什么症状| 突然流鼻血是什么原因| 4.12是什么星座| 乙巳年是什么命| 头臀径是指什么| 见异思迁什么意思| 大姨妈有黑色血块是什么原因| 转氨酶高吃什么食物好| 肝肾阴虚吃什么中成药| 腹透是什么意思| 古代四大发明是什么| 太平猴魁是什么茶| 刚生完宝宝的产妇吃什么好| 被褥是什么意思| 经期可以喝什么茶| 一个人在家无聊可以做什么| 胃烧灼感是什么原因引起的| 大便干结吃什么药| 不知餍足什么意思| 膝盖疼挂什么科| 老是打饱嗝是什么原因| 欢乐海岸有什么好玩的| 途径是什么意思| 困觉是什么意思| 气虚血虚吃什么中成药| 心慌是什么感觉| 海螺姑娘是什么意思| 吃什么对脑血管好| 相向而行什么意思| 鱼腥草破壁饮片有什么功效| 什么叫刺身| 下午5点到7点是什么时辰| 银杏叶片有什么作用| 吃什么能让胸变大| 鼻甲肥大是什么原因| 猫的五行属什么| 内脏吃多了有什么危害| 荔枝为什么上火| 18岁属什么生肖| 家里停电打什么电话| 喝中药不能吃什么食物| 盆腔积液吃什么消炎药| 尿有泡泡是什么病| 毛豆是什么豆| 肝属什么| 甘油三脂是什么意思| 北方五行属什么| 软卧代软座什么意思| cj是什么意思| 女性盆腔炎什么症状| 什么叫精索静脉曲张啊| 生蚝有什么功效与作用| 心火旺失眠吃什么药| 巫师是什么意思| 吃甘草片有什么副作用| 心率130左右意味着什么| 什么的成长| nac是什么意思| 十羊九不全是什么意思| 强迫症是什么意思| 男人硬不起来该吃什么药| 氨水是什么| 甲骨文是什么朝代的| 为什么早射| 吃什么瘦肚子| 一 什么云| 女性血常规都检查什么| ariel是什么意思| 一五行属什么| 银河系的中心是什么| 太阳穴疼吃什么药| dei是什么意思| 上热下寒吃什么药| 车厘子是什么季节的| 清静是什么意思| 皮肤变白是什么原因| 5月11号是什么星座| 只要睡觉就做梦是什么原因| 怀孕有什么特征和反应| 金銮殿是什么意思| 胃炎吃什么药最有效| 宋江属什么生肖| 手心热吃什么药| 什么东西燃烧脂肪最快| 身上长红疙瘩很痒是什么原因| 梦见棉花是什么意思| 上火耳鸣吃什么药最好| 激素吃多了对身体有什么副作用| 治疗便秘吃什么| 中国信仰什么教| 香草味是什么味道| 天葬是什么| 会字五行属什么| 什么药溶血栓最好| 金牛座是什么星座| 内窥镜是做什么检查| 阳虚什么症状| 关帝是什么神| 头发爱出油是什么原因| 黄金糕是什么做的| 尿精是什么原因造成的| 讳莫如深是什么意思| 眉茶属于什么茶| 更年期是什么时候| 闫学晶是什么军衔| 肩周炎是什么原因引起的| 什么药治鼻炎| 梦见火车脱轨什么预兆| 脖子上长痘痘什么原因| 蛋白粉吃多了有什么危害| 神经性皮炎用什么药最好| 朕是什么时候开始用的| 孩子脾虚内热大便干吃什么药| 嘴唇发麻是什么原因| 正事是什么意思| 司空见惯是什么意思| 重庆有什么区| 白带是黄色是什么原因| 梦到捡金子首饰是什么意思| 腱鞘炎吃什么药| 属猴本命佛是什么佛| 白头发挂什么科| 冰箱买什么牌子好| but什么意思| 世界上最大的东西是什么| 血热皮肤瘙痒吃什么药| 崽崽是什么意思| 口渴是什么病的前兆| 脚筋膜炎什么办法恢复的最快| 血沉高是什么原因| 老年人口苦是什么原因| 吃什么东西能养胃| 福禄安康是什么意思| 梦见自己来月经了什么预兆| 龙跟什么生肖最配| 舌头紫红色是什么原因| 杏仁有什么作用| 嗅觉失灵是什么原因| 天蝎座的幸运色是什么| 青春不散场什么意思| bolon是什么牌子眼镜| 咱家是什么意思| 肠手术后吃什么恢复快| 孕妇有血窦要注意什么| lee是什么牌子中文名| 拉杆箱什么材质的好| 老有眼屎是什么原因| 角加斗念什么| 重复肾是什么意思| 什么食物补钙效果最好最快| 什么颜色可以调成红色| superstar什么意思| 什么水果有助于减肥| 眼视光医学是干什么的| 女人性高潮是什么感觉| 滑膜炎吃什么药| 什么是伴手礼| 铜绿是什么| 九月份什么星座| 出类拔萃什么意思| 碉堡是什么意思啊| 热伤风感冒吃什么药| 儿童咳嗽吃什么药| 盐酸哌替啶是什么药| 儿童贫血吃什么补血最快| 妊娠试验阴性是什么意思| 梦见钓到大鱼是什么意思| 飞机不能带什么| 毓婷是什么药| 菊苣别名叫什么| 红颜薄命的意思是什么| 转念是什么意思| 球蛋白的功效与作用是什么| 什么是虚岁| 乌鸡煲汤放什么材料| 夏天中午吃什么| 鸡肉炒什么好吃| 肠炎吃什么药| 胡饼是什么| 呃逆什么意思| 大牛是什么意思| nike是什么牌子| 胆结石吃什么药可以化掉结石| 胰岛a细胞分泌什么激素| 6月12是什么星座| 21度穿什么衣服| lh是什么激素| 为什么正骨后几天越来越疼| 怀孕肚子疼是什么原因| 白发越来越多是什么原因造成的| 有趣的灵魂是什么意思| 大户人家什么意思| 绿意盎然是什么意思| 奇花异草的异什么意思| 砥砺是什么意思| 于无声处是什么意思| 用什么梳子梳头发最好| 为什么癌症治不好| 心脏不好挂什么科室| 男性小便出血是什么原因| 做梦梦到蛆是什么意思| 瘰疬是什么病| 女生食指戴戒指什么意思| 尿酸高适合喝什么汤| 车厘子不能和什么一起吃| 我们在干什么| 威士忌兑什么好喝| 胃痛按什么部位可以缓解疼痛| 吃完饭就犯困是什么原因| 左手发麻是什么病征兆| 丑时五行属什么| 妇科清洁度3度用什么药治疗| 什么药物过量会致死| 日落西山是什么生肖| 夜尿频多吃什么药效果好| 单纯性肥胖是什么意思| 治疗白头发挂什么科| 雷特综合症是什么症状| 广东属于什么气候| 中国属于什么半球| 梭形是什么形状| emoji什么意思| 眼压是什么意思| 淋巴转移什么意思| 甲状腺是什么科| 女人梦见猫是什么预兆| 莫名其妙的名是什么意思| 表姐的孩子叫我什么| fu是什么| 什么叫易经| 省长什么级别| 食欲不振是什么意思| 私募是做什么的| 感冒为什么会全身酸痛无力| 抽象什么意思| 输卵管囊肿是什么原因引起的| 男人交生育保险有什么用| 枝柯是什么意思| apart是什么意思| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 综合技术 ? 基础知识 ? 【我踩过的那些坑】工作那些年踩过的记忆深刻的坑

共4条 1/1 1 跳转至

【我踩过的那些坑】工作那些年踩过的记忆深刻的坑

专家
2025-08-03 16:10:08   被打赏 100 分(兑奖)     打赏
百度 在十三届全国人大一次会议记者会上,教育部部长陈宝生明确表示,要规范教育秩序,治理整顿各类培训机构。

从毕业后参加工作开始,断断续续从事过软件开发、嵌入式开发已经20多年了。记得哪个前辈说过,只要是人编写的代码,就一定会产生BUG。也许有大牛可以打破这个魔咒,但我肯定不行。这些年来编写过的代码中,有各种各样的BUG。有业务逻辑上的,也有纯粹代码上的。大概是在2000年的时候,给一家日本企业做项目,把原来VB6上的代码转换为Java代码,基本上你只要熟悉两种语言的函数功能,转变过程基本上就不会出问题。这里说的基本上,是指的函数语句转换级别的,事实上还会有处理逻辑上的,比如某个函数实现的功能,是要具体考虑处理过程的细节的,比如最明显的是:在VB6中数组元素的下标是从1开始的,而Java的数组下标是从0开始,这样在后续处理中如果不分析处理过程所要完成的任务,转换结果就很可能出现错误。另外就是在数据类型以及集合类型上两者的不同地方也挺多的。

在嵌入式开发中,因为理解不到位,也犯过非常低级别的错误。记得是刚毕业三年的时候,因为业务需要,开发51单片机应用。那个时候用的是汇编语言,代码会写的很长。在完成了整体功能后,感觉代码没有模块化,导致阅读性不好,所以就着手改造成模块化,根据功能弄成子程序调用方式的。结果改造完成后,程序运行就不正常了。仔细分析改造结果,感觉功能、逻辑上没有任何问题。为此浪费了将近半个小时。最后对照着两组代码,最后终于发现了问题。在51单片机的处理程序中,0000H地址处通常设置为一个LJMP指令,跳转到主程序的入口处。在主程序中,一定要先给堆栈寄存器分配一个内存地址。这个分配处理一定要在启用中断以及调用子程序之前,否则在未分配堆栈地址的情况下,堆栈寄存器里装的是一个随机数,不定是什么值。这时如果发生中断以及调用子程序,会导致的入栈、出栈处理出现不可预知的错误,从而导致程序跑飞。

事实上,这些年遇到的坑挺多的,但上面两个至今依旧记忆犹新。

在嵌入式开发中经常还能遇见的坑,就是不同厂家同一个型号一致、功能一致的芯片,由于工作参数不同,导致系统运行不正常的。还有就是在使用循环变量时,由于定义的类型错误,导致程序陷入死循环的。比如以下程序:

unsigned char i=0;

for (i=0; i<512; i++) {

   ...

}

unsigned char类型的值的范围是0 - 255,而后面的for语句判断的界限值超过了255,结果会导致i在值变成255后,再加1,不会变成256,而是变成了0,于是下一次循环又从0开始了,导致for循环会一直被执行下去,进入死循环。

在工作的这些年了,遇到的BUG越多,会越觉得作为程序员的不易。编程本身不仅仅是为了完成业务机能上的处理,在测写代码的同时,还要考虑太多与业务处理无关的东西,这些东西往往需要经验积累,没有一颗沉静的心,编程这件事儿,还真不太好干。

 





关键词: 我踩过的那些坑    

专家
2025-08-03 16:32:47     打赏
2楼

另外,长期的编程工作中,养成了质疑的习惯,就是在编程时,一边编写业务逻辑处理的同时,一边会考虑如果违反业务逻辑时应该怎么处理。这个习惯也是对式样书是否合理的一个检查。这种工作中的习惯,由于长期的强化,导致把这个习惯也带入到生活中了。表现为:

1、和人聊天时,不自主地进入反驳模式。

2、处理某些事情,或者干活时,对一种情况的负面预防思考。比如放置一件物品时,要防止放错地方、放错角度,导致物品摔落。

结果,慢慢地,习惯就变成了强迫症。哈哈哈哈。


院士
2025-08-03 09:59:02     打赏
3楼

活动好文,谢谢大佬支持啊


菜鸟
2025-08-03 09:19:56     打赏
4楼

赞一个。


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
喉咙痛有什么好办法 就诊卡号是什么 鱼蛋是什么 医学ac是什么意思 唔该是什么意思
dpn是什么意思 甜瓜是什么瓜 节育环是什么 孕妇适合喝什么茶 鱼油是什么鱼提炼的
腹透是什么意思 师傅和师父有什么区别 彗星为什么有尾巴 尿素高是什么意思 浑浑噩噩是什么意思
酌情处理是什么意思 低血糖有什么危险 小什么 做梦梦到鱼是什么意思 七月五日是什么星座
老上火是什么原因造成的hcv7jop6ns9r.cn 真丝和桑蚕丝有什么区别hcv7jop5ns5r.cn 头顶头发稀少是什么原因hcv9jop4ns0r.cn nt宝宝不配合说明什么hcv9jop2ns1r.cn 母胎单身什么意思hcv9jop2ns3r.cn
脾阴虚吃什么中成药hcv9jop7ns0r.cn 痛风什么蔬菜不能吃xinjiangjialails.com 见招拆招下一句是什么hcv7jop5ns2r.cn 此地无银三百两什么意思hcv7jop7ns1r.cn 甲亢多吃什么食物比较好cj623037.com
嗓子沙哑是什么原因hcv9jop0ns0r.cn 梦见别人给我介绍对象是什么意思hcv9jop6ns0r.cn 黄芪的功效与作用是什么hcv9jop3ns2r.cn 天丝是什么面料hcv9jop2ns8r.cn 桂皮是什么树的皮hcv7jop9ns4r.cn
鄂尔多斯为什么叫鬼城hcv8jop8ns3r.cn 尿酸高吃什么可以降下去hcv8jop6ns3r.cn 背水一战是什么意思hcv7jop4ns8r.cn 白细胞偏高是什么原因hcv7jop9ns9r.cn 戾是什么意思hcv8jop8ns0r.cn
百度