我应该使用哪个 C++ 生成器?

在过去的几年里,我使用了几种编程语言来编写代码。我有使用 Java、JavaScript、C++和 Python 的经验。

我使用 Java、JavaScript 和 Python 构建移动和桌面应用程序,但我使用 C++ 构建控制台应用程序。在所有这些语言中,我的首选语言是 C++,因为它是我学习的第一门编程语言,因此,它是我最有经验的语言。

我还用 C++ 教给学生编程。我选择 C++ 是因为它简洁快速。当我开始学习桌面和移动应用程序开发时,我使用了 Java、Python 和 JavaScript,因为我使用的是 IDE。因此,我永远无法利用我在 C++ 方面的知识进行应用程[……]

继续阅读

如何在 C/C++ 中反转数字

抽象的

在 C/C++ 程序中反转一个数字意味着交换数字,即将给定数字的最后一个数字带到第一个位置,反之亦然。

文章范围

  • 本文提供了有关反转数字及其算法的基本理解。
  • 在 C 中实现相同的不同方法。

先决条件

  • 应该对 C/C++ 有基本的了解
  • 了解循环和递归的工作原理。

介绍

正如我们所知,反转数字意味着交换数字,以便数字的最后一位在前,反之亦然。

让我们借助一个示例来理解相同的内容:-

给定输入是 56897。

然后给定数字的倒数将是 79865。

既然我们已经理解了反转数字的含义,让我们进一步了解它的算法。

在 C 中反[……]

继续阅读

用 C++ 从零开始构建游戏引擎

如何制作自己的 C++ 游戏引擎

所以你想了解更多关于游戏引擎的知识并自己编写一个吗?棒极了!为了在您的旅程中为您提供帮助,这里有一些 C++ 库和依赖项的建议,它们将帮助您快速起步。

游戏开发一直是激发我的学生学习更多有关更高级计算机科学主题的动力的好帮手。

我的一位导师塞皮博士曾经说过:“有些人认为游戏是孩子们的东西,但 gamedev 是为数不多的使用标准 CS 课程几乎所有项目的领域之一。”

– Sepideh Chakaveh 博士

一如既往,她是绝对正确的!如果我们揭露隐藏在任何现代游戏开发堆栈下的内容,我们会发现它涉及到许多计算[……]

继续阅读

重新学习 C++ 的基础知识

C++ 最初旨在扩展 C 编程语言,使其具有使面向对象编程更容易的特性。最后,它添加了允许模块化编程、c++ 基础改进数据抽象和通用编程的特性。C++ 最终在 1998 年末被标准化为 ISO/IEC 14882。(当前版本是 2003)。C++ 并不完全向后兼容 C,但它已经足够接近,以至于 95% 的 C 程序应该很容易编译为 C++。

头文件

与 C 程序类似,头文件包含在开头。头文件包含用户可以在闲暇时使用的预先声明的函数库。iostream 是具有输入和输出流的头文件。它表示为

<#include iostream.h>。 

主功能[……]

继续阅读

如何在C中获得两个数字的最大公约数GCD

最大公约数 (GCD) 是最大的正整数,也是给定正整数集合的公约数。它也被称为最大公因数(HCF)或最大公因数(GCF)。

一对正整数(a,b)的最大公约数定义为两个正整数的公因数(a,b)的最大正数。任何两个数的 GCD 永远不会是负数或零,因为任何两个数共享的最小正整数总是 1。

例如:让我们取两个数字 75 和 30,所以可以将这两个数字整除的最大数字将是 15。

解释:可以同时整除 75 和 30 的数字是 [1,3,5,15],所以其中最大的数字是 15,所以它将是 75 和 30 的 GCD。

示例 2:让我们取两个数字 128 和 32,因此可以将这两个数[……]

继续阅读

C 和 C++ 项目的模块化分析详细。第1部分

  • 前言
  • 编译阶段
    • 符号及其类别
  • 目标文件
  • 编译器中的模块间分析
  • 结论

从 PVS-Studio 7.14 开始,C 和 C++ 分析器一直支持模块间分析。在这篇由两部分组成的文章中,我们将描述编译器中的类似机制是如何排列的,并揭示我们如何在静态分析器中实现模块间分析的一些技术细节。

前言

在我们检查模块间分析之前,让我们记住编译在 C 和 C++ 世界中是如何工作的。本文重点介绍对象模块布局的各种技术方案。我们还将了解知名编译器如何使用模块间分析以及它与链接时间优化 (LTO) 的关系。

如果您是该领域的专家,您可能会喜欢本文的第二部分。在那里,我们将描述我们的解决方案以及我们[……]

继续阅读

采访 C++ 创造者 Bjarne Stroustrup

介绍

我们与 C++ 的设计者和原始实现者 Bjarne Stroustrup 进行了一次精彩的交谈。他还是 The C++ Programming Language(第四版)、A Tour of C++(第二版)、Programming: Principles and Practice Using C++(第二版)以及许多流行的学术出版物的作者。

享受下面的完整采访!

面试

Evrone:您创建了一种最高效、最快的编程语言。毫无疑问,这改变了我们的世界。作为一个人,你在工作的过程中是否发生了变化?

Bjarne:有趣的问题!没有一个我想太多。我想答案必须区分[……]

继续阅读

在 JavaScript 中加速 Promise

Promise 是 JavaScript 中异步代码不可或缺的一部分。我们经常遇到需要同时运行多个相互独立的 Promise。我们可以通过使用 JavaScript 的Promise.all. Promise.all是 JavaScript 提供的一个 Promise,它接受一个 Promise 数组,并在所有 Promise 都被解决时解决。

假设您要从 3 个不同的 API 获取数据。每个 API 大约需要 3 秒来响应。没有并发的普通代码如下所示:

上面的代码工作正常。但是可以通过利用并发来改进。我们不需要按顺序运行它们,因为这三个函数都是相互独立的。metad[……]

继续阅读

今年我们看到的 HTML 代码编辑器的最大趋势

随着全球网络的发展和数字营销的兴起,您越来越有必要开发一个能够产生收入并提高您的市场声誉的个人品牌。

最好的方法之一是创建一个令人惊叹的网站。对于有经验的开发人员和新手来说,建立自己的网站都是一个艰难的过程。

创建自己的模板、修改相应的内容、自定义图标和工具栏需要花费大量时间。通过自动化您的大部分工作,  HTML 代码编辑器 有助于减少您已经完成的工作量。

虽然创建网站是一项艰巨且耗时的任务,但 HTML 代码编辑器可能会使它变得更容易和更快。它使您能够更快地开发您的网站,同时还允许您在此过程中学习 HTML。此外,它们使您能够优化代码以获得更好的 SEO 并避免源代码中的[……]

继续阅读

iOS 开发者在 2022 年赚了多少?

苹果公司的市场差距超过了全球超过 25 个国家的国内生产总值,它是世界上最有价值的公司,其价值估计超过了整个俄罗斯证券交易所。这种令人难以置信和前所未有的成功的很大一部分可以归因于其开发环境,这是一个不断发展的动态生态系统。

随着越来越多的 Apple 产品和服务融入 iOS 环境,Apple 的猖獗扩张和进化,加上对新鲜内容和主题的不断增长的渴望,催生了渴望进入 iOS 环境的新一代 iOS 爱好者和新秀 iOS 开发者。人们的日常生活导致 iOS 开发人员 和工程 iOS 开发人员工作的受欢迎程度呈爆炸式增长。

什么是 iOS 开发人员?

iOS 开发[……]

继续阅读