摘要: top命令 相当于linux下的任务管理器, 第四行(Mem) 分别表示了内存总量、空闲内存量、当前使用量、以及缓冲使用中的内存量; 第五行(Swap) 表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。 阅读全文
posted @ 2020-03-29 22:56 Rogn 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: OAuth2.0的基本流程 OAuth协议目前已经升级到了2.0,大部分的网站也是支持OAuth2.0的,因此让我们先看看OAuth2。 上图中所涉及到的对象分别为: Client 第三方应用,我们的应用就是一个Client Resource Owner 资源所有者,即用户 Authorizatio 阅读全文
posted @ 2020-03-29 22:22 Rogn 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 在C++中,类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* ptr=new A;这两种方式是有区别的。 静态建立一个类对象,是由编译器为对象在栈空间中分配内存,是通过直接移动栈顶指针,挪出适当的空间,然后在这片内存空间上调用构造函数形成一个栈对象。使用这种方法,直接调用类的 阅读全文
posted @ 2020-03-29 17:31 Rogn 阅读(3247) 评论(0) 推荐(1) 编辑
摘要: 1)为什么用了 HTTPS 就是安全的? 2)HTTPS 的底层原理如何实现? 3)用了 HTTPS 就一定安全吗? HTTPS 的实现原理 大家可能都听说过 HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对称加密实现。但其实:HTTPS 在内容传 阅读全文
posted @ 2020-03-29 16:38 Rogn 阅读(12606) 评论(1) 推荐(2) 编辑
摘要: 原文链接:https://blog.csdn.net/u013320868/java/article/details/54090295 对称加密(Symmetric Cryptography),又称私钥加密 对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decrypti 阅读全文
posted @ 2020-03-29 15:48 Rogn 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。 授权流程 阅读全文
posted @ 2020-03-29 12:50 Rogn 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 先说结论 结论1:从HTTP/1.0到HTTP/2,都是利用TCP作为底层协议进行通信的。 结论2:HTTP/1.1,引进了长连接(keep-alive),减少了建立和关闭连接的消耗和延迟。 结论3:HTTP/2,引入了多路复用:连接共享,提高了连接的利用率,降低延迟。 HTTP2.0和HTTP1. 阅读全文
posted @ 2020-03-29 11:20 Rogn 阅读(1171) 评论(0) 推荐(1) 编辑
摘要: 记一次我被面试官问得爆炸的经历。 简历一时爽,面试火葬场。 1. Websocket如何实现长连接的? TCP是持久连接、全双工 TCP是持久连接,建立TCP连接是3次握手,关闭TCP连接是4次挥手。TCP连接是由通信双方(应用层)来决定什么时候关闭,其本身是一个持久连接。TCP连接可以进行全双工通 阅读全文
posted @ 2020-03-29 10:12 Rogn 阅读(2469) 评论(0) 推荐(0) 编辑
摘要: 转载自https://juejin.im/entry/5795d1c76be3ff006618a6a4 主流的Web端即时通讯方案大致有4种:传统Ajax短轮询、Comet技术、WebSocket技术、SSE(Server-sent Events)。本文将简要介绍这4种技术的原理,并指出各自的异同点 阅读全文
posted @ 2020-03-29 09:23 Rogn 阅读(680) 评论(0) 推荐(0) 编辑