- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 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
563
原创 获取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
874
原创 树莓派gpio控制输出电压
编译的时候 g++ 后面加 -lwiringPi -lcryptCMakeList 加入 target_link_libraries(CCDeviation -lwiringPi -lcrypt)c:#include<stdio.h>#include<wiringPi.h>#define LED 0int main(){ printf("start gp...
2019-09-26 14:37:33
10804
3
原创 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
3313
4
原创 订阅ros的路径信息并转发到ui踩坑记录
用一个全局vector<vector>储存路径的xy值,经常有vector::push_back崩溃错误最后发现是因为接收订阅消息的地方和转发的是两个线程,需要设置一个标志位作为锁的作用,比如:初始化标志位true,判断为true则接收,当接收完毕设置标志位false,然后转发判断为false则开始转发,转发完毕再设置true.出错原因之一就是接收函数的开始就设置标志位false...
2019-08-06 15:59:31
412
2
原创 ubutu16.04 下安装boost库
去官网下载压缩包 解压执行:(sudo apt-get install libboost-dev 这个我先运行了 不知道需不需要)1.sudo ./bootstrap.sh2.sudo ./b2 install
2019-07-24 12:04:38
177
原创 关闭客户端,服务端send函数崩溃
当客户端直接终止程序的时候,服务端socket判断连接异常,send函数会发出一个导致程序down掉的信号,这时send加上一个MSG_NOSIGNAL参数就可以了!遇到的概率还挺多的,有问题的同学可以直接留言哦...
2019-07-19 10:13:53
566
原创 python与c++结构体式协议交互
python客户端脚本发送c++结构体写了一个服务专门用来缓存一些简单短小的数据,领导想让写一个python脚本给测试调试(因为要方便改动method及parameter),就没法用c++写一个.out运行(无法改变参数),所以python脚本最为便捷因为交互的数据很简单短小所以直接使用结构体协议:struct reply{};...
2019-07-12 16:24:57
738
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
1834
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
1313
原创 Qt用fopen写文件时候中文路径解析失败解决办法!
头文件include<QTextCodec>getMapFilePath = QFileDialog::getExistingDirectory(this,tr("文件对话框!"), "C:");QTextCodec *code = QTextCodec::codecForName("GB2312");std::string name = code->fromUnicod...
2019-06-05 10:21:57
2321
原创 树莓派下服务器tcp接收字节异常变多
recv大于0的时候就循环接收,但是可能是默认非堵塞,在大于0的时候也usleep大概二三十微秒就没有问题了
2019-05-22 10:03:26
295
原创 qt 5.12.3 各环境下安装包
https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.12/5.12.3/
2019-05-15 10:07:21
5316
2
转载 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
495
原创 TCP客户端(处理粘包)实战
服务端发送数据,粘包处理:int dataLength =xystr.size(); //将数据前四个字节放入数据长度以解决粘包 int realLength = dataLength + sizeof(int); char *sendData = new char[realLength]; mems...
2019-05-05 17:44:38
679
原创 最全处理粘包问题及源码
数据前四个字节放入数据长度 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
400
原创 qt打包大厦接口的exe遇到的问题
今天打包过去的时候exe运行出现错误:Warning: File:(ssl\qsslsocket_openssl_symbols.cpp) Line:(120) QSslSocket: cannot call unresolved function SSL_CTX_new (2019-01-27 19:04:38 周日)Warning: File:(ssl\qsslsocket_openssl...
2019-01-27 19:20:17
280
原创 数据库操作优化
数据库操作优化最近在写大厦接口,在客户结业后,从我司公网拉取数据后存入到本地数据库,有时一天数据过多导致文件卡住或卡死(因为此数据插入不会改动所以不会出错就没有用事务),后来用了事务之后发现以下就不卡了,知道了用事务不仅可以在数据出错时回滚,还可以大大的增加程序效率!大概格式:dbmanager.db.exeb("BEGIN");if(!dbmanager.execDB(insertsq...
2019-01-19 17:33:55
174
转载 如果linux忘记密码
如果忘记登录密码开机,刚过bios显示画面,不停的点击,,键盘左边的shift键。(因为刚开始是采用按着不放的办法,结果不灵。所以我不停的点击,失败了,重启机子,直到用这个方法,不停的点击,出来成功为止)grub2画面出来了选择第二项:ubuntu kylin gnu/linux 高级选项进入另一画面后,再选择第二项ubuntu kylin gnu/linux,with linux 3....
2018-11-21 14:04:03
179
转载 WIN环境QT下的boost安装
一、编译boost源码为静态库 1>将你的Qt的工具目录(有g++.exe)设置环境变量。(我的是 F:\Qt592\Tools\mingw530_32\bin,要依据实际情况) 2>下载boost源码并解压(如boost_1_65_1.zip) 3>在命令行进入boost_1_65_1/tools/build/src/engine 4>执行 buil...
2018-10-30 14:41:45
1447
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人