- 博客(5)
- 收藏
- 关注
原创 sizeof(void)的大小,及其他一些偏门的sizeof的大小
sizeof(void*)的大小大家都知道是4,昨天面试的时候被面试官问到sizeof(void)的大小,很久之前有试过,隐隐约约记得好像是1.就回答了是1.面试官让我回去再试试。。。因为面的是windows c++,所以在vs2015上试了一下,编译不通过。然后又去linux系统试了一下,大小确实是1.猜想是sizeof(void)确实是没有什么意义,windows的编译器就直接让你报错了,linux的编译器直接返回一个1吧sizeof的坑还有空的类和结构体,用c的话(结构体)大小是0,c
2020-10-31 20:48:11
2542
原创 delete和delete[]的区别
delete 和 delete[] 的区别:对于内部没有指针去指向其他自己申请的内存空间,delete 和 delete[]的效果是相同的如 int* p = new int[10]; delete p和delete[] p效果是一样的而对于如下这种结构,在使用delete p,虽然会删除p指向的所有对象(p[0]~p[9]),但是却只调用p[0]的析构函数,其他对象的析构函数是得不到调用的,所以还是得使用delete[] p;class A{public: A(){m_p..
2020-10-31 17:17:03
436
原创 在nat拦截情况下的p2p原理
由于防火墙或者nat会对不信任的地址有拦截的功能,所以在nat两端的链接时无法建立的。nat在给一个地址发包之后会将这个地址加入到信任名单,这个时候从这个地址发来的包就不会再被nat拦截了,下图为p2p通信的过程,完成这6个步骤之后,client和device两端就可以不通过服务器自由的通信了 u...
2018-08-28 10:46:37
674
原创 libEvent使用另外一条线程发送数据
网上一直没有找到在另外一条线程发送数据资料,不知道是不是我的想法不对,总之,自己写了一份server端的代码。直接上代码server.h:#pragma once#include "event.h"#include "event2/util.h"#include "event2/listener.h"#include "AX_Thread.h"#include "AX_Mutex.h"#inclu...
2018-03-05 17:15:21
1888
1
原创 关于linux系统下使用QT出现glibc detected....smallbin double linked list corrupted错误
本人产生这个问题的原因是使用的动态库中和app工程中具有相同名称的.h和.cpp文件,并且具有相同的类名造成的,把app工程或者库的工程中把文件名和类名改了就ok的。linux系统下两个相同名称的类会造成冲突,还有一些其他的问题也是这个造成的,之前碰到过,忘了问题是什么的。以后要注意这个问题
2015-09-25 15:51:51
2343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人