public int getPopularElement(int[] a)
{
int count = 1, tempCount;
int popular = a[0];
int temp = 0;
for (int i = 0; i < (a.length - 1); i++)
{
temp = a[i];
tempCount = 0;
for (int j = 1; j < a.length; j++)
{
if (temp == a[j])
tempCount++;
}
if (tempCount > count)
{
popular = temp;
count = tempCount;
}
}
return popular;
}
Я думаю, что Открывают, DBiff делает хорошее задание. Это просто, и я работаю с SQL Server 2005/2008.
, Но только генерируют сценарий изменения. Ничто больше и ничто меньше.
Я рекомендовал бы тратить некоторые наличные деньги и добраться инструмент SQL Compare Красного Логического элемента, который делает превосходное задание и может даже сравнить базы данных с проектами базы данных Visual Studio генерировать сценарии обновления. Это быстро и просто в использовании, и работает хорошо. Сценарии обновления также имеют достойное качество.
Дело не в этом дорогой. Вероятно, менее дорогой, чем Ваше время. Просто думайте о том, сколько Ваша почасовая ставка, и сколько часов могло бы потребоваться, чтобы исследовать инструмент с открытым исходным кодом и получить его работа (и сколько Вы уже потратили), затем умножьте их вместе. Это - то, какого количества 'свободный' инструмент действительно стоит Вам, который часто является значительно больше, чем коммерческий инструмент.
На CodePlex я вчера заметил DbDiff ( http://www.codeplex.com/OpenDBiff ), что Вы могли попробовать. Поддержки Sql2005 и 2008, я не попробовал его.
Это не открытый исходный код, но свободно (как в пиве): Соглашение Эффектов Sql (иначе Ясность) Выпуск
СообществаАлоха
Вы могли бы хотеть попробовать SqlDbDiff. Это может генерировать сценарии изменения. Свободный выпуск делает достаточно хорошее задание.
Хм, ни один, о чем я знаю. Можно всегда получать определения как SQL и затем выполнять различный инструмент на них, но это - что-то вроде боли сзади.
, Вероятно, лучшее решение для этого использует некоторый инструмент "Migrations", таким образом, можно сохранить определения базы данных вместе с кодом и присвоить версию им, и т.д.
Обновление
На SourceForge, которую я нашел Структура SQL Свиста, Соответствует этому описанию: Свист является утилитой разности базы данных, которая будет полезна для нахождения различия между двумя базами данных MS-SQL. Это также способный генерировать сценарий SQL для обновления изменений от одной базы данных до другой базы данных.
Однако я был неудачен в том, чтобы заставлять его работать до сих пор...
У нас есть SQL Delta и SQL Compare. У каждого есть свои сильные стороны, но у каждого есть и слабые стороны, из-за которых они довольно неприятны.
SQL Delta пропустит некоторые триггеры при сравнении, и он будет выполнять действия, которых нет в списке действий, и иногда будет выполнять действия, которые вы не выполняли. хочу взять. Это было обнаружено, и это потребовало значительных затрат времени.
SQL Compare обнаруживает триггеры, но они встроены в списки таблиц. В большой базе данных это означает просмотр каждой таблицы и их отсеивание. Что-то инструмент должен был выделить для нас. Опять же, довольно затратно времени.
Продукты DataDiff намного дешевле, чем Diff, а Diff - замечательные продукты. RedGate и гораздо более упрощенный пользовательский интерфейс, и мне еще предстоит столкнуться со сценарием, с которым он не справится.