Я имею, знают 8 086 блоков, и теперь я изучаю блок MIPS путем чтения книг Программирование Ассемблера MIPS и Вижу Выполнение MIPS, но я никогда не останавливался для размышления о стандартах/лучших практиках кодирования блока. Я хочу оказаться мной в лучшем разработчике каждый день, затем хотеть знать, что это улучшает меня. Как я могу узнать больше о стандартах кодирования блока и лучших практиках?
Поскольку абстрактные классы имеют состояние (поля) и что-то, их необходимо каким-то образом инициализировать.
-121--997853- Вот еще один способ сделать это с помощью ogrid
, который немного быстрее:
import numpy as np
import Image
w, h = 600, 800
sq = 15
color1 = (0xFF, 0x80, 0x00)
color2 = (0x80, 0xFF, 0x00)
def use_ogrid():
coords = np.ogrid[0:w, 0:h]
idx = (coords[0] // sq + coords[1] // sq) % 2
vals = np.array([color1, color2], dtype=np.uint8)
img = vals[idx]
return img
def use_fromfunction():
img = np.zeros((w, h, 3), dtype=np.uint8)
c = np.fromfunction(lambda x, y: ((x // sq) + (y // sq)) % 2, (w, h))
img[c == 0] = color1
img[c == 1] = color2
return img
if __name__ == '__main__':
for f in (use_ogrid, use_fromfunction):
img = f()
pilImage = Image.fromarray(img, 'RGB')
pilImage.save('{0}.png'.format(f.func_name))
Вот результаты времени:
% python -mtimeit -s"import test" "test.use_fromfunction()"
10 loops, best of 3: 307 msec per loop
% python -mtimeit -s"import test" "test.use_ogrid()"
10 loops, best of 3: 129 msec per loop
-121--2111426- Лучшая практика - это социальное явление, в зависимости от общества, в котором вы будете работать, так что ваш лучший ответ будет читать существующие MIPS
Примерами, которые приходят на ум из моего мира, являются секции ассемблера ядра Linux, код запуска MIPS из GCC или фрагменты ассемблера порта MIPS glibc.
Если вы в первую очередь взаимодействуете с другими проектами, лучше всего использовать и имитировать методы кодирования этого сообщества.