工作中遇到的一些问题,是平时编程中很容易遇到并忽视的问题,这里先记录下来,没有具体阐述,有时间再补上来。
每个问题可以单列一篇文章。
1. 跨平台问题
由于int、long数据类型在32、64位的字节长度不一样,导致linux下读取数据偏移不对而发生段错误的问题
解决办法:
在编写跨平台程序时可以用宏定义好新的数据类型,程序中使用宏,这样可以避免类似问题。
2. 系统默认字符集的问题
windows上默认是GBK, 现在有些系统如suse、中标5.0、麒麟64位等默认是unicode字符集,导致在windows下写的程序中的汉字在
那些系统上显示成了乱码。
处理办法:可以在程序中首先判断本地编码是否unicode,如果是则需要转换到unicode编码。
3. 要学习学习gbd调试,尽快熟悉linux下的调试。
发现自己经常在好几个人一起干活的时候的时候总是会觉得有些东西分心,不能集中精力,效率很差,但是自己一个人静静地做事情,
写点代码,效率却比较高,看来真是的是一心不能二用,自己的大脑多线程能力不强,要养成受到干扰也能保持效率的习惯。