自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 【技术类】static

static关键字是我们在c/c++中常用的一个,应用它之后会有一定的效果。单放在那,没什么意思。主要用来修饰我们的变量和函数。 一.修饰变量 1.全局变量 static int global1 = 1; static int global2; 1.被static修饰之后,这两个变量的访问权限就只能是在本文件中,工程下的其他文件不可见。 2.其次,未初始化或者初始化为0的变量被放置在bss段。 ...

2019-05-05 18:51:50 125

原创 【技术类】堆栈区别

堆和栈是我们经常在Code中使用的存储区,但是两者有着一些区别,主要从这几个方面体现: 1. 管理方式 栈:是由编译器自动管理的,我们使用完之后它就会自己回收。最好的体现就是函数调用,比如。 int* Test() { int arr[2000]; arr[1999] = 1; //return &arr[1999]; } void main() { int *p = Test(...

2019-05-05 16:49:24 401

原创 【技术类】PB兼容问题

如果一端更新了协议,那么另一端接收到消息还能解析吗? emmm…,那么动手试试喽。 旧协议 syntax = "proto2"; message Test { required int32 first = 1; optional int32 second = 2; optional string third = 3; } 新协议,注意这里的新协议不是顺序增加,还更改了字段序号,先来试试这个...

2019-03-24 14:59:40 384

原创 【技术类】PB二进制序列化

自从使用protobuf作序列化工具之后,每次面试都问我,为什么用? 很迅速的回答了体积小,解析快。 为什么小,采用了varint的压缩方式,那你讲一下这个压缩方式,然后emmm… 那为什么解析快,有没有跟其他做过对比,又是emmm… test.proto syntax = "proto2"; message Test { required int32 first = 1; optional...

2019-03-23 21:40:56 2351

原创 【技术类】c++多态

#include < iostream> using namespace std; class Abstract { public: virtual void f() = 0{ cout << "over" << endl; }; virtual void g() = 0; }; class Dev:public Abstract { public: v...

2019-03-01 17:56:56 140

原创 【技术类】c++类型转换

/* static_cast */ class Base { public: Base():b(1){} int b; }; class Dev : public Base { public: Dev():d(3){} int d; }; int main() { /* static_cast 编译时期检查 1.普通类型转换(不能转掉volitale,const等属性)...

2019-03-01 17:50:33 190

空空如也

空空如也

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

TA关注的人

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