240 发简信
IP属地:山西
  • leveldb 源码笔记

    设计思路 LSM-Tree(Log Structure Merge Tree),将磁盘的随机写转化为顺序写,加快了写速度。LSM-Tree的思路是将索引树拆成一大一小两棵树,...

  • 120
    最近给团队新同学分享的git markdown

    背景 最近给团队新同学分享了关于git、markdown的入门及学习。下面是分享ppt的内容,其中就关于我自己在学习使用的感受谈几点想法。 你真的会用git了吗? 我大概是在...

  • brpc 摘要

    Cacheline 1.背景:cpu的L1和L2级cache为每个核独有,cpu的L3cache为所有核心共享2.原因:核写入自己的L1级cache是极快的,但当另一核读写同...

  • 120
    分布式分布订阅消息系统

    几千行 C 代码实现了的一个优先级/延时队列,短小精悍概念tube - 消息通道,类似于 kafka 里面的 topic, 用来存储某一类或者业务的任务job - 生产和消费...

  • sql语句中的坑

    1、update无主键时lock table 连接数打满update 必须是主键,否则可能死锁http://blog.csdn.net/claram/article/det...

  • 消息系统设计

    消息推送和聊天功能是移动时代的重要功能,广泛存在于各种业务中 一、特性 消息推送(单播、组播、广播); 聊天(聊天室、单聊); 业务低成本接入; 用户数据反馈和统计,需要辅助...

  • 高性能web网站中的缓存

    开发一个高性能的web服务,缓存是必不可少的。缓存是万金油,下面介绍下我们web服务中用到了哪些缓存 1、前端缓存 对于静态资源,有三种方式。 根据last modified...

  • 120
    跑步轨迹简化

    作为一家专业的马拉松技术服务公司,每天都有大量的用户通过我们的app上传跑步记录。 为了能更加直观的感受用户的跑步习惯和分布,我将一段时间内北京的用户跑步记录简化后,通过ma...

  • 120
    使用redis实现并发控制锁

    问题场景 web系统在线上运行时,偶尔会遇到前端抖动(同一时刻发送多次同一请求)的情况。 由于我们的服务是分布式部署,当出现两个请求落到了不同服务器,则无法通过数据库的事务和...

  • 120
    使用sqlmap查找系统sql注入漏洞

    sqlmap: Detect and exploit a SQL injection web程序上线后,一定会受到各种扫描和攻击,与其坐以待毙,不如主动利用攻击工具找到系统的...

  • 120
    高并发系统优化

    1、高并发下nginx报错 现象:在7月22号下午3点整时候,我们系统定时发送了关于报名推送,吸引了大量用户访问app,系统访问量急剧增长,qps大概在3000/s,在15:...

  • 120
    设计模式笔记

    这两天快速将设计模式学习了一遍,总结了如下几下: Builder模式Builder模式seperate construction of a complex object f...

  • 120
    平台引入consul实践

    Consul包含多个组件,但是作为一个整体,为你的基础设施提供服务发现和服务配置的工具。它提供以下关键特性:服务发现: Consul的客户端可用提供一个服务,比如 api 或...

  • nginx直接访问redis

    简介 redis2-nginx-module 是一个支持 Redis 2.0 协议的 Nginx upstream 模块,它可以让 Nginx 以非阻塞方式直接...

  • gdal中类的内存管理

    今天遇到一个很奇怪的问题,关于GDAL库的使用。在一个dll中调用GDAL中的OGRSpatialReference类,在这个dll中的使用sizeof求OGRSpatial...

  • 排序总结

    快速排序 时间复杂度:O(NlogN)空间复杂度:O(NlogN)最坏情况:当数组全都排好序时,此时划分区间会出现一个为0,一个为n的情况,此时的时间复杂度是O(N*N)算法...

  • 在storm中使用bloom_filter消重服务

    bloom_filter服务 bloom_filter的简介与使用请看这里。bloom_filter的配置文件conf.ini如下 cnt表示启动的bloom_filter的...