Возможности C# с открытым исходным кодом [закрываются]

Вы просматриваете один массив несколько раз, не меняя его? Является ли массив длиной более восьми-десяти предметов? Если это так, самым быстрым способом сделать это с помощью алгоритма является создание массива и сортировка его во внешнем цикле, а затем всякий раз, когда вы хотите выполнить поиск во внутреннем цикле, выполните двоичный поиск. Бинарный поиск - O (log n), в то время как прямой линейный поиск, такой как вы здесь, - O (n).

Также, как совет, сортировка в сборке легко --- вызовите qsort. Это действительно не стоит писать свой собственный код машины!

17
задан 2 revs, 2 users 100% 15 December 2008 в 21:26
поделиться

9 ответов

При поиске проекта С открытым исходным кодом в C# необходимо также смотреть на CodePlex (см. список проекта, фильтрованный на C#).

Вот несколько больших проектов с открытым исходным кодом C#, о которых я знаю (или работавший с, используемый или услышанный много хороших отчетов), которые хорошо выполняются и определенно приветствовали бы вход:

DotNetNuke (система веб-портала) является, вероятно, самым большим проектом открытого исходного кода.NET, но это находится в VB.NET.

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

14
ответ дан 30 November 2019 в 12:37
поделиться

Jon Galloway записал:

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

На поверхности Вы могли бы думать так, но факт, проекты с открытым исходным кодом намного более распространены, чем независимые любимые проекты, и другой факт, проекты с открытым исходным кодом отсутствуют, два ключевых работодателя компонента хотят видеть: программное обеспечение разработки опыта для клиентской базы оплаты и опыт с полным жизненным циклом разработки программного обеспечения .

На самом деле, во многих заданиях, слишком много акцента "с открытым исходным кодом" может причинить Вам боль, а не помочь Вам.

Открытый исходный код все еще связан, в умах многого менеджера, с академией и академиком (а не реклама) представление о программировании. Справедливо или незаконно.

Теперь, это определенно, всегда и навсегда, хорошая идея заняться открытым исходным кодом, для изучения, для сообщества, и по дюжине других причин. Но если Вы конкретно пытаетесь устранить разрыв от того, чтобы быть программистом "человека, увлеченного своим хобби", к "профессиональному", я думаю самый легкий путь, путь, который дает Вам большую часть "удара" для Вашего программирования "маркер", состоит в том, чтобы создать и продвинуть что-то с нуля.

, Который демонстрирует полную разработку жизненного цикла программного обеспечения, и она демонстрирует инициативу.

И вероятно, что Вы узнаете намного больше о фактическом программировании выполнения вещей таким образом, вместо того, чтобы разработать предназначенный для левой руки виджет вращения компонент UI для последнего модного проекта открытого исходного кода ;)

9
ответ дан 30 November 2019 в 12:37
поделиться

Один хороший путь состоит в том, чтобы просмотреть Sourceforge и каталоги Google Code и найти малый и средний проект, который обращается к Вам и который открыт для помощи извне.

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

, Если вместо того, чтобы говорить работодателям "Я работал над проектом с открытым исходным кодом XYZ", Вы смогли сказать, что "Я - создатель и специалист по обслуживанию инструмента Fiddler, доступного по XYZ.com", я думаю, что это - намного более сильное, продают.

Удача, так или иначе.

4
ответ дан 30 November 2019 в 12:37
поделиться

Мое предложение является находкой прикладная область, где у Вас есть реальная страсть. Если Вы просто хотите убить время, существуют тысячи проектов присоединиться. Но это может быстро стать другим "заданием". Когда я ищу людей для присоединения к команде DotNetNuke, я ищу людей со страстью о нашем проекте, не только ком-то, кто хочет приехать, заполняют их резюме. Люди со страстью, более вероятно, будут придерживаться нас и посредством забавного кодирования и посредством трудной работы, в то время как люди, обращающиеся к клавиатуре, их резюме обычно не слоняется поблизости дольше, чем он, берут для добавления новой строки на резюме.

2
ответ дан 30 November 2019 в 12:37
поделиться

Должен обойтись без помощи высказывания, что Codeplex должен иметь что-то, что Вы ищете. Его SourceForge, хотя его MS разместил природу, склоняется к C# и основанным на.NET проектам, это делает все технологии все же. Действительно проверьте его. :)

1
ответ дан 30 November 2019 в 12:37
поделиться

Я нахожусь в очень похожей лодке. Я - администратор, который начинает делать больше разработки, и я присоединился к нескольким проектам с открытым исходным кодом, размещенным на Codeplex, который я использую на работе. В то время как я работал бы с бэкендом Подверсии (чем Сервер Основы Команды), использование SvnBridge сделало это менее болезненным.

Мой совет состоял бы в том, чтобы искать активный проект (на этом, кажется, выпускает регулярно (или по крайней мере часто)), что Вы интересуетесь и соединение тот проект. Вовлечение других в проекте, Вы продолжаете работать, дает Вам кого-то, чтобы быть ответственным перед и кто-то для возврата идей прочь. Это действительно помогло моему кодированию, и путем увеличения моей уверенности в выпущении кода на публике и изучения некоторых новых приемов.

Это полностью стоит того для заниманий открытым исходным кодом.

0
ответ дан 30 November 2019 в 12:37
поделиться

нам был бы нужен CLA от Вас [ и Ваш работодатель], но в обмен на такую вещь и приблизительно серьезно хорошие патчи или дополнительные средства управления, которые Вы получите, отправляют доступ к Ajax Ра . Но необходимо оказаться сначала...

, Если Вы делаете, Вы получаете профиль здесь хотя... :)

0
ответ дан 30 November 2019 в 12:37
поделиться

Вы могли искать Ohloh немного. Существует довольно много проектов, которые являются отмечены как C#. Как Ohloh также пытается отследить репозитории исходного кода, он может сказать Вам немного о действии проекта.

0
ответ дан 30 November 2019 в 12:37
поделиться

Это - честно самая твердая вещь об Открытом исходном коде, потому что некоторые из большинства законных проектов не смотрят тот путь, потому что их присутствие только известно через плохую веб-страницу, созданную в 1997 и список рассылки. Другие проекты очень роскошны, но не имеют ничего для резервного копирования их. Некоторые проекты не знают, как принять новых участников и сделать не, событие знает, как спросить.

Лучший способ найти эти проекты состоит в том, чтобы держать Ваше ухо к земле и сети на форумах как это.

0
ответ дан 30 November 2019 в 12:37
поделиться
Другие вопросы по тегам:

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