软件使用
文章平均质量分 72
雪域迷影
专业:计算机
擅长领域:C++服务端和客户端开发
兴趣:象棋、乒乓球、游泳、听音乐。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenGL学习资料
本文汇总了OpenGL学习资源,包括视频教程、函数手册和系列教程。视频教程推荐TheCherno的OpenGL入门教程,详细讲解测试框架和UI实现。函数手册推荐docs.gl网站,提供OpenGL函数说明和示例。教程资源包括learnopengl.com的中英文版本和opengl-tutorial.org的17个教程,涵盖从基础窗口创建到高级阴影映射等内容。这些资源适合OpenGL初学者和进阶学习者参考使用。原创 2026-04-20 00:17:12 · 507 阅读 · 0 评论 -
sdl3-sample-简明教程,指导如何在包括移动和 Web 在内的各种平台上构建和使用 SDL3
SDL3跨平台开发简明教程 摘要:sdl3-sample项目提供了一个跨平台SDL3开发的最小示例,支持macOS、iOS、Windows、Linux、Android和Web等平台。项目包含SDL3核心库及SDL_mixer、SDL_Image和SDL_ttf等扩展模块的集成使用示例。开发者可通过简单的CMake命令快速构建项目,支持Xcode、Visual Studio等多种生成器。项目采用子模块方式管理SDL库,便于更新维护。官网提供在线演示,用户也可在本地通过git克隆后使用CMake构建运行,实测在原创 2026-02-12 23:32:48 · 930 阅读 · 0 评论 -
Windows11上安装Redis服务和Redis可视化客户端
本文介绍了在Windows11系统上安装Redis服务及其可视化客户端的完整流程。主要内容包括:通过GitHub下载Windows版Redis安装包;详细讲解临时服务和永久服务的配置方法,包括服务注册、启动及环境变量设置;推荐了三款Redis可视化客户端软件(Redis Desktop Manager、Tiny RDM和Another Redis Desktop Manager),重点推荐后两款开源工具。文章提供了图文并茂的详细步骤,涵盖服务端和客户端的安装配置全过程,并总结了常用的Redis服务管理命令,原创 2026-01-11 23:33:50 · 4573 阅读 · 0 评论 -
MacOS中安装并配置Redis
摘要:本文介绍了在MacOS上安装和配置Redis的详细步骤。首先通过Homebrew安装Redis,修改redis.conf配置文件(包括设置守护进程模式和密码)。然后启动Redis服务并验证运行状态。接着使用Homebrew安装Another-Redis-Desktop-Manager可视化客户端工具,详细说明了连接本地Redis服务的方法(包括主机地址、端口号和密码配置)。最后展示了通过可视化工具查看Redis配置的效果,并提供了相关参考资料链接。原创 2026-01-11 12:02:41 · 2220 阅读 · 0 评论 -
常见的空气质量和天气网站汇总
本文汇总了获取中国空气质量数据的官方及第三方平台资源。官方渠道包括中国环境监测总站官网及其空气质量实时发布系统,提供权威监测数据。第三方平台推荐和风天气,其开发者文档详细介绍了API调用方法,可获取实时空气质量及监测站数据。此外还收录了空气质量历史数据查询平台AQI Study。这些资源为科研、环保及数据分析工作者提供了便捷的数据获取途径,有助于开展空气质量相关研究和应用开发。原创 2025-12-28 11:33:28 · 533 阅读 · 0 评论 -
macOS系统上或首次使用Python的urllib模块时出现 ssl.SSLCertVerificationError 错误
在macOS系统上使用Python的urllib模块时出现ssl.SSLCertVerificationError错误,提示证书验证失败。该问题仅出现在macOS环境,相同的代码在Windows11上运行正常。错误信息显示无法获取本地颁发者证书(_ssl.c:1028),导致HTTPS请求失败。这表明macOS系统中Python的SSL证书验证机制存在问题,可能是缺少必要的根证书或证书链配置不当所致。原创 2025-12-24 23:11:11 · 354 阅读 · 0 评论 -
怎么将.ts文件转换成.js文件?
要将.ts文件转换为.js文件,可以使用TypeScript编译器(tsc)。首先安装TypeScript(npm install -g typescript),然后通过命令tsc example.ts编译单个文件,或使用tsconfig.json配置文件管理整个项目。编译后的.js文件可直接在Node.js或浏览器中运行。原创 2025-12-20 22:26:28 · 567 阅读 · 0 评论 -
Windows11中VS2026使用C++ 现代化json库nlohmann::json的3种方式
本文介绍了在Windows11系统下使用VS2016集成现代化JSON库nlohmann的两种方法:一是直接引入头文件方式,下载源代码后将include目录拷贝到项目中使用;二是通过NuGet包管理器安装nlohmann.json库。文章详细展示了两种方式的实现步骤,包括项目配置、代码示例和运行结果。第一种方式需要手动管理头文件,第二种方式则通过包管理器自动处理依赖关系。两种方法都能有效实现JSON的序列化和反序列化功能,NuGet方式更为简便。文中还提及vcpkg作为第三种可选方案。原创 2025-12-18 23:52:42 · 1013 阅读 · 0 评论 -
nlohmann::json库对象和json结构体转换的新方式
nlohmann::json库从3.9.0版本开始提供了6个宏来简化自定义类型与JSON的转换,不再需要手动定义to_json/from_json函数。这些宏分为侵入式(需在类内定义)和非侵入式(可在类外定义)两类,支持最多64个成员变量。其中包含常规版本、带默认值版本和仅序列化版本,为开发者提供了更灵活的JSON转换方式选择。原创 2025-12-18 23:22:35 · 1522 阅读 · 0 评论 -
C++中编写UT单元测试用例时如何mock非虚函数?
摘要: 在C++单元测试中,使用GoogleTest的GMock通常只能mock虚函数。针对非虚函数的mock,官方推荐通过模板参数实现依赖注入。此外,开源项目cpp-stub提供了更灵活的解决方案,支持对各类函数(包括非虚成员函数、静态函数、构造函数等)进行mock。该工具通过获取函数地址并替换为桩函数实现mock,支持多种平台和编译器,但无法mock纯虚函数、lambda和部分系统调用。使用时需注意编译选项优化和代码覆盖率收集方法。原创 2025-11-25 22:11:40 · 1339 阅读 · 0 评论 -
诺基亚的未来工厂:机器人、5G、AI自动化和100人的协奏曲
诺基亚的未来工厂:机器人、5G、AI自动化和100人的协奏曲一级目录二级目录三级目录4G还是5G?诺基亚未来工厂里的新式装备未来工厂之机器人的新地盘5G的未来:复杂传感器、视频监控和失业参考资料一级目录二级目录三级目录产业/工业 作者:余欣婷 2019-12-09 09:55[亿欧导读]年轻人因为害怕重复性的劳动而不愿意进入工厂,但“未来工厂”并未如此。本文来自: 余欣婷【编者按】当众人对于诺基亚的印象还停留在手机品牌的时候,其位于芬兰奥卢的“未来工厂”已经在智能制造的实践中,成为先驱。当转载 2020-12-13 21:03:16 · 498 阅读 · 0 评论 -
IoTClient.Examples
IoTClient ToolIoTClient Tool是IoTClient库的桌面程序工具。IoTClient Tool主要作用:1、可用来测试Plc和相关协议的通信 2、可作为IoTClient库使用例子。开发工具:Visual Studio 2019QQ交流群:995475200IoTClient Tool 下载1 下载2IoTClient Tool效果图...转载 2021-05-06 19:14:16 · 1012 阅读 · 0 评论 -
物联网技术学习指南
基于物联网场景和技术的入门和深度学习教程。物联网相较于电商、支付和金融等是一个全新的行业。但是物联网又是一个高速发展的行业,很多人想要从事这个行业,但是不得其法,于是诞生了此教程。市面上的物联网技术文章很少,且文章的质量都较为粗浅和不成体系。对于很多开发者来说,入门即是其对某个技术栈的最终理解,一方面是开发者“比较懒”,另一方面是文章作者把物联网技术写的太浅,又或者不够全面。转载 2024-03-18 22:50:06 · 641 阅读 · 0 评论 -
Nodejs通过get请求获取api.open-meteo.com网站的天气数据
本文介绍了使用Node.js的http模块获取天气数据的方法。通过GET和POST请求调用api.open-meteo.com天气API,演示了请求配置、数据处理和错误处理的具体实现。GET请求通过URL参数传递经纬度信息获取天气数据;POST请求则通过请求体发送JSON数据。文中提供了完整的代码示例,并指出当API不支持POST请求时会返回错误信息,同时建议对复杂HTTP需求可使用axios等高级库。运行示例代码后,GET请求成功返回包含温度、风速等详情的天气数据。原创 2025-11-01 20:43:00 · 676 阅读 · 0 评论 -
C++中使用cpp-httplib和nlohmann_json库实现http请求获取天气数据
本文介绍了如何在C++中使用cpp-httplib和nlohmann_json库实现HTTP请求获取天气数据。cpp-httplib是一个轻量级的HTTP/HTTPS客户端/服务端库,而nlohmann_json是流行的JSON解析库。文章展示了如何通过这两个库向api.open-meteo.com发送请求获取天气预报数据,并解析返回的JSON格式响应,提取当前温度信息。示例代码演示了同步和异步两种请求方式,最终输出包含温度值和单位的天气信息。这种方法为C++开发者提供了简单高效的HTTP通信解决方案。原创 2025-10-31 22:39:03 · 872 阅读 · 0 评论 -
makefile教程
本文推荐了多个Makefile学习资源,包括权威的GNU Make Manual官方手册(提供PDF下载)、廖雪峰入门教程(含PDF和GitHub源码)以及通过示例教学的Makefile Tutorial by Example。此外还列举了其他优质学习资源,如GNU官网文档、大学教程和GitHub代码等,涵盖从基础到进阶的各类Makefile学习资料。这些资源适合不同层次的学习者,是掌握Makefile工具的重要参考。原创 2025-10-11 22:23:55 · 518 阅读 · 0 评论 -
Visual Studio 2026 IDE发布了
微软发布Visual Studio 2026 IDE,提供Insiders预览版下载。该版本是继2022版后的重大更新,包含多个新特性改进。开发者可通过官网链接下载社区版、专业版和企业版,或观看YouTube发布派对视频了解详情。官方博客和发行说明提供了版本更新内容参考,支持开发者抢先体验最新功能。原创 2025-09-27 15:01:50 · 2004 阅读 · 1 评论 -
C++/C#游戏开发引擎和2D/3D图形库
本文介绍了C++/C#游戏开发常用的引擎和图形库。主流游戏引擎包括Cocos2d-x、Unity和Unreal Engine等跨平台工具。图形库部分涵盖了Dear ImGui、Godot、raylib和Sokol等轻量级方案,以及OpenGL、Vulkan和DirectX三大3D图形API。这些开源项目提供了从2D到3D、从移动端到PC端的完整游戏开发解决方案,适合不同需求的开发者使用。文中提供了各项目的GitHub链接和官网地址,方便读者深入了解。原创 2025-09-27 14:22:41 · 4883 阅读 · 0 评论 -
Ubuntu22.04下编译googletest源代码生成.so动态库
在Ubuntu22.04系统中,通过设置CMake选项-DBUILD_SHARED_LIBS=ON可让googletest(gtest)生成.so动态库而非默认的静态库。具体步骤为:1)下载并解压googletest-1.17.0源码;2)在构建目录执行cmake -DBUILD_SHARED_LIBS=ON..命令;3)运行make和make install。完成后将在lib目录生成libgtest.so等动态库文件。该参数是生成动态库的关键配置项。原创 2025-09-03 23:03:17 · 451 阅读 · 0 评论 -
Ubuntu22.04中使用cmake安装abseil-cpp库
Abseil是Google开源的C++基础库,包含增强标准库功能的实用工具,被广泛应用于gRPC、Protobuf和TensorFlow等项目中。该项目支持Bazel和CMake构建系统,提供了算法、容器、调试、哈希、同步等20多个功能模块。文档详细介绍了两种构建方式,特别是通过CMake可生成静态库或动态库(通过设置BUILD_SHARED_LIBS选项)。Abseil采用Apache 2.0许可证,建议用户实时更新主分支或使用长期支持版本。Ubuntu 22.04环境下可通过指定C++17标准和测试选项原创 2025-09-03 21:47:37 · 1610 阅读 · 0 评论 -
准备OpenHarmony开发环境
本文介绍了搭建OpenHarmony开发环境的配置方法。由于多数开发板源码不支持在Windows环境下编译,建议使用Ubuntu18.04及以上版本作为编译环境,而烧录操作则在Windows10 64位系统上进行。文章详细说明了通过Samba服务器实现Windows与Ubuntu环境文件共享的步骤,包括配置Samba服务器、设置共享目录、添加访问用户,以及在Windows中映射网络驱动器的方法。此外,还提到可通过Visual Studio Code的Remote-SSH插件远程访问Ubuntu环境中的源代码原创 2025-08-01 21:28:44 · 908 阅读 · 0 评论 -
Ubuntu22.04中下载OpenHarmony源代码
Ubuntu22.04获取OpenHarmony源码指南 本文档详细介绍了在Ubuntu22.04系统中获取OpenHarmony开源操作系统代码的四种方法: 从码云仓库获取:适用于开发者参与贡献或学习源码,需注册gitee账号并配置git环境,通过repo工具下载最新代码。 从DevEco Marketplace获取:适合快速开发初学者,可下载定制化发行版,需先安装Node.js和hpm-cli工具。 从镜像站点获取:提供稳定版本下载,适合需要特定LTS版本的用户,可直接获取压缩包文件。 从GitHub仓原创 2025-08-01 20:41:35 · 1575 阅读 · 0 评论 -
Ubuntu22.04中搭建GN编译环境
本文介绍了在Ubuntu22.04系统中搭建GN+Ninja编译环境的方法。首先说明GN作为元构建系统与Ninja构建系统的关系,以及OpenHarmony中GN+Ninja的应用。具体步骤包括:1)通过apt安装Ninja 1.11.1版本;2)安装支持C++17特性的clang编译器,推荐使用clang-16或更高版本;3)简要提及了从源码编译Ninja的方法。该环境搭建为后续使用GN+Ninja进行项目构建奠定了基础,特别是对于OpenHarmony开发尤为重要。原创 2025-07-30 21:53:54 · 1084 阅读 · 0 评论 -
IDEA安装Key Promoter X插件记录快捷键使用频率提高生产率
摘要:IDEA的Key Promoter X插件能记录快捷键使用频率,帮助用户提高开发效率。安装后,每当用户通过菜单操作而非快捷键执行命令时,插件会弹出提示框显示对应快捷键及未使用次数。插件还提供统计界面,直观展示高频快捷键,便于用户重点记忆常用快捷键,逐步减少菜单操作,提升工作效率。该工具特别适合需要优化工作流、提高编码速度的开发人员。原创 2025-07-27 20:10:18 · 585 阅读 · 0 评论 -
OpenHarmony部件化编译最佳实践
本文介绍了OpenHarmony部件化编译的最佳实践方法,主要包括五个方面:1) 通过feature配置实现部件功能裁剪,详细说明了产品配置feature和部件开发使用feature的方法;2) 判断当前产品是否包含依赖部件的方式;3) inner_kits模块的裁剪处理策略;4) napi模块的统一裁剪方法;5) 部件与产品的系统能力配置方法。文章提供了详细的配置示例和使用说明,帮助开发者实现OpenHarmony部件的差异化编译和功能裁剪,支持不同形态产品的组装需求。原创 2025-07-27 08:42:44 · 1111 阅读 · 0 评论 -
Linux中使用du命令如何查看一个目录占用多少GB存储空间
在Linux中,使用du命令可以查看目录占用的存储空间。要查看GB单位的空间占用,推荐使用命令:du -sh --block-size=1G /目录路径,其中-s显示总计,-h以易读格式输出。若只需数字结果,可配合awk命令:du -s --block-size=1G /目录路径 | awk '{print $1 " GB"}'。例如查看OpenHarmony_Code目录,输出显示"70 GB"。该命令能快速获取大目录的存储占用情况。原创 2025-07-27 07:55:01 · 363 阅读 · 0 评论 -
Ubuntu22.04中生成gitee码云的ssh-key并添加到gitee网站上
在Ubuntu 22.04中为Gitee生成SSH密钥的操作步骤:首先使用ssh-keygen命令生成密钥对(推荐ed25519算法),将默认生成的公钥内容复制;然后登录Gitee网站,在账户设置的SSH公钥页面添加新公钥;最后通过ssh -T git@gitee.com测试连接。文中提供了详细的命令示例和注意事项,包括密钥类型选择、免密设置建议等,帮助用户快速完成SSH密钥配置。原创 2025-07-27 07:41:26 · 924 阅读 · 0 评论 -
Ubuntu22.04提示找不到python命令的解决方案
在Ubuntu22.04中执行repo命令时出现"python: No such file or directory"错误,原因是系统默认只安装python3而没有python命令。解决方法有两种:1)创建python到python3的软链接(sudo ln -s /usr/bin/python3 /usr/bin/python);2)更推荐安装python-is-python3包(sudo apt install python-is-python3),该包会自动设置python指向py原创 2025-07-26 23:48:51 · 481 阅读 · 0 评论 -
Windows11下和Vmware中的Ubuntu22.04设置samba服务遇到的一个问题- valid users和guest设置冲突
摘要:在Windows11和Vmware中配置Ubuntu22.04的samba服务时,遇到"不允许多重连接"错误。主要原因是配置文件中同时启用了valid users和guest ok导致权限冲突。解决方法包括:1) 使用net use * /delete断开现有连接;2) 修正smb.conf配置,只保留用户验证或匿名访问;3) 重启samba服务;4) 重新建立连接。建议选择单一验证方式并确保设置正确的用户密码。问题源于Windows对同一服务器的多重身份访问限制。(150字)原创 2025-07-26 21:05:22 · 916 阅读 · 0 评论 -
内存越界访问导致C++ 程序崩溃并使用AddressSanitizer(ASan)工具定位
摘要:本文演示了一个C++程序因数组越界访问导致崩溃的案例,并展示了如何使用AddressSanitizer(ASan)工具定位问题。程序通过vector越界写入破坏内存,可能引发后续崩溃。使用ASan编译后(添加-fsanitize=address -g选项),运行时会精准报告堆缓冲区溢出错误,包括越界操作的具体行号(如nums[5]=100)和内存分配信息。ASan能有效检测内存越界、释放后使用等问题,显著提升调试效率。原创 2025-07-19 09:12:25 · 643 阅读 · 0 评论 -
使用Google Test库进行单元测试
本文介绍了如何使用CMake集成Google Test框架进行C++单元测试。主要内容包括: 通过FetchContent模块在配置时自动下载Google Test库,无需将其包含在项目代码中 展示了测试用例的编写方法,使用Google Test的断言宏 详细说明了CMakeLists.txt的配置步骤,包括: 设置编译选项和标准 定义库和主程序目标 配置Google Test下载和构建 创建测试可执行文件并链接依赖项 启用测试并添加测试用例 该方法简化了单元测试环境的搭建过程,实现了自动化依赖管理,并支持转载 2025-06-25 23:36:37 · 337 阅读 · 0 评论 -
使用Mockaroo生成测试数据
https://www.mockaroo.com/ Mockaroo lets you generate up to 1,000 rows of realistic test data in CSV, JSON, SQL, and Excel formats.原创 2024-10-12 23:19:54 · 10764 阅读 · 0 评论 -
Ubuntu22.04编译报错:error while loading shared libraries: libtinfo.so.5:cannot open shared object file
Ubuntu22.04编译源码时找不到libtinfo5.so库原创 2024-05-25 08:49:18 · 1607 阅读 · 0 评论 -
Windows如何启动和停止etw事件监听
Windows Etw监听启动和停止原创 2024-04-30 15:02:50 · 1566 阅读 · 0 评论 -
Powercfg 命令行选项
PowerCfg是使用来控制电源计划(也称为电源方案),以使用可用的睡眠状态、控制单个设备的电源状态,以及分析系统中常见的能效和电池寿命问题。转载 2024-03-17 21:25:06 · 1133 阅读 · 0 评论 -
avidemux-一个免费的视频编辑器,用于剪切、过滤和编码项目
avidemux是一款免费的视频编辑器,专为简单的剪切、过滤和编码任务而设计。可以使用项目、作业队列和强大的脚本功能自动执行任务。它支持大多数视频格式,如 DVD、VOB、AVI、WMV、MPG、MP4、AVI、MOV、MKV、DV、FLV 和编解码器,如 H.264/AVC、H.265/HEVC、MPEG4 ASP(DivX、XviD)、MPEG2、MJPEG、HUffYUV、PNG、YV12。当然也可以用来在性能分析自动化用例中进行录屏之后数帧,计算某个用例的时延。,目前最新版本是2.8.1。原创 2024-02-23 08:34:48 · 2450 阅读 · 1 评论 -
Microsoft PowerToys:自定义 Windows 的实用程序
Microsoft PowerToys 是一组实用程序,供高级用户调整和简化其 Windows 体验以提高工作效率。,其github源代码Powertoys有很多使用功能,由于最近在进行PC竞品分析时,需要通过录屏数帧查看自动化用例比如打开Excel或者WPS文件的时延,需要使用到鼠标荧光笔,于是了解到有这款使用工具。根据的描述,安装之后,按下键盘中的快捷键,即可激活荧光表。原创 2024-02-22 22:40:01 · 871 阅读 · 0 评论 -
PacketSender-用于发送/接收 TCP、UDP、SSL、HTTP 的网络实用程序
是一款开源的用于发送/接收 TCP、UDP、SSL、HTTP 的网络实用程序,作者为dannagle。使用Qt开发,并且跨平台,支持Windows、Linux、MacOS,本人亲自试过使用Qt5.14.2成功编译运行源代码,是用来学习Qt C++网络编程不错的示例程序。原创 2024-02-22 23:02:40 · 6067 阅读 · 1 评论 -
ng : 无法加载文件 C:\Program Files\nodejs\node_global\ng.ps1, 因为在此系统上禁止运行脚本
ng:无法加载文件ng.ps1,因为在此系统上禁止运行脚本原创 2024-02-15 08:11:48 · 1028 阅读 · 0 评论 -
光和颜料的三原色联系与区别
光和颜料的三原色联系与区别转载 2024-02-03 09:06:33 · 5490 阅读 · 0 评论
分享