![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 86
C/C++
kykx_
这个作者很懒,什么都没留下…
展开
-
Lab01:Xv6 and Unix utilities
sleep(easy)Implement the UNIX program sleep for xv6; your sleep should pause for a user-specified number of ticks. A tick is a notion of time defined by the xv6 kernel, namely the time between two interrupts from the timer chip. Your solution should be i原创 2021-08-03 13:50:00 · 677 阅读 · 0 评论 -
C++ STL实现的优先队列( priority_queue )
本文参考的源码版本:gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)。priority_queue 本质是容器适配器,它对内部容器的元素有自己的管理方式,而 priority_queue 实际维护的是一个二叉堆。STL中 priority_queue 的操作是基于完全二叉树,使用随机访问迭代器访问元素,二叉堆在创建时按照层序遍历的顺序将数据放入容器中,因此创建 priority_queue 时使用的容器需要具有随原创 2021-04-01 10:05:10 · 686 阅读 · 2 评论 -
在Windows系统中配置Google AddressSanitizer
Google AddressSanitizer简介AddressSanitizer (ASan) 是 C 和 C++ 的内存错误检测软件,它可以检测:释放指针后继续使用堆缓冲区溢出栈缓冲区溢出全局缓冲区溢出返回后继续使用在范围之外继续使用初始化顺序的bug内存泄漏在 Windows 系统中,可以在 LLVM 和 MSVC 中进行使用。Visual Studio 2019的配置先上两个链接:https://devblogs.microsoft.com/cppblog/addres原创 2021-03-04 00:48:10 · 2326 阅读 · 5 评论 -
封装不同类模板的随机数生成器
最近准备刷题,打算简单封装下随机数生成器,方便产生测试数据。C++11的STL提供了很多分布类型,我比较常用的是均匀分布,均匀分布的值有两种类型,一类是整数,另一类是浮点数,STL根据值的类型定义了两个函数 std::uniform_int_distribution 和 std::uniform_real_distribution 。为了方便使用,我期望在使用的时候通过函数模板的实参推导出要生成的数值类型,而不是显式指定要生成的数值类型。判断模板实参类型上面这个需求很简单,最开始想到的方式是对模板实参推原创 2021-02-21 10:01:40 · 225 阅读 · 0 评论 -
C++ 多线程使用future传递异常
如果 std::async 调用的函数抛出异常,那么这个异常会被存储在值的位置,同时 future 变为 ready ,如果调用 get() 会重新抛出存储的异常。Note:标准并没有指定原来的异常对象是被重新抛出或者拷贝后抛出,不同的编译器会做不同的选择。对于 std::packaged_task<> 包装的函数如果抛出异常,那么处理与 std::async 一致。 std::promise<> 提供类似的机制,如果期望存储一个异常那么在 std::promise<原创 2021-01-20 22:31:32 · 1337 阅读 · 0 评论 -
基于CMake构建MSVC_CUDA及MinGW编译环境下的的OpenCV项目
前言第一次搭建OpenCV开发环境的时候各种报错,内心那个烦啊,简直了。当时只能针对某个特定的错误去寻找特定的解决方法,在OpenCV构建过程中出现最多的问题就是各个模块文件的下载问题,本质上这类问题的解决思路都是一样的,奈何我装完了才意识到。文件下载构建OpenCV的源码编译环境除了基本的编译环境外还需要下面几个东西:CUDA工具包cuDNN库opencv源码opencv_contrib源码,注意下载版本需要与opencv的版本保持一致ppencv_3rdparty源码CMakeN原创 2021-01-13 13:22:07 · 1602 阅读 · 0 评论