如何使用 PHP、Node.Js、MySQL 和 Redis 为Laravel开发设置本地环境

为了继续学习,我建议使用Linux计算机或安装了全新Ubuntu的虚拟机(建议使用虚拟框)。

VM的优点是您的工作环境与个人环境隔离,并且可以轻松地拍摄快照并在发生任何问题时回滚。

在本系列的这一部分中,我们将为 Laravel 开发安装一个最小可行的本地环境。

在这里,我们安[……]

继续阅读

在 C++ 的 Printf 方法中转义%百分号

printf()方法使用百分号(%)作为格式说明符的前缀。
例如:
要在prinf()方法中使用数字,我们使用 %d,但如果您真的想在字符串中使用百分号怎么办。

输出

如您所见,它没有按预期打印输出。

如果要在printf()方法转义百分号,可以使用 % 两次 ( %[……]

继续阅读

Javascript 注释 逻辑语句和循环

在我们所有的教程和文章中,我们在代码示例中广泛使用注释。注释让我们可以在代码中添加描述性文本,这样我们就可以记住或告诉其他人我们为什么要这样做。有几种方法可以在 Javascript 中编写注释。

如何注释代码#

以下是如何注释代码的示例:

注释的另一种方式..

我们还可[……]

继续阅读

Javascript 变量

与大多数编程语言一样,Javascript 中最重要的概念之一是定义变量的能力。变量是值或数据的容器。根据我们在代码中使用的逻辑,稍后可以更改某些类型的变量。让我们看看变量在 Javascript 中是如何工作的。

定义变量#

主要有两种类型:

  • 常量- 这些不能在以后更新,并且包含[……]

    继续阅读

Javascript 简介

Javascript 是我们用来构建、开发和向 Web 添加交互性的通用语言。Javascript 是当今使用最广泛的编程语言之一,它用于各种不同的环境。Javascript有两种主要形式:

  • 客户端或前端,包含在 HTML 文件中,为网站增加了交互性。
  • 服务器端或后端,用于以 Node.JS 的[……]

    继续阅读

C++ 11 中的类型推导(auto 和 decltype)

Type Inference in C++ (auto and decltype)

类型推断是指在编程语言中自动推断出表达式的数据类型。在 C++ 11 之前,每种数据类型都需要在编译时显式声明,从而在运行时限制表达式的值,但在 C++ 新版本之后,包含了许多关键字,允许程序员将类型推导留给编[……]

继续阅读

C++ 11 中的 constexpr与const的区别

constexpr是 C++ 11 中添加的一项功能。主要思想是通过在编译时而不是运行时进行计算来提高程序的性能。请注意,一旦开发人员编译并最终确定了程序,用户就会多次运行它。这个想法是在编译上花费时间并在运行时节省时间(类似于模板元编程)。constexpr 指定可以在编译时计算对象或函数的值,并[……]

继续阅读

C++ 11中的 nullptr与NULL的区别

NULL是一个“清单常量”(#defineC 中的一个),它实际上是一个整数,可以通过隐式转换分配给指针。

nullptr是表示自定义类型值的关键字,可以转换为指针,但不能转换为整数。

这对于解决泛型编程中可能出现的歧义很重要:

假设您有两个重载函数:

现在,如果您调[……]

继续阅读

Go 中 Panic、Recovery 和 Defer 语句的错误处理

在大多数情况下,代码中的正常错误很容易预料到,但恐慌属于意外错误的类别。无论如何,我们都可以推迟函数调用来执行恐慌,但是有更好的方法来处理它们,正如我们将在这个 Go 开发者教程中展示的那样。

恐慌会导致程序突然终止,因此开发人员应该使用恢复功能来控制它并在程序退出之前清理一些混乱。本文通过使[……]

继续阅读

理解 Go 中的函数

函数是过程编程的基石。它们有助于创建模块化代码,其中一项大工作可以分割成小段代码,并且可能是由不同的人编写的,它们在时间和空间上都是分开的。它们还有助于向用户隐藏实现细节。出于实际原因,函数是任何编程语言的关键部分。在这里,我们将介绍函数的整体概念及其在 Go 中的实现,以及编码示例。

初始化[……]

继续阅读