请选择 进入手机版 | 继续访问电脑版

C++编程

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1932|回复: 7

紫麒麟笔记_小坑记录

[复制链接]

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
发表于 2017-5-31 10:01:46 | 显示全部楼层 |阅读模式
坑人的编码方式呀,端午放假前去找一个程序的问题,搞了一天,可能也是快放假了心活了吧,反正是以为tcp粘包断包之类的问题,后来发现只是编码方式的原因

就是xml中一个节点中有中文,按照GB2312来分析的话,不符合xml规则,就丢掉了,其实人家是用的UTF-8的编码方式。
就是如同<root>你好</root>,由于编码不同造成了<root>#####/root>
当然上面#####是一些乱码,本来是按照将中文取出来之后再做转码的做法,因为这两种编码方式里面,英文字符是一样的,想着效率会快一些,现在看来,因为想着快速,把正确率给丢掉了。

话说编码方式踩过的坑也确实不少了,就像传说中眼睛看最难发现的bug:
for(int i = 0; i < max; ++i);{
    ...
}
这类小问题,有时候虽然知道,但是有时候bug卡两三天都有可能不知道具体问题出现在哪里,然后找到问题原因之后,就发现其实是很小的一个bug,或者是很小的一个逻辑bug

顺便新开一贴,记录一点儿小坑吧。

回复

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-5-31 17:38:01 | 显示全部楼层
本帖最后由 ID紫麒麟 于 2017-5-31 18:13 编辑

定位到问题,但是解决还是有些头疼呀。。。。有些xml写着是采用utf-8可是实际上中文又采用的是gb2312.。。。。。。。
还有记事本拷贝会出问题呀。。。。。坑人。。。。

不管怎么样吧,反正似乎搞定了。。。。
回复 支持 反对

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-6-22 17:56:00 | 显示全部楼层
虽然这个坑很少碰到,但是我还是记录一下吧。
位域里面也区分大小端的!!!
回复 支持 反对

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-6-23 16:21:52 | 显示全部楼层
野指针的调试很头疼呀,野指针、悬垂指针、数组越界、读内存0x00000005、写内存0x00000005
这个我也没找到更好的调试办法,反正很头疼很头疼。不知道有没有什么人能提供一点儿调试经验。
反正很熬人。。。
回复 支持 反对

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-6-26 18:22:28 | 显示全部楼层
UDP传输东西,包里面有一个序号是用uint8_t来计数的,uint8_t会出现溢出的情况,而且UDP传输东西有后发先到的情况,在调整顺序的时候,出现了读写内存出错的情况。。。
当然,我说的也是一类问题,比如如果用的是uint32_t来代表一个旋转的电机的旋转角度,然后用UDP传输也是一样的情况。
记得以前也是碰到这个问题,很棘手,也没有想到很好的解决办法。各位有没有什么好的解决办法呀?
回复 支持 反对

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-6-28 18:34:22 | 显示全部楼层
掉进demo的坑,然后再爬出来看sdk
说实话,有时候demo能帮助快速熟悉,但是有时候真心有坑呀,而且是很大的坑。
回复 支持 反对

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-7-6 16:14:33 | 显示全部楼层
搞一些前沿的东西的时候,更重要的是怎么把想法变成代码,这方面没有别人的东西借鉴的时候还真是不好搞,特别是在比较多的信息中找到需要的东西。
回复 支持 反对

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-7-12 17:02:29 | 显示全部楼层
硬件问题。。。。一个坑呀。。。。怎么找都没找到问题,最后发现是设备没接对。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|C++编程  

GMT+8, 2019-7-22 20:50 , Processed in 0.093750 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表