240 发简信
IP属地:广东
  • 谈谈代码的设计

    总览 从事开发越久,就会越来越思考这样一个问题:什么样的设计是好的设计?怎样才能做出好的设计?本人从事开发的时间也就只有两年,最近思考之后稍有一些心得:主要应该注意以下三点“...

  • 一些常见的linux shell命令

    top 查看系统使用情况 vmstat与top类似 ulimit 限制当前shell的资源使用未完待续

  • 120
    redis的数据模型和对象模型

    1. redis的几种基本数据类型 一般来说,最常用的集中数据类型有五种,字符串,队列,集合,有序集合,哈希。在较新的redis版本中还会有bitmap,hyperloglo...

  • 分布式锁实现

    1 基本的实现方式 分布式锁的主要实现方式主要有以下几种:mysql,zookeeper和redis。下面依次介绍这三种组件实现分布式锁的方式。 2 分布式锁的几个问题 在使...

  • 智能指针share_ptr的若干问题

    一 什么是智能指针 c++的智能指针是利用了c++的RAII机制,这样可以及时的释放资源,且即使代码中触发了异常,也不会因为忘记写delete而没有释放内存。智能指针提供了一...

  • 多线程下int自增线程安全问题

    一 什么是线程安全 通俗的说,如果在多线程下,每一个线程都能正常的工作,最终产生的结果也是确定的,那么这就是线程安全的。 常见的保证线程安全的手段 常见的有两个保证线程安全的...

  • 右值引用

    1 什么是右值引用 这里面a是左值,4是右值,一般的引用都只能设置为左值的引用 b就是一个左值引用变量,意思为定义一个变量,绑定一个左值。顾名思义,右值引用的意思就是定义一个...

  • 如何用epoll做服务器

    服务器自己要绑定ip和端口。 同时还需要大小端的问题。 epoll_create创建epoll,返回epoll_fd epoll_ctl放入监听的文件描述符 一般来说这些文件...

  • raft协议草结

    看了一些raft的文章,这篇讲的感觉比较清楚,首先推荐去看这篇:一文搞懂raft算法,这个动画演示可以帮助你理解raft:raft演示 raft协议讲的就是一个分布式的系统如...

  • 120
    kafka学习笔记

    一 kafka是什么 kafka是一个分布式的消息队列,有高性能,扩展性高等优点。所谓的消息队列就是发送者通过网络套接字发送消息,接收者接收消息,在这一切发生的同时,还需要有...

  • 120
    linux下文件描述符的手动操作

    今天看到了一个视频,讲的是如何通过linux原生的命令,获取百度首页的html文件。下面开始进行操作讲解。 一 相关命令 1. exec exec命令用于调用并执行指令的命令...

  • 浅入浅出zookeeper

    zookeeper是我们日常开发中每天都能接触到的组件,但是好像很多人对其缺乏了解,所以心血来潮写了这篇文章。首先简单介绍一下zookeeper。zookeeper最开始是h...

  • 120
    win10配置wsl:下载,盘迁移,镜像地址,ssh登陆

    1. 安装 首先打开microsoft store,搜索ubuntu: 选择下载人数最多的 下面就可以开始摇摆了。没有别的需求本篇结束。 2. 系统迁移 由于wsl默认安装位...

  • 120
    线上问题排查个人总结

    发现问题大概有两种: 一种是用户投诉。 另一种是自己主动发现问题。如果是用户投诉的具体到哪一单出了问题,首先可以去看数据库,然后再去查日志和调用链路。如果是其他问题,那么首先...

  • STL的个人体会

    stl六大组件 容器 迭代器 算法 仿函数 容器配接器 空间分配器 事例 假如要对vector 进行排序, first,last为迭代器,__comp为仿函数,sort默认...

  • 常见的限流算法

    1. 计数器法 这个算法应该是最简单最常用的算法了,比如我们把时间细粒度设置为1分钟,一分钟的请求不能超过五百次,那么可以使用redis作为工具,新建一个key,incr t...

  • 120
    常见的几种树小知识

    这篇文章的出现,主要是因为在复习数据库的时候,涉及到了b树和b+树,再加上之前复习多路复用的时候也会涉及到红黑树,所以就想把这几种树统统总结一下,做一个知识点的概括。 1. ...

  • 120
    mysql小知识整理

    1 mysql执行流程 执行mysql,首先你要获取到mysql一个连接,建立连接之后,开始正式sql语句流程:首先请求打到server层,如果开启了查询缓存选项(这个缓存在...

  • 120
    cpp一些常见问题

    本篇主要涉及cpp的常见关键字,强制类型转换,和智能指针的粗浅用法。 cpp常见关键字 1. const 修饰变量 上述是一个顶层const与底层const的事例,关于顶层c...