1.socket编程
在vs2013下使用Windows Socket编程时,遇到编译提示无法解析函数错误,设置工程属性Property->General->Platform Toolset,修改为Visual Studio 2013-Windows xp。
2.fopen、fscanf
在vs2013下使用fopen、fscanf等读写文件相关函数时,编译错误时,设置于预处理器,Property->C/C++->Preprocessor->Proprocessor Defines 将_CRT_SECURE_NO_WARNINGS添加进去。
3.字符串常量参数
在vs2013编译时,使用字符串常量作为参数时要加const修改,不加const时在debug下编译能够正常使用,在release下会提示 can't convert para from char xx[xx] to char*。
4.QT5中文乱码问题
创建QT工程后,把将使用到中文的文件另存为UTF-8格式,即可正常使用中文。也可以使用Linguist。
5.debug预定义宏
QT的Debug预定义宏为QT_DEBUG,VS下为_DEBUG。
6.linux下Socket编程
1.在linux下使用socket需要设置接收和发送超时。
2.在未关闭linux防火墙下,其他机器跟linux通讯,需要指定发送端口,linux端才能收到,未指定发送端口时linux无法收到数据。在未指定发送端口时,系统会随机分配一个未使用的端口发送。
3.Ubuntu关闭防火墙命令:ufw disable;开启防火墙:ufw enable;