自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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