C++ – 详解std::async
1 详解std::async 1.1 std::async 作用 std::async可以异步在一个独立线程中运行线程函数F,并且返回一个存储线程函数F运行结果的std::future,简而言之就是C++提供的高级异步接口。 函数原型 template< class Function, cla…
- C++
- 2024-01-12
C++ – 实现一个小但美的线程池
1 线程池 1.1 线程池需要实现的功能 线程池需要支持以下几个基本功能: 核心线程数(core_threads):线程池中拥有的最少线程个数,初始化时就会创建好的线程,常驻于线程池 最大线程个数(max_threads):线程池中拥有的最大线程个数,max_threads>=core_thread…
- C++
- 2024-01-11
Ubuntu – 编译安装libhv
1 编译安装libhv 编译libhv需要: gcc4.8+ cmake 3.6 or later 官方编译文档可参考:https://github.com/ithewei/libhv/blob/master/BUILD.md 官方提供了两种编译方式,一种是Makefile,另一种是CMake,本文…
- Linux运维
- 2024-01-09
Docker – 解决容器commit之后镜像变得非常大的问题
1 docker打包容器,commit之后变得非常大的问题 最近基于Ubuntu的镜像构建了一个容器用于在其中编译自己的一些C++项目,由于安装了很多的编译依赖,比如gcc、g++、cmake、ffmpeg、opencv等,在编译项目完成之后准备commit一个镜像发现居然有几十G。 后面才知道,d…
- Linux运维
- 2024-01-09
C++ – 使用Crypto++对字符串进行md5加密和md5校验
1 使用Crypto++对字符串进行md5加密 使用Crypto++计算字符串的md的md5值,需要使用到Crypto++以下类: StringSource: 用于从字符串或二进制数据中读取数据 HashFilter: 表示一个用于计算哈希的过滤器。它接受一个哈希函数作为参数,这里是 md5 md5…
- C++
- 2024-01-08
C++ – 使用Crypto++计算文件md5值
1 使用Crypto++计算文件的md5值 使用Crypto++计算文件的md的md5值,需要使用到Crypto++以下类: FileSource: 用于从文件中读取数据 HashFilter: 表示一个用于计算哈希的过滤器。它接受一个哈希函数作为参数,这里是 md5 md5: 用于计算输入数据的 …
- C++
- 2024-01-08
Visual Studio – 项目以utf-8编码格式保存源代码文件
1 Visual Studio项目以utf-8编码格式保存源代码文件 默认情况下,Visual Studio项目工程中的代码文件默认使用本地编码,对于中文环境来说是GB2312。如果你的项目需要跨平台编译,如果代码文件的编码格式是ANSI编码,则会在编译时出现乱码或者其他无法预知的问题。 1.1 以…
- Visual Studio
- 2024-01-05
Windows – bat批处理脚本复制文件取消提示”是文件名还是目录名”
1 问题 在windows批处理文件bat文件使用xcopy复制文件或者文件夹时经常会出现以下提示, E:\Git\xxx>xcopy CMakeLists.txt .\linux_compile\CMakeLists.txt /f /y 目标 E:\Git\xxx\xxx\CMakeList…
- Windows编程
- 2024-01-03
C++ – 跨平台开发,判断操作系统类型
各个操作系统都有其对应的内置宏: Windows:WIN32、_WIN32、_WIN32_、WIN64、_WIN64、_WIN64_ Linux:_linux_ Android:ANDROID、_ANDROID_ Mac/iPhone:_APPLE_、TARGET_OS_IPHONE、TARGET_…
- C++
- 2024-01-02
CMake – 判断当前操作系统类型
CMake中经常需要判断当前操作系统,然后根据不同系统类型进行特定编译选项的控制,在CMake中判断当前操作系统类型有以下几种方法。 1 第一种方法 CMake 2.6以上判断可以使用以上内置变量 MESSAGE(STATUS "operation system is ${CMAKE_SYSTEM}…
- C++
- 2024-01-02
libhv – Windows编译libhv以及在Visual Studio中配置开发环境
1 Windows中使用CMake编译libhv 1.1 使用命令行 libhv的github中给出了在Windows上使用CMake命令行创建libhv Visual Studio项目的命令,如下 mkdir win64 cd win64 cmake .. -G "Visual Studio 15…
- C++
- 2023-12-28
CSS – 悬浮卡片样式
1 CSS悬浮卡片样式 如果我们需要制作如下图的悬浮卡片 首先我们先用html搭好网页布局 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css悬…
- CSS
- 2023-12-27
评论
52