Як правильно Google для C


44

Проблема з спробою використання Google для пошуку підручників або відповідей для мови програмування на C полягає в тому, що C не є достатньо виразним іменем, щоб звузити пошукові запити. Навіть у поєднанні з ключовими словами на кшталт "Програмування" та / або "Мова" дає результати переважно для C ++, C # та Objective-C.

Чи є спосіб ефективніше шукати конкретні ресурси C за допомогою Google?


1
Програмування на C працювало на мене. Може бути , ви можете використовувати ""або +чи навіть -прийоми гуглі ...
c0da

О, я мав на увазі не просто програмування на С, а конкретно певні підручники та довідкові сторінки. напр. Якби я хотів знайти підручник з проходження рядків на C ... результати пошуку можуть бути захаращені проходженням рядків, а також маніпуляцією з C # і C ++. Цей приклад не такий великий, тому що перші кілька результатів містять відповідь, але я зараз підходжу з хорошим прикладом.
AndrewKS

2
Можна також здійснити пошук безпосередньо в групі comp.lang.c ( groups.google.com/group/comp.lang.c/topics ).
Климент Дж.

3
Мені колись потрібно було шукати інформацію про те, як керувати рядками в C. Я гуглив "Струни C". Потім я прокрутився вниз, і тоді з'явилися деякі результати зображення ... О МОЙ!
Конаміман

1
Ця проблема з пошуком допомоги з програмування була однією з головних причин запуску Stackoverflow.com
Йонас

Відповіді:


28

Ви можете скористатися знаками +або, -щоб додати або зняти вагу для пошукового терміну.
Однак найкраще місце для пошуку насправді зовсім не Google, це StackOverflow

Кілька прикладів google все одно:

  • +C для статей, де буква С стоїть окремо
  • +C -C++ для статей C, де немає посилань на C ++
  • +"C Sharp" для виробів із вагою, доданими до згрупованого терміна

4
Крім того, ви можете -c ++, -c # видалити ці серпи. Хоча, звичайно, ви ризикуєте опустити сторінки C, на які посилається C ++ / C # ...
Анонім

Я думаю, ти мав на увазі + "C", а не + "C #"?
Йоган

1
Ах, радості одномовних мов :)))
Грач

22

Особисто я завжди гугла "програмування на C", а потім будь-яку тему щодо мови, про яку мені цікаво ... Це ...

Поки я не дізнався про переповнення стека. Тепер я просто використовую там вже наявні мовні теги та здійснюю пошук у них. Якщо ніхто не відповів на жодне запитання з цього питання (досить рідко, але це трапляється раз у раз), я задаю собі питання. :)


1
+1 Ця проблема з пошуком допомоги з програмування була однією з головних причин запуску Stackoverflow.com
Йонас

5

Моє заборонене рішення просто збирається переповнювати стеки та шукати там тег - це шукати те, що я хочу зробити, а потім розміщувати його в лапки перед тим, як шукати. Тож "Підручник з програмування на C", ймовірно, отримає те, що ви хотіли. Щось я дивився деякий час назад, "множення матриці на C" було б подібним. Крім того, навчитися користуватися розширеним пошуком Google справді стало правом проходження усяких програм для програмістів. Я знаю людей на цьому та інших веб-сайтах SE, які мають сценарії та налаштування для своїх браузерів, які роблять багато цього матеріалу автоматично.


2

Для чоловічих сторінок просто введіть у форму Google: man printf

Якщо ви хочете звузитись до бібліотек C: man 3C printf

Якщо вас цікавлять системні дзвінки: man 2 select


Боже, я сподіваюся, що ви не заперечуєте проти документації Unix на все, і ви не шукали навчальних посібників, обговорень чи посилань на Windows.
DeadMG

1
@DeadMG - У другому коментарі до цього питання ОП спеціально згадує довідні сторінки. Я намагався допомогти в цьому питанні.
mouviciel

На жаль, я перебуваю на Mac, а сторінки man або відсутні, або застаріли.
AndrewKS

Ви маєте на увазі, що підручні сторінки, які ви завантажуєте в Google, не допомагають на Mac або ж чоловічі сторінки на вашому Mac відсутні / застаріли?
mouviciel

2

Чи є спосіб ефективніше шукати конкретні ресурси C за допомогою Google?

Шукаю речі C, я уникаю загального пошуку в Google і спершу спробую конкретні ресурси:

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

Будь-хто інший повинен сміливо додавати до цього, мені байдуже, чи стане вікі спільнотою :)


2

Існує сторінка google під назвою http://codesearch.google.com/, де ви можете вказати мову, наприклад

пошук printf в C означає

printf lang:^c$

Але це лише пошук у реальних списках кодів. Не так корисно, якщо ви намагаєтеся знайти довідкові статті чи блоги про C.
Том ван Енкеворт

0

Якщо ви шукаєте конкретну концепцію програмування, просто поставте "C" на початку пошуку. На мій досвід, ранні терміни мають більшу вагу - і С досить поширений, що майже будь-який термін програмування розкриває фактичну інформацію про програмування для мови.

На жаль, Google іноді любить бути кмітливим і включати / виключати розділові знаки, як вважає за потрібне, тож ви можете на деякий час співставляти такі речі, як C ++, C # тощо.

Однак Google може пройти навчання, якщо ви ввійшли в систему. Я так часто шукаю пов'язані з програмуванням елементи, Google часто припускає, що це я маю на увазі, не потребуючи більше роз'яснень. (Наприклад, пошук "дерева" дає мені статтю у вікіпедії про структуру даних в результатах перед типом, який виростає зовні - хоча більшість решти результатів - це тип дерева). Врешті-решт, Google повинен дізнатися, що ви маєте на увазі C, а не C ++, C # або загальну літеру алфавіту.


0

Я не використовував цього широко, але спробуйте використовувати стандарт ANSI, який ви шукаєте. Тож якщо ви хочете використовувати C89, тоді google "C89". Ви отримаєте деякі речі, не пов’язані з C, але поки що я не бачив жодного навчального посібника C # або C ++. Ви також можете це зробити з C99.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.