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

    总览 从事开发越久,就会越来越思考这样一个问题:什么样的设计是好的设计?怎样才能做出好的设计?本人从事开发的时间也就只有两年,最近思考之后稍有一...

  • 一些常见的linux shell命令

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

  • Resize,w 360,h 240
    redis的数据模型和对象模型

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

  • 分布式锁实现

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

  • 智能指针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...