- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 Vue3、TypeScript 实现图片数量及大小随宽度自适应调整
前言过了这么久,想起自己还有个博客,更点内容吧!来,上需求!最近在做个前端界面,要求在一行中展示一些图片,展示的图片数量随着窗口宽度大小进行变化,除此之外还有以下要求:图片要均匀分布;所有图片要完整的填充一整行;图片的大小随着窗口宽度变化自适应调整。不说了,不说了,上个最终实现效果图。实现基本思路最开始是打算主要依靠 CSS 的布局来实现,几乎把自己了解的布局方式都想了一遍了,最后默默的给自己找了个借口:刚开始学,不要为难自己!不要为难自己!最终思路:每张图片设定一个最小宽
2022-02-19 14:44:44
2206
原创 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
673
原创 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
680
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
2204
5
原创 封装不同类模板的随机数生成器
最近准备刷题,打算简单封装下随机数生成器,方便产生测试数据。C++11的STL提供了很多分布类型,我比较常用的是均匀分布,均匀分布的值有两种类型,一类是整数,另一类是浮点数,STL根据值的类型定义了两个函数 std::uniform_int_distribution 和 std::uniform_real_distribution 。为了方便使用,我期望在使用的时候通过函数模板的实参推导出要生成的数值类型,而不是显式指定要生成的数值类型。判断模板实参类型上面这个需求很简单,最开始想到的方式是对模板实参推
2021-02-21 10:01:40
221
原创 匹配物镜放大倍数与相机像元尺寸
通常来说,相机内部的CCD或者CMOS传感器上都有感光阵列,由一个一个的感光元件构成,每一个感光元件负责完成光电转换的过程。简单理解,一个感光元件可以认为就是一个像素(pixel)或像元(pel)。像元具有一定尺寸,如果像的尺寸大于像元的尺寸,那么一个像元就无法表示整个像,因此一个像元的尺寸和物镜的放大倍数,决定了对物体的分辨能力。例如一个1um1um1um长度的物体,经物镜放大10倍以后,其像的长度为10um10um10um,如果像元尺寸是5um5um5um,那么需要2个像元才能完整表示整个像,因此一个像
2021-02-01 23:53:00
2832
原创 C++ 多线程使用future传递异常
如果 std::async 调用的函数抛出异常,那么这个异常会被存储在值的位置,同时 future 变为 ready ,如果调用 get() 会重新抛出存储的异常。Note:标准并没有指定原来的异常对象是被重新抛出或者拷贝后抛出,不同的编译器会做不同的选择。对于 std::packaged_task<> 包装的函数如果抛出异常,那么处理与 std::async 一致。 std::promise<> 提供类似的机制,如果期望存储一个异常那么在 std::promise<
2021-01-20 22:31:32
1318
原创 基于CMake构建MSVC_CUDA及MinGW编译环境下的的OpenCV项目
前言第一次搭建OpenCV开发环境的时候各种报错,内心那个烦啊,简直了。当时只能针对某个特定的错误去寻找特定的解决方法,在OpenCV构建过程中出现最多的问题就是各个模块文件的下载问题,本质上这类问题的解决思路都是一样的,奈何我装完了才意识到。文件下载构建OpenCV的源码编译环境除了基本的编译环境外还需要下面几个东西:CUDA工具包cuDNN库opencv源码opencv_contrib源码,注意下载版本需要与opencv的版本保持一致ppencv_3rdparty源码CMakeN
2021-01-13 13:22:07
1578
diffie_hellman.cc 修复libtorrrent openssl1.1 DH 错误
2018-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人