军衔是什么意思| 磨牙是什么原因怎么治疗| 喉咙痒干咳吃什么药| 低血压高是什么原因造成的| 拉肚子吃什么抗生素| 木耳属于什么类| 闭口是什么样子图片| 全身淋巴结肿大是什么原因| 汗味酸臭是什么原因| 中医心脉受损什么意思| 天蝎座的幸运色是什么| 怀孕初期会有什么症状| 耳石症有什么症状| sharon是什么意思| 酸橙绿是什么颜色| 外阴白斑是什么样子| 腺肌症吃什么药效果好| 高血压和高血脂有什么区别| 苦瓜吃多了有什么坏处| 人生导师是什么意思| 人中起痘痘是什么原因| 月亮星座代表什么意思| 钢琴是什么乐器种类| 风对什么| 肛门周围痒是什么病| 什么看果园越看越少| 一什么鼻子| 虹字五行属什么| 女士内裤用什么洗最好| 金牛座女和什么座最配对| 血压高有什么好办法| 6月25日是世界什么日| 众什么意思| 三生万物是什么意思| 人中浅的女人代表什么| 孩子一直咳嗽不好是什么原因| 焦虑什么意思| 猫咪轻轻咬你代表什么| 咖啡是什么| 躺尸是什么意思| 身上起红疙瘩是什么原因| 血糖偏高会有什么症状| 骨钙素低是什么原因| 盛世美颜是什么意思| 副胎盘什么意思| 小腿痛什么原因| 红茶有什么功效| 拜戈手表属于什么档次| 十三是什么意思| 乳腺点状强回声是什么意思| 牛肉用什么腌制比较嫩| 占位性病变是什么意思| 发烧反反复复是什么原因| cabbeen是什么牌子| 月子中心需要什么资质| 荨麻疹要用什么药| 嚷能组什么词| 鼻息肉长什么样子图片| 三位一体是什么生肖| 狗狗什么时候打疫苗| 护理专业是做什么的| 为什么会得脂溢性皮炎| 什么水解渴| 世界上最长的单词是什么| 起床口苦是什么原因| 为什么清真不吃猪肉| 违反禁令标志指示什么意思| 梦见老人死了又活了是什么意思| 排卵日是什么时候| 梨的功效与作用是什么| 吃饭快了有什么坏处| 手上的三条线分别代表什么| 公主什么意思| 硫酸镁注射有什么作用| 检查腰部挂什么科| 一鸣惊人指什么动物| 草果在炖肉起什么作用| 炖牛肉放什么容易烂| 量贩式ktv什么意思| 五十知天命什么意思| 播客是什么意思| 胸口疼痛是什么原因| 朝霞不出门晚霞行千里是什么意思| 咳出痰带血是什么原因| 50岁掉牙齿是什么原因| min什么意思| 网状的蘑菇叫什么| 学渣什么意思| 什么是指| 舌尖有裂纹是什么原因| 头晕是什么情况| 猕猴桃和什么榨汁好喝| 拍胸片能检查出什么| 羊肉什么季节吃最好| 痛风吃什么药效果好| 舌头有齿痕是什么原因| 大面积杀跳蚤用什么药| 部堂大人是什么职位| 九五至尊是什么生肖| 小壁虎的尾巴有什么作用| 梦到自己长白头发是什么意思| 什么什么有味| 全身瘙痒是什么原因| 耳道炎用什么药最有效| 老年人吃什么营养品好| 对酒当歌是什么生肖| 看脑袋挂什么科| 蓝莓有什么好处| 长史相当于现在什么官| 情债是什么意思| 望远镜什么牌子好| 什么布料最好| 尿道感染吃什么药最好| 用什么锅炒菜对人体健康更有益| 李荣浩什么学历| 眼睛有眼屎是什么原因引起的| 做b超憋尿要憋到什么程度| 画作是什么意思| 额头长痘痘是什么原因| 香港说什么语言| 束缚的意思是什么| 在是什么意思| 衤字旁与什么有关| 铎读什么| 闲的蛋疼是什么意思| 什么快递可以寄宠物| 哈尔滨有什么特产| 泌尿外科看什么病| 什么叫代孕| 6.21什么星座| 死猪不怕开水烫是什么意思| 胆结石吃什么药| 赡养是什么意思| 郑州机场叫什么名字| 享受低保需要什么条件| g6pd是检查什么的| 小便多是什么原因男性| 喉咙嘶哑吃什么药| 同比增长是什么意思| 贵字五行属什么| 猪心炖什么适合孩子| 女性脂肪率偏高说明什么| 梦见买肉是什么意思| 什么七八什么| 微信为什么不能转账| 儿童补钙吃什么| 特殊门诊是什么意思| 紫苏泡水喝有什么好处| 南北杏和什么煲汤止咳化痰| 眼底出血是什么原因引起的| 马代表什么数字| click什么意思| 养肝吃什么好| 生物钟什么意思| 血氧低吃什么药效果好| 鼻子毛白了是什么原因| 第一次见女方家长带什么礼物好| 头疼耳鸣是什么原因引起的| 预检是什么意思| 凌波仙子是什么花| 猫需要打什么疫苗| h1v是什么病| 植物神经紊乱用什么药| 汲汲营营是什么意思| 桃李满天下的桃李是什么意思| 姓许的女孩取什么名字好听| 腐女是什么意思| 7月15是什么星座的| 肝脏不好吃什么食物才能养肝护肝| 史字五行属什么| 水瓶女和什么星座最配| 什么属相不能摆放大象| 什么叫尿潴留| 为什么医生说直肠炎不用吃药| 蛇为什么怕雄黄| 亢进是什么意思| 胰腺疼吃什么药| item是什么意思| 蚂蚁上树是什么意思| 缺镁吃什么药| 什么药护肝效果最好| 观音土是什么| 吴亦凡帅到什么程度| 3a是什么意思| 肾病到什么程度腿会肿| 手抽筋是什么原因引起的| 什么姿势最舒服| 看十全十美是什么生肖| 思量是什么意思| 放单是什么意思| 枣子什么时候成熟| 什么是骨质疏松| 高血压有什么症状| 来月经期间吃什么最好| 什么是豹子号| 拉黑色大便是什么原因| 2月18日什么星座| 指南针是什么时候发明的| 朦胧是什么意思| 三维b片主治什么病| 胃不舒服挂什么科| 阴道炎吃什么消炎药| 枕大神经痛吃什么药| 自在什么意思| 三什么一什么| 户主有什么权利| 手麻抽筋是什么原因引起的| 更年期一般在什么年龄| 低密度脂蛋白高有什么危害| 面部油腻是什么原因| 甲沟炎涂什么药膏| 什么东西在倒立之后会增加一半| 舌苔发黄是什么症状| iac是什么意思| 8月3日是什么日子| 嘴角长疱疹是什么原因| 非营利性医院是什么意思| 月球表面的坑叫什么| 夫妻肺片有什么材料| 吃什么排湿气最好最快| 癫痫是什么症状| 早上口干苦是什么原因| 生物闹钟是什么意思| 滞后是什么意思| 七六年属什么生肖| 姐妹是什么生肖| 氯雷他定片是治什么的| 喝陈皮有什么好处| 屁的成分是什么气体| 什么的孙悟空| 马头琴是什么族的乐器| 下午5点是什么时辰| 小便尿出乳白色液体是什么问题| 吃什么水果对肺好| 喝鲜羊奶有什么好处和坏处| 血糖高什么不能吃| 波罗蜜是什么意思| 梦见橘子是什么意思| 特需门诊和专家门诊有什么区别| 坚壁清野什么意思| 睡觉打鼾是什么原因| tfcc是什么| 月经快来了有什么征兆| 结节是什么病| 两毛二是什么军衔| 美白吃什么| 吃生蚝有什么好处和坏处| 坏垣是什么意思| 抑郁状态和抑郁症有什么区别| 与狼共舞男装什么档次| 胃糜烂可以吃什么水果| 什么是清宫| 人突然瘦了要检查什么| crc是什么职业| 总掉头发是什么原因| 什么东西掉进水里不会湿| 鹿晗什么时候回国的| 黑加仑是什么| 水星是什么颜色的| 尿蛋白十一是什么意思| 粉刺长什么样图片| mic是什么单位| 95年什么命| 什么是肠息肉| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 综合技术 ? 基础知识 ? 【我踩过的那些坑】工作那些年踩过的记忆深刻的坑

共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 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
蚊香灰有什么作用 来之不易是什么意思 腾云驾雾是什么生肖 金钱草长什么样子图片 什么是医美
五月10号是什么星座 风景旧曾谙是什么意思 mic是什么单位 药物过敏挂什么科 阑尾炎手术后吃什么
群众路线是什么 绿色加红色是什么颜色 o型血和b型血的孩子是什么血型 上大学需要准备什么 运气是什么意思
耳朵轮廓痒是什么原因 一诺千金是什么意思 什么是贫血 一字之师是什么意思 熊猫血是什么血型
登高望远是什么生肖hcv8jop6ns4r.cn 身无什么hcv8jop2ns9r.cn 头部容易出汗是什么原因shenchushe.com 备孕检查都检查什么项目hcv9jop0ns6r.cn 什么是人彘liaochangning.com
白头发是缺什么维生素hcv9jop0ns8r.cn 苦海翻起爱恨是什么歌hcv7jop4ns5r.cn 下山虎是什么意思hcv8jop1ns4r.cn 做梦梦见鱼是什么意思hcv7jop7ns3r.cn 农历10月26日是什么星座hcv9jop2ns1r.cn
做完雾化为什么要漱口hcv7jop9ns7r.cn 妙手回春是什么意思hcv7jop5ns2r.cn 十个一是什么0735v.com 为什么打死不吃骡子肉hcv8jop6ns6r.cn 站久了脚后跟疼是什么原因hcv9jop3ns1r.cn
指甲白色是什么原因hcv7jop4ns7r.cn 脸上长扁平疣是什么原因引起的hcv8jop5ns1r.cn 脊背疼是什么原因hcv9jop3ns3r.cn eau是什么意思hcv8jop6ns3r.cn 苹果是什么jingluanji.com
百度