苛捐杂税是什么生肖| 纸老虎是什么意思| 吃惊的什么| 逆商是什么| 时蔬是什么意思| 小便很黄是什么原因| 满天星的花语是什么| 越来越瘦是什么原因| 肛周脓肿吃什么消炎药| 胃寒胃痛吃什么食物好| 舌苔厚白腻是什么原因引起的| 高锰酸钾加什么会爆炸| 大理寺是什么机构| 供不应求是什么意思| 什么口| 胰管扩张是什么意思| 胃酸过多什么原因| 腹痛腹泻吃什么药| 人工流产和无痛人流有什么区别| 什么人不能吃洋葱| 虾黄是虾的什么部位| 小孩发烧吃什么药| 处女膜是什么颜色| 精子是什么味道| 微白蛋白高是什么情况| 山楂可以和什么一起泡水喝| 阴虱用什么药| 耳根子软是什么意思| 四月23日是什么星座| 气管憩室是什么意思| 波罗蜜是什么意思| 暖对什么| 手心热是什么原因| 女王是什么意思| 妈妈像什么| 偷鸡不成蚀把米什么意思| 前列腺多发钙化灶是什么意思| 什么不安成语| 朱砂是什么做的| 什么化妆品好用哪个牌子的| 化学学什么| 肾虚有什么症状| 女人吃什么补充胶原蛋白| jbp什么意思| 疱疹是什么| 霸屏是什么意思| 七月二十号是什么星座| 什么是户籍所在地| cvc是什么| 二线用药是什么意思| 什么的月光| 青岛有什么特产| 广州属于什么气候| 地中海贫血有什么症状| 老人双脚浮肿是什么原因| 酉鬼念什么| 38岁属什么生肖| 软组织挫伤是什么意思| 维生素c阴性什么意思| 夜郎自大是什么意思| 纹身有什么讲究和忌讳| 什么是虚拟币| 鲍鱼吃什么| 小拇指和无名指发麻是什么原因| 什么情况下需要做喉镜检查| 什么是善| hrv是什么| 突兀什么| 1997年出生属什么| 多愁善感的动物是什么生肖| 腔梗和脑梗有什么区别| 棍子鱼又叫什么鱼| 血脂高饮食应注意什么| 一什么菜地| 世界上最大的昆虫是什么| 洋辣子学名叫什么| 七月份有什么水果| 什么是桥本病| 化干戈为玉帛是什么意思| 梦见虫子是什么意思| my什么牌子| penis是什么意思| 蜻蜓为什么要点水| 摩羯座的幸运花是什么| 口臭是什么原因引起的| 色是什么结构| 小妹是什么意思| 什么下什么什么| 心有戚戚焉什么意思| 什么的火车| luky是什么意思| 胃不舒服挂什么科| 艾滋病是一种什么病| 联手是什么意思| abc是什么| 尿酸高吃什么水果| 8.5是什么星座| 月经一直不干净是什么原因| 外科主要看什么病| 口腔起血泡是什么原因| 早早孕试纸什么时候测最准| 什么情况下需要割包皮| 猪生肠是什么部位| 一闪一闪的星星像什么| 为什么不要看电焊火花| vk是什么意思| 喝什么提神| 湖南有什么特产| 非诚勿扰什么意思| 水便分离的原因是什么| 老人走之前有什么预兆| 磁共振是检查什么的| 大脑精神紊乱什么病| 911是什么星座| 国印贵人是什么意思| 每次来月经都会痛经什么原因| 女人是男人的什么| 玳瑁是什么| 89岁属什么生肖| 四相是什么意思| 黄体功能不全是什么意思| 活跃是什么意思| 凌晨一点半是什么时辰| 左眉上方有痣代表什么| 雨字五行属什么| 吃的少还胖什么原因| 2007年属猪五行属什么| 违反禁令标志指示什么意思| 四五天不排便是什么原因| 40岁男人学什么乐器好| 节节草有什么功效| 乳房痒是什么原因| 脸上发红是什么原因| 秋天的风像什么| 生辰纲是什么东西| 总胆固醇高有什么危害| 肉五行属什么| 十二星座什么第一名| 临聘人员是什么意思| 对什么有好处的英文| 月经流的是什么血| 存款准备金率下调意味着什么| 血糖高的人早餐吃什么最好| 朵的第二笔是什么| 小腿痒是什么原因| 沉默是什么意思| 告状是什么意思| 胃灼热烧心吃什么药| 什么是功能性子宫出血| 什么的流水| 714什么星座| 大名是什么意思| 经常手麻是什么原因引起的| 没有子宫会有什么影响| 吃什么可以治拉肚子| 郎中是什么意思| 失焦是什么意思| 乳腺应该挂什么科| 皮肤长癣是什么原因引起的| t波改变是什么意思| 股骨头坏死什么症状| 为什么嗓子总有痰| fossil是什么牌子| 红烧肉配什么菜好吃| 盖是什么意思| 牙补好了还会痛什么原因| 万病之源是什么| 猪头猪脑是什么生肖| 糖耐是什么| 什么锅好| 看肠胃挂什么科室| 为什么月经一次比一次提前| 烟火气息是什么意思| 静字五行属什么| 遗精频繁是什么原因| 天条是什么意思| 肝风上扰会有什么症状| 北京大裤衩建筑叫什么| 七月十三号是什么星座| 眼压高吃什么药| 嗜睡乏力没精神容易疲劳是什么原因| 查甲状腺挂什么科| 东吴是现在的什么地方| 喝红茶对身体有什么好处| 肝火旺喝什么茶| 喝普洱茶有什么功效| 男人跑马是什么原因| 颈椎挂什么科室| 做俯卧撑有什么好处| 消化不良用什么药| 海豹是什么动物| 9527是什么意思| 慌张的近义词是什么| 欺骗餐是什么意思| 身份证数字分别代表什么| 铁公鸡是什么意思| 表面积是什么| 耳石症是什么引起的| 一般炒什么菜放蚝油| MC是什么牌子的车| 大公鸡衣服是什么牌子| 为什么叫西瓜| 电子厂是做什么的| 大黄是什么药材| 为什么正骨后几天越来越疼| 看灰指甲挂什么科| 缺铁性贫血吃什么好| 无痛肠镜和普通肠镜有什么区别| 头痛到医院挂什么科| 满月红鸡蛋用什么染| 下肢浮肿是什么原因引起的| 阿米巴病是什么病| 肠胃胀气是什么原因| 甘露醇是治什么的| 啃手指甲是什么毛病| 12年是什么婚| 上窄下宽的脸型适合什么发型| 双氧奶是什么| 鹅口疮是什么原因引起的| 背道而驰什么意思| SEX是什么| ol是什么意思| 1946年中国发生了什么| 贾字五行属什么| 回甘是什么意思| 甲状腺结节不能吃什么| 心室预激是什么意思| 尿液检查红细胞高是什么原因| 拟物是什么意思| 大腿抽筋是什么原因引起的| 2024什么年| 蟑螂卵什么样| 内外兼修是什么意思| 孕吐一般从什么时候开始| brown什么意思| 属猪的五行属什么| 什么是微单相机| 画龙点睛是什么意思| 吃牛油果有什么好处和坏处| 牙龈萎缩 用什么牙膏好| 离子四项是检查什么的| 龙阳之好是什么意思| 越吃越瘦是什么原因| 睾丸痒用什么药膏最好| 砸是什么意思| 为什么会尿路感染| 什么果不能吃| 一个夸一个瓜念什么| 卡路里什么意思| 总lge是什么| 心血管堵塞吃什么药| 男生什么情况想种草莓| 妈妈的外婆叫什么| 梦见捡手机是什么意思| 山竹为什么叫山竹| 三个马念什么| 王母娘娘叫什么名字| 早退是什么意思| 为什么会怀孕| 栀子有什么功效| 饭后打嗝是什么原因| 葫芦代表什么生肖| 什么水果通便效果最好| 盆底脱垂有什么症状| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 综合技术 ? 基础知识 ? 【我踩过的那些坑】工作那些年踩过的记忆深刻的坑

共4条 1/1 1 跳转至

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

专家
2025-08-04 16:10:08   被打赏 100 分(兑奖)     打赏
百度 报道称,现年32岁的穆罕默德王储是沙特的王位继承人。

从毕业后参加工作开始,断断续续从事过软件开发、嵌入式开发已经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-04 16:32:47     打赏
2楼

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

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

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

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


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

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


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

赞一个。


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
鼻窦炎长什么样图片 七手八脚是什么意思 早餐吃什么最减肥瘦身 亚硝酸钠是什么东西 西瓜霜是什么
冲煞是什么意思 粗糙的什么 胃窦充血水肿意味着什么 智齿为什么会长出来 三级士官是什么级别
波字五行属什么 送哥们什么礼物好 tm是什么意思 解酒喝什么 过敏性咳嗽用什么药效果好
蓝莓什么味道 祀是什么意思 什么七八什么 年庚是什么意思 平均红细胞体积偏高是什么意思
吃茴香有什么好处和坏处hcv7jop9ns0r.cn gg了是什么意思hcv8jop9ns0r.cn 夏季吃什么好hcv9jop0ns7r.cn 支原体弱阳性是什么意思zsyouku.com 垂体催乳素高是什么原因hcv9jop3ns9r.cn
69是什么意思hcv8jop2ns5r.cn 8五行属什么hcv8jop6ns3r.cn o型血rh阳性是什么意思hcv8jop2ns0r.cn 佛陀是什么意思hcv9jop6ns4r.cn 准备的近义词是什么jasonfriends.com
显现是什么意思hcv8jop8ns9r.cn 美尼尔综合症吃什么药luyiluode.com 尖酸刻薄什么意思hcv9jop4ns4r.cn 上证指数是什么意思hcv7jop6ns6r.cn 马桶什么牌子好hcv8jop2ns7r.cn
有何贵干是什么意思hcv9jop2ns5r.cn 弥勒佛为什么是未来佛hcv8jop7ns2r.cn 下面痒是什么原因hcv8jop5ns0r.cn 醋泡葡萄干有什么功效和作用hcv7jop9ns5r.cn 早搏是什么原因引起的hcv8jop3ns2r.cn
百度