经验笔记

Python中的转义字符

下表是可以用反斜杠表示的转义字符或不可打印字符的列表。转义字符被解释;用单引号和双引号引起来。反斜杠符号十六进制字符描述\a0x07Bell or alert\ b0x08Backspace\ cxControl-x\ CxControl-… 更多>

在Python中更新字符串

您可以通过(重新)将变量分配给另一个字符串来“更新”现有字符串。新值可以与其先前值相关,也可以与完全不同的字符串相关。例如-示例#!/usr/bin/python var1 = 'Hello World!' print "Upda… 更多>

Linux中“ Fuser”命令的常用示例

Linux中的fuser实用程序是非常聪明的Unix实用程序。顾名思义,它提供了有关文件用户或当前正在使用文件或目录的过程的知识。本文介绍有关– Linux中“ fuser”命令的常用示例。要获取有关热熔器的更多信息,请使用以下命令–$ f… 更多>

在Python中访问字符串的值

Python不支持字符类型。这些被视为长度为一的字符串,因此也被视为子字符串。示例要访问子字符串,请使用方括号和一个或多个索引进行切片以获得子字符串。例如-#!/usr/bin/python var1 = 'Hello World!' va… 更多>

Python中的数学常数

该模块还定义了两个数学常数-序号常数与说明1pi数学常数pi。2e数学常数e。 更多>

物联网如何影响大数据

当涉及到当今最受关注的两种技术时,大数据和物联网(IoT)可能正处于主导地位。在过去的几年中,大数据在许多领域都取得了进步。尽管物联网恰好与众不同,但它已与大数据紧密相连。什么是大数据?大数据本质上是大量复杂形式的数据。具体来说,它还涉及使… 更多>

如何在Linux中将文件复制到多个目录?

您是否可以在Linux或Unix方法中获取一个文件并将其复制到一大堆替代目录中?然后,本文适合您将文件复制到Linux / Ubuntu中的多个目录。与cp和一起使用xargs要将文件复制到Linux / Ubuntu中的多个目录,请在命令… 更多>

如何在Nginx和Apache上创建301重定向

在本文中,我们将学习如何将URL或域重定向到另一个地址。这可以通过使用HTTP重定向来完成。URL重定向是一种流行的技术,可以将一个域地址指向另一个域地址,我们可以在Apache和Nginx上同时实现。重定向到另一个域我们可能会遇到以下情况… 更多>

在Python中将字符串从字母解密为整数映射

假设我们有一个由数字('0'-'9')和'#'组成的字符串s。我们必须将s映射到一个英文小写字符,如下所示:字符('a'至'i')分别由('1'至'9')表示。字符('j'至'z')分别由('10#'至'26#')表示。我们必须找到映射后形… 更多>

在C ++中将链接列表中的二进制数转换为整数

假设我们有一个“头”,它是单链表的参考节点。链表中存在的每个节点的值为0或1。此链表存储数字的二进制表示形式。我们必须返回链表中存在的数字的十进制值。因此,如果列表类似于[1,0,1,1,0,1]为了解决这个问题,我们将遵循以下步骤-x:=… 更多>

在C ++中移动2D网格

假设我们有一个大小为mx n的2D网格。我们还有另一个变量k。我们必须将网格移动k次。移位操作如下网格G [i,j]上的元素移到G [i,j + 1]网格G [i,n – 1]的元素移到G [i + 1,0]网格G [m-1,n-1]上的元… 更多>

在C ++中玩筹码

假设有一些芯片,第i个芯片当前位于位置芯片[i]。我们可以在任意芯片上任意多次执行以下两种操作中的任何一种(可能为零)-将第i个芯片以0的成本向左或向右移动2个单位。将第i个芯片以1单位向左或向右移动,成本为1。最初,可以有两个或多个芯片。… 更多>

在Python中进行K个求反后,最大化数组总数

假设我们有一个整数数组A,我们必须按以下方式修改数组-我们可以选择一个i并将A [i]替换为-A [i],然后将这一过程重复K次。以这种方式更改数组后,我们必须返回数组的最大可能和。因此,如果数组A = [4,2,3],且K = 1,则输出… 更多>

Python中的非递减数组

假设我们有一个包含n个整数的数组,我们的任务是通过最多修改一个元素来检查它是否可以不减少。如果满足以下规则,我们可以定义一个数组为非递减数组:array [i] <= array [i + 1] for each i(1 <= … 更多>

Python中最短的未排序连续子数组

假设我们有一个整数数组,我们需要找到一个连续的子数组,这样,如果我们仅按升序对子数组进行排序,那么整个数组也将被排序。我们需要找到最短的此类子数组并输出其长度。因此,如果数组为[2,6,4,8,10,9,15],则输出为5。数组将为[6,4… 更多>

如何找出您的计算机上当前安装的Linux版本?

您是Linux / Ubuntu的新手吗?您知道计算机上当前安装了哪个版本的Ubuntu / Linux吗?如果您陷入困境,那么本文将向您介绍如何查找计算机上当前安装的Linux版本。方法1使用以下命令查找Ubuntu版本,如下所示-$ca… 更多>

Python中的回文链接列表

假设我们有一个链表。我们必须检查列表元素是否正在形成回文。因此,如果列表元素类似于[1,2,3,2,1],则这是回文。为了解决这个问题,我们将遵循以下步骤-快:=头,慢:=头,转速:=无和标志:= 1如果头部为空,则返回true快而快的时候… 更多>

Java中如何使用lambda和方法引用实现LongToDoubleFunction

LongToDoubleFunction 是一个内置的函数接口,是 java.util.function 包的一部分。这个函数接口接受长值参数作为输入,并生成双值结果。LongToDoubleFunction 可用作 lambda 表达式或… 更多>

Java中使用lambda和方法引用实现LongToIntFunction

LongToIntFunction 是Java 8 中引入的java.util.function包的功能接口。该功能接口接受long值参数作为输入,并产生一个(int)整数值的结果。LongToIntFunction接口可用作lambda … 更多>

数据仓库和运营数据库之间的区别

数据仓库是用于结构化,经过过滤的数据的存储库,该数据已针对特定目的进行了处理。数据软件从多个来源收集数据,并使用ETL流程转换数据,然后将其加载到数据仓库中以用于业务目的。运营数据库是那些数据经常更改的数据库。它们主要设计用于大量数据交易。… 更多>

Apache Kafka和Flume之间的区别

Kafka和Flume都用于实时事件处理系统。它们都是由Apache开发的。Kafka是一个发布-订阅模型消息传递系统。可以使用主题在发布者和订阅者之间进行通信。Kafka的最佳功能之一是,它具有很高的可用性,并且可以抵抗节点故障,并支持自… 更多>

Apache Kafka和Kinesis之间的区别

Apache Kafka和Kinesis都是软件工具,用于实时处理数据流。Apache kafka是由link-in开发的,它是用Scala和Java编写的。Kinesis由亚马逊开发和管理。它只能用作服务。根据亚马逊文档-Amazon K… 更多>

Data Lake和Datawarehouse之间的区别

数据湖和数据仓库都用于存储大数据。数据湖是一个很大的存储库,用于存储原始的非结构化数据,机器对机器,实时流经的日志。未在数据湖中定义存储数据的目的。它们被存储以用于将来的数据分析。数据仓库是用于结构化,经过过滤的数据的存储库,该数据已经过特… 更多>

数据库中主键和外键之间的区别

在关系数据库中,键是维护两个表之间的关系或从表中唯一标识数据的最重要元素。主键用于唯一地标识数据,因此两行不能具有相同的主键。不能为空。另一方面,外键用于维护两个表之间的关系。一个表的主表充当另一个表中的伪造键。表中的外键强制引用完整性。该… 更多>

OLAP和OLTP之间的区别

OLAP代表在线分析处理。它一次用于分析来自多个数据库系统的数据库信息,例如销售分析和预测,市场研究,预算编制等。数据仓库是OLAP系统的示例。OLTP代表在线事务处理。它用于维护在线事务并在多个访问环境中记录完整性。OLTP是一个管理大量… 更多>

单片和微服务架构之间的区别

整体架构是作为一个大型系统构建的,通常是一个代码库。随着应用程序的发展,单片应用程序紧密耦合并纠缠在一起,从而难以出于独立缩放或代码可维护性等目的隔离服务。更改技术,语言或框架非常困难,因为所有内容都紧密耦合并且相互依赖。微服务架构被构建为… 更多>

ArrayBlockingQueue和ArrayDeque之间的区别

ArrayBlockingQueue以FIFO顺序存储元素。元素的插入总是发生在队列的尾部,元素的去除总是发生在队列的头部。它是线程安全的,并且它是有界数组队列,因此一旦创建,就无法更改容量。它是阻塞队列的实现。根据Java文档-Deque… 更多>

ArrayBlockingQueue和LinkedBlockingQueue之间的区别

阻塞队列接口是Java.util.concurrent包的一部分。阻塞队列是专门为生产者使用者队列设计的,还支持收集。该接口分为方法的四个部分,以支持可以在队列上执行的所有类型的操作。它不接受空键。ArrayBlockingQueue和Li… 更多>

OpenId和OAuth之间的区别

OAuth旨在提供第三方授权而无需提供密码。它基于http。OAuth提供了一个访问令牌,可以通过API将其交换为任何受支持的断言。OpenId专为身份验证而设计。在openId中,第三方使用您已经拥有的帐户为您的用户进行身份验证。它用于验… 更多>

虚拟化和容器化之间的区别

虚拟化是一种可以模拟您的物理硬件(例如CPU核心,内存,磁盘)并将其表示为独立计算机的技术。它具有自己的Guest OS,内核,进程,驱动程序等。因此,它是硬件级虚拟化。最常用的技术是VMware和VirtualBox容器化是操作系统级别的… 更多>

Java中使用lambda和方法引用实现IntToLongFunction

IntToLongFunction 是java.util.function包中的内置功能接口。该功能接口接受一个 int值的 参数,并产生一个long值的结果。IntToLongFunction 接口可用作lambda 表达式 或方法引用的… 更多>

如何在Linux上安装和配置NTP客户端和服务器?

本文将帮助您了解如何在RHEL / Cent OS Linux上配置NTP(网络时间协议)服务器和客户端,以借助NTP服务器来管理系统时钟。NTP(网络时间协议)NPT用于将计算机的时间与另一个时间源同步。在RHEL / CentOS Li… 更多>

如何使用Yum命令在Linux上安装软件?

在本文中,我们将学习“如何使用Yum命令”来安装软件包。另请注意,Cent OS 6.7 YUM(修改后的“ Yellowdog更新”)上的存储库是Redhat用于开发的工具。您可以使用这些材料来学习YUM。用YUM管理软件使用yum实用程… 更多>

如何在Java中使用lambda和方法引用实现IntToDoubleFunction

IntToDoubleFunction 是java.util.function包中的功能接口。该功能接口接受一个int值的参数并产生一个double值的结果。IntToDoubleFunction可以用作lambda 表达式 或方法引用的分… 更多>

如何通过添加新磁盘来增加Linux LVM的大小?

本文帮助我们向LVM(逻辑卷管理器)添加新磁盘,与常规磁盘分区相比,LVM的最大优势是它对“动态分区”的支持。您可以根据需要动态创建LVM卷并调整其大小(扩展或收缩)。LVM逻辑卷中的物理磁盘边界没有限制,因此您可以创建一个跨多个较小物理磁… 更多>

如何在Linux Ubuntu上增加交换空间?

在本文中,我们将学习如何增加交换空间,这将解决应用程序中的内存错误。这将介绍如何将交换文件添加到Ubuntu Linux。无论如何,建议使用旋转的硬盘驱动器进行交换,因为随着时间的推移SSD可能会导致硬件降级的问题。由于这个原因,请勿在提供… 更多>

如何在Linux OS上格式化硬盘

在本文中,我们将学习如何向Linux OS添加新的硬盘驱动器,假设该驱动器对于BIOS是可见的,则操作系统应该会自动检测到它。通常,系统中的磁盘驱动器被分配给以“ hd”或“ sd”开头的设备名称,后跟一个字母以表示设备编号。例如,第一个设… 更多>

如何修复和保护Linux服务器免受Ubuntu上的脏COW漏洞的侵害

在本文中,我们将学习如何修复Dirty Cow Linux漏洞。Dirty Cow Linux漏洞已于2016年10月19日升级,因为它是Linux操作系统在内核级别的特权升级漏洞,该漏洞被称为Dirty COW,因为它将创建内核处理COW… 更多>

打印在C ++中给定排序算法失败的情况

在这个问题上,我们得到一个排序算法和一个数字n。我们的任务是打印无法通过算法排序的n个元素的数组。即算法将失败。算法loop i from 1 to n-1 loop j from i to n-1 if a[j]>a[i+1] sw… 更多>

在C ++中打印不包含相邻重复项的最接近的字符串

在这个问题上,我们得到一个字符串。我们的任务是打印最接近当前字符串且不包含任何相邻重复字符的字符串。让我们以一个例子来了解问题Input: string = “good” Output: goad在此示例中,我们发现索引1和2的元素相同,因… 更多>

在C ++中以反螺旋形式打印给定的矩阵

在这个问题上,我们得到一个二维矩阵。我们的任务是以逆螺旋形式打印矩阵的所有元素。让我们以一个例子来了解问题Input: 12 23 54 67 76 90 01 51 43 18 49 5 31 91 75 9 Output: 18 49 … 更多>

在C ++中以Z字形打印给定矩阵

在这个问题上,我们得到一个二维矩阵。我们的任务是打印矩阵的锯齿形。让我们以一个例子来了解问题Input: 12 99 43 10 82 50 15 75 5 Output: 12 99 43 50 82 10 15 75 5为了解决这个问题… 更多>

从C ++点开始以螺旋形式打印矩阵

在这个问题上,我们是一个二维矩阵和一个点P(c,r)。我们的任务是从给定点P开始以螺旋形式(逆时针)打印矩阵的所有元素。让我们举一个例子来了解我们的问题,Input: matrix[][] = {{3, 5, 7} } Output:为了解… 更多>

在C ++中以替代方式(从左到右然后从右到左)打印矩阵

在这个问题上,我们得到了一个二维数组。我们的任务是从第一行开始,从左到右,然后在下一行中从右到左,再从左到右,依次打印数组的所有元素。让我们以一个例子来理解这个问题。Input: array = { {2, 5} {4, 9} } Outp… 更多>

在C ++中以反向波形打印矩阵

在这个问题上,我们得到一个矩阵。我们的任务是在单行中以反向波形打印矩阵。这个例子可以使问题更清楚,Input: 1 4 6 11 2 5 8 54 7 9 3 43 1 7 4 34 Output: 11 54 43 34 4 3 8 6 … 更多>

在C ++中以数字根D打印包含K位的数字

在这个问题中,我们给了两个数字K和D。我们的任务是打印出k个数字,并且其数字根等于D。数字根是一位数字值,它是数字的数字递归加法直到达到一位数字的结果。也称为数字总和。让我们举个例子来了解这个问题,Input: D = 5 , K = 6 … 更多>

打印一个严格小于给定数字的数字,以便其所有数字在C ++中都是不同的

在这个问题上,给我们一个数字n。我们的任务是打印小于n的最大数字,以使所有数字都不同。让我们以一个例子来了解问题Input: n = 2332 Output: 2319为了解决这个问题,我们将数字的计数从n反转为0。如果当前计数值满足条件,… 更多>

如何在Java中声明lambda表达式中的变量

lambda表达式 是一个函数,期望并接受输入参数,并产生输出结果。它是功能接口 的实例,也称为单个抽象方法接口(SAM 接口),如Runnable,Comparator,Callable 等。我们可以将变量声明为final string … 更多>

在Java中如何使用Lambda表达式实现DoubleToLongFunction?

DoubleToLongFunction是一个内置函数接口java.util.function函数Java8中引入的包。此函数接口接受双值参数并生成长值结果。DoubleToLongFunction接口可用作lambda表达式或方法引用的赋… 更多>

在Java中如何使用Lambda表达式实现DoubleToIntFunction?

DoubleToIntFunction是中定义的函数接口java.util.function函数Java8版本引入的包。这个函数接口接受一个双值参数并产生一个int值的结果。DoubleToIntFunction接口可用作lambda表达式… 更多>