自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 490

原创 获取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 741

原创 树莓派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 10480 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 3082 4

原创 订阅ros的路径信息并转发到ui踩坑记录

用一个全局vector<vector>储存路径的xy值,经常有vector::push_back崩溃错误最后发现是因为接收订阅消息的地方和转发的是两个线程,需要设置一个标志位作为锁的作用,比如:初始化标志位true,判断为true则接收,当接收完毕设置标志位false,然后转发判断为false则开始转发,转发完毕再设置true.出错原因之一就是接收函数的开始就设置标志位false...

2019-08-06 15:59:31 372 2

原创 ubutu16.04 下安装boost库

去官网下载压缩包 解压执行:(sudo apt-get install libboost-dev 这个我先运行了 不知道需不需要)1.sudo ./bootstrap.sh2.sudo ./b2 install

2019-07-24 12:04:38 147

原创 关闭客户端,服务端send函数崩溃

当客户端直接终止程序的时候,服务端socket判断连接异常,send函数会发出一个导致程序down掉的信号,这时send加上一个MSG_NOSIGNAL参数就可以了!遇到的概率还挺多的,有问题的同学可以直接留言哦...

2019-07-19 10:13:53 492

原创 python与c++结构体式协议交互

python客户端脚本发送c++结构体写了一个服务专门用来缓存一些简单短小的数据,领导想让写一个python脚本给测试调试(因为要方便改动method及parameter),就没法用c++写一个.out运行(无法改变参数),所以python脚本最为便捷因为交互的数据很简单短小所以直接使用结构体协议:struct reply{};...

2019-07-12 16:24:57 681 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 1741 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 1087

原创 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 2198

原创 树莓派下服务器tcp接收字节异常变多

recv大于0的时候就循环接收,但是可能是默认非堵塞,在大于0的时候也usleep大概二三十微秒就没有问题了

2019-05-22 10:03:26 267

原创 qt 5.12.3 各环境下安装包

https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.12/5.12.3/

2019-05-15 10:07:21 4798 1

转载 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 422

原创 TCP客户端(处理粘包)实战

服务端发送数据,粘包处理:int dataLength =xystr.size(); //将数据前四个字节放入数据长度以解决粘包 int realLength = dataLength + sizeof(int); char *sendData = new char[realLength]; mems...

2019-05-05 17:44:38 617

原创 最全处理粘包问题及源码

数据前四个字节放入数据长度 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 328

原创 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 233

原创 数据库操作优化

数据库操作优化最近在写大厦接口,在客户结业后,从我司公网拉取数据后存入到本地数据库,有时一天数据过多导致文件卡住或卡死(因为此数据插入不会改动所以不会出错就没有用事务),后来用了事务之后发现以下就不卡了,知道了用事务不仅可以在数据出错时回滚,还可以大大的增加程序效率!大概格式:dbmanager.db.exeb("BEGIN");if(!dbmanager.execDB(insertsq...

2019-01-19 17:33:55 146

转载 如果linux忘记密码

如果忘记登录密码开机,刚过bios显示画面,不停的点击,,键盘左边的shift键。(因为刚开始是采用按着不放的办法,结果不灵。所以我不停的点击,失败了,重启机子,直到用这个方法,不停的点击,出来成功为止)grub2画面出来了选择第二项:ubuntu kylin gnu/linux 高级选项进入另一画面后,再选择第二项ubuntu kylin gnu/linux,with linux 3....

2018-11-21 14:04:03 144

转载 WIN环境QT下的boost安装

一、编译boost源码为静态库 1&gt;将你的Qt的工具目录(有g++.exe)设置环境变量。(我的是 F:\Qt592\Tools\mingw530_32\bin,要依据实际情况) 2&gt;下载boost源码并解压(如boost_1_65_1.zip) 3&gt;在命令行进入boost_1_65_1/tools/build/src/engine 4&gt;执行 buil...

2018-10-30 14:41:45 1338 4

天书夜读-从汇编语言到Windows内核编程 高清完整-附件资源

天书夜读-从汇编语言到Windows内核编程 高清完整-附件资源

2021-03-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除