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

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

8
Чи є “argv [0] = назва виконуваного файлу” прийнятим стандартом чи просто загальноприйнятою умовою?
При передачі аргументу main()в програму C або C ++, argv[0]завжди буде ім’я виконуваного файлу? Або це просто загальноприйнята конвенція і не гарантується, що це буде правдою у 100% випадків?
102 c++  c  standards  argv 

6
Чистий спосіб запустити веб-браузер із сценарію оболонки?
У сценарії bash мені потрібно запустити веб-браузер користувача. Здається, існує багато способів зробити це: $BROWSER xdg-open gnome-open на GNOME www-browser x-www-browser ... Чи існує більш стандартний, ніж інші, спосіб зробити це, який би працював на більшості платформ, чи мені слід просто піти з таким способом: #/usr/bin/env bash if [ -n …

4
Чи визначено поведінку без підписаного цілого віднімання?
Я натрапив на код від того, хто вважає, що існує проблема відняття непідписаного цілого числа з іншого цілого числа того ж типу, коли результат буде негативним. Тож такий код був би невірним, навіть якщо він трапляється працювати у більшості архітектур. unsigned int To, Tf; To = getcounter(); while (1) { …

12
Перевірка порожніх масивів: рахувати проти порожніх
Це питання на тему " Як дізнатися, чи масив PHP порожній ", змусив мене задуматися над цим питанням Чи є причина, яку countслід використовувати замість того, emptyщоб визначати, чи масив порожній чи ні? Моя особиста думка була б, якщо два еквівалента для випадків порожніх масивів, які ви повинні використовувати, emptyоскільки …

1
Чи потрібно виділяти крапку в класі символів (квадратні дужки) регулярного виразу?
Крапка .в регулярному виразі відповідає будь-якому окремому символу. Для того, щоб регулярний вираз відповідав крапці, крапку потрібно екранувати:\. Мені було зазначено, що всередині квадратних дужок []не потрібно виділяти крапку. Наприклад, вираз: [.]{3}відповідав би ...рядку. Не правда? І якщо так, чи це справедливо для всіх стандартів регулярного виразу?

6
Обчислювальна довжина рядка C під час компіляції. Це справді constexpr?
Я намагаюся обчислити довжину рядкового літералу під час компіляції. Для цього я використовую такий код: #include <cstdio> int constexpr length(const char* str) { return *str ? 1 + length(str + 1) : 0; } int main() { printf("%d %d", length("abcd"), length("abcdefgh")); } Все працює належним чином, програма друкує 4 і …

3
Чи існують машини, де sizeof (char)! = 1, або принаймні CHAR_BIT> 8?
На цей питання є відповіді на Stack Overflow на російській мові : Кто-нибудь встречал в своей практике sizeof (char)! = 1? Чи є машини (або компілятори), де sizeof(char) != 1? Чи зазначає стандарт C99, що sizeof(char)при впровадженні відповідності стандартам ПОВИННО бути рівно 1? Якщо так, будь ласка, дайте мені номер …
93 c  char  standards  sizeof  c99 

9
Нестандартні атрибути для тегів HTML. Гарна річ? Погана річ? Ваші думки?
HTML (або, можливо, лише XHTML?) Є відносно суворим, коли йдеться про нестандартні атрибути тегів. Якщо вони не є частиною специфікації, ваш код вважається невідповідним. Однак нестандартні атрибути можуть бути досить корисними для передачі метаданих до Javascript. Наприклад, якщо посилання передбачає показ спливаючого вікна, ви можете встановити ім'я спливаючого вікна в …


3
Зняття статичного ключового слова ... не більше?
У C ++ можна використовувати staticключове слово в одиниці перекладу, щоб вплинути на видимість символу (або змінної, або оголошення функції). У n3092 це було припинено: Додаток D.2 [depr.static] Використання ключового слова static застаріло під час оголошення об’єктів у області простору імен (див. 3.3.6). У n3225 це було вилучено. Єдина стаття …
89 c++  static  c++11  standards 

4
Визначення поняття «нестабільне» є цим нестійким, або GCC має деякі стандартні проблеми відповідності?
Мені потрібна функція, яка (наприклад, SecureZeroMemory з WinAPI) завжди нульову пам’ять і не оптимізується, навіть якщо компілятор вважає, що пам’ять після цього більше ніколи не буде доступна. Здається, ідеальний кандидат на нестабільність. Але у мене є деякі проблеми, насправді змушуючи це працювати з GCC. Ось приклад функції: void volatileZeroMemory(volatile void* …
89 c++  c  gcc  standards 

9
Який на сьогодні найкращий спосіб отримати значок для відображення у всіх браузерах, що підтримують Favicons?
Який на сьогодні найкращий спосіб отримати значок для відображення у всіх браузерах, які наразі його підтримують? Будь ласка, включіть: Які формати зображень підтримуються якими браузерами. Які рядки потрібні в яких місцях для різних браузерів.

4
Чи застаріло auto_ptr?
Чи буде застарілим auto_ptr у вхідному стандарті C ++? Чи слід для передачі права власності використовувати замість shared_ptr унікальний_ptr? Якщо unique_ptr відсутній у стандарті, то чи потрібно мені замість цього використовувати shared_ptr?

13
Візьмемо адресу елемента масиву "минулий кінець" за допомогою індексу: законний за стандартом C ++ чи ні?
Я вже кілька разів бачив, як стверджується, що наступний код заборонений стандартом С ++: int array[5]; int *array_begin = &array[0]; int *array_end = &array[5]; Чи є &array[5]законний код C ++ у цьому контексті? Я хотів би отримати відповідь із посиланням на Стандарт, якщо це можливо. Також було б цікаво дізнатись, …

8
Стандартне використання 'Z' замість NULL для представлення відсутніх даних?
Поза аргументом про те, чи слід коли-небудь використовувати NULL чи ні: я відповідаю за існуючу базу даних, яка використовує NULL, щоб означати "відсутні або ніколи не введені" дані. Він відрізняється від порожнього рядка, що означає "користувач встановив це значення, і він вибрав" порожній "." Інший підрядник проекту твердо висловлюється з …

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