自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 常用的CMD命令

在 Windows 命令提示符(cmd)中,命令的基本格式通常如下:请注意,不是所有的命令都有选项,有些命令只需要命令本身和一个或多个参数即可执行。而且,不同的命令可能支持不同的选项在大多数命令行界面中,包括 Windows 的命令提示符(cmd),选项(也称为开关或参数)和路径(参数)的顺序通常是可以互换的。但是,有一些规则和最佳实践需要遵守:选项通常放在参数之前:虽然很多命令在解析时不严格区分选项和参数的顺序,但按照惯例,选项放在参数之前可以提高命令的可读性。短选项可以聚集:如果命令支持单个字符的短选项

2024-07-29 15:32:51 877

原创 【踩坑日记】tomcat可以正常使用,但是访问web项目时,出现404

我犯了一个重大错误,不小心把,html,jsp等文件放到web_inf文件夹下了,而这个文件不可访问。

2024-03-20 00:26:09 131

原创 【踩坑日记】tomcat请求报错:Http状态405-方法不允许

因此如果服务器只支持GET和POST方法,而客户端尝试使用PUT或DELETE方法访问资源,服务器将返回405状态码。即你尝试使用PUT或DELETE方法访问一个只支持GET和POST方法的资源,服务器将返回一个405错误页面。原因是我表单请求的是post,第一个servlet重写了doPost,并且转发请求给第二个servlet,但是重写的是doGet,所以产生了冲突,改成doPost即可。

2024-03-20 00:21:51 443

原创 为什么在 Eclipse 中,运行本程序却是另外一个程序的结果?

可能是这个main class被你固定成别的程序的main了。

2023-12-09 08:28:57 718

原创 Hadoop的配置文件问题

【代码】Hadoop的配置文件问题。

2023-11-29 19:11:10 426

原创 如何判断一个数是否是质数

2. 从2开始,依次判断该数能否被小于它的正整数整除,如果能整除,则判定为非质数;如果不能整除,继续判断下一个数,直到小于等于该数平方根的正整数。for i in range(2, int(math.sqrt(n)) + 1): # 遍历2到平方根之间的正整数。1. 特殊情况处理:首先判断这个数是否小于2,因为质数定义上大于等于2的整数才可能是质数,如果小于2,则直接判定为非质数。以上代码中的`is_prime`函数用于判断一个正整数是否是质数,通过调用该函数并传入待判断的数,即可得到判断结果。

2023-10-09 21:26:25 243 1

原创 matplotlib`中无法正确显示中文标题

上述代码中,我们通过更改 `matplotlib.rcParams` 来将默认的字体族设置为 `SimHei`,再绘图时就不必再对标题等元素做额外的字体属性设置了。上述代码中,我们使用 `FontProperties` 类特地指定了本地存储的 `SimHei` 字体,然后将之应用在标题中。可以通过指定合适的字体,来解决这个问题。使用 `FontProperties` 类实例化时传入一个包含所需字体的文件路径即可。注意:字体选择需要视情况而定,确保选择的字体与操作系统兼容且需要的中文字符支持。

2023-06-06 16:23:13 433

原创 numpy.select函数

在上面的例子中,我们定义了两个条件 `condlist[0]` 和 `condlist[1]`,每个条件对应一个备选数组 `choicelist[0]` 和 `choicelist[1]`。最后,通过将条件列表和备选数组列表传递给 `numpy.select()` 函数,我们可以从多个备选数组中根据条件选择元素,并组合成新的一维数组。需要注意的是,`numpy.select()` 函数只能处理一维数组,如果要处理多维数组,则需要使用 `numpy.where()` 函数。# 使用条件和备选数组构造新数组。

2023-06-04 14:27:06 391

原创 numpy.choose函数

在上面的例子中,通过将备选数组 `[a, b, c]` 与索引数组 `indices` 传递给 `numpy.choose()` 函数,我们可以从备选数组中选择对应索引位置的元素,构造一个新的一维数组。具体地,每个元素由 `indices` 指向的备选数组中的元素决定。例如,`result[0]` 被赋值为 `c[2]`,即 22。`numpy.choose()` 函数可以根据索引从一组备选数组中选择元素,将它们组合成一个新的数组。- `out`:表示输出数组,如果不指定,则将输出数组返回。

2023-06-04 14:24:55 270

原创 numpy.where()函数

由于 `condition` 的第四个和第五个元素为 `True`,因此 `np.where(condition, b, a)` 返回的数组的第四个和第五个元素就是相应位置上的 `b` 中的值,即 40 和 50,而其他位置上的值和 `a` 中对应位置的值相同。在返回结果中,`(array([3, 4]),)` 表示有两个元素满足条件,分别位于数组 `a` 的第四个位置和第五个位置上(Python 从 0 开始计数)。在满足条件的位置上,函数会返回 `x` 数组上对应位置的值;

2023-06-04 14:17:19 1981

原创 虚存

设一个进程使用的地址空间大小为 $S$,主存大小为 $M$,辅存大小为 $D$,则使用单级虚存管理时,所能使用的虚存大小等于 $M+S$。当使用多级虚存管理时,虚存大小应该等于 $S$ 的上界取整数,即 $\lceil S/p \rceil \times(p+d)$,其中 $p$ 为页框大小,$d$ 为用来表示页表项的位数。虽然辅存容量为400MB,但根据上述计算公式,所能使用的虚存大小为 $1MB + 2^{24}B = 1MB + 16MB = 17MB$,因为使用的地址空间不能超过24位的限制。

2023-05-28 00:08:11 477

原创 max()函数

在上述例子中,我们演示了如何使用 `def` 关键字定义一个常规函数 `add` 和使用 `lambda` 定义一个具有相同功能的简单函数 `add_lambda`。`lambda` 函数通常用于需要临时定义和使用简单函数的场景,而不必显示地编写完整的函数定义。在第二个例子中,我们通过 `key` 参数传递了一个 lambda 函数,用于指定比较的条件为元组的第二个元素。- `expression` 是由参数构成的表达式,是 `lambda` 函数的返回值。- `*`: 表示后面还可以跟零个或多个参数;

2023-05-26 17:51:53 612

原创 切片操作

第一行是定义它的内容,随后分别演示了基于切片操作的前三个元素选择、第3-6个元素选择、获取除了最后一个元素之外的所有元素和每隔两个元素选取一个的不同部分切割操作。其中,sequence 表示待切片的序列,start 表示切片的起始位置(默认为0),stop 表示切片的结束位置(默认为序列长度),step 表示切片的步长(默认为1)。print(aList[:-1]) # 输出结果:[0, 1, 2, 3, 4, 5, 6, 7, 8]需要注意的是,这个切片操作会返回一个新的序列,而不是修改原先的序列。

2023-05-26 17:39:10 116

原创 return 不接表达式 输出什么

在调用这个函数时,虽然它没有明确地返回任何值,但是依然有返回值,这个返回值就是默认值。,它并没有接任何表达式,只是简单地打印了一句问候语。在函数的最后,使用了。语句但是没有接任何表达式,这等价于显式地返回了默认值。print(result) # 输出结果为:None。语句但不接表达式,则函数的返回值为。,表示函数执行完毕后并没有返回任何值。并打印输出,可以看到输出结果为。将这个返回值赋给变量。

2023-05-20 13:49:06 260

原创 局部变量和全局变量

``

2023-05-20 13:41:15 45

原创 python地址

需要注意的是,在 Python 中,每个对象都有一个唯一的标识符(即地址),但不同的对象可能拥有相同的值。因此,在比较两个对象是否相等时,应该使用。,它们的值相同,但是由于它们分别在内存中占据不同的位置,因此它们的标识符是不同的,所以。可以通过比较两个对象的地址是否相同来判断它们是否为同一对象。它接受一个对象作为参数,并返回该对象在内存中的地址(即对象标识符)。print(a == b) # 输出结果为:True。函数返回的结果是一个整数,表示变量。的结果是 True,表示它们的值相等。

2023-05-20 13:35:55 653 1

原创 参数传递过程

简要地说,参数传递过程就是将函数定义中的形参替换为实参的过程,它遵循的是“传值而非传址”的原则,也就是说在函数内部对参数进行修改不会影响到函数外部的变量的值,除非该参数是可变类型。如果希望在函数内部修改不可变类型的参数,并且让函数外部的变量也跟着改变,可以考虑返回修改后的值并重新赋值。在函数调用过程中,Python 会按照一定的规则对参数进行传递。foo(*a) # 等价于 foo(1, 2, 3)print(*a) # 输出结果为:1 2 3。在 Python 中,还有一个常用的操作符。

2023-05-20 13:33:29 352

原创 [:: -1]步长是从哪个位置开始的

而在 [:: -1] 中,第一个冒号表示从整个序列的开头开始。第二个冒号表示直到整个序列的结尾。因为省略了 start 和 stop 参数,所以表示的是完整的序列。而最后一个参数 -1 表示取值的步长为负数,代表反向取值,即从后往前依次输出元素,于是实现了反转序列的效果。在 Python 的切片操作中,使用 [:: -1] 的形式可以实现反转序列的效果,即将一个序列从尾到头倒置。因此,[:: -1] 步长是从序列的结尾处开始的。

2023-05-20 12:01:47 251 1

原创 range步长

比如,range(0, 10, 2) 将从 0 开始,每次递增 2,产生 0、2、4、6、8 这五个数字。而 range(2, 8, 3) 将从 2 开始每次递增 3,得到 2、5 的结果,因为再往后就超过了 8。当步长为负数时,则表示数列是从大到小逐渐减小的。例如,使用 range(10, 0, -2) 时,数列将从 10 开始每次递减 2,得到 10、8、6、4、2。range() 函数的步长参数是用来控制数列增减趋势的,通常与 start 和 stop 参数一起使用,并根据具体情况设定合理的取值。

2023-05-20 12:00:13 1999 1

原创 range()

另外,range() 函数返回的结果并不是一个列表,而是一个可迭代的对象。如果需要使用列表输出,则可以通过把 range() 对象转换成 list(如 list(range(10)))的方式来实现。需要注意的是,尽管参数包含了 start、stop 和 step,但实际上,只有 stop 参数是必需的,而且可以是任何整数或变量。例如,调用 range(0, 10, 2) 将生成一个等差序列,从 0 开始,到小于 10 的所有偶数(不包括 10),每个数字之间的差值为 2。

2023-05-20 11:58:36 84 1

原创 约数

在函数体内,使用循环遍历从 1 到 n 的所有整数,使用取余操作判断每个数是否是 n 的因数,如果是则把该数加入到列表 divisors 中。在数学中,如果一个整数 n 能被另一个正整数 d 整除,那么称 d 是 n 的因数,n 是 d 的倍数。而约数,则是指一个数的所有因数所组成的集合。比如,12 的因数包括 1、2、3、4、6 和 12,因此 12 的约数集合为 {1, 2, 3, 4, 6, 12}。需要注意的是,上述代码会计算 1 到 n 的所有数的因数,如果要优化为只计算到 n 的平方根即可。

2023-05-20 11:44:46 49 1

原创 [:: -1]默认值是多少

上面代码实现了将列表逆序的功能。初值中的 a 是 [1, 2, 3, 4, 5],a[::-1] 的意思是从最开始的元素(即下标0)到最后一个元素(即使用默认的停止位置)反向步进一个(也就是使用步长-1)输出,这样就得到了逆序后的列表 [5, 4, 3, 2, 1]。对于“[:: -1]”这个切片操作,其中两个冒号都省略了起始位置和终止位置,因此表示从序列的最开始到最末端(即默认值),步长为 -1,也就是反向遍历每个元素。而默认步长是 1,而不是 -1,所以需要显式地指定步长为 -1 才能得到序列的逆序。

2023-05-20 11:32:19 151 1

原创 解释[:: -1]

初值中的 a 是“hello world”,a[::-1] 的意思是从最开始的字符(也就是第一个位置)到最后一个字符(也就是使用默认的停止位置)反向步进一个(也就是使用步长-1)输出,这样就得到了逆序后的字符串“dlrow olleh”。第二个冒号后面是一个负数 -1,表示倒序遍历,即从后向前每次 Step 1,生成一个逆序的序列,相当于将整个序列逆转。因此,[:: -1] 就是用来获取原序列的逆序的切片操作。在一个切片操作中,“st:ed:sp”,其中 st 表示起始位置,默认值为 0;

2023-05-20 11:29:03 201 1

原创 解决module ‘numpy‘ has no attribute ‘polyld‘

原因1:ploy1d中的1是数字1 不是字母l 我查了半天,还以为是原因2。原因2:库名与文件名重名,导致引入异常,修改一个名字就好了。

2023-04-13 22:02:59 1014 1

原创 括号匹配的检验

括号匹配的检验

2023-02-18 14:13:39 67 1

空空如也

空空如也

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

TA关注的人

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