07 2018 档案
摘要:1、WebSocket是什么 WebSocket是一种在单个TCP连接上进行全双工通信的协议,其目的是在浏览器和服务器之间建立一个不受限的双向通信的通道,使得服务器可以主动发送消息给浏览器。在HTML5中包含了WebSocket API规范。 WebSocket 协议在2008年诞生,2011年成为
阅读全文
摘要:安装与运行 (从源码安装,这里OS为Ubuntu,参考资料:https://nginx.org/en/docs/configure.html) 1、下载并解压:https://nginx.org/en/download.html 2、安装依赖:PCRE、zlib、OpenSSL(否则安装时会报错,参
阅读全文
摘要:多版本环境配置 一般下载python并安装即可在命令行中使用python,不需要进行其他配置。 多版本的情形:若多个python项目对同一个依赖包要求的版本不同,甚至不同项目要求的python版本不同,则要用到python的多版本管理能力。 解决:在同一台机器上同时开发多个项目时,通常是为每个项目分
阅读全文
摘要:所谓的基数计数就是统计一组元素中不重复的元素的个数。如统计某个网站的UV,或者用户搜索网站的关键词数量;再如对一个网站分别统计了三天的UV,现在需要知道这三天的UV总量是多少,怎么融合多个统计值。 1、方法 (假设元素个数为m,去重后个数为n) 1、集合操作去重 时间复杂为O(m2),空间复杂度随元
阅读全文
摘要:Swagger是一种框架,用于自动生成Restfull API的文档,而不用开发者自己编写文档。它既可以减少我们创建文档的工作量,同时说明内容又整合入实现代码中,让维护文档和修改代码整合为一体,可以让我们在修改代码逻辑的同时方便的修改文档说明。 以下以SpringBoot 2.0.1中整合Swagg
阅读全文
摘要:(参考资料:深入理解java enum) 1、原理:对编译后的class文件javap反编译可以看出,定义的枚举类继承自java.lang.Enum抽象类且通过public static final定义了几个常量作为枚举常量。示例: 1 //定义枚举类型 2 enum Day { 3 MONDAY,
阅读全文