错误记录
文章平均质量分 86
慕斯白狼
一位努力生活、努力搞“前”的程序员
展开
-
在处于读写状态时,直接断开网络,导致读写阻塞
一、出现环境: 用手机连接车机wifi,车机端(arm-linux环境)建立socket(阻塞模式)的TCP服务端,在手机端连上服务端并且正在对socket处于读/写操作时,突然从手机侧主动断开热点(类似有线网络拔掉网线)。此时就会出现read/write函数阻塞的情况,此时即使调用close关闭socket也无法使阻塞退出。二、问题所在: 经过层层解剖,定位问题出现的过程是这样的:要想充分理解问题出现的过程,要知道两点 a.了解阻塞模式的read/w...原创 2021-01-06 14:58:51 · 1195 阅读 · 2 评论 -
ModuleNotFoundError:No module named "Crypto"和ModuleNotFoundError:No module named ‘Crypto.Cipher’
1. 打开cmd窗口,使用pip安装Crypto:pip install Crypto 结果出错,因为安装Crypto会依赖包setuptools。 2. 输入“pip install setuptools”成功后再回头安装Crypto。 安装成功,但是运行python程序还是提示No module named ‘Crypto’。于是去python36...原创 2018-06-29 10:58:37 · 3163 阅读 · 0 评论 -
使用gsoap时无法识别wchar_t
../app/../app/stdsoap2.h:1774: error: expected specifier-qualifier-list before 'wchar_t'../app/../app/stdsoap2.h:1820: error: expected specifier-qualifier-list before 'wchar_t'../app/../app/stdsoap2...原创 2018-08-01 11:06:51 · 479 阅读 · 0 评论 -
linux下编译自己的静态库时依赖其他的动态库,使用时出现“undefined reference to”
对于我这个刚入IT行业不就得新手来说,在linux下链接库的时候总是会遇到各种各样奇葩的问题,最多的就是“undefined reference to”和“cannot find”这两类,层出不穷,总是在我即将完成工作的时候给我当头一棒,让我欲罢不能。这不,这几天编译linux下一个项目时又遇到难题了。 在我编译的项目中,其中需要编译一个静态库(下面命名为libA...原创 2018-08-06 11:32:04 · 14248 阅读 · 2 评论 -
在arm-linux上用gdb调试程序,出现“Program received signal SIGPIPE, Broken pipe”
出现这种情况大多是因为程序采用CS架构(服务器/客户端)在读写操作时出现,我第一次也是在这样的情况下遇到的。首先我们都知道套接字的通信方式是双工的,同端即可写也可读。而出现Broken pipe这种情况的原因是写段正在写入时,另一端已关闭套接字,这样进程就会向系统发送SIGPIPE信号,然后系统再回头叫停线程,这样就会出现管道破裂的信号并且退出程序。这虽然是进程的一种保护机制,但是...原创 2018-10-22 14:01:31 · 3471 阅读 · 1 评论