• tony徐老师的防脱固发秘籍都被你找到了,快来这里关注我吧。 QQ群
  • tony徐老师的github宝典演示地址
  • github求starhttps://github.com/xuzhijvn
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏tony徐老师吧
5种IO模型

5种IO模型

1. 前言 W. Richard Stevens在 《Unix Network Programming Volume 1 3rd Edition – The Sockets Networking API》文中的6.2 I/O Models小节中对如下5中IO模型进行了详细的阐述: 由signal driven IO在实际中并不常用,……

Oauth2的授权码模式为什么返回token之前先返回code,而不是直接返回token?

Oauth2的授权码模式为什么返回token之前先返回code,而不是直接返回token?

所谓第三方登录,实质就是 OAuth 授权。用户想要登录 A 网站,A 网站让用户提供第三方网站的数据,证明自己的身份。获取第三方网站的身份数据,就需要 OAuth 授权。 举例来说,A 网站允许 GitHub 登录,背后就是下面的流程。 那为什么不直接返回token?而要中间经过code再倒腾一遍呢?知乎上有位大哥回答得挺好。 问题: 回答: 总结:1. ……

常用缓存淘汰算法

常用缓存淘汰算法

常见类型包括LFU、LRU、ARC、FIFO、MRU。 最不经常使用算法(LFU, Least Frequently Used): 这个缓存算法使用一个计数器来记录条目被访问的频率。通过使用LFU缓存算法,最低访问数的条目首先被移除。这个方法并不经常使用,因为它无法对一个拥有最初高访问率之后长时间没有被访问的条目缓存负责。 最近最少使用算法(LRU……

为什么需要protobuf

为什么需要protobuf

protobuf采用字节编码,而json, xml都是字符编码,字节编码更加节省空间 采用了varint编码,进一步降低了编码后的空间大小 Varint就是一种对数字进行编码的方法,编码后二进制数据是不定长的,数值越小的数字使用的字节数越少。例如对于int32_t,采用Varint编码后需要1~5个bytes,小的数字使用1个byte,大的数字使用5个b……

http/2

http/2

http/2在http/1系列的基础上优化了通信效率,主要得益于如下几点改进: 一、 多路复用的单一长连接 1.单一长连接 在HTTP/2中,客户端向某个域名的服务器请求页面的过程中,只会创建一条TCP连接,即使这页面可能包含上百个资源。 单一的连接应该是HTTP2的主要优势,单一的连接能减少TCP握手(还有ss……

SSL/TLS协议

SSL/TLS协议

参考链接 http://www.ruanyifeng.com/blog/2014/09/illustration-ssl.html ……