外人是什么意思| 什么是脱脂牛奶| 长期尿黄可能是什么病| 姹紫嫣红是什么意思| 男人时间短什么原因| 爆冷是什么意思| 水果什么时间段吃最好| 牛肉不能和什么水果一起吃| 1932年属什么生肖| 金代表什么生肖| 什么是cos| 铁为什么会生锈| 城五行属什么| 怀孕阴道有什么变化| 灰指甲不治疗有什么后果| 梦见大白菜是什么意思| 总是感觉口渴是什么原因| 甘油三酯指什么| 一个鱼一个完读什么| 身上老出汗是什么原因引起的| 非诚勿扰什么意思| 张嘴睡觉有什么危害| 穿青人是什么民族| 钮钴禄什么意思| 朱元璋为什么不传位给朱棣| 支那是什么意思| 内向的人适合什么职业| 什么补血最快| 翊字五行属什么| nt 是什么检查| 熬夜吃什么保健品| 吃什么可以生发| 打卤面都有什么卤| 毛遂自荐是什么意思| 飞蛾飞进家里预示什么| 过劳肥是什么意思| 1926年属什么| 谷氨酰基转移酶低是什么原因| 低密度脂蛋白高的原因是什么| 扁桃体结石是什么原因引起的| 二月九号是什么星座| 唱歌有什么好处| 临界点是什么意思| 补肺养肺吃什么食物最好| 品是什么意思| 基因是什么意思| 双子座爱吃什么| 吃什么能提神不打瞌睡| 脚底发麻是什么病的前兆| 结婚九年是什么婚| 九月二十九号是什么星座| 道理是什么意思| 下身有异味用什么药| 小弟一阵阵的疼什么原因| 梦到发大水是什么意思| 蚩尤姓什么| 绿杨春属于什么茶| 免运费是什么意思| 上房揭瓦是什么意思| 铂字五行属什么| 白醋和陈醋有什么区别| 手术后发烧是什么原因| 夜尿频繁是什么原因| 点痣去医院挂什么科| 尿频尿多是什么原因| 吉祥动物是什么生肖| 甲沟炎用什么药膏| 鸡眼长什么样子| 种田文什么意思| braf基因v600e突变是什么意思| helen是什么意思| 屈臣氏是卖什么的| 椰子煲鸡汤放什么材料| 12年是什么婚| 什么是什么的眼睛| 磷高有什么症状和危害| 减肥期间早餐应该吃什么| 抵抗力差吃什么| 土地出让是什么意思| 颈椎痛吃什么药最好| 发膜什么牌子效果最好| 朱迅什么病| 掷是什么意思| 眼肿是什么原因引起的| 红豆杉是什么植物| 11月份生日是什么星座| 小孩上火了吃什么降火最快| 妥了是什么意思| 孩子皮肤黑是什么原因| 干你什么事| 什么原因导致卵巢早衰| 65岁属什么| 戛然而止是什么意思| robot什么意思| 人为什么会做春梦| c1和c2有什么区别| 万宝龙属于什么档次| 梦到钓鱼是什么征兆| 为什么会有| 什么声什么气| 脑白质变性是什么意思| grace什么意思中文| 考警校需要什么条件| 血脂指的是什么| 开屏什么意思| 女孩子学什么专业好| 向心性肥胖是什么意思| 什么叫艾滋病| 喜是什么意思| 耍大牌是什么意思| 丰胸吃什么食物有效果| 酒糟鼻子是什么原因引起的| THENORTHFACE什么牌子| 白脸红脸代表什么| 咋啦是什么意思| 黄体生成素高是什么原因| 三碘甲状腺原氨酸高是什么意思| 副鼻窦炎是什么意思| 鼓的偏旁部首是什么| 甲沟炎应该挂什么科| 载脂蛋白是什么意思| 保家仙是什么意思| 手机为什么突然关机| 10点多是什么时辰| 降结肠疼是什么原因| 补液盐是什么| 尿常规隐血弱阳性什么意思| 打哈欠为什么会传染| 用盐刷牙有什么好处和坏处| 黄金属于五行属什么| 柠檬酸钠是什么| 胎盘能治什么病| 养猫需要准备什么东西| 生气发抖是什么原因| 7月27日什么星座| 十月九号什么星座| 一九九二年属什么生肖| 丹桂飘香是什么季节| 捡什么废品最值钱| 婴儿足底采血查什么| 寅木是什么木| 冬瓜不能和什么一起吃| 乳酸阈值是什么意思| 什么是煞气| 什么是g点| geforce是什么牌子| 什么叫混合斑块| 手指甲有月牙代表什么| 免疫力下降吃什么好| asuka是什么意思| 长期开灯睡觉有什么危害| 牙齿出血是什么原因| cph是什么意思| 黄色配什么颜色| 肘关节发黑是什么原因| 晶体是什么| 胃息肉有什么危害| 牙疼能吃什么食物| 双鱼座和什么座最配对| 大便颜色发黑是什么原因| 为什么喝中药越来越胖| 苏慧伦为什么不老| 茄子把有什么功效| 仪态什么什么| 5p是什么意思| 去医院检查艾滋病挂什么科| 国历是什么意思| en是什么意思| 鸟牌是什么牌子的衣服| 减肥期间可以吃什么零食| 肾虚吃什么东西补得快| 内窥镜是做什么检查| 落枕是什么原因| 11月27是什么星座| 割包皮去医院挂什么科| 职场是什么意思| 撕裂是什么意思| 晚上睡觉腿酸难受是什么原因| 四月什么星座| 尿肌酐高是什么原因引起的| 心慌是什么意思| 子宫后位是什么意思| qt是什么意思| 口臭什么原因| 深度睡眠是什么意思| 什么是飞蚊症| 山不转水转是什么意思| 人走了说什么安慰的话| 血小板低吃什么水果好| 市辖区是什么意思| 促胃动力药什么时候吃| 专案组是什么意思| 放屁是热的是什么原因| 照猫画虎什么意思| 蓝精灵是什么药| 毛肚是什么东西| 穿山甲到底说了什么| 大脖子病有什么症状| 查尿常规挂什么科| 人丹是什么药| 什么是燕窝| 张牙舞爪的张是什么意思| 亚麻籽和什么相克| 打胰岛素有什么副作用| 62岁属什么生肖| 进字五行属什么| 湿热吃什么水果| 第一次查怀孕挂什么科| 阴道口瘙痒是什么原因| 逝去是什么意思| 儿童腿疼挂什么科| 眼睛散光和近视有什么区别| 感冒喉咙痛吃什么药好| 老想喝水是什么原因| 白细胞偏低有什么症状| 云翳是什么意思| 心宽是什么意思| 为什么越吃越饿| 十一月份是什么星座| 子宫增大是什么原因造成的| 老是口渴是什么原因| 胸口闷疼是什么原因| gop是什么| 鸡头上长痘痘用什么药| 怀孕为什么要建档| 尿道炎是什么症状| 什么球身上长毛| 天网是什么意思| 有骨气是什么意思| 梦见生了个儿子是什么意思| 尿隐血阳性是什么病| 热得什么填空| 小腿细是什么原因| 2b是什么意思| 广东有什么特产| 为什么说冬吃萝卜夏吃姜| 3月4号什么星座| 梦见大蟒蛇是什么预兆| 梦到小男孩是什么意思| 囊肿与肿瘤有什么区别| 脂肪滴是什么意思| 桑榆是什么意思| 木变石是什么| 水痘长什么样子的图片| 铁瓷是什么意思| 维他命是什么| 梦到前女友征兆是什么| 星座上升是什么意思| 大运正官是什么意思| 18k金是什么| 柜姐是什么意思| 6月26日是什么日子| 坐高铁不能带什么| 77年属什么生肖| 黄瓜籽粉有什么作用| 香其酱是什么酱| 什么得当| 人天是什么意思| 艾灰有什么作用和功效| 反吟是什么意思| 神志不清是什么意思| 痛风喝什么茶最好| 固执什么意思| 烀是什么意思| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 综合技术 ? 基础知识 ? 【我踩过的那些坑】工作那些年踩过的记忆深刻的坑

共2条 1/1 1 跳转至

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

专家
2025-08-04 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-04 16:32:47     打赏
2楼

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

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

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

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


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
为什么三文鱼可以生吃 淋巴系统由什么组成 拔牙后吃什么消炎药 送什么小礼品好 养胃是什么意思
淀粉是什么粉 容易流鼻血是什么原因 什么冰冰 黄精药材有什么功效 观字五行属什么
脸上长痘痘是什么原因引起的 四月十六是什么星座 胀气吃什么食物好 李五行属性是什么 花枝鼠吃什么
能的偏旁是什么 糖尿病人吃什么 心肌缺血有什么症状 吃什么瘦肚子最快 上眼皮突然肿了是什么原因
怀孕六个月出血是什么原因hcv9jop1ns2r.cn 糖耐什么时候检查dayuxmw.com 金牛女跟什么星座最配hcv7jop6ns0r.cn 杏林春暖的杏林指什么hcv8jop9ns3r.cn 为什么不能空腹吃香蕉hcv9jop1ns9r.cn
负离子有什么作用hcv7jop4ns6r.cn 肝风内动是什么意思hcv9jop1ns3r.cn ntl是什么意思hcv7jop6ns5r.cn 红细胞数目偏高是什么意思hcv8jop6ns4r.cn 什么时间英语hcv9jop4ns6r.cn
上热下寒吃什么食物好yanzhenzixun.com sunglasses什么意思hcv9jop5ns6r.cn 乡镇镇长什么级别hcv8jop6ns5r.cn 过敏性紫癜是什么病hcv8jop3ns8r.cn 柔和是什么意思hlguo.com
贻笑大方什么意思hcv9jop1ns0r.cn 屋上土是什么意思hcv9jop8ns3r.cn 烊化兑服是什么意思hcv8jop8ns6r.cn 秦始皇长什么样hcv8jop7ns9r.cn 先考是什么意思hcv9jop1ns1r.cn
百度