Существует ли веб-сайт для поиска распространенный, уже записанные функции?

Я сижу, здесь пишущий функцию, что я положителен, был записан прежде, где-нибудь на земле. Просто слишком распространено не быть предпринятым, и я задаюсь вопросом, почему я не могу только перейти к веб-сайту и искать функцию, которую я могу затем скопировать и вставить в свой проект через 2 секунды, вместо того, чтобы тратить впустую мой день, изобретя велосипед.

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

Возможно Wiki некоторого типа, который содержит бесплатный код, который кто-либо может отредактировать и улучшить?

Править: Я могу кодировать прекрасные вещи, я просто не знаю, КАК сделать их. Так, например, прямо сейчас, я пытаюсь локализовать робот/автомобиль/точку в пространстве. Я ЗНАЮ, что существует способ сделать это, просто базирующийся прочь диапазона и расстояния. Триангуляция и Трилатерация. Как кодировать, который является другой историей. Сайт, который мог иметь код psuedo, шаг за шагом как сделать, который будет смехотворно полезен. Это также гарантировало бы оптимальное решение, так как все могут отредактировать его. Я также пишу в Matlab, который я ненавижу, потому что это является изворотливым, добавляя к моему требованию создания веб-сайта как я описываю.

11
задан 6 revs, 3 users 100% 13 May 2010 в 02:06
поделиться

7 ответов

Во-первых, два предостережения:

  1. Копировать и вставлять код, который вы не понимаете, - плохая идея. Убедитесь, что вы точно понимаете, что делает код, прежде чем использовать его.
  2. Убедитесь, что вы соблюдаете лицензию на код, который копируете. Это важно!

Если отбросить эти предостережения, то часто это зависит от языка. Языки с открытой этикой разработки (а не просто с открытой реализацией, вспомните Python по сравнению с Java), как правило, имеют официальные архивы библиотек с открытым исходным кодом. Например:

  • Perl (с которого, вероятно, началась эта тенденция) имеет CPAN
  • Python имеет PyPI и Python Cookbook
  • PHP имеет PEAR
  • C++ имеет boost
  • Ruby имеет gems
  • R имеет CRAN.
  • В Haskell есть Hoogle и Hackage

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

Языки, не являющиеся открытыми, часто имеют неофициальные архивы сообщества. Например:

Третья категория сайтов не зависит от языка. Их часто лучше всего искать через POG (старый добрый Google). Например:

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

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

  • Pastebin не зависит от языка
  • HPaste в основном на Haskell, но есть немного и на других языках.

Часто, в конце концов, проще всего просто погуглить.

14
ответ дан 3 December 2019 в 01:20
поделиться

StackOverflow.com. Нет, я не шучу.

В лучшем случае люди приходят сюда со словами: "А не сделала ли уже какая-то библиотека X", и очень часто Коллективная Мудрость отвечает "да". Но самым большим препятствием является отсутствие языка описания: даже здесь для многих постеры большая проблема - описать проблему достаточно ясно, чтобы другие поняли ее как нечто, что они уже видели раньше.

А если люди не могут понять, что вы пытаетесь сделать, ни одна поисковая система этого не сделает.

21
ответ дан 3 December 2019 в 01:20
поделиться

Вырезать и вставить код, найденный в Интернете, в производственный код - все равно что жевать жвачку, найденную на улице. - Майк Джонсон

Имея это в виду, попробуйте использовать сайты, на которых размещаются проекты с открытым исходным кодом, например GitHub, CodePlex, code.google.com и т. д.

2
ответ дан 3 December 2019 в 01:20
поделиться

Я не уверен, что этот вопрос не зависит от языка, но я использую GitHub таким образом;) В других языках могут быть места, где это возможно.

0
ответ дан 3 December 2019 в 01:20
поделиться

Не считая таких сайтов, как this (Stack Overflow), я не думаю, что их много, может быть CodePlex , но я чуть не поставил вам отметку -1 за то, что вы предположили, что этот код найден в Интернете. твое копировать.

Я бы посоветовал почитать о лицензировании программного обеспечения, надеюсь, вы хотя бы прокомментируете, откуда вы это взяли.

0
ответ дан 3 December 2019 в 01:20
поделиться

Существует вики, содержащая свободный код, который любой может редактировать и улучшать:

Rosetta Code.

В качестве средства обзора существует страница "Решения по задачам программирования".


С прежней страницы:

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

5
ответ дан 3 December 2019 в 01:20
поделиться

Safari Bookshelf от O'Reilly есть много-много книг, содержащих множество реализаций, из которых можно выбирать.

http://my.safaribooksonline.com/

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

0
ответ дан 3 December 2019 в 01:20
поделиться
Другие вопросы по тегам:

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