一:IO模型介绍 IO发生时涉及的对象和步骤 对于一个网络IO(network IO),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。 当一个read操作发生时,该操作会经历两个阶段: 1)等待数据准备 (Waiting fo ...
分类:
编程语言 时间:
2019-02-24 15:03:36
阅读次数:
197
大多数代理服务器都支持websocket转发,这里我们选择Nginx作为代理服务器。 1、正式开始前,先介绍一下Websocket Proxying WebSocket 协议提供了一种创建支持客户端和服务端实时双向通信Web应用程序的方法。作为HTML5规范的一部分,WebSockets简化了开发W ...
分类:
Web程序 时间:
2019-02-24 15:03:19
阅读次数:
914
什么是负载均衡 负载均衡主要通过专门的硬件设备或者通过软件算法实现。通过硬件设备实现的负载均衡效果好、效率高、性能稳定,但是成本比较高。通过软件实现的负载均衡主要依赖于均衡算法的选择和程序的健壮性。均衡算法也是多种多样的,常见的有两大类:即静态负载均衡算法和动态负载均衡算法。静态算法实现比较简单,在 ...
分类:
其他好文 时间:
2019-02-24 15:02:51
阅读次数:
182
给出一个应用案例 从N个数种选出最大的前n个数 ...
分类:
编程语言 时间:
2019-02-24 15:02:19
阅读次数:
214
经常会在复制的时候遇到这样的问题,需要复制的xlog文件找不到了。那么xlog文件什么时候删除?又会删除多少保留多少个xlog文件?都有哪些xlog文件需要保留?本文将从原理上对这些问题进行解读。
分类:
数据库 时间:
2019-02-24 15:01:36
阅读次数:
222
1 #include 2 #include 3 #include 4 #include 5 6 int num=0; 7 pthread_mutex_t lock; 8 pthread_t th; 9 10 11 void* th_handler(void* p){ 12 int i=0; 13 f... ...
分类:
系统相关 时间:
2019-02-24 15:01:22
阅读次数:
214
创建用户默认的设置 密码有效期默认的设置文件 ...
分类:
其他好文 时间:
2019-02-24 15:01:04
阅读次数:
181
工具: mysql 5.5.62 IDEA 参考自:https://www.cnblogs.com/best/p/5688040.html 遇到的问题: 无法读取src/main/java下配置文件, 解决方法参考自https://blog.csdn.net/qq_32778043/article/ ...
分类:
移动开发 时间:
2019-02-24 15:00:45
阅读次数:
178
写在前头 今天再看阿里的Java开发手册,里面异常处理第10条提到这样一个建议。 【推荐】防止 NPE ,是程序员的基本修养,注意 NPE 产生的场景:1 ) 返回类型为基本数据类型,return 包装数据类型的对象时,自动拆箱有可能产生 NPE。反例: public int f() { retur ...
分类:
编程语言 时间:
2019-02-24 15:00:17
阅读次数:
222
题意的转化挺巧妙的 可以联想到曼哈顿距离! 并且,所谓的修改还要查询历史版本,并且修改之间不动只算一次,不就是给平面上加一个点吗? 看成(x,a[x])的点 就是一个菱形区域 转切比雪夫距离,变成矩形区域 所以 平面单点加,矩形查询和 1.cdq分治 2.树套树(离散化都不用) 3.二进制分组+主席 ...
分类:
其他好文 时间:
2019-02-24 14:59:53
阅读次数:
190
/* ** 过滤一些脏词汇 ** $words 脏词汇列表 ** $replace 要替换成的词汇 ** 返回替换完的词汇 */ function replace_danger_word($content){ $words=array('妈的','sb','我靠'); $replace ='*'; ... ...
分类:
Web程序 时间:
2019-02-24 14:59:38
阅读次数:
679
注意下格式就可以了 响应的格式 \r\n\r\n 分割的是HTTP协议的Header和Body部分 ...
分类:
Web程序 时间:
2019-02-24 13:55:22
阅读次数:
334
1、创建一个scrapy的开发环境 下载scrapy,但是由于pip版本等问题,所以没有最终成功,但是更改pycharm中的环境,使用anaconda就可以了,因为包含了scrapy环境! 2、使用 scrapy 来创建 ArticleSpider项目 打开cmd界面,输入scrapy startp ...
分类:
系统相关 时间:
2019-02-24 13:55:08
阅读次数:
218
from bs4 import BeautifulSoup from colorama import init,Fore,Back,Style init(autoreset=True) #f = open('html.html', 'w') f = ''' w3school 在线教程 ... ...
分类:
其他好文 时间:
2019-02-24 13:54:47
阅读次数:
355
Scala和Java为静态语言,Groovy为动态语言 Scala: 函数式编程,同时支持面向对象 Groovy: jvm上的脚本,较好兼容java语法,Groovy加强了Java集成。 可配置化的优势,可以将一些简单的逻辑公开给外部编辑和使用,增强了互操作性,复杂逻辑来说,可配置化代码的调试则会比 ...
分类:
编程语言 时间:
2019-02-24 13:54:34
阅读次数:
221
跨域是指一个域下的文档或脚本试图去请求另一个域下的资源。也就是说如果协议,域名,或者端口有一个不同就是跨域。 那么为什么要用跨域? 其实是因为浏览器出于安全考虑,我们都知道浏览器有同源策略。如果没有同源策略的情况下,A网站可以被任意来源的Ajax访问到内容,如果当前A网站还处于登录态,那么对方就可以 ...
分类:
其他好文 时间:
2019-02-24 13:54:17
阅读次数:
199