240 发简信
IP属地:广东
  • 120
    有关ssl-pinning的总结

    发现问题 在使用charles对FaceBook/Twitter进行抓包时,所有的请求最终都失败了。第一感觉是手机上安装的HTTPS证书被删除了,到设置中检查发现证书没有问题...

  • 120
    Swoft 启动流程

    入口程序 Swoft入口是使用命令php bin/swoft start启动HTTP服务器 启动流程 基础bootstrap行为,如必要的常量定义、Composer加载器引入...

  • 120
    Navicat Premium15安装与激活

    免责声明:本篇博客是从网络中搜集借鉴整理的,仅供个人学习使用,未用于商业用途,对于产生的一切不良后果概不负责,进来借鉴学习的朋友也仅供个人学习,如果侵害了您的权益请立即联系博...

  • 120
    基于Flink+ClickHouse打造轻量级点击流实时数仓

    前言 今天事情又比较多,写得言简意赅一些,看官勿怪。 Flink和ClickHouse分别是实时计算和(近实时)OLAP领域的翘楚,也是近些年非常火爆的开源框架,很多大厂都在...

  • 120
    什么是n-back游戏?n-back游戏到底是怎么玩的?

    n-back游戏是一种可以短时间内提高大脑工作记忆容量的训练方法,自从1958年被认知心理学家 Wayne Kirchner 提出来以后,不断被世界各地的临床心理学团队...

  • 120
    【Git】rebase 用法小结

    欢迎关注微信公众号:全栈工厂 本文主要参考https://git-scm.com/docs/git-rebase[https://git-scm.com/docs/git-r...

  • Laravel某些设置了withoutOverlapping()的任务没有得到执行的问题解决

    Laravel某些设置了withoutOverlapping()的任务没有得到执行的问题解决 本质是因为意外情况导致上一个正在执行中的任务没有正常结束,更它的mutex标记文...

  • php的执行过程解释

    语言是人们进行沟通和交流的表达符号,每种语言都有专属于自己的符号,表达方式和规则。 就编程语言来说,它也是由特定的符号,特定的表达方式和规则组成。语言的作用是沟通,不管是自然...

  • docker logs-查看docker容器日志

    通过docker logs命令可以查看容器的日志。 命令格式: 例子: 查看指定时间后的日志,只显示最后100行: 查看最近30分钟的日志: 查看某时间之后的日志: 查看某时...

  • Laravel 源码分析---Container

    Laravel 源码分析---Container 标签: laravel 源码分析 Container 简介 Container 是 laravel 框架的核心之一,lara...

  • 120
    布隆过滤器(Bloom Filter)的原理和实现

    布隆过滤器使用场景 之前在《数学之美》里面看到过布隆过滤器的介绍。那么什么场景下面需要使用布隆过滤器呢? 看下下面几个问题 字处理软件中,需要检查一个英语单词是否拼写正确 在...

  • 120
    cmder 配置使用指南

    关于cmder的文章已经有很多了, 但是看到的文章感觉都还比较杂, 所以准备自己写一篇当做给自己的记录。 本文主要是记录一些常用的配置问题,当以后自己还有新需求,还会添加补充...

  • cnpm 无响应

    在用 cnpm 命令的时候,突然出现无响应的情况(光标一直在闪,但是没任何反应) 就是上图这个状态 解决步骤 删除 .npmrc 文件全局搜索 .npmrc 文件并删除(建议...

  • 120
    B-/B+树看 MySQL索引结构

    B-树 B-树,这里的 B 表示 balance( 平衡的意思),B-树是一种多路自平衡的搜索树。它类似普通的平衡二叉树,不同的一点是B-树允许每个节点有更多的子节点。 下图...

  • B-树和B+树最重要的一个区别就是B+树只有叶节点存放数据,其余节点用来索引,而B-树是每个索引节点都会有Data域。这就决定了B+树更适合用来存储外部数据,也就是所谓的磁盘数据。从Mysql(Inoodb)的角度来看,B+树是用来充当索引的,一般来说索引非常大,尤其是关系性数据库这种数据量大的索引能达到亿级别,所以为了减少内存的占用,索引也会被存储在磁盘上。那么Mysql如何衡量查询效率呢?磁盘IO次数,B-树(B类树)的特定就是每层节点数目非常多,层数很少,目的就是为了就少磁盘IO次数,当查询数据的时候,最好的情况就是很快找到目标索引,然后读取数据,使用B+树就能很好的完成这个目的,但是B-树的每个节点都有data域(指针),这无疑增大了节点大小,说白了增加了磁盘IO次数(磁盘IO一次读出的数据量大小是固定的,单个数据变大,每次读出的就少,IO次数增多,一次IO多耗时啊!),而B+树除了叶子节点其它节点并不存储数据,节点小,磁盘IO次数就少。这是优点之一。另一个优点是什么,B+树所有的Data域在叶子节点,一般来说都会进行一个优化,就是将所有的叶子节点用指针串起来。这样遍历叶子节点就能获得全部数据,这样就能进行区间访问啦。至于MongoDB为什么使用B-树而不是B+树,可以从它的设计角度来考虑,它并不是传统的关系性数据库,而是以Json格式作为存储的nosql,目的就是高性能,高可用,易扩展。首先它摆脱了关系模型,上面所述的优点2需求就没那么强烈了,其次Mysql由于使用B+树,数据都在叶节点上,每次查询都需要访问到叶节点,而MongoDB使用B-树,所有节点都有Data域,只要找到指定索引就可以进行访问,无疑单次查询平均快于Mysql(但侧面来看Mysql至少平均查询耗时差不多)。总体来说,Mysql选用B+树和MongoDB选用B-树还是以自己的需求来选择的。( 摘抄来的,做个笔记 -_- )

  • 阿里云日志服务接入

    名词解释 项目(Project) 日志服务中的资源管理单元,用于资源隔离和控制 日志空间(Logstore) 是日志服务中日志数据的采集、存储和查询单元。 机器组 需要采集数...

  • 聚簇索引与非聚簇索引(也叫二级索引)

    通俗点讲 聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据 非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行,myisam通过key_b...