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

Портативний код можна запускати з незначними або без змін у багатьох середовищах. Портативні програми можна запускати, наприклад, з USB-накопичувача, не змінюючи середовища комп'ютера.

1
Чим відрізняються SO_REUSEADDR та SO_REUSEPORT?
Документація man pagesта програміст для опцій сокета SO_REUSEADDRі SO_REUSEPORTвідрізняється для різних операційних систем і часто сильно заплутана. Деякі операційні системи навіть не мають такої можливості SO_REUSEPORT. Веб-сайт наповнений суперечливою інформацією щодо цього предмету, і часто ви можете знайти інформацію, яка відповідає лише одній реалізації сокета певної операційної системи, яка навіть …

12
Чи є портативний спосіб отримати поточне ім'я користувача в Python?
Чи є портативний спосіб отримати ім'я користувача поточного користувача в Python (тобто, що працює принаймні як під Linux, так і з Windows). Це буде працювати так os.getuid: >>> os.getuid() 42 >>> os.getusername() 'slartibartfast' Я погуляв навколо і здивувався, що не знайшов остаточної відповіді (хоча, можливо, я просто погано гуглю). Модуль …

8
Чому струн glibc повинен бути таким складним, щоб швидко працювати?
Я переглядав strlenкод тут і мені було цікаво, чи дійсно потрібні оптимізації, використовувані в коді? Наприклад, чому б щось подібне не було настільки ж добре чи краще? unsigned long strlen(char s[]) { unsigned long i; for (i = 0; s[i] != '\0'; i++) continue; return i; } Чи не простіший …


9
Чи є заміна unistd.h для Windows (Visual C)?
Я переношу порівняно просту консольну програму, написану для Unix, на платформу Windows ( Visual C ++ 8.0 ). Усі вихідні файли містять "unistd.h", якого не існує. Видаляючи це, я отримую скарги на промальовування прототипів для "srandom", "random" та "getopt". Я знаю, що можу замінити випадкові функції, і я впевнений, що …
165 c++  c  windows  portability  unistd.h 



23
Що належить до навчального інструменту для демонстрації необґрунтованих припущень, які люди висловлюють на C / C ++?
Я хотів би підготувати невеликий навчальний інструмент для ПЗ, який повинен допомогти початківцям (і проміжним) програмістам розпізнати та оскаржити свої необґрунтовані припущення на C, C ++ та їх платформах. Приклади: "цілі числа обгортаються" "у всіх є ASCII" "Я можу зберігати покажчик функції у порожнечі *" Я подумав, що невелика тестова …

8
Інструкції для ОС в CMAKE: Як?
Я новачок у CMAKE. Нижче наведено простий файл cmake, який добре працює у вікнах середовища mingw. Проблема явно полягає у target_link_libraries()роботі CMAKE, де я посилаюся на libwsock32.a. У вікнах це працює, і я отримую результати. Однак, як і очікувалося, в Linux, /usr/bin/ldпошук, -lwsock32якого НЕ існує в ОС Linux. Моя проблема …
108 c++  linux  cmake  mingw  portability 

9
Як я можу переносити функцію C ++, яка приймає char ** на одних платформах і const char ** на інших?
На моїх машинах Linux (і OS X) iconv()функція має такий прототип: size_t iconv (iconv_t, char **inbuf... на FreeBSD це виглядає так: size_t iconv (iconv_t, const char **inbuf... Я хотів би, щоб мій код C ++ був побудований на обох платформах. З компіляторами C передача параметра char**для const char**параметра (або навпаки), …
91 c++  const  portability 

4
Чи надійні експериментальні особливості сучасного С ++ для довгострокових проектів?
У мене є проект, який в даний час використовує C ++ 11/14, але для цього потрібно щось на зразок std::filesystem, яке доступне лише в C ++ 17, і, отже, у мене немає можливості використовувати його зараз. Однак я бачу, що він доступний у моєму поточному компіляторі як std::experimental::filesystem. Чи є …

6
Як поєднати JRE з Launch4j?
У мене на комп’ютері Launch4J, і це чудова програма. Однією з його особливостей, яка мене цікавить, є можливість об'єднання JRE у загальний файл .EXE. Однак я не можу знайти жодної документації, яка б описувала, як це робити. Як поєднати JRE з EXE? Плюс, де я можу взяти компактний портативний JRE …

17
Django: 'current_tags' не є допустимою бібліотекою тегів
У мене є невеликий проект Django, який я отримав від друга. Код чудово працює на його системі. Однак у моїй системі я отримую таке повідомлення про помилку під час запуску сервера: Помилка TemplateSyntaxEr на / 'current_tags' не є допустимою бібліотекою тегів: Бібліотека шаблонів current_tags не знайдена, спробував django.templatetags.current_tags Проблема полягає …

3
Як мені ввести в python літерал з нескінченністю з плаваючою комою
Як ввести в python літерал нескінченності з плаваючою комою? я чув inf = float('inf') є не портативним. Таким чином, я рекомендував наступне: inf = 1e400 Це стандартний чи портативний? Що є найкращою практикою?

9
Як оголосити 32-розрядне ціле число у C
Який найкращий спосіб оголосити цілочисельний тип, який завжди становить 4 байти на будь-яких платформах? Мене не турбує певний пристрій чи старі машини, які мають 16-розрядну версію int.
75 c  portability 

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