有一段写好的代码Python,由一个类和一些函数组成,你需要一一运行这个类的所有函数,但是怎么做呢?
class Foo:
def one(self):
print("one")
def two(self):
print("two")
...
有一段写好的代码Python,由一个类和一些函数组成,你需要一一运行这个类的所有函数,但是怎么做呢?
class Foo:
def one(self):
print("one")
def two(self):
print("two")
...
它在第 13 行给出错误(没有函数模板“max5”的实例与参数列表匹配)。我不明白为什么,在我看来模板写的是正确的。
#include <iostream>
#include <array>
template <class T1, class T2>
T1 max5(T2* arr);
int main()
{
std::array<int, 5> array1 = { 1, 2, 5, 4, 10 };
std::cout << max5(&array1);
return 0;
}
template <class T1, class T2>
T1 max5(T2* arr) {
T1 value = 0;
for (int i = 0; i < 5; ++i) {
if (value < (*arr)[i])
value = (*arr)[i];
}
return value;
}
此外,如果你用它替换它
max5<int, std::array<int, 5>>(&array1);,一切都会正确显示。
问题:课程结束时,有 n 个学生向基里尔提出问题,其中他总共有 m 个问题。每个学生都希望得到a题,如果他得到的题少,即b题,他就会生气(a − b)^2怒。每项任务只能分配给一名学生。基里尔真的不想激怒他心爱的学生,所以他请求你帮助减少课堂上的总愤怒。
def angry(m, n, List):
numb = 0
for i in range(m):
List.sort(reverse=True)
List[0] -= 1
for i in range(n):
numb += List[i] ** 2
return numb
m, n = map(int, input().split())
a = list(map(int, input().split()))
# Вывод минимальной злости
print(angry(m, n, a) % (2 ** 64))
也尝试过
def angry(m, n, List):
for i in range(m):
List.sort(reverse=True)
List[0] -= 1
return sum([x ** 2 for x in List])
m, n = map(int, input().split())
a = list(map(int, input().split()))
# Вывод минимальной злости
print(angry(m, n, a) % (2**64))
错误:“超出最长操作时间。 ”
我怎样才能加速这段代码以使最终结果相同?
我正在尝试使用 IntersectionObserver 延迟加载图像。当您将页面滚动到有图片的位置时,一切都会正常加载。但是,当您在已卸载图像的位置重新加载页面时,重新加载时,仅在上下滚动页面时才会加载图像,尽管图像位于查看者的视野中。我们在这里可以做些什么吗?以便观察者可以在重新启动时立即看到需要加载图像?
<img class="lazy" data-src="girl (2).png" src="back.png" alt="">
<img class="lazy" data-src="comf-1.png" src="back.png" alt="">
<img class="lazy" data-src="comf-2.png" src="back.png" alt="">
<img class="lazy" data-src="yoga.png" src="back.png" alt="">
const Images = document.querySelectorAll('img[data-src]');
function loadImages(entries) {
if (entries[0].isIntersecting) {
entries[0].target.src = entries[0].target.dataset.src
observer.unobserve(entries[0].target)
}
}
const options = {
threshold: 0,
rootMargin: '50px'
}
const observer = new IntersectionObserver(loadImages, options)
Images.forEach(img => {
observer.observe(img)
})
编写一个程序,生成以下数组:
[
['x'],
['x', 'x'],
['x', 'x', 'x'],
['x', 'x', 'x', 'x'],
['x', 'x', 'x', 'x', 'x'],
]
我做了什么:
let arr = []; // Создал массив, в который буду пушить "х"
for (let i = 0; i < 5; i++) //создал цикл в котором будет 5 итераций подряд
arr.push("x");
console.log(arr); // Получил "лестницу" массивов
}
我不知道如何将循环的每次迭代推入数组中。创建另一个循环?创建另一个数组?