- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 Linux Namespace
1 设计目标对特定的系统全局资源进行封装,提供一个抽象层,使不同名字空间内的进程认为自己拥有这些全局资源的一个隔离的实例。2 目前实现的Namespace下文各标题的括号内为设置相关名字空间时需传入的标识。2.1 Mount Namespaces(CLONE_NEWNS)该名字空间为一组进程提供隔离的文件系统挂载点。位于不同Mount Namespace的进程可以看到不同的文件系统的层级。当隔离Mount Namespace之后,通过mount()和umount()对文件系统的挂载点的设
2021-12-07 18:28:47 626
原创 在Visual Studio 2017中编译googletest
1、下载googletest源码git clone https://github.com/abseil/googletest.git2、下载CMake:https://cmake.org/download/可根据需要下载安装版和解压版,解压版可通过将CMake的bin目录加入到path,以使得可通过命令行运行CMake。3、在命令行切换到googletest的源码目录,创建buil...
2018-12-01 22:46:33 727
原创 利用C++11实现线程task的简单封装
#include <functional>#include <thread>#include <type_traits>/*Compile only if 'F' is callable. F maybe function, lambda, or class with * overrided operator() function. */te...
2018-09-15 17:11:29 665
原创 C++算法——二分查找
二分查找用于有序序列的查找,能够快速判断待查找的内容是否存在于序列中,算法的时间复杂度为log2(n)。主要有两种设计方法,迭代和递归。通常采用迭代形式,可以减少函数递归的栈操作,消耗的内存更少,速度也更快。 递归形式比较简单。如下所示。每次递归通过计算中间位置,减少查找范围。template <typename T>bool binary_search...
2018-03-17 19:52:04 235
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人