Функция:
public float simpleSimilarity(String u, String v) {
String[] a = u.split(" ");
String[] b = v.split(" ");
long correct = 0;
int minLen = Math.min(a.length, b.length);
for (int i = 0; i < minLen; i++) {
String aa = a[i];
String bb = b[i];
int minWordLength = Math.min(aa.length(), bb.length());
for (int j = 0; j < minWordLength; j++) {
if (aa.charAt(j) == bb.charAt(j)) {
correct++;
}
}
}
return (float) (((double) correct) / Math.max(u.length(), v.length()));
}
Тест:
String a = "This is the first string.";
String b = "this is not 1st string!";
// for exact string comparison, use .equals
boolean exact = a.equals(b);
// For similarity check, there are libraries for this
// Here I'll try a simple example I wrote
float similarity = simple_similarity(a,b);
В Вашем случае:
В среда команды , я предложил бы, чтобы Вы сначала объединили последние модификации от соединительной линии в Вашем ответвлении, удостоверьтесь, что все компилирует и работает, затем сделайте вышеупомянутые шаги (который будет тривиален, так как Вы уже протестировали изменения).
<час>Обновление
На шаге 5, я упоминаю, что уничтожил ответвление. Поэтому, после того как ответвление от функции находится в соединительной линии, это нужно рассмотреть как часть соединительной линии. В этом случае ответвление должно быть уничтожено так, чтобы никто не продолжал работать над ним. Если основные модификации необходимы для той функции, необходимо создать новое ответвление для этого.
единственные ответвления, которые я не уничтожаю, являются обслуживанием и выпускают ответвления, если конкретный выпуск больше не поддерживается.
Независимо от того, что, у Вас всегда есть доступ к каждому пересмотру, который настолько уничтожающее ответвление только используется, чтобы препятствовать тому, чтобы другие разработчики разработали на мертвом ответвлении.
Сначала переключите свою рабочую копию на соединительную линию. Затем сделайте диапазон слияния изменений от ответвления для транкинга. После того как это диалоговое окно завершено, различия будут ожидать изменения в Вашей рабочей копии соединительной линии. Необходимо будет фиксировать их так же, как если бы Вы вручную внесли изменения на своей рабочей копии.
В моем использовании, его более типичное для поддерживания в рабочем состоянии соединительной линии и вращения отклоняется во времена сборок. Таким образом единственное слияние, которое я когда-либо должен делать, должно вытащить исправление ошибки из соединительной линии и поместить ее на последнее ответвление сборки и перевыпуск то ответвление. Самый легкий путь ко мне, чтобы сделать это, с тех пор, поскольку Вы нашли слияние, неуклюже в лучшем случае Должен сохранить последнее ответвление и соединительную линию проверенными к моей машине, и к вполне буквально копии файлы от соединительной линии, чтобы перейти и регистрировать обоих.
sys.dm_exec_connections
требует VIEW SERVER STATE
разрешение msdn.microsoft.com/en-us/library/ms181509.aspx
– Bryan
31 March 2012 в 03:47