Предупреждение об устаревании в официальной документации предлагает: «Вместо этого используйте naturalSize
и preferredTransform
, при необходимости, видеодорожки ресурса (см. Также tracksWithMediaType:
»). ). "
Я изменил свой код с:
CGSize size = [movieAsset naturalSize];
на
CGSize size = [[[movieAsset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0] naturalSize];
Теперь он менее симпатичный и менее безопасный, но не сломается, когда они уронят этот код. метод.
Вот моя реализация в Python3:
import time
def SieveOfEratosthenesImplementation(maxVal):
Инициализируют булев массив с истинными значениями. Значение будет иметь значение false, если число не будет главное
primeArr = [True for i in range(maxVal + 1)]
# start from 2
primeNum = 2
while (primeNum * primeNum <= maxVal):
, Если простое число обновляется, то обновите все его кратные числа также...
if (primeArr[primeNum] == True):
for i in range(primeNum * 2, maxVal + 1, primeNum):
primeArr[i] = False
primeNum += 1
0 и 1 не начала, отмечают их как ложь
primeArr[0]= False
primeArr[1]= False
Печать все начала:
for primeNum in range(maxVal + 1):
if primeArr[primeNum]:
print(primeNum, end=', ')
Вот ЕСЛИ условие, названное из Основной программы, существует таймер для отображения времени, потраченного для выполнения
if __name__=='__main__':
maxVal = 1000000
print("Here's the list of primeArr numbers < ", maxVal)
start = time.time()
primes = SieveOfEratosthenesImplementation(maxVal)
print('\n')
print(time.time() - start)