240 发简信
IP属地:浙江
  • C++11 move函数与forward函数解析

    1. move和forward函数的效率问题 两个函数本质都是强制转化,都是在编译期完成的,没有任何运行期成本。 2. move函数做了什么事情...

  • Resize,w 360,h 240
    高性能mysql笔记 第一章

    1. mysql的逻辑架构 连接线程处理:每个客户端都会在服务器进程中拥有一个线程。一般使用线程池,不必每次都创建和销毁。 解析器:mysql会...

  • Linux多线程服务端编程笔记 第三章

    本文主要解决如下问题: epoll的线程模型是怎样的? epoll的缺点是什么? epoll的几个问题? 多线程服务器的常用编程模型; epol...

  • effective modern C++笔记 第二章

    1. auto类型推导与模板类型推导的相同点 Type类型在包含auto的时候,本质上Type和ParamType是一样一样的,而auto就对应...

  • Resize,w 360,h 240
    Linux多线程服务端编程笔记 第二章

    本文解决如下问题: 使用锁时要注意哪些问题。 死锁常见的两个例子以及如何避免死锁的两个简单方法。 条件变量的使用注意问题。 单例模式的问题与写法...

  • Linux多线程服务端编程笔记 第一章

    本文解决如下几个问题: 如何实现一个线程安全的容器,以及这个线程安全的容器什么时候是不安全的; 构造函数中,为保证线程安全禁止做哪些事情。 析构...

  • C++ traits使用

    traits一般是利用编译器的能力来获取一些信息。采取的实现方案是模板与模板特化。 实现细节:模板类与static成员变量。 ----》都是使用...

  • 内存池的一些思考与总结

    allocate需要如下需求: 如何设计内存池; 如何设计字节对齐; 如何设计统计内存使用情况;(待完成) 如何设计单元测试验证内存池的正确性。...

  • 快速排序遇到的坑

    每次写快速排序都会遇到很多的坑,基本不会一次性写对,以后每次写一次,都将遇到的坑记录在此。 代码如下: 第一,等于的时候进不进行交换。需要进行交...