自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

性感的小君君

码农,计算机爱好者。

  • 博客(301)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 C++格式化输出开源库fmt入手教程

格式API在精神上与C print函数家族相似,但比通用标准库实现更安全、更简单且速度快好几倍。格式字符串语法类似于Python中str.form使用的语法。如果不是c++ 20,还想要简化字符串的格式化,和输入输出流的简化。那就可以使用我们今天要介绍的开源项目,fmt,

2024-04-13 00:23:38 529

原创 c++命令行解析开源库cxxopts上手教程

具体规则请看代码注释,总体来说还是比较通俗易懂的,不需要特别多的解释。// 1. 导入头文件(只有一个)// 2. 创建一个Options实例// 3. 写入可解析的参数("d,debug", "Enable debugging") // 默认是bool类型("i,integer", "Int param", cxxopts::value<int>()) // 该参数是int类型// vector 传递参数有 2 种方式// --value_list=1,2,3,4 一次性传递,确保没有空格。

2024-04-12 23:53:06 434 2

原创 Python Flask教程

启动代码热加载新建一个文件,名为: , 在文件内开启debug模式。(需要下载doenv)库1.1 url传参规则参数规则:(default) accepts any text without a slashaccepts positive integersaccepts positive floating point valueslike but also accepts slashesaccepts UUID strings1.2

2024-01-14 01:29:16 1137

原创 zsh插件之gitignore安装使用教程

文件手动添加插件,或使用 Oh My Zsh 提供的命令。,这是一个流行的 zsh 配置框架。这样你就可以根据你的项目需要选择合适的语言/框架,然后生成对应的。插件是 Oh My Zsh 的一个插件,你可以通过编辑。文件,帮助你更有效地管理项目中的不需要跟踪的文件和目录。例如,如果你要创建一个 Python 项目的。文件,包含常见的 Python 文件和目录排除规则。这将在当前目录生成一个适用于 Python 项目的。提供了一个便捷的方式来管理。一旦安装了插件,你可以使用。首先,确保你已经安装了。

2024-01-14 01:17:08 581

原创 使用docker镜像快速构建TVM

如何使用docker构建TVM开发环境

2024-01-07 12:35:28 1163

原创 使用 CMake 和 Ninja 构建 C/C++ 项目的教程

CMake 是一个跨平台的开源构建工具,它简化了项目的构建过程。而 Ninja 是一个快速、轻量级的构建系统,与 CMake 配合使用可以提高项目的构建效率。通过按照以上步骤,你就成功使用 CMake 和 Ninja 构建了你的 C/C++ 项目。在 Windows 上,你可以使用 CMake 官网 下载并安装 CMake,而 Ninja 则可以通过 GitHub Release 下载预编译的二进制文件。在你的项目根目录外,创建一个用于构建的目录。在你的项目根目录下创建一个。这将编译并构建你的项目。

2024-01-07 12:14:06 1369

原创 flatbuffer使用教程

Flatbuffer定义scheme的规则和使用例子代码

2023-12-16 21:35:05 1027

原创 C++执行系统命令的三种方式

函数的返回值为命令的退出状态。如果命令执行成功,则返回值为 0。如果命令执行失败,则返回值为非 0 值。函数会创建一个管道,用于将命令的输入和输出与 C++ 程序进行连接。函数提供了更大的灵活性,可以控制命令的输入和输出。函数提供了最强大的控制,可以直接控制子进程的执行。函数是最简单的方法,但它不是很灵活。函数从管道中读取命令的输出,使用。命令,并将命令的输出写入到文件。函数会在子进程中执行指定的程序。参数指定管道的模式,可以为。函数向管道中写入命令的输入。参数指定要执行的命令。参数指定要执行的命令。

2023-12-15 21:11:54 646

原创 LTO编译器优化介绍以及开启方法

LTO优化的详细介绍

2023-12-03 21:06:23 781

原创 cmake设置C++编译器警告方法以及编译器警告详细介绍

C++编译器警告设置方法

2023-12-03 21:02:10 800

原创 Cmkae外部依赖管理

cmake如何使用CPM和git submodule进行依赖管理

2023-12-03 20:47:29 330

原创 pybind11教程

pybind11的详细介绍和cmake使用例子

2023-12-03 20:20:06 409

原创 介绍交换空间概念以及如何设置交换空间

交换空间(Swap space)是计算机内存的一种补充,位于硬盘驱动器上。当物理内存不足时,系统会将不活跃的页面移到交换空间中。交换空间的大小应至少为物理内存的两倍大。如果您的系统只有 4 GB 的内存,则交换空间应至少为 8 GB。交换空间应至少为物理内存的两倍大。如果您的系统只有 4 GB 的内存,则交换空间应至少为 8 GB。交换空间可以是专用的交换分区(推荐的方法),交换文件,或两者的组合。专用的交换分区是专门用于交换空间的硬盘分区。如果交换空间已成功添加,您将看到。的 10 GB 文件。

2023-11-19 13:24:51 217

原创 zsh和ohmyzsh安装指南+插件推荐

这将安装 Oh My Zsh 和所有默认插件。, 可以找到所有目前主流程序猿使用的插件列表。所有的插件都应该下载到。

2023-11-19 00:25:50 740

原创 npm install导致的OOM解决方案

npm install导致的OOM和SSH连接断开问题

2023-11-13 14:07:57 869

原创 python poetry的教程

Python世界中,Poetry是一个近年来备受瞩目的工具,它为开发者提供了一个灵活且强大的依赖管理解决方案。Poetry可以帮助开发者管理项目的依赖关系,同时提供了一系列的工具和功能,使开发者能够更轻松地创建和管理复杂的项目。在这篇文章中,我们将深入了解Poetry的基本概念、特点和优势。Poetry是一个Python的依赖管理工具,它旨在提供一种更简单、更直观的方式来管理Python项目的依赖关系。

2023-11-09 02:32:01 904

原创 npm工具使用方法介绍

npm 是 Node.js 的包管理工具,用于管理 Node.js 项目的依赖关系。npm 提供了丰富的命令和功能,可以帮助开发者快速构建和部署 Node.js 应用程序。

2023-10-30 21:02:37 804

原创 静态网站免费部署平台介绍

GitHub Pages 提供 1GB 的存储空间和 100GB 的带宽。GitLab Pages 提供 1GB 的存储空间和 100GB 的带宽。Google Cloud Storage 提供 5GB 的存储空间和 5GB 的带宽。Vercel 提供 5GB 的存储空间和 100GB 的带宽。Azure Blob Storage 提供 5GB 的存储空间和 5GB 的带宽。这些平台的免费计划都提供有限的存储空间和带宽,如果需要更大的空间和带宽,需要升级到付费计划。希望这篇博客对你有所帮助。

2023-10-30 20:04:20 1094

原创 生产级 React 框架介绍

React 框架可以帮助你快速构建高质量的 React 应用,但并不是所有的 React 框架都适合生产环境。生产级 React 框架是指那些经过充分测试和验证,具有良好的稳定性和性能,并拥有活跃的社区和用户支持的 React 框架。,提供混合静态和服务器渲染(SSR)功能。Next.js 还提供 TypeScript 支持、智能捆绑等功能,可以帮助你构建更高效、更可靠的 React 应用。根据你的具体需求,选择合适的生产级 React 框架可以帮助你构建更高效、更可靠的 React 应用。

2023-10-30 19:56:02 446

原创 MacOS将Node.js升级到最新版本

如果您通过包安装,请从 nodejs.org 下载最新版本。请参阅安装 Node.js 和更新 npm。如果您的节点版本仍未更新,请按照上述说明运行 npm install -g node。在Mac O S上将Node.js升级到最新版本。

2023-10-29 14:21:44 2161

原创 详细介绍数据结构-堆

在计算机科学中,堆(Heap)是一种重要的数据结构,它用于在动态分配时存储和组织数据。堆是一块连续的内存区域,其中每个存储单元(通常是字节)都与另一个存储单元紧密相邻。堆和栈是计算机内存的两种主要部分。其中,栈用于存储局部变量和函数调用的信息,而堆则用于存储动态分配的变量和数据结构。堆的特点是可以动态地增加和减少内存,而且可以任意分配内存的大小。这意味着你可以在运行时分配内存,以存储例如动态数组,图形数据结构,优先级队列等数据。

2023-10-14 22:11:51 627

原创 python文本转语音

本文介绍了文本转语音的代码实现

2023-10-14 22:03:31 445

原创 安卓手机使用油猴脚本教程

如果自己手机应用商店没有的话,可以在官网下载安装包,然后手动安装。电脑模式就指手机网页的界面和电脑访问的界面一样,不会对手机进行适配。就可以直接使用了,但是我强烈建议,请打开。,否则很多都会解析失败。

2023-09-28 22:25:52 4782 2

原创 vscode开发油猴插件环境配置指南

【代码】vscode开发油猴插件环境配置指南。

2023-09-09 20:08:22 1080

原创 MAC电脑外放没有声音解决方案

mac外接显示屏幕,显示器没有音频输出,需要mac笔记本的音频输出,但是经常打开后,mac没有声音输出,需要重启电脑才能生效。

2023-08-24 21:49:46 1567

原创 线性扫描寄存器分配算法介绍

线性扫描寄存器分配算法是一种用于在编译器中分配寄存器的算法,旨在将程序中的变量映射到计算机的寄存器,以提高程序的执行效率。该算法通常用于编译器的代码生成阶段,用于生成目标代码。线性扫描寄存器分配算法的基本思想是,通过一次线性扫描来分配寄存器,从而在程序的不同位置为变量分配寄存器。该算法不需要进行复杂的数据流分析,因此相对较快且简单。构建活跃变量区间(Live Range):首先,通过数据流分析计算每个变量的活跃区间,即变量在程序中被使用的区间。活跃区间通常是变量在程序中的生命周期。

2023-08-14 22:27:57 728

原创 C++设计模式之桥接设计模式

桥接设计模式是一种结构型设计模式,它可以将抽象接口和实现分离开来,以便它们可以独立地变化和扩展。

2023-08-02 21:47:17 386

原创 C++设计模式之适配器设计模式

适配器设计模式是一种行为型设计模式,它允许你将两个不兼容的接口组合在一起,使它们能够协同工作。

2023-08-02 21:43:32 436

原创 C++设计模式之建造者设计模式

建造者设计模式是一种创建型设计模式,它是一种将复杂对象的分解为多个独立部分的模式,以便于构建对象的过程可以被抽象出来并独立变化。

2023-08-01 22:38:46 357

原创 C++设计模式之过滤器设计模式

过滤器设计模式是一种行为型设计模式,它允许你在特定的条件下对输入或输出进行过滤,以便实现不同的功能。

2023-08-01 22:33:53 515

原创 C++设计模式之责任链设计模式

责任链设计模式是一种行为型设计模式,它允许多个处理请求的对象串联起来,形成一个处理请求的链。每个对象都有机会处理请求,如果该对象不能处理请求,则将请求传递给链中的下一个对象。

2023-08-01 22:22:41 479

原创 C++设计模式之访问者模式

设计模式是一种通用的解决方案,用于解决特定的一类问题。它是一种经过验证的代码组织方式,可以帮助开发人员更快地实现复杂的设计。访问者设计模式是一种行为型设计模式,它用于将数据结构和对数据的操作分离,以便它们可以独立地变化。

2023-08-01 22:16:47 592

原创 C++设计模式之装饰者模式

装饰者模式是一种设计模式,它允许我们动态地将行为附加到对象上,而无需改变对象本身的定义。它将一个对象的行为包装在一个独立的的对象中,这个对象既可以单独存在,也可以与其他对象组合在一起,从而灵活地改变类的行为。

2023-08-01 22:13:10 535

原创 AI编译器之MLIR的定位

MLIR是一个极具潜力的的新型机器学习框架,它为开发人员提供了一种新的工具和语言,以便更好地理解和构建机器学习模型。通过充当不同语言和平台之间的桥梁,MLIR能够提供更大的灵活性和可移植性,同时提高模型的执行效率。尽管MLIR仍处在发展阶段,但其强大的优势和广泛的应用领域使得它成为未来机器学习领域的一个重要组成部分。

2023-08-01 22:07:56 444

原创 C++代码质量提升指南-工具篇

如何提升C++代码质量?5种提升C++代码质量的方法C++代码质量提升指南提高C++代码质量的10个技巧C++代码质量优化

2023-07-30 14:59:20 366

原创 C++代码格式化工具clang-format详细介绍

pre-commit:帮助你提高代码质量的工具pre-commit是一个帮助开发人员提高代码质量的工具。它通过在提交代码之前运行一系列检查来实现这一点。这些检查可以包括格式检查、静态分析和 linting。pre-commit可以帮助你发现并修复代码中的错误,从而提高代码的质量和可维护性。它还可以帮助你遵循代码风格指南,并确保你的代码符合特定的标准。pre-commit会在你提交代码之前运行你指定的检查。如果检查发现任何错误,它会阻止你提交代码。你需要修复错误后才能提交代码。

2023-07-30 01:02:56 865

原创 开发集成工具pre-commit详解介绍

pre-commit:帮助你提高代码质量的工具pre-commit是一个帮助开发人员提高代码质量的工具。它通过在提交代码之前运行一系列检查来实现这一点。这些检查可以包括格式检查、静态分析和 linting。pre-commit可以帮助你发现并修复代码中的错误,从而提高代码的质量和可维护性。它还可以帮助你遵循代码风格指南,并确保你的代码符合特定的标准。pre-commit会在你提交代码之前运行你指定的检查。如果检查发现任何错误,它会阻止你提交代码。你需要修复错误后才能提交代码。

2023-07-30 00:45:35 1190

原创 c++静态代码扫描工具clang-tidy详细介绍

Clang-Tidy是一个由LLVM项目提供的开源工具,是一个静态分析工具,用于进行静态代码分析和代码质量改进。它利用Clang编译器的强大功能,对C++代码进行静态分析,并提供了一系列的代码改进建议和警告。Clang-Tidy是基于Clang的AST(抽象语法树)进行分析,并能检测出许多常见的编码错误和代码风格问题。包括语法错误、逻辑错误、性能问题和风格问题。Clang-tidy是一种强大的源代码自动检查与修复工具,它能够帮助开发人员发现并修复代码中的各种问题。

2023-07-29 23:35:57 5141 1

翻译 2023 年的 React 生态系统

它提供了一个轻量级、零运行时的解决方案,用于设置 React 组件的样式,并具有完整的 TypeScript 支持。,它是一个构建在 React 之上的框架。在本文中,我们将探索开发人员广泛使用和信任的最基本的库,并帮助您就用于下一个 React 项目的正确工具做出明智的决定。在测试 React 应用程序的上下文中,它是一个测试运行程序,用于查找测试、运行测试、确定测试是否通过或失败,并以人类可读的方式报告。是 React 的另一个状态管理库,它为管理应用程序中的状态提供了清晰且轻量级的解决方案。

2023-06-24 17:31:23 291

原创 Github copilot的详细介绍,竞品比对分析,效率使用方法总结。

Copilot是GitHub和OpenAI合作开发的一款人工智能代码助手,它可以根据用户输入的注释和代码片段,自动生成高质量的代码。Copilot使用了OpenAI的GPT模型,可以学习和理解大量的代码库和文档,从而生成符合用户需求的代码。Copilot可以与多种编程语言和开发环境集成,包括Python、JavaScript、TypeScript、Go等。Copilot的优点在于它可以帮助开发者快速生成高质量的代码,减少开发时间和工作量。

2023-06-01 22:27:04 7691

基于颜色保留的retness算法.zip

基于颜色保留的Retness源码,附带readme.md有教程。下载即可运行。调试环境是opencv3,python3,IDE无所谓都可以。下载后有什么问题可以私信我。这部分代码在我已经调试的没问题了。

2020-03-29

c语言打印金字塔源码,可直接运行。

c语言作业,用户输入金字塔层数,代码输出打印金字塔,代码为c格式,可直接下载运行。附送输出乘法表的代码,本着交流为本的意愿,本不愿意有积分限制,系统有限制最低积分为一分!

2018-08-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除