Вопросы по С/С++ (СИ)

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

ARV, то есть, Вы не уважаете самого себя/свою жену/детей/внуков/тещу/тестя/друга (продолжать можно до бесконечности) ? )))

P.S. У меня заказчиком может быть и дочка, и жена, и сосед. У Вас разве не так? )))
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

ПростоНуб писал(а):Зачем для отладки что-то пихать в UART?
Чтобы видеть, что там происходит! Точки останова - для слабаков! Да и как иначе отлаживать, скажем, тот же USB? Когда мне нужно найти проблему, почему компьютер "не видит" мою железку (т.к. wireshark показывает уже на высоком уровне, и невовремя выпущенный ZLP или подобную фигню не способен обнаружить)!
ПростоНуб писал(а):Так на чем же Вы пишете GUI, особенно, если оно должно быть кроссплатформенным?
Зачем мне GUI, когда есть CLI? А если все же понадобится отображать картинки, есть OpenGL — на нем картинки и рисую. Ну, а чтобы кроссплатформенно и и мышкотыкательно — так это веб-морда! Все равно на любом компьютере если не апач, так хотя бы nginx настроен и запущен! Если же нет, то можно и от рута демон запустить — парсить элементарные GET-запросы и отдавать соответствующие ресурсы (картинки и html-файлы) можно прямо внутри websocket-сервера.
Так что, ни культяпки, ни гномы, ни тикли не нужны!
ПростоНуб писал(а):Как джедай на GDI?
Гугол говорит мне: "GDI, Gasoline Direct Injection". А что именно имелось в виду? Я никаких GDI знать не знаю!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Реклама
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

[uquote="ARV",url="/forum/viewtopic.php?p=3708033#p3708033"]когда я вижу + или & - я уверен (и хочу эту уверенность не терять), что это именно плюс и именно амперсенд, и их поведение/назначение было усвоено мною еще на заре освоения языка.[/uquote]т.е. здесь вы спокойно допускаете зависимость поведения от контекста, а в случае с << - нет? "Ты или крестик сними, или трусы одень"(с).
[uquote="ARV",url="/forum/viewtopic.php?p=3708033#p3708033"]'1' и 1 - это два разных числа[/uquote]для операций с потоками это тоже два разных числа
[uquote="ARV",url="/forum/viewtopic.php?p=3708033#p3708033"]и выводиться они будут по-разному[/uquote]в абсолютном большинстве случаев выводиться на экран для того, чтобы человек на них глазами смотрел, они будут одинаково.
[uquote="ARV",url="/forum/viewtopic.php?p=3708044#p3708044"]язык программирования должен быть логически непротиворечивым[/uquote]а где вы видите противоречия логике? Знаете, что вообще это слово означает?)
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18787
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

arkhnchul писал(а):или трусы одень
трусы одеть невозможно, их можно надеть.
вы не задумываясь пишите противоречивые высказывания про трусы, и не видите противоречий в том, где их вижу я. это особенности восприятия: если по какой-то причине примут стандарт, в котором будет написано "небо зеленое" - вы станете просто пользоваться стандартом или все-таки увидите в нем противоречия?
arkhnchul писал(а):это тоже два разных числа
отлично. но почему они выводятся одинаково? когда я вывожу в поток РАЗНЫЕ числа, я ожидаю увидеть РАЗНОЕ их представление! тоже нет противоречия, скажете?
arkhnchul писал(а):в абсолютном большинстве случаев выводиться на экран для того
для чего выводится - не важно. важно, что я должен контролировать то, что выводится. и если поведение оператора вывода в поток противоречит предыдущму моему опыту, как программиста, я вижу тут явное нарушение логики.

я могу ошибаться, но << это всего лишь вывод в любой поток, в том числе и бинарный. и будет очень странно пользоваться им в этом случае, не догадываясь, как он там испортит выводимые данные...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

[uquote="ARV",url="/forum/viewtopic.php?p=3708241#p3708241"]если по какой-то причине примут стандарт, в котором будет написано "небо зеленое" - вы станете просто пользоваться стандартом или все-таки увидите в нем противоречия?[/uquote]может, пусть сначала его примут?
[uquote="ARV",url="/forum/viewtopic.php?p=3708241#p3708241"]почему они выводятся одинаково?[/uquote]потому, что дефолтный формат вывода у cout (дадада, там есть форматы, как и в printf) действует именно так.
[uquote="ARV",url="/forum/viewtopic.php?p=3708241#p3708241"]когда я вывожу в поток РАЗНЫЕ числа, я ожидаю увидеть РАЗНОЕ их представление![/uquote]синтаксически вы выводите символ и целое число. Хотите разное представление - кастаните символ к числу или примените для него числовой формат. Такое поведение четко описано и не является сколь-нибудь неожиданным примерно ни для кого.
[uquote="ARV",url="/forum/viewtopic.php?p=3708241#p3708241"]для чего выводится - не важно. важно, что я должен контролировать то, что выводится.[/uquote]да, должны.
[uquote="ARV",url="/forum/viewtopic.php?p=3708241#p3708241"]и если поведение оператора вывода в поток противоречит предыдущму моему опыту, как программиста, я вижу тут явное нарушение логики.[/uquote]а я вижу синдром утенка и отсутствие опыта.
[uquote="ARV",url="/forum/viewtopic.php?p=3708241#p3708241"]я могу ошибаться, но << это всего лишь вывод в любой поток, в том числе и бинарный. и будет очень странно пользоваться им в этом случае, не догадываясь, как он там испортит выводимые данные...[/uquote]а документацию глянуть хоть одним глазком, чтобы не догадываться, а знать? Или не барское это дело? Это вот так, методом догадок вы 30 лет С "осваиваете"?)
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18787
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

arkhnchul писал(а): 30 лет С "осваиваете"?
не, Си меньше :)
arkhnchul писал(а):а документацию глянуть хоть одним глазком, чтобы не догадываться, а знать?
если мне из-за противоречивости что-то не нравится, зачем мне изучать документацию?! я без этого не пользуюсь тем, что не нравится.
arkhnchul писал(а):синдром утенка и отсутствие опыта
на знаю, о каком утенке вы говорите, но отсутствие опыта не означает отсутствие логики. как, собственно, наличие опыта не доказывает наличие логики :)
arkhnchul писал(а):синтаксически вы выводите символ и целое число. Хотите разное представление - кастаните символ к числу или примените для него числовой формат.
я попробую еще раз воззвать к логике. вы только что сказали, что синтаксически я вывожу разные сущности. так ведь? но если я пожелаю, чтобы эти разные сущности при выводе выглядели тоже по-разному, я должен предпринять какие-то усилия. я верно вас понял?

я ведь вот как рассуждаю, найдите изъян в рассуждениях.
чтобы разное выглядело одинаково, надо маскировать различия, т.е. прилагать усилия - это естественно, не так ли?
но вот прилагать усилия, чтобы и без того разное выглядело по-разному - это нонсенс!
вам так не кажется? (знаю, что не кажется - это когнитивное искажение какое-то)
arkhnchul писал(а):может, пусть сначала его примут?
в нашей стране принято много законов, которые не только логике противоречат, но и некоторым законам природы! так что я вполне допускаю, что и такой стандарт принять могут - что вы будете делать-то тогда?! если логика вашего мышления несамостоятельна, а зависима от стандартов, и колеблется строго синхронно с колебаниями тех гуру, что стандарты принимает?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3708222#p3708222"]Точки останова - для слабаков![/uquote]
«Мыши плакали, кололись, но продолжали грызть кактус» )))
Eddy_Em писал(а):Да и как иначе отлаживать, скажем, тот же USB?
Я же написал:
ПростоНуб писал(а):завести пару статических переменных и точку останова на запись по их адресу
Eddy_Em писал(а):Зачем мне GUI, когда есть CLI?
А можно мне посмотреть видеозапись того, как Вы будете доказывать преимущества CLI жене/матери/бабушке, выкинув пульт от телевизора, но вручив ей клавиатуру и консоль для управления им? )))
Eddy_Em писал(а):OpenGL — на нем картинки и рисую.
А можно хотя бы один пример на шейдерах увидеть Вашей реализации?
Eddy_Em писал(а):Все равно на любом компьютере если не апач, так хотя бы nginx
Складывается ощущение, что Вы вообще не в теме того, о чем пишете.
Веб сервер, кроме аутентификации и шифрования, всего лишь обеспечивает связь между уровнями презентации и приложения. Уровень презентации выполняется в браузере клиента, и, в подавляющем большинстве случаев, пишется на JS. Так как непосредственно JavaScript предоставляет очень низкий уровень, то уровень презентации реализуют на каком-то фреймворке (Vue, TypeScript, Angular и т.п.). Уровень приложения, обычно, пишут на Java или C#, хотя использовать CGI на C/С++ никто не запрещает и до сих пор встречаются приложения на PHP и Perl. Так какой фреймворк и какой сервер приложений используете Вы? И почему это проще, чем за пять минут сделать GUI на Perl/Tk или за 10 минут - на QT?

Eddy_Em писал(а):Я никаких GDI знать не знаю!
GDI (Graphical Device Interface)/SDL (Simple DirectMedia Layer) - минимальный уровень на котором можно писать графические приложения. Непосредственно на шейдерах, как Вы, выписывают только уже сложные 3D манипуляции в играх и CAD системах. Кстати, тоже пользуясь соответствующими языками (OSL, GLSL и т.п.).
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18787
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

P.S. наверное, я не совсем прав, поскольку применяю Сишные знания к С++.
С++ - язык строгой типизации, и символ и число там не одно и то же, как в Си.
Но от привычек сложно избавиться - да и не вижу смысла.
зато вижу смысл прекратить дискуссию :)

Добавлено after 2 minutes 9 seconds:
ПростоНуб писал(а):А можно мне посмотреть видеозапись того, как Вы будете доказывать преимущества CLI жене/матери/бабушке, выкинув пульт от телевизора, но вручив ей клавиатуру и консоль для управления им? )))
ну-ну, вот только не передергивайте! пульт намного ближе к CLI, чем к GUI
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

[uquote="ARV",url="/forum/viewtopic.php?p=3708265#p3708265"]я ведь вот как рассуждаю, найдите изъян в рассуждениях.
чтобы разное выглядело одинаково, надо маскировать различия, т.е. прилагать усилия - это естественно, не так ли?
но вот прилагать усилия, чтобы и без того разное выглядело по-разному - это нонсенс!
вам так не кажется? (знаю, что не кажется - это когнитивное искажение какое-то)[/uquote]логика такова: вы (программист) приложили усилия - подключив iostream и используя std::cout - чтобы эти вещи выглядели одинаково. Иначе, зачем вы это сделали? Или оно появилось в коде само собой, по волшебству?
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

[uquote="ARV",url="/forum/viewtopic.php?p=3708268#p3708268"]не передергивайте! пульт намного ближе к CLI, чем к GUI[/uquote]
Ну если у Вас до сих пор кинескопный телевизор, тогда возможно. Современные имеют полноценный GUI в котором чаще нажимаются стрелки и OK, чем цифровые кнопки. А вот вводить текст с пульта - удовольствие так себе. Стрелочками по букве выбирать меня раздражает.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="ARV",url="/forum/viewtopic.php?p=3708265#p3708265"]я попробую еще раз воззвать к логике. вы только что сказали, что синтаксически я вывожу разные сущности. так ведь? но если я пожелаю, чтобы эти разные сущности при выводе выглядели тоже по-разному, я должен предпринять какие-то усилия. я верно вас понял?[/uquote]Если вы хотите увидеть символ не как символ, а как число, то должны сказать об этом компилятору (приложить усилия). А завтра не как число, а как указатель захотите, ну так просто скажите об этом компилятору. А по умолчанию он показывает объект таким какой он есть - в этом логика.

Добавлено after 4 minutes 47 seconds:
Работал как-то с одной конторой. У них программист блока управления радиолокатора тоже упертый поклонник CLI. Так они его с собой на все испытания в качестве GUI таскали. Наша команда вся под столом каталась как он с командной строки битиками ловко оперировал. А написал бы нормальный интерфейс, сидел бы на рабочем месте новыми разработками занимался. И сразу он мне кого-то напомнил :)
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

VladislavS, я тоже люблю командную строку, но не настолько, как Eddy_Em или ARV, чтобы регулировать громкость, яркость или скорость из командной строки терминала, а не ползунками или горячими клавишами )))
Модератор
Аватара пользователя
Сообщения: 19100
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

ARV писал(а):С++ - язык строгой типизации, и символ и число там не одно и то же, как в Си.
не существует в С++ никаких новых типов данных. типы данных - точно те же, что и С.
символ (char) является знаковым числом величиной в 1 байт или беззнаковым числом в 2 байта, если используется Юникод.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

[uquote="Starichok51",url="/forum/viewtopic.php?p=3708353#p3708353"]или беззнаковым числом в 2 байта, если используется Юникод.[/uquote]разве? для юникода есть wchar_t. Про char и юникод стандарт говорит только, что в char должен поместиться один октет UTF-8
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

arkhnchul, в С++
'Z' - char
u'Z' - char16_t
U'Z' - char32_t
L'Z' - wchar_t
Но есть еще фраза:
an ordinary character literal containing a single c-char not representable in the execution character set, is conditionally-supported, has type int, and has an implementation-defined value
То есть, 'Ю' - уже int.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3708266#p3708266"]А можно мне посмотреть видеозапись того, как Вы будете доказывать преимущества CLI жене/матери/бабушке, выкинув пульт от телевизора, но вручив ей клавиатуру и консоль для управления им? )))[/uquote]
Жена отлично научилась. Дочке 6 лет, почуть привыкает. Только клинические идиоты не могут осилить CLI и считают, что GUI во всем удобней.
А можно хотя бы один пример на шейдерах увидеть Вашей реализации?
На гитхабе у меня валяется пример. Шейдеры, кстати, я не использую — это извращение! Чтобы показать картинку, достаточно ее при помощи GLUT натянуть на прямоугольник нужного размера, а дальше, изменяя z, можно менять масштаб. А поместив сверху еще прямоугольник, можно на нем рисовать что надо (те же изолинии и т.п.).
Так как непосредственно JavaScript предоставляет очень низкий уровень, то уровень презентации реализуют на каком-то фреймворке (Vue, TypeScript, Angular и т.п.).
Какой бред... С каких пор жабоскрипт стал низкоуровневым? Я на чистом жабоскрипте и пишу взаимодействие клиента и сервера, вебсокеты туда же.
использовать CGI на C/С++ никто не запрещает
CGI неудобны. Тем более, зачем они, когда есть вебсокеты?
Так какой фреймворк и какой сервер приложений используете Вы?
На сервере - демон сишный, у клиента - хытымль с жабоскриптом. "Фреймворки" нужны только безмозглым рукожопам!
И почему это проще, чем за пять минут сделать GUI на Perl/Tk или за 10 минут - на QT?
Потому, что перловка - то еще мозгосношение... А культяпки ­— про них я выше говорил. Это — полная клиника!
Ну и, повторю еще раз: GUI не нужны для реализации того, что мне нужно!!111
GDI (Graphical Device Interface)/SDL (Simple DirectMedia Layer) - минимальный уровень на котором можно писать графические приложения.
Впервые о таком слышу.
Вот про SDL слышал — ненужная обертка над opengl.

Добавлено after 2 minutes 17 seconds:
[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3708316#p3708316"]VladislavS, я тоже люблю командную строку, но не настолько, как Eddy_Em или ARV, чтобы регулировать громкость, яркость или скорость из командной строки терминала, а не ползунками или горячими клавишами )))[/uquote]
А с каких пор "горячие клавиши" стали GUI? У меня в настройках i3 громкость регулируется хоткеями, да и многие приложения хоткеями запускаются.
Для более детальной регулировки (по каналам 5.1) есть alsamixer — очень удобная штука.
Ну, а еще CLI удобны тем, что их можно запустить абсолютно везде! Ведь не на всех компьютерах иксы установлены!!! На сервере, например, иксы только полный [censored] будет ставить.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18787
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3708316#p3708316"]VladislavS, я тоже люблю командную строку, но не настолько, как Eddy_Em или ARV, чтобы регулировать громкость, яркость или скорость из командной строки терминала, а не ползунками или горячими клавишами )))[/uquote]
временами я просто удивляюсь, как вы умудряетесь не понимать простых вещей, хотя с успехом разбираетесь в сложных...

с чего вы взяли, что я поклоник командной строки?! пульт на самом деле к клавиатуре (т.е. командной строке) ближе, чем GUI - это факт. но как отсюда сделать вывод, что я поклонник командной строки - это загадка...

из-за того, что для общения с МК использую консоль? у меня был выбор: или под каждый проект, даже пустяковый, писать приложение с GUI, или не писать. ясен пень, не писать - более энергосберегающая технология, и выбор очевиден. кому охота растрачивать свои силы на изучение новых языков, написание GUI на каждый чих или скриптов (опять же на новых языках) - не вопрос, но мне это не по душе.

командную строку (в её чистом виде) я так же терплю, как и язык Си - как неизбежное, но небольшое и терпимое, зло
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 19100
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

arkhnchul писал(а):для юникода есть wchar_t
извиняюсь за спешность. да, для "широкого" символа другой синтаксис.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

UTF8 - самая неведомая дрянь, какую только могли бы придумать!
Ну если нужно тебе в тексте иметь параллельно всякие буквы с умляутами, кириллицу и иероглифы — ну возьми ты UTF32! Тогда будет фиксированная длина символа, и к N-му символу в строке легко будет получить доступ, не парся все N-1 символ до нее!!! А еще — не будет невалидных последовательностей...
А если не нужно, то есть КОИ8 и прочие 8-битные кодировки, где кириллица спокойно сосуществует с латинницей. Кстати, всякие греческие и еврейские буквы в формулах я спокойно и в любимой КОИ8 набираю (равно как и всякие умляуты, букву "йо" и т.п.) — есть же соответствующие латеховские макросы. А в вебе есть compose key, благодаря которой я могу набирать всякую фигню вроде X², λμ, ē, ß, ø и т.п.☺
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

ну возьми :dont_know: кто мешает?
что, непонятно, для чего в UTF8 и UTF16 переменный размер символа?
Ответить

Вернуться в «Разные вопросы по МК»