Запитання з тегом «headers»

8
Чи краще документувати функції у файлі заголовка чи у вихідному файлі?
Мови, які розрізняють файл "джерело" та "заголовок" (головним чином C та C ++), краще документувати функції у файлі заголовка: (розкрадений від CCAN ) /** * time_now - return the current time * * Example: * printf("Now is %lu seconds since epoch\n", (long)time_now().tv_sec); */ struct timeval time_now(void); чи у вихідному файлі? …
86 c++  c  headers 

5
Що повинно бути, а що не повинно бути у файлі заголовка? [зачинено]
Які речі абсолютно ніколи не повинні включатись у файл заголовка? Якщо, наприклад, я працюю з документально зафіксованим галузевим стандартним форматом, який має багато констант, чи є хорошою практикою визначити їх у файлі заголовка (якщо я пишу парсер для цього формату)? Які функції повинні входити у файл заголовка? Які функції не …
71 c  headers 

3
Чому нам потрібно ставити приватних членів у заголовки?
Приватні змінні - це спосіб приховати деталі складності та реалізації для користувача класу. Це досить приємна особливість. Але я не розумію, чому в c ++ нам потрібно помістити їх у заголовок класу. Я бачу два прикрих недоліки цього: Це захаращує заголовок від користувача Це примушує перекомпіляцію всіх бібліотек клієнтів, коли …
62 c++  headers 

4
Чому #include <iostream.h> погано?
Я читав ще одну тему, де хлопець розпитував про книги C ++ для початківців, а один із програмістів, відповідаючи, написав це: Деякі застереження: уникайте всіх книг, які представляють "привіт світ", в якому йдеться #include &lt;iostream.h&gt; Я відкрив свою книгу C ++ і досить впевнений, що вона включала заголовок iostream, як …

7
Як я можу запобігти пекла заголовка?
Ми починаємо новий проект, з нуля. Близько восьми розробників, близько десятка підсистем, кожен з чотирма або п’ятьма вихідними файлами. Що ми можемо зробити, щоб не допустити "пекло заголовка", AKA "заголовки спагетті"? Один заголовок на вихідний файл? Плюс один на підсистему? Відокремити typedefs, stuct &amp; enums від прототипів функцій? Відокремлена підсистема …
45 c++  headers  include 

3
Виписки про авторські права у вихідному коді [закрито]
З того часу, як я розпочав програмування, я побачив заголовок у верхній частині більшості файлів коду, що вказує на певне авторське право: /* Copyright (c) 1998 Innotech */ або /* Copyright (c) 1998-2008 Innotech */ Концептуально я розумію ідею ... залежно від ваших бажань / потреб вона приблизно перекладається десь …

8
Чи належна практика покладатися на те, що заголовки будуть включені транзитивно?
Я прибираю включені в проект C ++, над яким я працюю, і мені постійно цікаво, чи слід явно включати всі заголовки, які використовуються безпосередньо в певному файлі, чи я повинен включати лише мінімальний мінімум. Ось приклад Entity.hpp: #include "RenderObject.hpp" #include "Texture.hpp" struct Entity { Texture texture; RenderObject render(); } (Припустимо, …
37 c++  c  headers  include 

6
Чому ви можете мати визначення методу всередині файлу заголовка в C ++, коли в C ви не можете?
У C ви не можете мати визначення / реалізацію функції всередині файлу заголовка. Однак у C ++ ви можете мати повну реалізацію методу всередині файлу заголовка. Чому поведінка відрізняється?
23 c++  c  headers 

1
Де розмістити ключ API: спеціальний заголовок HTTP VS заголовок авторизації за спеціальною схемою
Я розробляю API REST за допомогою авторизації / автентифікації за допомогою ключа API. Я спробував розібратися, яке найкраще місце для цього, і з’ясував, що багато людей пропонують використовувати власний заголовк HTTP ProjectName-Api-Key, наприклад, наприклад: ProjectName-Api-Key: abcde але також можливо і ідеологічно правильно використовувати Authorizationзаголовок із власною схемою, наприклад: Authorization: ApiKey …

7
Чому нам потрібно включати .h, коли все працює, включаючи лише файл .cpp?
Чому нам потрібно включати .hі .cppфайли, і файли, тоді як ми можемо змусити його працювати виключно, включивши .cppфайл? Наприклад: створення file.hоголошень, що містять дані, потім створення file.cppвизначень, що містять, і включення обох в main.cpp. Альтернативно: створення file.cppмістить вміст декларацій / визначень (без прототипів), включаючи його main.cpp. Обидва працюють на мене. …
18 c++  c  headers  linking  include 

4
Способи організації інтерфейсу та реалізації в C ++
Я бачив, що в C ++ є кілька різних парадигм, що стосуються того, що входить до заголовкового файлу та що до файлу cpp. AFAIK, більшість людей, особливо ті, що знаходяться на С, роблять: foo.h class foo { private: int mem; int bar(); public: foo(); foo(const foo&amp;); foo&amp; operator=(foo); ~foo(); } …

4
Чому нам потрібно написати файл заголовка?
Перед тим, як ви викручуєте свої примхливі коментарі, я знаю - це питання, яке не сприймає. Це вперше я використовую мову на основі С. Я студент, що здобуває ступінь нижчого рівня, мета C для курсу інформатики з мобільного розвитку. Я знаю, що в академічних умовах багато реальних міркувань не потрібні, …

3
Чи безпечно передавати маркери доступу через заголовки HTTP?
Це перший веб-сервіс RESTful, і я стурбований питаннями безпеки. Чи безпечно передавати мій маркер доступу через заголовки HTTP? Наприклад: POST /v1/i/resource HTTP/1.1 Content-Type: application/x-www-form-urlencoded Api-key: 5cac3297f0d9f46e1gh3k83881ba0980215cd71e Access_token: 080ab6bd49b138594ac9647dc929122adfb983c8 parameter1=foo&amp;parameter2=bar З'єднання зроблено SSL. Також те, що потрібно визначити як scopeатрибут для кожногоaccess token

3
Що особливого в липні 26 і чому він використовується в прикладах для заголовка Expires так часто?
Я помітив, що 26 липня (мій день народження) дуже часто використовується в різних прикладах PHP, пов’язаних із запобіганням кешування http за допомогою Expiresзаголовка, наприклад: /programming/12398714/cache-issue-with-private-networking-stream /programming/2833305/how-to-expire-page-in-php-when-user-logout http://expressionengine.com/archived_forums/viewthread/81945/ Що особливого в цій даті?
10 php  headers 

2
Користувацьке використання заголовка авторизації в API REST
Я будую REST api, де клієнти аутентифікуються за допомогою клієнтських сертифікатів. Клієнт у цьому випадку - це не індивідуальний користувач, а якийсь шар презентації. Користувачі аутентифікуються за допомогою користувацького підходу, і відповідальність шару презентації є переконатися, що це правильно зроблено (зауважте: я знаю, що це не правильний підхід, але api …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.