Есть возможность работать с фрагментами памяти или массивами cython http://docs.cython.org/src/userguide/memoryviews.html
import numpy as np
cimport numpy as np
cdef class Model:
cdef int [:] A
def sum(self):
for 0 <= i < N:
s += self.A[i]
return s
def __init__(self):
self.A = np.arange(1000)
Установите все спецификации Client / Workspace на кончации линии «Unix». Тогда преобразование не будет происходить при регистрации в Windows.
См. http://answers.perforce.com/articles/kb_article/cr-lf-issues-and-text-line-endings/
Perforce Client может обрабатывать строку, заканчивающую должным образом, когда синхронизируя на разных платформах, прилагаемые вами , вариант
, установленную правильно на вашем клиенте. Возможно, у вас есть ошибка? Откройте спецификацию вашего клиента и установите вариант , вариант
в соответствии с вашими потребностями.
Проверьте Эта статья КБ на их веб-сайте для получения дополнительной информации. Вот выдержка:
на стороне сервера, перфорации. Все текстовые файлы, использующие unix-стиль LF Линейные окончания. Хотя Perforce магазины Архивные файлы сервера на диске в родная линия операционной системы Конвенция о прекращении (CR / LF на Windows, LF на Unix), все линейные окончания Нормализуются на LF Unix-стиль Линейные окончания для внутренней перфорации Серверные операции, такие как P4 Sync, P4 Отправить и P4 diff.
На стороне рабочей области клиента Perforce Определена обработка линейных окончаний по глобальному варианту для каждого ClientsPec. Когда вы синхронизируете текстовые файлы на клиентское рабочее пространство с синхронизацией P4 или отправить их обратно на Perforce Server с P4 отправить, их линейные окончания преобразован, как указано в Раздел ClientsPec Raneend.
При добавлении в Perforce текстовых файлов, которые вы хотите считать двоичными, используйте команду p4 add
с опцией -t
, чтобы переопределить таблицу сопоставления типов. См. документацию здесь. Там приведен пример p4 add -t binary file.pdf
.