Хорошо, оказывается, мне пришлось изменить .end()
на .end(file.buffer)
«Стандартная» процедура для этого примерно такая (простив синтаксис SVN, я недавно использовал Bazaar ):
echo config > database.xml.template
svn add database.xml.template
svn ignore database.xml
svn commit
Затем на машине разработки каждого человека:
svn checkout
cp database.xml.template database.xml
...edit database.xml...
И когда они commit,
echo foo > someotherfile
svn commit
файл database.xml
не будет добавлен в Subversion.
Я поиграл и пишу «среду тестирования» для этого алгоритма Rand (7). Например, если вы хотите попробовать, какое распределение дает ваш алгоритм или сколько итераций требуется для генерации всех различных случайных значений (для Rand (7) 1-7), вы можете использовать его .
Мое ядро Алгоритм таков:
return (Rand5() + Rand5()) % 7 + 1;
Скважина распределена не менее равномерно, чем у Адама Розенфилда. (, который я включил в мой фрагмент кода )
private static int Rand7WithRand5()
{
//PUT YOU FAVOURITE ALGORITHM HERE//
//1. Stackoverflow winner
int i;
do
{
i = 5 * (Rand5() - 1) + Rand5(); // i is now uniformly random between 1 and 25
} while (i > 21);
// i is now uniformly random between 1 and 21
return i % 7 + 1;
//My 2 cents
//return (Rand5() + Rand5()) % 7 + 1;
}
Эта «среда тестирования» может взять любой алгоритм Rand (n) и протестировать и оценить его (распределение и скорость). Просто вставьте свой код в метод Rand7WithRand5 и запустите фрагмент кода.
Несколько замечаний: