![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bug日志
Sahm5k
这个作者很懒,什么都没留下…
展开
-
kafka无法消费数据
2.查看要删除的节点 ls /brokers/topics 并用 deleteall /brokers/topics/__consumer_offsets 对其进行删除就可。原因:consumer与zookeeper集群中的leader无法建立连接,(我的情况是删除了之前的zk,现在又新加入了一个)。进入zookeeper客户端,将brokers节点下的topics节点下的__consumer_offsets删除就可。1.在启动zookeeper的前提下,打开./zkCli.sh。原创 2024-03-17 12:03:15 · 430 阅读 · 0 评论 -
java.io.StreamCorruptedException: invalid stream header: 73720015
每次new ObjectOutputStream()的时候都会调用writeStreamHeader()方法向写入4个字节的StreamHeader,用来标记是对象流。由同一个ObjectOutPutStream发送多个对象时只会出现1个StreamHeader,这意味着程序无法识别流中对象的数目。在每次writeObject的时候都重新new 一个ObjectOutPutStream对象。:每次接收由套接字传来的Message对象,并将对象打印。:输入消息发送给服务端。原创 2023-09-08 10:12:37 · 678 阅读 · 0 评论 -
pyinstaller打包exe无法运行
原因为text2vec、datasets等第三方库没有导入,动态库打包运行时需要库的源文件,将D:\anaconda3\Lib\site-packages(自己的anaconda路径)下的text2vec、datasets文件夹复制到dist/(项目名称)/下即可。原创 2023-02-12 18:40:28 · 1401 阅读 · 0 评论 -
不要将在构造函数中暴露this指针
在编写线程池的时候发现线程一直在wait在环境变量中,即使signal唤醒,也有概率无法唤醒成功,原因如下:在构造函数中将this指针暴露给了线程,线程有可能获取了一个未构造完全的this指针(也许this指针指向的条件变量还未初始化)//构造函数 thread_pool(int pthread_num,int max_task_num){ this->pthread_num=pthread_num; this->max_task_num=max_task_num;原创 2022-02-09 14:29:57 · 599 阅读 · 0 评论 -
Qt5配置opencv4.5.4
下载opencv我的opencv在此目录下,刚下载应该没有opencv-build这个文件夹,是后来自己创建用于cmake编译的。在PATH环境变量中加入下列三项,路径得是你电脑中Qt和CMake下的路径。运行CMake可以在电脑中的CMake目录下打开cmake-gui.exe文件。即进入C:\Program Files\CMake\bin,点击cmake-gui.exe或者在win10的搜索栏里搜索cmake也能找到cmake打开快捷方式为安装的opencv目录下的source文件2原创 2022-01-27 11:29:19 · 4026 阅读 · 0 评论 -
Qt连接mysql:QSqlDatabase: QMYSQL driver not loaded
1.找到下面的mysql.pro文件,双击打开2.如下图操作,注释掉QMAKE_USE+= mysql,添加下面三行。需要改成自己电脑上的路径!复制路径的时候注意斜杠的方向。win32:LIBS += -LD:/mysql/mysql/mysql/lib/opt -llibmysqlINCLUDEPATH += D:/mysql/mysql/mysql/includeDEPENDPATH += D:/mysql/mysql/mysql/include完成后点击左下角的锤子进行编译生成原创 2022-01-04 20:25:15 · 390 阅读 · 0 评论 -
linux socket套接字accept错误:Bad address
如果在socket创建、bind、listen的返回值上都没有问题,那么问题很有可能是accept函数的参数。int accept(int __fd, sockaddr *restrict __addr, socklen_t *restrict __addr_len);fd:套接字文件描述符addr:传出参数,要接受客户端的sockaddr_in的地址,函数执行后会自动填充。addr_len:为传入传出参数,传入时为函数调用时提供参数addr的长度,传出时为客户端地址结构体的实际长度;后面两个参数原创 2020-10-14 21:45:18 · 2422 阅读 · 2 评论 -
bug日志-多文件头文件.h问题(函数多次定义)
如果要编写工具类(tcp.h)[用于连接socket的一个库,里面用的函数编程],.h文件是一个class.h文件应该用来写声明,.cpp文件用来写定义,不然在连接的时候会重复连接.h文件,出现函数多次定义报错。.h文件是一个纯函数的头文件(类似于c语言函数编程)函数全部写成inline函数即可解决。...原创 2020-09-24 20:04:11 · 191 阅读 · 0 评论 -
二分查找
做题的时候无意中发现了二分查找算法不合理的地方,如果要查找的数值在最左端或者最右端,二分查找是找不到的。引用一下网上的二分代码:他并没有检测l==r(要查找的值在最右边的情况)int binarySearch1(int a[], int n , int target)//循环实现{ int low = 0 ,high = n , middle; while(low < high) { middle = (low + high)/2; if(target == a[原创 2020-07-20 08:22:20 · 104 阅读 · 0 评论 -
c++STL容器删除bug-vector为例
1.定义vector<int>a={1,2,3,4};2.删除利用迭代器删除bugfor(vector<int>::iterator itr=a.begin();itr!=a.end();itr++){ if(*a==2){ a.erase(itr); }}3.错误编译显示内存访问错误,原因:原先的vector a:itrValue0(a.begin())11224354(a.end())NULL原创 2020-05-28 17:54:58 · 137 阅读 · 0 评论 -
c++线程创建调用类中函数
在编写EventloopThread类中,需要在类中创造新线程并调用类中的函数,却发现pthread_create函数报错,参数不匹配。例子如下:class EventloppThread{public:void* func (void*);void create_pthread();}void* EventloopThread::func(void*){}//省略实现void E...原创 2020-05-06 19:24:06 · 1444 阅读 · 0 评论 -
bug日志-结构体初始化
最近在测试刚写的muduo reactor程序时用到了timerfd定时器,因为初始化的问题检查muduo程序检查了许久也没有发现问题,后来才发现是测试程序的问题,结构体没有初始化!!!1.结构体struct timespec { time_t tv_sec; /* Seconds */ long tv_nsec; ...原创 2020-04-14 08:20:55 · 198 阅读 · 0 评论