11 2021 档案
摘要:制作deb包有的时候,我们需要将自己的程序(动态库或者可执行程序)打包成一个deb包,将deb包拷贝到其他的电脑,安装就可以使用包里面包含的函数或者可执行程序了.linux将C++城西制作deb包,通过查找资料,找到了下面的几种方法. 方法1 使用cmake C++ 工程大部分都是用 CMake
阅读全文
摘要:位图(bitset)是一种常用的数据结构,常用在给一个很大范围的数,判断其中的一个数是不是在其中。这篇文章主要给大家介绍了关于C++位图以及位图的实现原理与方法,需要的朋友可以参考下 位图就是bitmap的缩写,所谓bitmap,就是用每一位来存放某种状态,适用于大规模数据,该数据都是不重复的简单数
阅读全文
摘要:代表一串元素, 或者一串元素中的一段 类似 begin/end 对 好处: 简化语法和方便使用 vector<int> data{11, 22, 33}; sort(begin(data), end(data)); sort(data); // 使用 Ranges 防止 begin/end 不配对
阅读全文
摘要:概念(concept) 使用模板进行通用编程的关键思想是定义能通过各种类型(type)使用的函数和类。但是,在实例化模板时经常会出现用错类型的问题,其结果通常是几页难懂的报错信息。 现在概念来了,这个问题可以休矣。概念让你能为模板编写要求,而编译器则可以检查这个要求。概念革新了我们思考和编写通用代码
阅读全文
摘要:linux内核里面的双向循环链表和哈希链表有什么不同呢?1、双向循环链表是循环的,哈希链表不是循环的 2、双向循环链表不区分头结点和数据结点,都用list_head表示,而哈希链表区分头结点(hlist_head)和数据结点(hlist_node)。与哈希链表有关的两个数据结构如下: struct
阅读全文