
C/C++
文章平均质量分 94
C/C++
爱看书的小沐
我一读书,就丧失了所有时间感。
他们不会理解这本书,不过这样只有好处。理解令心灵懒散。
我就是想开一家书店。
展开
-
【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut、QT)第三期
在现代计算机图形学中,OpenGL(Open Graphics Library)是一个广泛使用的跨平台的图形API,它允许开发者在各种操作系统上渲染二维和三维矢量图形。实现一个三维地球模型是OpenGL应用的一个经典案例,涉及到球体的建模、纹理映射、光照和视角控制等多个方面。原创 2024-12-14 19:48:55 · 1543 阅读 · 3 评论 -
【小沐学CAD】3ds Max常见操作汇总
Autodesk 3ds Max 是专业的三维建模、渲染和动画软件,可助您创建广阔的世界和优质的设计。使用强大的建模工具为环境和景观注入活力。使用直观的纹理和明暗处理工具创建精细的设计和道具。迭代和生成具有全方位艺术控制的专业级渲染。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)!!原创 2024-09-22 23:52:04 · 3755 阅读 · 0 评论 -
【小沐学OpenGL】Ubuntu环境下OpenGL的安装和使用
OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理、IO消息响应等并没有规定。也就是说,OpenGL依赖各平台提供用于渲染的context以及具体实现方式,而各平台提供的实现不尽相同。这些实现主要有:Windows平台下的WGL、Linux下的Mesa/GLX、Mac OS X下的Cocoa/NSGL,以及跨平台的GLUT、GLFW、SDL等等。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???原创 2024-09-08 22:49:56 · 5114 阅读 · 0 评论 -
【小沐学OpenGL】Ubuntu环境下glut的安装和使用
OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理、IO消息响应等并没有规定。也就是说,OpenGL依赖各平台提供用于渲染的context以及具体实现方式,而各平台提供的实现不尽相同。这些实现主要有:Windows平台下的WGL、Linux下的Mesa/GLX、Mac OS X下的Cocoa/NSGL,以及跨平台的GLUT、GLFW、SDL等等。OpenGL工具库 OpenGL Utility Toolkit,包含大约30多个函数,函数名前缀为glut。原创 2024-09-08 21:07:26 · 1865 阅读 · 0 评论 -
【小沐学OpenGL】Ubuntu环境下glfw的安装和使用
OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理、IO消息响应等并没有规定。也就是说,OpenGL依赖各平台提供用于渲染的context以及具体实现方式,而各平台提供的实现不尽相同。这些实现主要有:Windows平台下的WGL、Linux下的Mesa/GLX、Mac OS X下的Cocoa/NSGL,以及跨平台的GLUT、GLFW、SDL等等。GLFW 是一个开源的多平台库,适用于 OpenGL、OpenGL ES 和 桌面上的 Vulkan 开发。原创 2024-09-08 19:25:20 · 2797 阅读 · 0 评论 -
【小沐学OpenGL】Ubuntu环境下glad的安装和使用
OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理、IO消息响应等并没有规定。也就是说,OpenGL依赖各平台提供用于渲染的context以及具体实现方式,而各平台提供的实现不尽相同。这些实现主要有:Windows平台下的WGL、Linux下的Mesa/GLX、Mac OS X下的Cocoa/NSGL,以及跨平台的GLUT、GLFW、SDL等等。Mesa是Linux下的OpenGL实现。原创 2024-09-08 17:58:43 · 1861 阅读 · 0 评论 -
【小沐学OpenGL】Ubuntu环境下glew的安装和使用
Linux 系统中的 OpenGL 是一个跨语言、跨平台的应用程序编程接口(API),用于渲染2D和3D矢量图形。glxinfo:这是一个用于查询关于 OpenGL 图形系统的信息的命令行工具。它提供了关于图形硬件、驱动程序以及支持的 OpenGL 扩展的详细信息。grep:这是一个文本搜索工具,用于搜索文本文件或输出中匹配特定模式的行。在这里,它用于搜索包含“version”这个词的行。原创 2024-09-08 14:28:21 · 2706 阅读 · 0 评论 -
【小沐学AI】C++实现语音识别(Whisper.cpp)
Whisper 是一种通用语音识别模型。它是在各种音频的大型数据集上训练的,也是一个多任务模型,可以执行多语言语音识别、语音翻译和语言识别.转载 2024-06-23 00:40:54 · 2136 阅读 · 5 评论 -
【小沐学GIS】Google的kml文件的读写(C++、Python)
KML 是一种文件格式,用于在地球浏览器(例如 Google 地球、Google 地图和 Google 地图移动版)中显示地理数据。KML 使用包含嵌套的元素和属性的结构(基于标记),并符合 XML 标准。所有标记都区分大小写,并且必须与 KML 参考中列出的完全一样。该参考指出了哪些标记是可选的。在给定元素内,标记必须按照参考中列出的顺序显示。Google 地球和 Google 地图可以直接读取 KML 和 KMZ 文件,并可将文件保存为 KMZ 格式。原创 2024-06-22 15:10:31 · 2133 阅读 · 8 评论 -
【小沐学GIS】GDAL库安装和使用(C++、Python)
GDAL 是用于栅格和矢量地理空间数据格式的转换器库,由开源地理空间基金会在 MIT 风格的开源许可下发布。作为一个库,它向调用应用程序提供单个栅格抽象数据模型和单个矢量抽象数据模型,用于所有支持的格式。它还带有各种有用的命令行实用程序,用于数据转换和处理。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)!!原创 2024-05-25 01:54:49 · 11666 阅读 · 0 评论 -
【小沐学QT】QT学习之路径问题汇总
QDir 用于操作路径名、访问有关路径和文件的信息以及操作底层文件系统。QFile 是一个 I/O 设备,用于读取和写入文本和二进制文件以及 .QFile 可以单独使用,也可以更方便地与 或 一起使用 。原创 2024-03-27 00:31:05 · 1262 阅读 · 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 · 37757 阅读 · 2 评论 -
【小沐学QT】QT学习之信号槽使用
在GUI编程中,当我们更改一个小部件时,我们通常希望通知另一个小程序。更普遍地说,我们希望任何种类的物体都能够相互通信。例如,如果用户单击“关闭”按钮,我们可能希望调用窗口的Close()函数。其他工具包使用回调实现这种通信。回调是指向函数的指针,因此,如果您希望处理函数通知您某个事件,您可以将指向另一个函数的指针(回调)传递给处理函数。然后,处理函数在适当的时候调用回调。虽然使用这种方法的成功框架确实存在,但回调可能是非直观的,并且在确保回调参数的类型正确性方面可能会遇到问题。原创 2024-02-29 00:00:20 · 2792 阅读 · 0 评论 -
【小沐学QT】QT学习之OpenGL开发笔记
Qt提供了与OpenGL实现集成的支持,使开发人员有机会在更传统的用户界面的同时显示硬件加速的3D图形。Qt有两种主要的UI开发方法:QtQuick和QtWidgets。它们的存在是为了支持不同类型的用户界面,并建立在针对每种类型进行了优化的独立图形引擎上。可以将在OpenGL图形API中编写的代码与Qt中的这两种用户界面类型结合起来。当应用程序有自己的OpenGL相关代码时,或者当它与基于OpenGL的第三方渲染器集成时,这可能很有用。Qt OpenGL模块包含方便类,使这种类型的集成更容易、更快。原创 2024-02-27 21:43:10 · 5309 阅读 · 6 评论 -
【小沐学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 · 3331 阅读 · 0 评论 -
【小沐学QT】QT学习之资源文件qrc的使用
Qt 资源系统(Qt Resource System)是一种将图片、数据存储在二进制文件中的一套系统。Qt 资源系统是独立于平台的,因为无论是图片还是翻译文件等,都会被打包成二进制数据。你可以将这些二进制数据保存到可执行文件中,即“静态加载资源”;你也可以将这些二进制数据单独保存在一个文件中,即“动态加载资源”。qrc 文件是基于 XML 格式的资源系统配置文件,该文件中指定了各种资源的信息。完整的将资源文件打包成二进制数据的流程是:写 qrc 文件 -> 用 rcc 编译 -> 二进制数据。原创 2024-02-25 20:48:06 · 6322 阅读 · 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 · 3357 阅读 · 3 评论 -
【小沐学GIS】基于C++绘制三维太阳系SolarSystem(OpenGL、glfw、glut)
太阳系有一颗恒星、八颗行星、五颗官方认可的矮行星、至少 290 颗卫星、超过 130 万颗小行星和大约 3,900 颗彗星。它位于银河系的外旋臂中,称为猎户座臂或猎户座支线。我们的太阳系以大约515,000英里/小时(828,000公里/小时)的速度绕银河系中心运行。大约需要2.3亿年才能完成围绕银河系中心的一个轨道。我们称它为太阳系,因为它由我们的恒星、太阳和所有被引力束缚的东西组成——水星、金星、地球、火星、木星、土星、天王星和海王星;原创 2024-01-21 22:11:32 · 1689 阅读 · 0 评论 -
【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第二期
地球仪绘制是通过使用OpenGL技术来实现的。首先,需要利用OpenGL绘制球体的方法来创建一个球体模型。可以使用球体的顶点和索引数组来定义球体的几何形状。然后,利用OpenGL的纹理映射功能将一张地球的图片作为纹理映射到整个球体的表面上。通过将纹理坐标映射到球体的顶点上,可以实现将图片贴在球体上的效果。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)!!原创 2024-01-14 23:51:42 · 4079 阅读 · 15 评论 -
【小沐学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 · 2245 阅读 · 0 评论 -
【小沐学CAD】开源Assimp库导入三维模型(C++、Python)
Open Asset Import Library 是一个库,用于将各种 3D 文件格式加载为共享的内存格式。它支持 40 多种用于导入的文件格式和越来越多的用于导出的文件格式选择。一个非常流行的模型导入库是Assimp,它是Open Asset Import Library(开放的资产导入库)的缩写。Assimp能够导入很多种不同的模型文件格式(并也能够导出部分的格式),它会将所有的模型数据加载至Assimp的通用数据结构中。原创 2024-01-07 14:02:40 · 2946 阅读 · 1 评论 -
【小沐学C++】C++ 实现鼠标键盘钩子HOOK
挂钩是应用程序截获消息、鼠标操作和击键等事件的机制。截获特定类型的事件的函数称为 挂钩过程。挂钩过程可以对其接收的每个事件执行操作,然后修改或放弃该事件。挂钩是系统消息处理机制中的一个点,其中应用程序可以安装子例程来监视系统中的消息流量,并在某些类型的消息到达目标窗口过程之前对其进行处理。监视用于调试的消息支持录制和播放宏为帮助密钥 (F1) 提供支持模拟鼠标和键盘输入实现基于计算机的训练 (CBT) 应用程序╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//原创 2024-01-07 14:01:23 · 3597 阅读 · 0 评论 -
【小沐学GIS】电子海图OpenCPN源代码编译和运行(VS2017 + Win10)
OpenCPN是一款自由软件(GPLv2),用于创建简洁的海图绘图仪和导航软件,可以在航行过程中使用或者作为计划工具。OpenCPN提供大量免费海图下载,支持航线设计、航行监控,能接入GPS、AIS数据,能叠加雷达图像,还满足气象导航方面的要求,还有众多插件可供选择,且一直持续改进更新中。OpenCPN由C++编写,遵从GPLv2协议,其源代码可以轻易的从github获取。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???原创 2023-11-19 13:55:54 · 4323 阅读 · 4 评论 -
【小沐学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 · 4322 阅读 · 0 评论 -
【小沐学C++】git和github常见问题汇总
Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。╮( ̄▽ ̄)╭。原创 2023-10-05 10:46:32 · 1104 阅读 · 0 评论 -
【小沐学C++】C++ 基于Premake构建工程项目(Windows)
Premake是一个命令行实用程序,它读取软件项目的脚本定义,最常见的是使用它为Visual Studio,Xcode或GNU Make等工具集生成项目文件。什么是构建系统构建系统(BuildSystem)是用来从源码生成用户可以使用的目标(Targets)的自动化工具。目标可以包括库,可执行文件,或者生成的脚本等等。项目模块依赖关系维护;目标的可配置化(不同系统:Windows,Mac…;不同平台:Win32,Win64,Amd64…)目标生成的自动化常见的构建系统。原创 2023-09-29 14:14:48 · 889 阅读 · 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 · 1871 阅读 · 0 评论 -
【小沐学C++】C++ 基于CMake构建工程项目(Windows、Linux)
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)!!原创 2023-08-06 16:50:58 · 1780 阅读 · 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 · 7120 阅读 · 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 · 2029 阅读 · 0 评论 -
【小沐学C++】C++ MFC中嵌入web网页控件(WebBrowser、WebView2、CEF3)
WebBrowser控件最常见的用途之一是向应用程序添加 Internet 浏览功能。使用 IWebBrowser2 接口,可以浏览到本地文件系统、网络或万维网上的任何位置。可以使用IWebBrowser2::Navigate 方法告知控件要浏览到哪个位置。第一个参数是包含位置名称的字符串。要浏览到本地文件系统或网络上的某个位置,请指定文件系统位置的完整路径或网络上该位置的 UNC 名称。若要浏览到万维网上的某个站点,请指定该站点的 URL。╮( ̄▽ ̄)╭。原创 2023-04-01 16:31:05 · 8348 阅读 · 20 评论 -
【小沐学C++】C++ 常用命令行开发工具(Linux)
编译的四个阶段:预处理(扩展各个宏与文件)、编译(得到汇编代码)、汇编(得到机器码)、链接(得到可执行文件)预处理:编译处理宏定义等宏命令(eg: #define)——生成后缀为“.i”的文件 编译:将预处理后的文件转换成汇编语言——生成后缀为“.s”的文件汇编:由汇编生成的文件翻译为二进制目标文件——生成后缀为“.o”的文件连接:多个目标文件(二进制)结合库函数等综合成的能直接独立执行的执行文件——生成后缀为“.out”的文件╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//原创 2023-03-04 08:00:31 · 2200 阅读 · 0 评论 -
【小沐学C++】C++ 修改程序进程的优先级(Linux,Windows)
简单的说就是进程(线程)的优先级越高,那么就可以分占相对多的CPU时间片。每个进程都有相应的优先级,优先级决定它何时运行和占用 CPU 时间。最终的优先级共分32级,是从 0 到 31 的数值,称为基本优先级别。优先级等级,这里我叫它进程优先级。因为一般来说它是在调用CreateProcess时指定的,CreateProcess中dwCreationFlags就可以指定进程的优先级。而线程创建时会继承进程的优先等级。因为线程才是CPU时间分配的最小单位,所以部分书上也叫线程优先等级。原创 2023-02-25 10:02:49 · 2423 阅读 · 0 评论 -
【小沐学C++】C++ 修改防火墙firewall设置(Windows)
防火墙(英语:Firewall)技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。所谓“防火墙”是指一种将内部网和公众访问网(如Internet)分开的方法,它实际上是一种建立在现代通信网络技术和信息安全技术基础上的应用性安全技术,隔离技术。越来越多地应用于专用网络与公用网络的互联环境之中,尤其以接入Internet网络为最甚。原创 2023-02-16 21:03:21 · 1629 阅读 · 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 · 778 阅读 · 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 · 9815 阅读 · 29 评论 -
【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 · 1980 阅读 · 0 评论 -
【小沐学C++】C++获取计算机硬件信息(Linux)
Linux 内核并不是操作系统,它是一个完整系统的组成部分。Linux 内核控制着Linux 操作系统的基本硬件,具有很多功能,如文件管理、内存、多线程、网络 等等。原创 2022-11-19 15:21:47 · 2519 阅读 · 2 评论 -
【小沐学C++】C++20 实现字符串类型的转换操作
C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。原创 2022-10-22 11:07:06 · 1664 阅读 · 0 评论 -
【小沐学C++】C++11 实现随机数生成(Windows、Linux)
计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。)原创 2022-10-16 00:35:00 · 9968 阅读 · 2 评论