C/C++

  • c++并发编程之线程的互斥与同步

    什么是线程的同步与互斥? 互斥:指在某一时刻指允许一个进程运行其中的程序片,具有排他性和唯一性。 对于线程A和线程B来讲,在同一时刻,只允许一个线程对临界资源进行操作,即当A进入临…

    C/C++ 18小时前
    30
  • c++并发编程之互斥锁(mutex)的使用方法

    1. 多个线程访问同一资源时,为了保证数据的一致性,最简单的方式就是使用 mutex(互斥锁)。 引用 cppreference 的介绍: The mutex class is a…

    C/C++ 18小时前
    20
  • boost::unique_lock和boost::lock_guard的区别

    lock_guard boost::mutex mutex; boost::lock_guard<boost::mutex> lock(mutex);   unique…

    C/C++ 18小时前
    30
  • c++并发编程之原子操作的实现原理

    原子(atomic)本意是”不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作”. 处理器如何实现原子操作 (1) 使用…

    C/C++ 18小时前
    30
  • boost::bind

    1.Boost::bind   在STL中,我们经常需要使用bind1st,bind2st函数绑定器和fun_ptr,mem_fun等函数适配器,这些函数绑定器和函数适配器使用起来…

    C/C++ 18小时前
    30
  • boost::asio 同步&异步例子

    同步客户端: using boost::asio; io_service service; ip::tcp::endpoint ep( ip::address::from_stri…

    C/C++ 18小时前
    30
  • boost::asio::io_service类

    大部分使用Boost.Asio编写的代码都会使用几个io_service的实例。io_service是这个库里面最重要的类;它负责和操作系统打交道,等待所有异步操作的结束,然后为每…

    C/C++ 18小时前
    30
  • 使用VS2012调试Dump文件

    前一节我讲了怎么设置C++崩溃时生成Dump文件 , 点击 传送门 , 这一节我讲讲怎么使用 VS2012 调试生成的 Dump 文件 , 甚至可以精确到出错的那一行代码上面 ; …

    C/C++ 18小时前
    20
  • HTTP 状态码

    状态码的类别   类别 原因短语 1XX   Informational(信息性状态码) 接收的请求正在处理 2XX   Success(成功状态码) 请求正常处理完毕 3XX  …

    C/C++ 18小时前
    20
  • 设计模式—命令模式

    定义 命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一…

    C/C++ 18小时前
    30