![](https://img-blog.csdnimg.cn/be7ab43e0a6d41f595f5d0cdfe9a5422.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 93
C/C++
爱看书的小沐
我一读书,就丧失了所有时间感。
他们不会理解这本书,不过这样只有好处。理解令心灵懒散。
我就是想开一家书店。
展开
-
【小沐学AI】C++实现语音识别(Whisper.cpp)
Whisper 是一种通用语音识别模型。它是在各种音频的大型数据集上训练的,也是一个多任务模型,可以执行多语言语音识别、语音翻译和语言识别.转载 2024-06-23 00:40:54 · 1021 阅读 · 4 评论 -
【小沐学GIS】Google的kml文件的读写(C++、Python)
KML 是一种文件格式,用于在地球浏览器(例如 Google 地球、Google 地图和 Google 地图移动版)中显示地理数据。KML 使用包含嵌套的元素和属性的结构(基于标记),并符合 XML 标准。所有标记都区分大小写,并且必须与 KML 参考中列出的完全一样。该参考指出了哪些标记是可选的。在给定元素内,标记必须按照参考中列出的顺序显示。Google 地球和 Google 地图可以直接读取 KML 和 KMZ 文件,并可将文件保存为 KMZ 格式。原创 2024-06-22 15:10:31 · 1301 阅读 · 1 评论 -
【小沐学GIS】GDAL库安装和使用(C++、Python)
GDAL 是用于栅格和矢量地理空间数据格式的转换器库,由开源地理空间基金会在 MIT 风格的开源许可下发布。作为一个库,它向调用应用程序提供单个栅格抽象数据模型和单个矢量抽象数据模型,用于所有支持的格式。它还带有各种有用的命令行实用程序,用于数据转换和处理。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)!!原创 2024-05-25 01:54:49 · 5462 阅读 · 0 评论 -
【小沐学QT】QT学习之路径问题汇总
QDir 用于操作路径名、访问有关路径和文件的信息以及操作底层文件系统。QFile 是一个 I/O 设备,用于读取和写入文本和二进制文件以及 .QFile 可以单独使用,也可以更方便地与 或 一起使用 。原创 2024-03-27 00:31:05 · 1178 阅读 · 0 评论 -
【小沐学GIS】QGIS安装和入门使用
QGIS是一款开源地理信息系统。该项目于2002年5月诞生,同年6月作为SourceForge上的一个项目建立。QGIS目前运行在大多数Unix平台、Windows和macOS上。QGIS是使用Qt工具包(https://www.qt.io)和C++开发的。这意味着QGIS感觉很快,并且有一个令人愉快、易于使用的图形用户界面(GUI)。QGIS旨在成为一个用户友好的地理信息系统,提供常用的功能和特性。该项目的最初目标是提供一个GIS数据查看器。原创 2024-03-03 23:07:07 · 16893 阅读 · 1 评论 -
【小沐学QT】QT学习之信号槽使用
在GUI编程中,当我们更改一个小部件时,我们通常希望通知另一个小程序。更普遍地说,我们希望任何种类的物体都能够相互通信。例如,如果用户单击“关闭”按钮,我们可能希望调用窗口的Close()函数。其他工具包使用回调实现这种通信。回调是指向函数的指针,因此,如果您希望处理函数通知您某个事件,您可以将指向另一个函数的指针(回调)传递给处理函数。然后,处理函数在适当的时候调用回调。虽然使用这种方法的成功框架确实存在,但回调可能是非直观的,并且在确保回调参数的类型正确性方面可能会遇到问题。原创 2024-02-29 00:00:20 · 2287 阅读 · 0 评论 -
【小沐学QT】QT学习之OpenGL开发笔记
Qt提供了与OpenGL实现集成的支持,使开发人员有机会在更传统的用户界面的同时显示硬件加速的3D图形。Qt有两种主要的UI开发方法:QtQuick和QtWidgets。它们的存在是为了支持不同类型的用户界面,并建立在针对每种类型进行了优化的独立图形引擎上。可以将在OpenGL图形API中编写的代码与Qt中的这两种用户界面类型结合起来。当应用程序有自己的OpenGL相关代码时,或者当它与基于OpenGL的第三方渲染器集成时,这可能很有用。Qt OpenGL模块包含方便类,使这种类型的集成更容易、更快。原创 2024-02-27 21:43:10 · 4013 阅读 · 5 评论 -
【小沐学C++】C/C++包管理工具Conan使用(C++、Python、CMake、Conan)
Conan是C和C++语言的依赖项和包管理器。它是免费和开源的,适用于所有平台(Windows、Linux、OSX、FreeBSD、Solaris等),可用于开发所有目标,包括嵌入式、移动(iOS、Android)和裸机。它还集成了所有构建系统,如CMake、Visual Studio(MSBuild)、Makefiles、SCons等,包括专有系统。Conan仓库地址Conan源码地址Conan帮助文档Conan是一个具有客户端-服务器架构的去中心化包管理器。原创 2024-02-26 13:13:50 · 2747 阅读 · 0 评论 -
【小沐学QT】QT学习之资源文件qrc的使用
Qt 资源系统(Qt Resource System)是一种将图片、数据存储在二进制文件中的一套系统。Qt 资源系统是独立于平台的,因为无论是图片还是翻译文件等,都会被打包成二进制数据。你可以将这些二进制数据保存到可执行文件中,即“静态加载资源”;你也可以将这些二进制数据单独保存在一个文件中,即“动态加载资源”。qrc 文件是基于 XML 格式的资源系统配置文件,该文件中指定了各种资源的信息。完整的将资源文件打包成二进制数据的流程是:写 qrc 文件 -> 用 rcc 编译 -> 二进制数据。原创 2024-02-25 20:48:06 · 4654 阅读 · 0 评论 -
【小沐学QT】QT学习之Web控件的使用
Qt Creator是跨平台的集成开发环境(IDE),旨在为开发者带来最好的体验。Qt Creator 可在 Windows,Linux 和 macOS 桌面操作系统上运行,并允许开发者在桌面、移动和嵌入式平台上创建软件。Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。╮( ̄▽ ̄)╭。原创 2024-02-25 19:14:49 · 2829 阅读 · 3 评论 -
【小沐学GIS】基于C++绘制三维太阳系SolarSystem(OpenGL、glfw、glut)
太阳系有一颗恒星、八颗行星、五颗官方认可的矮行星、至少 290 颗卫星、超过 130 万颗小行星和大约 3,900 颗彗星。它位于银河系的外旋臂中,称为猎户座臂或猎户座支线。我们的太阳系以大约515,000英里/小时(828,000公里/小时)的速度绕银河系中心运行。大约需要2.3亿年才能完成围绕银河系中心的一个轨道。我们称它为太阳系,因为它由我们的恒星、太阳和所有被引力束缚的东西组成——水星、金星、地球、火星、木星、土星、天王星和海王星;原创 2024-01-21 22:11:32 · 1459 阅读 · 0 评论 -
【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第二期
地球仪绘制是通过使用OpenGL技术来实现的。首先,需要利用OpenGL绘制球体的方法来创建一个球体模型。可以使用球体的顶点和索引数组来定义球体的几何形状。然后,利用OpenGL的纹理映射功能将一张地球的图片作为纹理映射到整个球体的表面上。通过将纹理坐标映射到球体的顶点上,可以实现将图片贴在球体上的效果。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)!!原创 2024-01-14 23:51:42 · 2923 阅读 · 5 评论 -
【小沐学GIS】基于OpenSceneGraph(OSG)绘制三维数字地球Earth
OpenSceneGraph是一个开源的三维引擎,被广泛的应用在可视化仿真、游戏、虚拟现实、科学计算、三维重建、地理信息、太空探索、石油矿产等领域。OSG采用标准C++和OpenGL编写而成,可运行在所有的Windows平台、OSX、GNU/Linux、IRIX、Solaris、HP-Ux、AIX、Android和FreeBSD 操作系统。OSG是有版权的开源引擎,基于LGPL,OSG也生成了自己的许可(OSGPL)。(1)快速开发。原创 2024-01-14 23:50:56 · 1599 阅读 · 0 评论 -
【小沐学CAD】开源Assimp库导入三维模型(C++、Python)
Open Asset Import Library 是一个库,用于将各种 3D 文件格式加载为共享的内存格式。它支持 40 多种用于导入的文件格式和越来越多的用于导出的文件格式选择。一个非常流行的模型导入库是Assimp,它是Open Asset Import Library(开放的资产导入库)的缩写。Assimp能够导入很多种不同的模型文件格式(并也能够导出部分的格式),它会将所有的模型数据加载至Assimp的通用数据结构中。原创 2024-01-07 14:02:40 · 2410 阅读 · 1 评论 -
【小沐学C++】C++ 实现鼠标键盘钩子HOOK
挂钩是应用程序截获消息、鼠标操作和击键等事件的机制。截获特定类型的事件的函数称为 挂钩过程。挂钩过程可以对其接收的每个事件执行操作,然后修改或放弃该事件。挂钩是系统消息处理机制中的一个点,其中应用程序可以安装子例程来监视系统中的消息流量,并在某些类型的消息到达目标窗口过程之前对其进行处理。监视用于调试的消息支持录制和播放宏为帮助密钥 (F1) 提供支持模拟鼠标和键盘输入实现基于计算机的训练 (CBT) 应用程序╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//原创 2024-01-07 14:01:23 · 2998 阅读 · 0 评论 -
【小沐学GIS】电子海图OpenCPN源代码编译和运行(VS2017 + Win10)
OpenCPN是一款自由软件(GPLv2),用于创建简洁的海图绘图仪和导航软件,可以在航行过程中使用或者作为计划工具。OpenCPN提供大量免费海图下载,支持航线设计、航行监控,能接入GPS、AIS数据,能叠加雷达图像,还满足气象导航方面的要求,还有众多插件可供选择,且一直持续改进更新中。OpenCPN由C++编写,遵从GPLv2协议,其源代码可以轻易的从github获取。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???原创 2023-11-19 13:55:54 · 2941 阅读 · 2 评论 -
【小沐学Vulkan】Vulkan入门简介与开发环境配置
Vulkan 是新一代图形和计算 API,用于高效、跨平台访问 GPU。Vulkan是一个跨平台的2D和3D绘图应用程序接口(API),最早由科纳斯组织在2015年游戏开发者大会(GDC)上发表。号称是glNext。旨在提供更低的CPU开销与更直接的GPU控制,其理念大致与Direct3D 12和Mantle类似。作为业界唯一的开放标准现代 GPU API,Vulkan 在使开发人员能够编写可移植到多个不同平台的应用程序方面独树一帜。原创 2023-10-06 16:54:50 · 3194 阅读 · 0 评论 -
【小沐学C++】git和github常见问题汇总
Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。╮( ̄▽ ̄)╭。原创 2023-10-05 10:46:32 · 1054 阅读 · 0 评论 -
【小沐学C++】C++ 基于Premake构建工程项目(Windows)
Premake是一个命令行实用程序,它读取软件项目的脚本定义,最常见的是使用它为Visual Studio,Xcode或GNU Make等工具集生成项目文件。什么是构建系统构建系统(BuildSystem)是用来从源码生成用户可以使用的目标(Targets)的自动化工具。目标可以包括库,可执行文件,或者生成的脚本等等。项目模块依赖关系维护;目标的可配置化(不同系统:Windows,Mac…;不同平台:Win32,Win64,Amd64…)目标生成的自动化常见的构建系统。原创 2023-09-29 14:14:48 · 683 阅读 · 0 评论 -
【小沐学C++】C++ MFC中嵌入64位ActiveX控件(VS2017)
Microsoft 基础类 (MFC) 库针对大部分 Win32 和 COM API 提供面向对象的包装器。虽然此包装器可用于创建极为简单的桌面应用程序,但当你需要开发具有多个控件的更复杂的用户界面时,此包装器将最为有用。可以使用 MFC 创建带有 Office 样式用户界面的应用程序。用于多字节字符编码 (MBCS) 的 MFC 库 (DLL) 不再包含于 Visual Studio 中,但可用作 Visual Studio 加载项。原创 2023-09-23 13:06:21 · 1512 阅读 · 0 评论 -
【小沐学C++】C++ 基于CMake构建工程项目(Windows、Linux)
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)!!原创 2023-08-06 16:50:58 · 1607 阅读 · 0 评论 -
【小沐学C++】libcurl实现HTTP/HTTPS请求
libcurl 是一个免费且易于使用的客户端 URL 传输 库,支持DICT,FILE,FTP,FTPS,GOPHER,GOPHERS,HTTP,HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POPP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB、SMBS、SMTP、SMTPS、TELNET 和 TFTP。原创 2023-07-08 11:44:21 · 6066 阅读 · 0 评论 -
【小沐学C++】ActiveX控件的MFC实现(VS2017,OpenGL)
文章目录1、简介2、代码编写3、注册控件4、结果运行后记1、简介ActiveX 控件是允许网站提供视频和游戏等内容的小应用。 浏览 Web 时,你也可以使用这些小应用与工具栏和股票代码等内容进行交互。 但是,这些应用有时可能出现问题,或者向你提供不需要的内容。 在某些情况下,这些应用可以用来从你的电脑收集信息、破坏电脑上的信息、在未获得你同意的情况下在你的电脑上安装软件或允许其他人远程控制你的电脑。2、代码编写打开VS2017,新建一个MFC ActiveX控件工程,如下图所示:(1)FxA原创 2022-03-19 23:28:53 · 1874 阅读 · 0 评论 -
【小沐学C++】C++ MFC中嵌入web网页控件(WebBrowser、WebView2、CEF3)
WebBrowser控件最常见的用途之一是向应用程序添加 Internet 浏览功能。使用 IWebBrowser2 接口,可以浏览到本地文件系统、网络或万维网上的任何位置。可以使用IWebBrowser2::Navigate 方法告知控件要浏览到哪个位置。第一个参数是包含位置名称的字符串。要浏览到本地文件系统或网络上的某个位置,请指定文件系统位置的完整路径或网络上该位置的 UNC 名称。若要浏览到万维网上的某个站点,请指定该站点的 URL。╮( ̄▽ ̄)╭。原创 2023-04-01 16:31:05 · 7427 阅读 · 20 评论 -
【小沐学C++】C++ 常用命令行开发工具(Linux)
编译的四个阶段:预处理(扩展各个宏与文件)、编译(得到汇编代码)、汇编(得到机器码)、链接(得到可执行文件)预处理:编译处理宏定义等宏命令(eg: #define)——生成后缀为“.i”的文件 编译:将预处理后的文件转换成汇编语言——生成后缀为“.s”的文件汇编:由汇编生成的文件翻译为二进制目标文件——生成后缀为“.o”的文件连接:多个目标文件(二进制)结合库函数等综合成的能直接独立执行的执行文件——生成后缀为“.out”的文件╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//原创 2023-03-04 08:00:31 · 2036 阅读 · 0 评论 -
【小沐学C++】C++ 修改程序进程的优先级(Linux,Windows)
简单的说就是进程(线程)的优先级越高,那么就可以分占相对多的CPU时间片。每个进程都有相应的优先级,优先级决定它何时运行和占用 CPU 时间。最终的优先级共分32级,是从 0 到 31 的数值,称为基本优先级别。优先级等级,这里我叫它进程优先级。因为一般来说它是在调用CreateProcess时指定的,CreateProcess中dwCreationFlags就可以指定进程的优先级。而线程创建时会继承进程的优先等级。因为线程才是CPU时间分配的最小单位,所以部分书上也叫线程优先等级。原创 2023-02-25 10:02:49 · 2136 阅读 · 0 评论 -
【小沐学C++】C++ 修改防火墙firewall设置(Windows)
防火墙(英语:Firewall)技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。所谓“防火墙”是指一种将内部网和公众访问网(如Internet)分开的方法,它实际上是一种建立在现代通信网络技术和信息安全技术基础上的应用性安全技术,隔离技术。越来越多地应用于专用网络与公用网络的互联环境之中,尤其以接入Internet网络为最甚。原创 2023-02-16 21:03:21 · 1377 阅读 · 0 评论 -
【小沐学C++】C++ 修改防火墙firewall设置(Linux、Ubuntu、CentOS)
Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。Ubuntu基于Debian发行版和Gnome桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity。自Ubuntu 18.04 LTS起,Ubuntu发行版又重新开始使用GNOME3桌面环境。原创 2023-02-13 06:14:01 · 679 阅读 · 0 评论 -
【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第一期
文章目录1、计算公式2、代码实现3、运行结果后记1、计算公式球的三维坐标表示为:x2+y2+z2=0x^2 + y^2 + z^2 = 0x2+y2+z2=0引入球的参数坐标方程进行离散化。以(u,v)表示球面上某一点的坐标,且u,v的取值范围为[0 , 1],定义(u,v)到(x,y,z)的转换如下:{x=sin(π×v)cos(2π×u)y=sin(π×v)sin(2π×u)z=cos(π×v)\begin{cases} x=sin(\pi×v)cos(2\pi×u) \\ y原创 2022-03-03 23:23:12 · 8549 阅读 · 23 评论 -
【OpenGL开发】VS2017+nuget配置OpenGL开发环境
如果你了解python,那么它类似pip。如果你了解nodejs,那么它类似npm。什么是NuGet?NuGet 是 .NET 的包管理器。NuGet 客户端工具提供生成和使用包的功能。NuGet 库是所有包作者和使用者使用的中央包存储库。NuGet它就是一个包(package)管理平台,确切的说是 .net平台的包管理工具,它提供了一系列客户端用于生成,上传和使用包(package),以及一个用于存储所有包的中心库即NuGet Gallery,如果有需要也可以搭建自己的私有NuGet库。原创 2022-11-25 21:07:02 · 1820 阅读 · 0 评论 -
【小沐学C++】C++获取计算机硬件信息(Linux)
Linux 内核并不是操作系统,它是一个完整系统的组成部分。Linux 内核控制着Linux 操作系统的基本硬件,具有很多功能,如文件管理、内存、多线程、网络 等等。原创 2022-11-19 15:21:47 · 2319 阅读 · 2 评论 -
【小沐学C++】C++20 实现字符串类型的转换操作
C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。原创 2022-10-22 11:07:06 · 1534 阅读 · 0 评论 -
【小沐学C++】C++11 实现随机数生成(Windows、Linux)
计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。)原创 2022-10-16 00:35:00 · 9353 阅读 · 2 评论 -
【小沐学C++】C++ 实现视频文件播放(Windows Media Player、MFC、C#)
Microsoft Windows Media Player 软件开发工具包 (SDK) 提供了用于自定义 Windows Media Player 和 Windows Media Player Mobile 以及使用 Windows Media Player ActiveX 控件和 Windows Media Player Mobile ActiveX 控件的信息和工具。原创 2022-08-28 01:05:13 · 6563 阅读 · 0 评论 -
【小沐学C++】C++17 实现日期和时间相关编程
UTC 是标准时间参照,GMT(格林威治时间)、CST(北京时间)、PST(太平洋时间)等是具体的时区。由于 UTC +0 的特殊性,所以有时也把 GMT 当成参照。UTC(Coordinated Universal Time协调世界时)是个标准时间,GMT(Greenwich Mean Time,格林威治时间)是时区时间。UTC作为一个标准时间和各个时区时间换算。.....................原创 2022-08-18 23:14:48 · 2221 阅读 · 0 评论 -
【小沐学C++】C++ 捕获程序异常奔溃minidump
并不是所有的bug都可以在发布前找到,也就是说并不是所有的抛出异常的bug都可以在发布前找到。幸运的是,微软在 Platform SDK 中包含了一个功能,可以帮助开发人员收集用户发现的异常信息。MiniDumpWriteDump函数将必要的故障转储信息写入文件,而不节省整个进程空间。此故障转储信息文件称为小型转储。这篇技术文章提供了有关如何编写和使用小型转储的信息。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???.........原创 2022-08-06 17:24:53 · 4291 阅读 · 2 评论 -
【小沐学C++】C++实现Web服务器(libevent,libcurl,libuv,poco)
libevent - 一个事件通知库。目前,libevent支持 /dev/poll、 kqueue(2)、 event ports、 POSIX select(2)、 Windows select()、 poll(2)和epoll(4)。内部事件机制完全独立于暴露的事件 API,简单更新 libevent 即可提供新功能,而无需重新设计应用程序。结果,Libevent允许可移植的应用程序开发,并提供操作系统上可用的最具可扩展性的事件通知机制。...........................原创 2022-08-06 13:56:33 · 4281 阅读 · 2 评论 -
【小沐学C++】C++ 模拟鼠标键盘操作
当用户在键盘上键入时,具有键盘焦点的窗口的窗口过程接收击键消息。击键消息是WM_KEYDOWN、WM_KEYUP、WM_SYSKEYDOWN和WM_SYSKEYUP。典型的窗口过程会忽略除WM_KEYDOWN之外的所有击键消息。当用户按下某个键时,系统会发布WM_KEYDOWN消息。............原创 2022-07-30 18:57:28 · 7650 阅读 · 4 评论 -
【小沐学C++】C++ OpenSSL库编译及使用(VS2017,Python)
OpenSSL是用于传输层安全(TLS)协议(以前称为安全套接字层(SSL)协议)的强大、商业级、功能齐全的开源工具包。协议实现基于全强度通用密码库,也可以单独使用。OpenSSL源自EricA.Young和TimJ.Hudson开发的SSLeay库。OpenSSL项目的官方主页是www.openssl.org。OpenSSL(密码学和SSL/TLS工具包)项目开发和维护OpenSSL软件——一个强大的、商业级的、功能齐全的工具包,用于通用加密和安全通信。..........................原创 2022-07-22 00:10:06 · 9223 阅读 · 0 评论 -
【小沐学C++】C++17实现文件操作<filesystem>
在 Visual Studio 2017 发布时,头文件还不是 C++ 标准。Visual Studio 2017 RTW 中的 C++ 实现了ISO/IEC JTC 1/SC 22/WG 21 N4100中的最终草案标准。Visual Studio 2017 版本 15.7 及更高版本支持新的 C++17标准。这是一个全新的实现,与以前的std::experimental版本不兼容。符号链接支持、错误修复和标准所需行为的更改使其成为必要。在 Visual S...原创 2022-06-12 20:50:55 · 6132 阅读 · 1 评论