Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
ayvangoТолько этим отличаются?Ты на Хабре забанен? Анатомия программы в памяти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 11:01 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
ayvangoОтличаются. Каждый процесс имеет свое адресное пространство, поэтому указатель между процессами не передать. Только этим отличаются? Хочешь подробностей - читай книги. Например Джеффри Рихтер "Windows via C/C++. Программирование на языке Visual C++" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 11:51 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
ayvangoИменно это я и спрашивал: почему бессмысленно. .... Просто возьми и исправь мой пример, который работает с int, что бы он корректно работал с double. А потом, что бы понять, почему же он все равно не работает... начни ломать себе мозг разными представленными чисел в 10 и 2'ой системе счисления и разными бесконечными дробями в этих двух системах: Код: sql 1. 2. 3. 4. 5. С чем нужно сравнить a, что бы понять, что строчкой выше 10 делили на 3 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 13:16 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
Джеффри Рихтер "Windows via C/C++. Программирование на языке Visual C++" rdb_dev Анатомия программы в памяти Спасибо за ссылки, хабр просмотрел, книгу пролистал, в книге перессказ функций WINAPI. Правильно я понял, что даже у C++17 отсутствует возможность управления многопроцессностью, поскольку тут уже играют роль особенности ОС, поэтому приходится пользоваться присущими ОС функциями (WINAPI для Windows)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 01:15 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevС чем нужно сравнить a, что бы понять, что строчкой выше 10 делили на 3 ? Не знаю, с чем, я лишь спрашивал, почему проверки на равенство для int и double разные Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 01:18 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
ayvangoя лишь спрашивал, почему проверки на равенство для int и double разные Потому что не все диапазоны вещественных чисел представимы в точном виде. Код: plaintext 1. 2. 3. 4. 5. 6. Казалось бы, должно вывестись 10 чисел и после выполнения цикла значение d должно быть 0.9. Однако выводится 11 чисел. В конце единица. Стало быть d == 1? Но нет! Сравнение с единицей выдаёт false! 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 false Если теперь установить большую точность вывода, результат станет понятным (надеюсь): Код: plaintext 1. 2. 3. 4. По ходу вычислений накопилась погрешность и в конце d вовсе не единица. 0.0000000000000000 0.1000000000000000 0.2000000000000000 0.3000000000000000 0.4000000000000000 0.5000000000000000 0.6000000000000000 0.7000000000000000 0.7999999999999999 0.8999999999999999 0.9999999999999999 false ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 04:46 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
petalvik, Кажется, понял. Сравнивать можно как угодно, только из-за накапливаемой погрешности результаты, одинаковые с точки зрения арифметики, могут оказаться различными в зависимости от последовательностей математических операций, в ходе которых были получены результаты, поэтому надо указывать приемлемую точность, но и она не спасёт, если результаты разные с точки зрения арифметики, но вписываются в указанную погрешность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 14:55 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
ayvangopetalvik, Кажется, понял. Сравнивать можно как угодно, только из-за накапливаемой погрешности результаты, одинаковые с точки зрения арифметики, могут оказаться различными в зависимости от последовательностей математических операций, в ходе которых были получены результаты, поэтому надо указывать приемлемую точность, но и она не спасёт, если результаты разные с точки зрения арифметики, но вписываются в указанную погрешность. Насколько у меня в голове "слушок", в математике есть целый раздел науки, который занимается отдельно проблемой определения точности и погрешностей. Но никогда этим особо не интересовался, не нужно было. Т.ч. "и она не спасёт" - не верно, спасет "результаты разные с точки зрения арифметики, но вписываются в указанную погрешность" - если погрешность выбрана "первая попавшаяся", то разумеется, при выполнение можно получить ошибку "первое попавшееся не попалось". Но с этой ошибкой, очень легко бороться! Просто достаточно взять "второе попавшееся" и, возможно, тогда повезет! Даже в бухгалтерии, есть специальные правила и даже специальные счета для отслеживания ошибок вычисления. Т.ч. там тоже, никаких проблем нет, если не изобретать велосипед, а спросить у человека, разбирающегося в бухгалтерии, что с этим принято делать в конкретном случае. Ну и желательно для денег float не использовать, а использовать BCD. IMHO & AFAIK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 17:58 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, Хорошо, с погрешностями разобрались. А нижеприведенное утверждение верно? Правильно я понял, что даже у C++17 отсутствует возможность управления многопроцессностью, поскольку тут уже играют роль особенности ОС, поэтому приходится пользоваться присущими ОС функциями (WINAPI для Windows)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 18:17 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
ayvangoА нижеприведенное утверждение верно? Нижеприведённое утверждение - бессмысленный набор слов, который невозможно подтвердить или опровергнуть. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 18:21 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
Пора заводить под С++17 отдельный форум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 18:24 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
Хорошо, как без помощи функций ОС в С++ можно получить универсальный (независимый от ОС, хотя бы для основных ОС) доступ к разделяемой памяти или к др. методам межпроцессного взаимодействия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 18:26 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
Команда printf это с "помощью ф-ций ОС" или нет? Хорошо, как без помощи функций ОС... Легко 1. Пишите программу на С, компилируете ее 2. Каким-то образом создаете бинарный образ для записи во flash ПЗУ материнской платы 3. Перегружаете компьютер... и ву а ля... все работает без помощи ОС !!! Разумеется, перед этим хорошо бы где-то достать документацию по программированию BIOS для Вашей материнской платы. Где это сделать, я не знаю. Ни разу таким не интересовался. Для старых компьютеров, типа IBM PC/XT с 8086, 8088 , 8186 процессором... можно было просто собрать .COM файл, купить специальное устройство "программатор", купить микросхему ПЗУ, записать туда файл, разобрать компьютер и заменить микросхему. На современных компьютерах, все и проще (BIOS во Flash) и сложнее. Ни фига не понятно, где достать документацию и сколько документации нужно прочитать, что бы корректно включить современный процессор и материнскую плату в работу при включении компьютера )) Ну и желательно, запастись парой десятков материнских плат для тестирования... боюсь, после таких экспериментов, при отладке, материнскую плату будет проще выбросить и взять новую ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 18:56 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
ayvangoПравильно я понял, что даже у C++17 отсутствует возможность управления многопроцессностью, поскольку тут уже играют роль особенности ОС, поэтому приходится пользоваться присущими ОС функциями (WINAPI для Windows)?Чтобы правильно понять и не задавать подобные глупейшие вопросы, тебе, сначала, надо разобраться с тем, как работает процессор, что такое ассемблер и чем ассемблер отличается от C++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 19:01 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
ayvangoкак без помощи функций ОС в С++ можно получить универсальный (независимый от ОС, хотя бы для основных ОС) доступ к разделяемой памяти или к др. методам межпроцессного взаимодействия? Ты не поверишь, но без ОС процессов не бывает. Зря ты отказался читать Рихтера. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 19:12 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, имелся ввиду именно универсальный доступ для большей части популярных ОС. Например, если бы способы работы с разделяемой памятью и соответствующие функции для неё являлись общими для Windows, Linux и других систем, то их бы, пожалуй, интегрированы в C++. Но они не интегрированы, значит, нет такого C++ кода, который бы работал с межпроцессным взаимодействием вне зависимости от ОС. Поправь, если ошибаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 19:20 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevКаким-то образом создаете бинарный образ для записи во flash ПЗУ материнской платы зачем так жестоко, достаточно на диск/карту памяти записать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 19:21 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
ayvangoзначит, нет такого C++ кода, который бы работал с межпроцессным взаимодействием вне зависимости от ОС. полно такого кода. условной компиляцией достигается.три-четыре системы поддержать не особо сложно при наличии должной квалификации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 19:24 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
Изопропилполно такого кода. условной компиляцией достигается. Это уже не универсальный код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 19:33 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
ayvangoИзопропилполно такого кода. условной компиляцией достигается. Это уже не универсальный код. с точки зрения бизнеса - универсальный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 19:35 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
ayvangoDimitry Sibiryakov, имелся ввиду именно универсальный доступ для большей части популярных ОС. Например, если бы способы работы с разделяемой памятью и соответствующие функции для неё являлись общими для Windows, Linux и других систем, то их бы, пожалуй, интегрированы в C++. Но они не интегрированы, значит, нет такого C++ кода, который бы работал с межпроцессным взаимодействием вне зависимости от ОС. Поправь, если ошибаюсь. Ошибаешься. MS Visual C последних версий, конструкции для автоматического распараллеливания вычислений содержит. Просто язык C, от Корниган и Ричь, нет. Просто было не нужно. Они такими глупостями не страдали. IMHO & AFAIK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 20:00 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
ayvangoDimitry Sibiryakov, имелся ввиду именно универсальный доступ для большей части популярных ОС. Например, если бы способы работы с разделяемой памятью и соответствующие функции для неё являлись общими для Windows, Linux и других систем, то их бы, пожалуй, интегрированы в C++. Но они не интегрированы, значит, нет такого C++ кода, который бы работал с межпроцессным взаимодействием вне зависимости от ОС. Поправь, если ошибаюсь. Такие попытки предпринимались. Универсализм старых ЯП достигался за счет т.н. пре-процессора. Ты писал код с проверками типа: Код: plaintext 1. Позже, за счет библиотек, таких как Boost достигли большего универсализма. Вообще в погоне за "универсализмом" были созданы платформы и соотв ЯП для них. Если вы сильно хотите этого то вам лучше оставить С++ в покое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 20:22 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
mayton, Если вы сильно хотите этого Какие ЯП в порядке убывания "качества" тогда посоветуете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 20:29 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
mayton, Если вы сильно хотите этого Какие ЯП в порядке убывания актуальности и "качества" тогда посоветуете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 20:30 |
|
||
|
Биты, потоки и др.
|
|||
|---|---|---|---|
|
#18+
maytonТы писал код с проверками типа: #ifdef _WIN32 Позже, за счет библиотек, таких как Boost достигли большего универсализма. Те же проверки просто замели под коврик. Разницы никакой. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 20:57 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39477145&tid=2018142]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 286ms |

| 0 / 0 |
