07
2020
08

Protobuf3和protobuf2比,更新的内容

1.字段前取消了required和optional两个关键字,目前可用的只有repeated关键字。2.不可以现设置默认值了。  a.string默认为空串  b.枚举默认为第一个枚举定义的第一个值。并且必须是0,且为无效值,所有有意义的值请不要定义成0值  c.bytes默认为空bytes  d.bool默认为false  e.数字类型默认为0注意点:当你设置了message的变量等于 默认值时,序列化后是不占用空间的举例如下message LogoutResponse{uint32 resu
07
2020
08

C++ stream 序列化和反序列化API

//C++ stream 序列化/反序列化APIbool SerializeToOstream(ostream* output) const;bool ParseFromIstream(istream* input); //使用:void set_people(){    fstream fs(path,ios::out|ios::trunc|ios::binary);    wp.set_name("sealyaog");&
07
2020
08

文件描述符序列化和反序列化API

 //文件描述符的序列化和序列化API bool SerializeToFileDescriptor(int file_descriptor) const; bool ParseFromFileDescriptor(int file_descriptor);  //使用:void set_people(){    fd = open(path,O_CREAT|O_TRUNC|O_RDWR,0644);   
07
2020
08

C++ String的序列化和反序列化API

//C++string序列化和序列化APIbool SerializeToString(string* output) const;bool ParseFromString(const string& data);//使用:void set_people()             {    wp.set_name("sealyao");     &
07
2020
08

C数组的序列化和反序列化API

//C数组的序列化和序列化APIbool ParseFromArray(const void* data, int size);bool SerializeToArray(void* data, int size) const;//使用void set_people()             {    wp.set_name("sealyao");    
07
2020
08

如何配置在 Spring 中配置使用 Shiro

1、在 web.xml 中配置 Shiro 的 Filter2、在 Spring 的配置文件中配置 Shiro3、配置自定义 Realm:实现自定义认证和授权4、配置 Shiro 实体类使用的缓存策略5、配置 SecurityManager6、配置保证 Shiro 内部 Bean 声明周期都得到执行的 Lifecycle Bean 后置处理器7、配置AOP 式方法级权限检查8、配置 Shiro Filter