Стандарты Кодирования блока / Лучшие практики

Я имею, знают 8 086 блоков, и теперь я изучаю блок MIPS путем чтения книг Программирование Ассемблера MIPS и Вижу Выполнение MIPS, но я никогда не останавливался для размышления о стандартах/лучших практиках кодирования блока. Я хочу оказаться мной в лучшем разработчике каждый день, затем хотеть знать, что это улучшает меня. Как я могу узнать больше о стандартах кодирования блока и лучших практиках?

5
задан Cœur 9 June 2019 в 06:06
поделиться

1 ответ

Поскольку абстрактные классы имеют состояние (поля) и что-то, их необходимо каким-то образом инициализировать.

-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.

Если вы в первую очередь взаимодействуете с другими проектами, лучше всего использовать и имитировать методы кодирования этого сообщества.

3
ответ дан 15 December 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: