Python语言的应用场景

Python是一种通用编程语言。它适用于开发各种软件应用程序。在过去的几年中,Python 已成为以下应用领域开发人员的首选语言 –

让我们更详细地了解这些应用领域:

数据科学

Python 最近在流行度排行榜上的迅速上升很大程度上要归功于它的数据科学库。Python 已经成为数据科学家的一项必备技能。如今,实时 Web 应用程序、移动应用程序和其他设备都会生成大量数据。Py[……]

继续阅读

双塔召回模型中的logQ矫正

双塔召回模型

目前推荐系统中最重要的模型类型之一是双塔神经网络。它们的结构如下:神经网络的一部分(塔)处理有关查询(用户、上下文)的所有信息,而另一部分处理有关对象的信息。这些塔的输出是embedding相关特征,然后将它们相乘(内积或余弦相似度)得到user跟item的匹配分。

它与矩阵分解非常相似,实际上矩阵分解可以看做双塔模型的一个特例,只接受user_iditem_id作[……]

继续阅读

是什么原因导致了ArrayIndexOutOfBoundsException

下面是触发ArrayIndexOutOfBoundsException的代码

Java数组下表从0开始,所以 i = names.length时,i=3。names[3] 代表names的第4个元素,不存在,所以触发了下标溢出异常ArrayIndexOutOfBoundsException。

正确的做法是,把for里面的<=改成 <。

[……]

继续阅读

如何在 Java 中比较字符串?

为什么直接用==比较字符串会出错?

直接用==比较两个字符串会出错,因为==测试引用相等性(它们是否是同一个对象)。而要用.equals()测试值是否相等(它们是否包含相同的数据)。

Objects.equals()在调用之前会进行null检查,直接调用一个对象的.equals()方法,需要先判断这个对象是否为null。

因此,如果您想测试两个字符串是否具有相同的值,您可能需要使[……]

继续阅读

什么是 NullPointerException,如何修复它?

什么是NullPointerException

Java 中有两种主要类型的变量:

考虑以下代码,其中声明一个原始类型的变量int但不初始化它:

这两行将导致程序崩溃,因为没有指定 的值,x而我们正尝试使用x的值来指定y。所有原语在被操作之前都必须初始化为可用值。

现在事情变得有趣了。引用变量可以设置为,null这意味着“我没有引用任何东西”。如果您明确地这样设置引[……]

继续阅读

sh 和 Bash 的区别

在编写shell程序时,我们经常使用/bin/sh/bin/bash。我通常使用bash,但我不知道它们之间有什么区别。

Bash 和 之间的主要区别是什么sh

在使用 Bash 进行编程时我们需要注意什么sh

sh 是什么?

sh(或 Shell 命令语言)是POSIX 标准描述的编程语言。它有许多实现(ksh88Dash等)。Bash 也可以被视为sh(见下文)[……]

继续阅读

我刚刚分配了一个变量,但 echo $variable 显示其他内容

以下一系列情况echo $var可能会显示与刚刚分配的值不同的值。无论分配的值是“双引号”、“单引号”还是未加引号,都会发生这种情况。

我如何让 shell 正确设置我的变量?

星号

预期输出是/* Foobar is free software */,但我得到的却是一个文件名列表:

方括号

预期值是[a-z],但有时我得到的却是一个字母!

换行符(新行[……]

继续阅读

bash/shell脚本中单引号与双引号有什么区别

单引号不会插入任何内容,但双引号会。例如:变量、反引号、某些\转义符等。

例子:

Bash 手册中有这样的说法:

3.1.2.2 单引号

将字符括在单引号 ( ') 中可保留引号内每个字符的字面值。单引号之间不能出现单引号,即使前面有反斜杠。

3.1.2.3 双引号

将字符括在双引号 ( ") 中会保留引号内所有字符的文字值,但启用历史[……]

继续阅读

shell脚本中的引号

我是否应该在 shell 脚本中用引号括住变量?

例如,一下两个脚本的区别是啥?

一般规则:如果参数可以为空或包含空格(或任何空格)或特殊字符(通配符),则将其括起来。不将带空格的字符串括起来通常会导致 shell 将单个参数拆分成多个参数。

假设 script.sh内容是显示第1个参数

$?不需要引号,因为它是数值。$URL是否需要,取决于里面是否[……]

继续阅读