
linux
凉凉凉~
see u
展开
-
Grpc cmakelists编写
cmake_minimum_required(VERSION 3.10)set the project nameproject(GrpcSever)find_package(Protobuf REQUIRED)find_package(gRPC CONFIG REQUIRED)message(STATUS “Using gRPC ${gRPC_VERSION}”)PROTOBUF_GENERATE_CPP(PROTO_SRCS PROTO_HDRS …/interface.proto)#add原创 2021-09-15 17:00:49 · 568 阅读 · 0 评论 -
获取system错误信息
system执行shell如果是正常的ps ls 等 只需要使用FILE * fp = popen(filepath,“r”);或者stringstream stream ; stream << system(); stream >> str;就可以接收到打印的log信息但是如果出错了 比如解压缩 tar-xvf 使用system 运行,只要system 执行了这...原创 2019-10-24 10:29:52 · 883 阅读 · 0 评论 -
qt 添加Q_OBJECT报错
如果qt中的类里需要使用信号槽的话类开始需要声明Q_OBJECT:class MyServer : public QTcpServer{ Q_OBJECTpublic: explicit MyServer(QObject *parent = nullptr); void startServer();signals:public slots:protecte...原创 2019-09-06 14:11:10 · 3327 阅读 · 4 评论 -
订阅ros的路径信息并转发到ui踩坑记录
用一个全局vector<vector>储存路径的xy值,经常有vector::push_back崩溃错误最后发现是因为接收订阅消息的地方和转发的是两个线程,需要设置一个标志位作为锁的作用,比如:初始化标志位true,判断为true则接收,当接收完毕设置标志位false,然后转发判断为false则开始转发,转发完毕再设置true.出错原因之一就是接收函数的开始就设置标志位false...原创 2019-08-06 15:59:31 · 417 阅读 · 2 评论 -
ubutu16.04 下安装boost库
去官网下载压缩包 解压执行:(sudo apt-get install libboost-dev 这个我先运行了 不知道需不需要)1.sudo ./bootstrap.sh2.sudo ./b2 install原创 2019-07-24 12:04:38 · 181 阅读 · 0 评论 -
关闭客户端,服务端send函数崩溃
当客户端直接终止程序的时候,服务端socket判断连接异常,send函数会发出一个导致程序down掉的信号,这时send加上一个MSG_NOSIGNAL参数就可以了!遇到的概率还挺多的,有问题的同学可以直接留言哦...原创 2019-07-19 10:13:53 · 569 阅读 · 0 评论 -
python与c++结构体式协议交互
python客户端脚本发送c++结构体写了一个服务专门用来缓存一些简单短小的数据,领导想让写一个python脚本给测试调试(因为要方便改动method及parameter),就没法用c++写一个.out运行(无法改变参数),所以python脚本最为便捷因为交互的数据很简单短小所以直接使用结构体协议:struct reply{};...原创 2019-07-12 16:24:57 · 742 阅读 · 1 评论 -
linux 下 opencv下载及配置
https://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html#getting-the-latest-stable-opencv-version原创 2019-06-19 14:43:24 · 1838 阅读 · 1 评论 -
git克隆错误及速度慢
一、问题原因及现象 在网络情况不稳定下克隆项目时,可能会出现如下错误: error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function. fatal: The remote end hung up unexpectedly 出现此问题原因 http缓存不够或者网络不稳定等...转载 2019-06-19 13:12:59 · 1323 阅读 · 0 评论 -
树莓派下服务器tcp接收字节异常变多
recv大于0的时候就循环接收,但是可能是默认非堵塞,在大于0的时候也usleep大概二三十微秒就没有问题了原创 2019-05-22 10:03:26 · 297 阅读 · 0 评论 -
ubutu上文件转到树莓派重新编译之后运行出现动态库读取错误
在linux下运行程序时,发现了error while loading shared libraries这种错误,一时间不知道解决办法,在网上搜索,终于解决了:./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory出现这类错...转载 2019-05-14 14:08:32 · 499 阅读 · 0 评论 -
最全处理粘包问题及源码
数据前四个字节放入数据长度 const QByteArray &data QByteArray aps; int len=data.length(); aps[3] = (unsigned char)(0x000000ff & len); aps[2] = (unsigned char)((0x0000ff00 & len) ...原创 2019-04-25 14:42:30 · 403 阅读 · 0 评论 -
TCP客户端(处理粘包)实战
服务端发送数据,粘包处理:int dataLength =xystr.size(); //将数据前四个字节放入数据长度以解决粘包 int realLength = dataLength + sizeof(int); char *sendData = new char[realLength]; mems...原创 2019-05-05 17:44:38 · 681 阅读 · 0 评论 -
如果linux忘记密码
如果忘记登录密码开机,刚过bios显示画面,不停的点击,,键盘左边的shift键。(因为刚开始是采用按着不放的办法,结果不灵。所以我不停的点击,失败了,重启机子,直到用这个方法,不停的点击,出来成功为止)grub2画面出来了选择第二项:ubuntu kylin gnu/linux 高级选项进入另一画面后,再选择第二项ubuntu kylin gnu/linux,with linux 3....转载 2018-11-21 14:04:03 · 182 阅读 · 0 评论