|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
у меня есть функция insert_node() , которая использует вспомогательные функции: get_node_height, ll_rotate, etc. Вспомогательные функции больше нигде не используются, и не являются частью интерфейса программы. Вопрос: нужно ли прописывать вспогательные функции в заголовках? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2020, 16:26 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab, Не нужно, если язык позволяет и компилятор не ругается. В некоторых ЯП есть подпроцедуры. Что вообще замечательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2020, 16:39 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab Вопрос: нужно ли прописывать вспогательные функции в заголовках? Не нужно. Более того их желательно объявить static, чтобы не зависеть от того есть ли в других модулях функции и переменные с таким именем (если вдруг есть, то возможен ряд эффектов начиная с ошибки линковки заканчивая случайными крэшами ) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2020, 17:59 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp В некоторых ЯП есть подпроцедуры. Что вообще замечательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2020, 18:58 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblabВопрос: нужно ли прописывать вспогательные функции в заголовках? Чем меньше ты прописываешь в заголовках, тем лучше. Только те объявления, без которых другие модули абсолютно не могут обойтись. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2020, 19:04 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
AmKad, Да. Но это уже другой уровень)). Это уже чёрный пояс). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2020, 19:20 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp AmKad, Да. Но это уже другой уровень)). Это уже чёрный пояс). Чёрный пояс, это перегнать вектор контейнеров произвольных типов объектов хранения в va_list. Ничо так задачка для C++, ага? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 00:10 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
rdb_dev, Все в мире относительно. По сравнению с этим - да Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 08:01 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, или с этим: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
До сих пор не могу понять - зачем это нужно, если прекрасно работает без этой "обёртки" и даже в примерах на Мазилле такая конструкция не используется. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 09:15 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Голосую за эту рекомендацию + возможно static. Dimitry Sibiryakov Чем меньше ты прописываешь в заголовках, тем лучше. Только те объявления, без которых другие модули абсолютно не могут обойтись. Короче говоря, добавляю как вариант ради "предсказуемости" архитектуры. И документировать удобнее даже доксигеном. И забота о будущих поколениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:24 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
exp98, Классно написал. Как можно меньше писать в заголовках, но... почти все описываю) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:35 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab, В больших библиотеках также встречается разделение хедеров на те что для использования извне и на те что внутри библиотеки, модули друг другу объявляют. Поскольку имена будут видны вовне, то эти внутренние имена в этом случае делают с декорированием имен под имя библиотеки. Например для функций используемых снаружи библиотеки TreeLibInsertNode() а внутренние скажем TreeLib_insert_node(). Как вариант можно посмотреть внутренние сорсы реализации crt. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:35 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
ну я, Имхо это только запутывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:41 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Переходите на С++20. Там хедеры вообще не нужны больше ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:46 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky Переходите на С++20. Там хедеры вообще не нужны больше ))) Как так? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:51 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:56 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Объявления, в основном. А, и определения шаблонов функций и классов, включая методы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:57 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab Вопрос: нужно ли прописывать вспогательные функции в заголовках? НЕ НУЖНО. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 11:57 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 12:02 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky mini.weblab Вопрос: нужно ли прописывать вспогательные функции в заголовках? Не нужно. Более того их желательно объявить static, чтобы не зависеть от того есть ли в других модулях функции и переменные с таким именем (если вдруг есть, то возможен ряд эффектов начиная с ошибки линковки заканчивая случайными крэшами ) другой модуль = другой ns но static конечно нужен, он ещё и помогает понять, что ф-я нигде больше не исп-ся ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 12:06 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Вместо static можно использовать анонимный namespace. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 12:31 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp exp98, Классно написал. С т.зр. формального вопроса "нужно/необязат" ответы даны. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 12:40 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Хотел я создать тему про приёмы понижения зависимостей между модулями, но поленился. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 12:46 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
rdb_devЛямбды, порой, проще, чем обычные функции... Критический недостаток: в отличии от вложенных функций у них нет доступа к локальным переменным родителя. Фактически, их можно тупо скопипастить "наружу" и они ничего не потеряют и не приобретут в плане функциональности. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 12:49 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
petrav Вместо static можно использовать анонимный namespace. говорят static лучше авторSummary Avoid working with anonymous namespaces if you’re working with headers. Due to default internal linkage, each translation unit will define its own unique instance of members of the unnamed namespace which can cause unexpected results, bloat the resulting executable, or inadvertently trigger undefined behavior due to one-definition rule (ODR) violations. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 12:59 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Какое слово из "не используйте анонимные namespace в заголовочных файлах" ты прочёл как "static лучше"?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 13:01 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Критический недостаток: в отличии от вложенных функций у них нет доступа к локальным переменным родителя. Фактически, их можно тупо скопипастить "наружу" и они ничего не потеряют и не приобретут в плане функциональности. Ну почему же. Пишете [&,this] - и есть доступ ко всему что может окружающий блок. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 13:20 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Anatoly Moskovskyи есть доступ ко всему что может окружающий блок. А ещё их нельзя вызвать из двух разных мест. То есть code reuse отпадает и остаётся только костыль для того, чтобы впихнуть невпихуемое: код на место значения. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 13:29 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Зачем их вызывать из разных мест? Суть лямбд в использовании их там где они объявлены. Для повторного использования кода есть классы и функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 13:39 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Какое слово походу то самое, которое ты прочёл, как "анонимные лучше" ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 13:47 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Anatoly MoskovskyСуть лямбд в использовании их там где они объявлены. В таком варианте они не отличаются от обычных фигурных скобок. За исключением того, что, как уже сказано, могут занимать место значения. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 13:50 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Спасибо за ответы ! :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 14:24 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov А ещё их нельзя вызвать из двух разных мест. То есть code reuse отпадает и остаётся только костыль для того, чтобы впихнуть невпихуемое: код на место значения. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 14:37 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
лямбды не предлагают какой-то новый функционал, но они позволяют втыкать простые ф-и посреди кода, прямо там, где они нужны. Это экономит время, поскольку не нужно писать новый класс или внешнюю ф-ю. Они и в многопоточности юзабельны. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 14:40 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020они позволяют втыкать простые ф-и посреди кода Это и составной оператор может. У него и синтаксис попроще будет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 14:56 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 petrav Вместо static можно использовать анонимный namespace. говорят static лучше авторSummary Avoid working with anonymous namespaces if you’re working with headers. Due to default internal linkage, each translation unit will define its own unique instance of members of the unnamed namespace which can cause unexpected results, bloat the resulting executable, or inadvertently trigger undefined behavior due to one-definition rule (ODR) violations. Тут вроде написано про работу с заголовочниками. Но даже если безымянный неймспейс написать в заголовочнике... Я не понял откуда там может взяться undefined behavior. Ведь #include это же просто подстановка текста. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 14:58 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
UB из-за ODR, а ODR это: авторПравило одного определения (One Definition Rule, ODR) — один из основных принципов языка программирования C++. Назначение ODR состоит в том, чтобы в программе не могло появиться два или более конфликтующих между собой определения одной и той же сущности (типа данных, переменной, функции, объекта, шаблона). Если это правило соблюдено, программа ведёт себя так, как будто в ней существует только одно, общее определение любой сущности. Нарушение ODR, если оно не будет обнаружено при компиляции и сборке проекта, приводит к непредсказуемому поведению программы. и он пишет, что авторИз-за внутренней связи по умолчанию каждая единица перевода будет определять свой собственный уникальный экземпляр членов безымянного пространства имен, что может привести к неожиданным результатам, раздуванию результирующего исполняемого файла или непреднамеренному запуску неопределенного поведения из-за нарушения правила одного определения (ODR). т.е. получится безымянное пространство, которое сложится с любым другим безымянным пространством, и если там совпадут названия сущностей, то будет UB. Я так понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 15:53 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Алексей Роза 2020они позволяют втыкать простые ф-и посреди кода Это и составной оператор может. У него и синтаксис попроще будет. и макросы тоже могут. а вот у составного оператора переменные где? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 15:55 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020а вот у составного оператора переменные где? Там же, где и у лямбд: или внутри, или снаружи. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 16:31 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020, Не совпадут. Не надо захламлять общее пространство и в полный рост надо использовать пространство имен. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 16:41 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
ну не заменит, так не сделаешь ты: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 16:44 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Алексей Роза 2020, Не совпадут. Не надо захламлять общее пространство и в полный рост надо использовать пространство имен. мы про анонимные неймспейсы ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 16:44 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020, Я понял. Вы не ответили какой профит от такого бардака)). Зачем делать анонима чтобы компилятор его именовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 17:00 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 и он пишет, что авторчто может привести к ... непреднамеренному запуску неопределенного поведения из-за нарушения правила одного определения (ODR). т.е. получится безымянное пространство, которое сложится с любым другим безымянным пространством, и если там совпадут названия сущностей, то будет UB. Я так понял. Никакого UB там не может быть. Анонимные неймспейсы гарантируют что все что внутри них не подвержено нарушению ODR, потому что компилятор гененрирует уникальные имена в каждой единице трансляции. Они собственно для этого и введены в язык. А про раздувание машинного кода - да, вполне возможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 17:23 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky Никакого UB там не может быть. так о чём он пишет тогда? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 18:28 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Зачем делать анонима чтобы компилятор его именовал? это вон там спрашивай: petrav Вместо static можно использовать анонимный namespace. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 18:29 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 так о чём он пишет тогда? Ну мало ли, какой-то студент написал чушь. ЧТо тут обсуждать )) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 20:38 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab Спасибо за ответы ! :-) Больше нет вопросов? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 22:42 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton mini.weblab Спасибо за ответы ! :-) Больше нет вопросов? А вам бы только темы закрывать. Это не навязчивая идея? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 00:29 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton, я подумала, и порезала один большой файл на несколько небольших логических кусков, и дальше, я пришла к решению exp98. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 00:41 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab, у меня так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
там конечно "#pragma once" ещё везде в больших прогах core - это отдельный .cpp ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 06:41 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab mayton, я подумала, и порезала один большой файл на несколько небольших логических кусков, и дальше, я пришла к решению exp98. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 07:25 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
petrav mayton пропущено... Больше нет вопросов? А вам бы только темы закрывать. Это не навязчивая идея? Это необходимость. Слишком много людей хотят спекулировать на твоих топиках и обсуждать себя а не тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 08:56 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020, я еще пока не добралась до C++. Задача минимум сделать на С RB trees и Searching and Sorting Algorithms. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 14:51 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton Слишком много людей хотят спекулировать на твоих топиках и обсуждать себя а не тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 17:50 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Критический недостаток: в отличии от вложенных функций у них нет доступа к локальным переменным родителя. Я из-за этого стараюсь не использовать вложенные функции - потому, что локальные переменные внешней функции легко испортить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 23:27 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab Алексей Роза 2020, я еще пока не добралась до C++. Задача минимум сделать на С RB trees и Searching and Sorting Algorithms. :-) C сегодня - это совсем низкоуровневое ПО, драйвера, микроконтроллеры и т.п. C++ - скорость та же, а сахара и абстракций в разы больше ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2020, 07:18 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
ъъъъъ Dimitry Sibiryakov Критический недостаток: в отличии от вложенных функций у них нет доступа к локальным переменным родителя. Я из-за этого стараюсь не использовать вложенные функции - потому, что локальные переменные внешней функции легко испортить. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2020, 07:36 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
ъъъъъ Dimitry Sibiryakov Критический недостаток: в отличии от вложенных функций у них нет доступа к локальным переменным родителя. Я из-за этого стараюсь не использовать вложенные функции - потому, что локальные переменные внешней функции легко испортить. Типа... Я стараюсь не ездить по дорогам. Там можно людей легко задавить. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2020, 07:46 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
локальные переменные внешней функции легко испортить вложенной функцией... что это вообще за набор слов? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2020, 08:34 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 локальные переменные внешней функции легко испортить вложенной функцией... что это вообще за набор слов? Это Pascal. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2020, 10:59 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2020, 11:03 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 mini.weblab Алексей Роза 2020, я еще пока не добралась до C++. Задача минимум сделать на С RB trees и Searching and Sorting Algorithms. :-) C сегодня - это совсем низкоуровневое ПО, драйвера, микроконтроллеры и т.п. C++ - скорость та же, а сахара и абстракций в разы больше для структур данных С подходит лучше всего, это имхо. и кстати redis написан на С: https://github.com/redis/redis и SQLite тоже если я все это одолею, то с сахаром уже пойдет легче. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2020, 21:47 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
так они написаны ещё ДО 11 стандарта mini.weblab если я все это одолею, то с сахаром уже пойдет легче это заблуждение, надо сразу на нём. сами создатели рекомендуют сразу с C++ начинать. mini.weblab для структур данных С подходит лучше всего, это имхо. оверхеда нет ни там, ни там. Компилятор, скорее всего, одинаковый код выдаст. Но в C++ возможностей куда больше. Можно в структуре запилить всяческие автоматические проверки, наследования и т.п. ООП-вкусности. В C ООП нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 07:07 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
а впереди 2020, 2023, там ещё больше сахара. в то время как в C вообще ничего не поменяется походу. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 07:13 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab для структур данных С подходит лучше всего, это имхо. странное утверждение. Может обоснуете? Факты приведете? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 09:18 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mini.weblab для структур данных С подходит лучше всего, это имхо. странное утверждение. Может обоснуете? Факты приведете? факты не приведу, это личное мнение. 1) для изучения структур данных С лучший, потому что все придется писать практически с нуля. в других языках вы просто используете готовое решение, и подумаете, и нафига мне эти структуры сдались. в общем не будет нужного эффекта. 2) максимальная гибкость при реализации своих структур. наверное поэтому практически все БД написаны на С/C++. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 17:05 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab, да не, структуры повсюду юзаются прям повсюду-повсюду кругом vector<Clients>, map<AuthZ> это ж самый ходовой способ передать пачку переменных ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 17:09 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab2) максимальная гибкость при реализации своих структур. наверное поэтому практически все БД написаны на С/C++. Маленький секрет: структуры в С++ это всего лишь синтаксический сахар для структур С. К методам просто добавляется невидимый первый параметр this. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 17:29 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab факты не приведу, это личное мнение. 1)... Щас всё бросишь и влезешь в какую-то версию С++, пока приноровишься, придётся в следующую и т.д. Догонялка вечная, а хвосты подчищать уже не успеешь. Перейти на ++ успеется, когда списки будут лишь рабочим инструментом и от зубов отскакивать. Пригодится в любом ЯП. Реализация списков на базе вектора/массива. Циклический спис, 1-направленный, 2-направленный. Тут кстати кто-то поманил Вектор передавать одним параметром. А массив не вектор что ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 19:50 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
кто-то активно юзает list в 2020? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 20:07 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 кто-то активно юзает list в 2020? А почему бы и нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 21:42 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mini.weblab, Ну да. Будешь знать структуры на 5 и классы на три. Жизнь то одна. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 21:43 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 кто-то активно юзает list в 2020? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 21:57 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
petrav Алексей Роза 2020 кто-то активно юзает list в 2020? А почему бы и нет? bk0010 А что предлагаете вместо него? ну есть конечно места, где он нужен (мы же про C++ ?), но всё-таки дефолтным является vector (c) Страуструп. и уж конечно НЕ надо ради листа в C погружаться блин. Страуструп много чего про C наговорил, например: автор ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 22:44 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 ну есть конечно места, где он нужен (мы же про C++ ?), но всё-таки дефолтным является vector (c) Страуструп. Во-первых, ты не понял Страуструпа. Во-вторых, ты совершенно не понимаешь как работает list и vector. В каких алгоритмах лучше применять list, а где vector тоже не понимаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 22:57 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4.
Вот здесь старичок Бьярне прямо по больному месту бъёт. Культура и практика использования библиотек (не системных а именно своих и других разработчиков) у С++ кодеров развита очень плохо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 23:20 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton Вот здесь старичок Бьярне прямо по больному месту бъёт. Культура и практика использования библиотек (не системных а именно своих и других разработчиков) у С++ кодеров развита очень плохо. Зато у Ява прогеров эта культура развита очень хорошо. Давайте не будем. Как раз высокоуровневые языки и провоцируют гавнокодинг, потому что люди не понимают как оно на самом деле работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 23:48 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
(пожимая плечами) Как будет угодно. Я не настаиваю. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2020, 23:54 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton (пожимая плечами) Как будет угодно. Я не настаиваю. Кстати, а почему вы решили, что Страуструп считает, что разработчики на C++ именно сторонними и своими библиотеками пользуются неграмотно? А системными, соответственно, пользуются грамотно? Вы сделали упор на: «не системных а именно своих и других разработчиков». Т.е. обычный программист на C++ использует STL грамотно, а как только дело доходит до использования своей библиотеки (или чужой) — так у этого программиста на C++ сразу мозг выключается? Так по вашему? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 00:12 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
petrav Алексей Роза 2020 ну есть конечно места, где он нужен (мы же про C++ ?), но всё-таки дефолтным является vector (c) Страуструп. Во-первых, ты не понял Страуструпа. Страуструп топит за C++ на каждой конфе. Во-вторых, ты совершенно не понимаешь как работает list и vector. В каких алгоритмах лучше применять list, а где vector тоже не понимаешь. на листе написано, в каких алгоритмах его применять Как и на queue, и на stack. ну главное штобы ты всё понял, теперь все будем ходить к тебе за советом. petrav Как раз высокоуровневые языки и провоцируют гавнокодинг, потому что люди не понимают как оно на самом деле работает. C++ - это НЕ оно. Там даже за абстракциями невозможно не понять, КАК оно работает. Всё как на ладоне и всегда знаешь, где каждый байт находится. Ну вы там на C продолжайте свои стринги городить и гордиться ими. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 06:13 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 C++ - это НЕ оно. Там даже за абстракциями невозможно не понять, КАК оно работает. Всё как на ладоне и всегда знаешь, где каждый байт находится. Ну вы там на C продолжайте свои стринги городить и гордиться ими. Под высокоуровневыми языками я имел в виду не С++, а Яву и Шарп, например. У языка С++ такая себе высокоуровневость... в кавычках. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 07:35 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 C++ - это НЕ оно. Там даже за абстракциями невозможно не понять, КАК оно работает. Всё как на ладоне и всегда знаешь, где каждый байт находится. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 07:47 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
petrav Алексей Роза 2020 C++ - это НЕ оно. Там даже за абстракциями невозможно не понять, КАК оно работает. Всё как на ладоне и всегда знаешь, где каждый байт находится. Ну вы там на C продолжайте свои стринги городить и гордиться ими. Под высокоуровневыми языками я имел в виду не С++, а Яву и Шарп, например. У языка С++ такая себе высокоуровневость... в кавычках. да, но говорил об этом в контексте C vs C++ хотя на самом деле mayton говорил о том, что в C++ люди заходят из C и у них эта культура "писать всё самому" развита больше, чем "юзать готовые абстракции". Зачем ты там яву впихнул - не понятно. В общем, в C++ нет этой проблемы, есть вот та, которую mayton описал, поэтому (а также потому что Бьёрне говорил) mini.weblab и не стоит начинать с C. В C++ активно уходят от этой парадигмы. При этом "понимание низов" никуда не девается. Захочешь - полезешь в самые низы и разберёшься. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 10:36 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Алексей Роза 2020 C++ - это НЕ оно. Там даже за абстракциями невозможно не понять, КАК оно работает. Всё как на ладоне и всегда знаешь, где каждый байт находится. авторЧто бы я ни делал, в моём коде будут UB. Я ни на что не могу повлиять. ну 3.14здец. Как же мы живём то? Почему первый же залетевший дятел до сих пор не разломал цивилизацию? а у него точно KISS в крови есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 10:38 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 petrav пропущено... Под высокоуровневыми языками я имел в виду не С++, а Яву и Шарп, например. У языка С++ такая себе высокоуровневость... в кавычках. да, но говорил об этом в контексте C vs C++ хотя на самом деле mayton говорил о том, что в C++ люди заходят из C и у них эта культура "писать всё самому" развита больше, чем "юзать готовые абстракции". Зачем ты там яву впихнул - не понятно. В общем, в C++ нет этой проблемы, есть вот та, которую mayton описал, поэтому (а также потому что Бьёрне говорил) mini.weblab и не стоит начинать с C. В C++ активно уходят от этой парадигмы. При этом "понимание низов" никуда не девается. Захочешь - полезешь в самые низы и разберёшься. Моё наблюдение связано с аналогией судьбы языка Perl. Он тоже страдал подобным культурным феноменом. Программисты Perl (прикладные) предпочитали написать свой код нежели использовать другой написаный опен-сорц сообществом и опубликованный для развития и повсеместного использования. Такой подход не позволяет консолидировать усилия а только изолирует разработчиков друг от друга. Если вы не можете использовать кастомную библиотеку С++ по причине того что автор ее плохо написал - ее надо улучшить и использовать. Если есть системо-образующие факторы которые не позволяют вам ее улучшать (плохой язык, UB, отсутсвие репозитариев бинарного кода) - значит я прав и культурный феномен "С++ изоляционизма" реально существует. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 11:34 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 Basil A. Sidorov пропущено... UB or not UB? авторЧто бы я ни делал, в моём коде будут UB. Я ни на что не могу повлиять. ну 3.14здец. Как же мы живём то? Почему первый же залетевший дятел до сих пор не разломал цивилизацию? а у него точно KISS в крови есть? У меня - дежа-вю. Аналогичную статью я читал лет 10 назад толи на хабре толи на rsdn. Тоже один товарищ выгорел. Но этот (Анатолий Калин) продержался 17 лет и это вызывает удивление. Здесь даже термин - выгорание не подходит. Это скорее философское переосмысление. Он пишет что сейчас архитектурит на других языках. Я думаю что он просто нашел другую нишу. Ему там проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 11:41 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
я с Perl-а, кстати, начинал точнее, первый свой дорген я написал на bash а потом пересел на Perl и всё закрутилось в 5 раз быстрее... Даже CRM на нём написал... А через неск. лет всё закрутилось ещё быстрее (и легче) на PHP. Perl с его культурой врагу не пожелаю. Достаточно на perlmonks глянуть. авторRaku, ранее Perl 6 — язык программирования из семейства Perl-подобных языков. Рассматривается не как новая версия, следующая после Perl 5, а как самостоятельный язык программирования, и разрабатывается своей командой разработчиков. Реализация языка написана практически «с чистого листа». Кесарю кесарево. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 12:19 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
maytonЕсли вы не можете использовать кастомную библиотеку С++ по причине того что автор ее плохо написал - ее надо улучшить и использовать. Типичная кастомная библиотека на С++: документации нет, части требуемого функционала нет, населена багами. Автор давно испарился или пулл реквесты не принимает от слова "вообще". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 12:48 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov по ходу, автор программировал, программировал 17 лет, и так ничего и не понял... вернее понял, что статьи таких же прыщавых сеньеров с хабра можно спокойно не читать ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 14:00 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov maytonЕсли вы не можете использовать кастомную библиотеку С++ по причине того что автор ее плохо написал - ее надо улучшить и использовать. Типичная кастомная библиотека на С++: документации нет, части требуемого функционала нет, населена багами. Автор давно испарился или пулл реквесты не принимает от слова "вообще". куда интереснее, почему на бусте такая орава неоптимизированных либ и почему std::regex написан так, что его сильно бьёт boost::regex ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 14:34 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky Dimitry Sibiryakov Критический недостаток: в отличии от вложенных функций у них нет доступа к локальным переменным родителя. Фактически, их можно тупо скопипастить "наружу" и они ничего не потеряют и не приобретут в плане функциональности. Ну почему же. Пишете [&,this] - и есть доступ ко всему что может окружающий блок. Извиняюсь, а зачем вы тут захватили "this"? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 14:52 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Ну да, он там не нужен. [&] даёт доступ к локальным переменным к которым относится и this. А [this] даёт доступ к классу. Глобальные переменные захватываются неявно по ссылке. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 15:30 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
petrav Т.е. обычный программист на C++ использует STL грамотно, а как только дело доходит до использования своей библиотеки (или чужой) — так у этого программиста на C++ сразу мозг выключается? Так по вашему? Да. Совершенно верно. В других ЯП существует культура повторного использования кода. Я имею в виду прикладного. В С++ - она рудиментарна. Тоесть технически она существует. Но организационно - разработчики к этому не готовы. И не имеют отлаженных сценариев включения любой прикладной библиотеки в свой код. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 17:50 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
зависит от библиотеки всё таки если хороший интерфейс и доки есть, чё там включать то ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 17:55 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
maytonНо организационно - разработчики к этому не готовы. И не имеют отлаженных сценариев включения любой прикладной библиотеки в свой код. Хочешь сказать, все работают с Оракулом, игнорируя готовую библиотеку OCI, а странички с интернета грузят сами, без помощи WinInet/CURL? "Не верю!" (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 17:56 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 зависит от библиотеки всё таки если хороший интерфейс и доки есть, чё там включать то Слишком много "если". Я об этом и говорю. Нет культуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 17:58 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov maytonНо организационно - разработчики к этому не готовы. И не имеют отлаженных сценариев включения любой прикладной библиотеки в свой код. Хочешь сказать, все работают с Оракулом, игнорируя готовую библиотеку OCI, а странички с интернета грузят сами, без помощи WinInet/CURL? "Не верю!" (с) При чем здесь OCI? Давай возьмем наугад 100 случайных библиотек в разных классах. Драйверы сетевых протколов. Клиенты. Вычислительные библиотеки. Поддержка веба. Криптография. Поддержка облаков типа Google/Amazon/Azure. И просто включим их в 1 проект. Интеграционная задача! По сути я прошу написать привет-мир который объединяет множество разного прикладного функционала. И здесь моя техническая интуиция мне подсказывает что тебя поджидает большое количество трудностей. И ты с этими трудностями просидишь слишком долго. Недопустимо долго для производственного процесса. В то время как какой-нибудь Node.JS-ник на этих-же библиотеках не теряет времени. У него уже есть коробочный механизм включения зависимостей и решений конфликтов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 18:04 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
maytonавай возьмем наугад 100 случайных библиотек в разных классах. Драйверы сетевых протколов. Клиенты. Вычислительные библиотеки. Поддержка веба. Криптография. Поддержка облаков типа Google/Amazon/Azure. И просто включим их в 1 проект. Сначала придётся придумать что это будет за химера-проект, требующий всё вот это. maytonВ то время как какой-нибудь Node.JS-ник на этих-же библиотеках не теряет времени. У него уже есть коробочный механизм включения зависимостей и решений конфликтов. А коробочный механизм налития в голову документации этих библиотек у него тоже есть? Опять "не верю!" А так-то да, с той же лёгкостью я делаю "apt-get install libcurl-dev openssh-dev libvulcan-dev" и получаю то же самое включение зависимостей и решения конфликтов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 18:36 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Отлично. Ты мне указал подбородком на семейство операционок Debian и на их менеджер пакетов. Тоесть этим ответом ты мне сказал что часть сишников которые являются счастливыми обладателями Debian - достойны иметь зависимости С++ а все остальные идут лесом. Я с тобой отчасти соглашусь. Но где здесь тема С++? Мы были досаточно честны и прозрачны в этом вопросе? Или мы каким-то образом ущемили права других С++ кодеров? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 18:44 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
maytonТоесть этим ответом ты мне сказал что часть сишников которые являются счастливыми обладателями Debian - достойны иметь зависимости С++ а все остальные идут лесом. Остальные - прекращают троллить на форуме и идут лесом читать про штатный менеджер пакетов их излюбленной операционки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 18:51 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Печаль печальная. Значит у С++ нет менеджера пакетов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 18:53 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton Печаль печальная. Значит у С++ нет менеджера пакетов. То о чём вы говорите, скорее следствие малой распространённости языка. При большом количестве сфер применения языка, порой крайне специфичных сфер. Программисты тут скорее всего не причём. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 19:09 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Малой распространенности? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 21:51 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
О чём был переполох? Увидели знакомое слово "список"? Вообще-то ТС сейчас вроде деревьями занята. авторБудешь знать структуры на 5 и классы на три. Последнюю часть сначала надо доказать, автор прогнозист никакой. И да, " жизнь даётся человеку один раз. И прожить её надо так, чтобы не было мучительно больно за бесцельно прожитые годы "(цэ), заполненные изучением очередной редакции ++2021 ... ++2048 ++2049 ... чтением на ночь очередной спецификации библиотеки ... В то время как алгоритмы вечны. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 22:56 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton Малой распространенности? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 22:58 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton Малой распространенности? Если сравнить количество вакансий на C++ и Java, то что у нас выходит? И тут нужно учесть большое разнообразие специфики малого количества вакансий на С++. Как им (программистам) сойтись в общих библиотеках? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2020, 23:27 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
exp98 В то время как алгоритмы вечны. Вы хотите соединить в одном лице теоретическую физику и практическую? Можете попробовать на своих детях). И да, изучение очередной спецификации и нового в ЯП это будни программиста. Работа такая. Я за большую зарплату, большое здоровье и знание всего и вся если чё. mayton, https://docs.microsoft.com/ru-ru/cpp/build/vcpkg?view=vs-2019 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2020, 07:47 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Да мне не надо линки кидать. Вы мне скажите, сколько лично вы, ваши коллеги, используете эти репозитории? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2020, 09:32 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton, Мало))). Что проблема есть, я с тобой согласен. Всё образуется.. с годами) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2020, 10:23 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Я за большую зарплату,... Одновременно, другой рядом пишет авторИ тут нужно учесть большое разнообразие специфики малого количества вакансий на С++. И оба зовут ТС переходить на ++. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2020, 23:12 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
exp98, нет конечно. Я не максималист. В крайности не хожу. Выше была сказана крайность - начинать с алгоритмов и основ ЯП. Вот я и не согласился). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2020, 23:45 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Что проблема есть, я с тобой согласен. Всё образуется.. с годами) Скоро будет 40 лет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 00:21 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
я наконец-таки сделала АВЛ дерево! осталось пофиксить баги. :-) структуры данных и алгоритмы нужно брать сразу после изучения основ языка, чтобы а) закрепить синтаксис б) привыкнуть к языку в) получить удовольствие от написания кода ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 01:41 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton, Ну, в java на моей памяти развернулись на 180 градусов и отдали весь клиент с ГУИ соисполнителям js'никам). mini.weblab, Да. Трудолюбие поощряется. Только имейте ввиду что не женская это профессия. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 07:40 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton Печаль печальная. Значит у С++ нет менеджера пакетов. Форум по C++. А на нем - пакеты, менеджеры пакетов, пакеты с пакетами, пакеты с менеджерами. Во что превратили C++? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 11:31 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
ну я, Да. Каждый прогер должен заново написать свой логгер, доступ к бд и сортировку пузырьком. Вечный спор. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 11:36 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
ну я mayton Печаль печальная. Значит у С++ нет менеджера пакетов. Форум по C++. А на нем - пакеты, менеджеры пакетов, пакеты с пакетами, пакеты с менеджерами. Во что превратили C++? Знаешь какой мой любимый вопрос по С++? Как рисовать графику. Честно. Я просто фигею. Будущие инженеры С++. Это (теоретически) аццкая элита системного программирования которая должна знать стек от "сих до сих" и знать системообразующие его части такие как ОС, драйвер видео, e.t.c.. И я ничего не могу им ответить. После короткого ответа - "Не рисует графику С++." может начаться либо прояснение в мозгу либо может начаться тихая истерика у того кто этот вопрос задал. Выбирайте опции. Я-бы очень хотел засунуть конкретные вопросы по Visual C++ или Gcc в подфорум. Но нет. Нет у нас пока подфорума. И нет единого мнения по тому где и сколько надо подфорумов. Не сложилось не слюбилось. Вот и идут ВСЕ вопросы в том числе по железу и сетям сюда-же в С++. А может и не надо ничего делать? Все в телеграм ушли. А здесь остались философы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 12:06 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton Все в телеграм ушли. эт зачем? там гуглом не найдёшь. и бекап не сделаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 12:38 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Просто факт. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 12:43 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton Это (теоретически) аццкая элита системного программирования которая должна знать стек от "сих до сих" и знать системообразующие его части такие как ОС, драйвер видео, e.t.c.. вообще это конечно хорошо, но даже доктора делятся на профессии. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 12:53 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC SharpКаждый прогер должен заново написать свой логгер, доступ к бд и сортировку пузырьком. Да. Если на функцию из трёх строк ему надо искать готовую библиотеку, то лучше сразу переквалифицироваться с С++ в Дельфи или уже названный жс.ноде. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 12:56 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Да понятно что должен быть баланс. Никто не спорит. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 12:58 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 petrav Во-вторых, ты совершенно не понимаешь как работает list и vector. В каких алгоритмах лучше применять list, а где vector тоже не понимаешь. на листе написано, в каких алгоритмах его применять Как и на queue, и на stack. ну главное штобы ты всё понял, теперь все будем ходить к тебе за советом. std::initializer_list был есть и будет. Огромное кол-во шаблонов STL, таких как std::map, std::vector, std::set и т.д., в конструкторах принимают данный типизированный шаблон. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 15:26 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 10:50 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton После короткого ответа - "Не рисует графику С++." может начаться либо прояснение в мозгу либо может начаться тихая истерика у того кто этот вопрос задал. Выбирайте опции. Алексей Роза 2020 mayton Все в телеграм ушли. там гуглом не найдёшь. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 11:11 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb можно сделать платформо-независимый быстрый и удобный GUI ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 11:14 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 а в основе всё равно будет лежать массив. rdb_dev О каком list'е речь? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 11:25 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb, стандартная библиотека C++ никаких графических приблуд не имеет. Может ты имел в виду библиотеку Cairo? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 11:28 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Это оксюморон какой-то. Ну или ваш "ГУЙ" можно в ANSI-терминале нарисовать. rdb_dev CEMb, стандартная библиотека C++ никаких графических приблуд не имеет. Может ты имел в виду библиотеку Cairo? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 11:47 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb, Может термин Растрировать графику на HDC/Canvas? Так как непонятно чо вы имеете ввиду. Раньше говорилось что работа на несколько человеко лет. А время то идёт)... Даже когда вы в телеграмме). Кстати разделение графики не панацея. Например в 3D пришли к конвейерному кодированию, шейдеры и новому ЯП GLSL Так что наоборот все в кучу вместе с видюхой. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 12:00 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Может термин Растрировать графику на HDC/Canvas? PetroNotC Sharp Раньше говорилось что работа на несколько человеко лет. А время то идёт)... Даже когда вы в телеграмме). PetroNotC Sharp Кстати разделение графики не панацея. Например в 3D пришли к конвейерному кодированию, шейдеры и новому ЯП GLSL Так что наоборот все в кучу вместе с видюхой. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 12:11 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb, В ваших тредах тут пару месяцев назад. О том что задача очень большая и для одного человека неподъемная. Это имхо было. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 13:01 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp О том что задача очень большая и для одного человека неподъемная. Это имхо было. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 13:10 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb, OFF Тогда я опять не понял ваш замысел. В прошлый развы гворили о кроссплатформенности. Ну а по скорости, тут уже 100 раз отмечали что нет проблем по этому критерию. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 13:17 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb Илья там немного выбивается из общей массы по количеству слов типа "идиот" на метр текста, но тоже исключительно из добрых, наставнических побуждений Илья там кажется владелец ресурса. Поэтому может обложить диагнозами всех ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 13:21 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Тогда я опять не понял ваш замысел. В прошлый развы гворили о кроссплатформенности. Ну а по скорости, тут уже 100 раз отмечали что нет проблем по этому критерию. Про задумку: я хочу просто сделать иерархию объектов(контролов), в которую можно передавать события и получать ответную реакцию. Сейчас это нажатия мышкой, в ответ прилетает OnCommand с id. Про кроссплатформенность: она получается автоматически, потому что там чистые плюсы. Про скорость: будем считать это моей личной проблемой/заморочкой, что я не могу осилить Qt, чтобы быстро на ней разрабатывать. Поэтому решил придумать, как быстро лепить интерфейсы в плюсах с нуля и без Qt. Это если речь про скорость - именно про скорость разработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 13:33 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb, Иерархию контролов делает прогер. То есть я сам когда верстаю или конструирую ГУИ. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 13:53 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb Basil A. Sidorov Это оксюморон какой-то. Ну или ваш "ГУЙ" можно в ANSI-терминале нарисовать. Давайте уж, не томите. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 21:20 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb Графика это что? Это набор байтов. И плюсы очень хорошо подходят для быстрой и удобной обработки больших объёмов данных, в частности - графики. Будет явовский Swing, но на плюсах? Как свежо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 22:49 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
ъъъъъБудет явовский Swing, но на плюсах? Нет, всего лишь ещё один Qt, FMX и т.д. и т.п. Сойдёт для систем, где крутится всего одна задача, типа платёжного киоска. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 00:30 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Или никто внимательно не читает, или я так плохо объясняю суть идеи? PetroNotC Sharp Иерархию контролов делает прогер. То есть я сам когда верстаю или конструирую ГУИ. petrav Давайте уж, не томите. :) ъъъъъ Будет явовский Swing, но на плюсах? Как свежо. Dimitry Sibiryakov Нет, всего лишь ещё один Qt, FMX и т.д. и т.п. Dimitry Sibiryakov Сойдёт для систем, где крутится всего одна задача, типа платёжного киоска. Ещё раз, коротко: 1. Идея в том, чтобы сделать аскетичный UI, который можно воткнуть в проект за три минуты, не ставя ни какие библиотеки, воткнув 1-2 заголовка в проект, типа как с stl. 2. Графика - это отдельная опциональная библиотека. Можно рисовать самому. Вывод графики наружу и обработка событий - две вообще никак не связанных между собой библиотеки, это основная задумка. Я сделаю 2 подхода: 1. когда есть свои окна. Например, я создал дефолтное Win32/MFC/OpenGL, там есть готовое окно. Или мне хочется создавать окна самому, а возиться с внутренностями мне лень. 2. когда окон нет, т.е. я хочу, чтобы библиотека сама мне нагенерила системное окно, на которых потом будут созданные мной контролы. Можно и так и так одновременно. Сами контролы можно создавать вручную, а можно загрузить весь слой из xml-ки. Можно и так и так одновременно и несколько иерархий на одном окне сразу. Вот как сейчас выглядит окно "редактора" (50% от размера), "библиотека графики" занимает 20 строчек. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 06:34 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb, >Сами контролы можно создавать вручную, а можно загрузить весь слой из xml-ки. == если из dfm' ки то будет дельфи/vcl на С++ ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 07:21 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb Идея в том, чтобы сделать аскетичный UI, который можно воткнуть в проект за три минуты, не ставя ни какие библиотеки, воткнув 1-2 заголовка в проект, типа как с stl. А вот что делать с линуксами, где "есть из чего выбрать"? ncurses (v.5 и v.6), SDL (тоже, вроде, разных версий), иксы (в двух вариантах) и ещё стопка сред и каркасов поверх каждого из них. Точно потяните "одним-двумя заголовками"? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 07:33 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp == если из dfm' ки то будет дельфи/vcl на С++ Basil A. Sidorov Точно потяните "одним-двумя заголовками"? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 08:57 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb Или никто внимательно не читает, или я так плохо объясняю суть идеи? Тогда нужно писать header-only ООП библиотеку вокруг WinAPI GUI. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 09:39 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
petrav, Кроссплатформа цель ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:13 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp petrav, Кроссплатформа цель И что? ООП оболочка не должна зависеть от платформы. При портировании заменить нижний слой. Когда-то MFC работала под MacOS, ЕМНИП. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:23 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
X11, SDL, Qt, AWT, Swing, JavaFX ... Что ещё забыто? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:24 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
petrav Тогда нужно писать header-only ООП библиотеку вокруг WinAPI GUI. Обычно все такие системы делаются "стопкой", внизу логика, вверху картинка. Вот я хочу сделать в виде двух независимых ветвей: одна - логика, вторая - картинка. И основная цель - логика. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:30 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov X11, SDL, Qt, AWT, Swing, JavaFX ... Что ещё забыто? WxWidgets. Там всё, как хочет коллега СЕМЬ: и за пять минут, и в визуальном редакторе или без, и в xml. И линкуется как хочешь. И модель отдельно от вью. Но для сборки нужна библиотека (набор либ и хэдеров), ах. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:37 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
petrav, Думаю он делает в будущем не портирование, а как в java. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:39 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
ъъъъъ Basil A. Sidorov X11, SDL, Qt, AWT, Swing, JavaFX ... Что ещё забыто? WxWidgets. Там всё, как хочет коллега СЕМЬ: и за пять минут, и в визуальном редакторе или без, и в xml. И линкуется как хочешь. И модель отдельно от вью. Но для сборки нужна библиотека (набор либ и хэдеров), ах. А WxWidgets ещё и изучать надо. Это тоже не подходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:43 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
ъъъъъ WxWidgets. MasterZiv wxWidgets -- говно. Но и wxWidgets это немного больше, чем я хочу. Оно, насколько помню, само рисует. PetroNotC Sharp Думаю он делает в будущем не портирование, а как в java. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 11:02 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb, Так. Тут фаза компиляции только для ускорения. А jvm у тебя будет наверно просто либа и процесс в системе. Как переводчик. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 11:20 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
авторЕсли MFC создавалась для облегчения работы программиста в среде Windows, для предоставления ему абстрактных оберток над «голым» Windows API (на котором в принципе возможно реализовать все то же самое, не пользуясь MFC), то JFC является интегральной частью самой платформы Java, а не оберткой над неким нативным API. Кроме того, JFC, будучи реализована на полностью объектно-ориентированном языке Java, гораздо более последовательно соответствует идеологии и парадигме объектно-ориентированного программирования. https://ru.m.wikipedia.org/wiki/Java_Foundation_Classes ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 11:26 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Технически сегодня многие компилляторы стараются стать много-уровневыми (LLVM) Тоесть отказаться от цели собирать конкретно бинарь под x86_64 а просто остановиться на некотором хай-левел ассемблере. Тоесть из СЛОЖНОСТИ компиллятора будет просто выброшена большая часть специфики Intel железа к примеру. Это открывает просто большие возможности к множеству хороших и разных языков разработки. И в то-же время их бинарники могут быть быстро-запускаемыми (ahead-of-time) для JVM. Или они могут собираться в фазе инсталляции (Android/Dax). Тоесть запуск будет не отличим от нативного. Я думаю что эти цели - достижимы одновременно. И я не вижу почему в современном мире программист обязан собирать код только под какую-то одну ОС. Ну ... разве что он - кодит эту ОС или дрова под нее. Или он - изучает старые компилляторы. Или ассемблер. Или он - просто мембер sql.ru. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 11:49 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Так. Тут фаза компиляции только для ускорения. А jvm у тебя будет наверно просто либа и процесс в системе. Как переводчик. Далее, есть пара интерфейсов, один для событий, второй для реакций. Мы создаём класс и наследуемся от этих интерфейсов, или только одного из них, смотря что нам надо. Интерфейс для событий содержит функции для передачи событий от настоящего окна в эту иерархию объектов. Интерфейс для реакций содержит callback-и, которые вызываются в классе, когда происходит какое-то событие. Сейчас оно там одно: нажали кнопку. PetroNotC Sharp ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 11:51 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb, >Не, сейчас это работает так: Ты просто не дошел до кроссплатформенности). А там развилка будет ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 12:07 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb PetroNotC Sharp Так. Тут фаза компиляции только для ускорения. А jvm у тебя будет наверно просто либа и процесс в системе. Как переводчик. Далее, есть пара интерфейсов, один для событий, второй для реакций. Мы создаём класс и наследуемся от этих интерфейсов, или только одного из них, смотря что нам надо. Интерфейс для событий содержит функции для передачи событий от настоящего окна в эту иерархию объектов. Интерфейс для реакций содержит callback-и, которые вызываются в классе, когда происходит какое-то событие. Сейчас оно там одно: нажали кнопку. PetroNotC Sharp Пора создавать тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 12:19 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Ты просто не дошел до кроссплатформенности). petrav Пора создавать тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 12:31 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb PetroNotC Sharp Ты просто не дошел до кроссплатформенности). Ты знаешь. В лихие 90-е когда то я подходил к ГАИ-шнику и спрашивал - почему такой беспорядок и пробки на кольцевой. Он подумал и ехидно ответил: - Мы отвечаем за порядок. За беспорядок - не отвечаем. Вобщем плюсы - кроссплатформенные только для некого подмножества компилляторов. Полный список я приводил где-то в голосовании. Но если мы глубже копнём в этот вопрос - то придётся написать еще 10 000 поправок к этой конституции С++ где мы будет детализировать и разъяснять что-же означает это загадочное слово кроссплатформенность. Это как разъяснять что такое независимость для некоторых европейских государств. Вроде вопрос простой. А начнешь разъяснять - можно "словить по лицу" хук или джеб. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 12:38 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton Это как разъяснять что такое независимость для некоторых европейских государств. Вроде вопрос простой. А начнешь разъяснять - можно "словить по лицу" хук или джеб. Раз оффтоп. Хотел спросить: вы знакомы с таким человеком как Сергей Немчинский? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 13:02 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMbменя настораживает: Просто Зив из конкурирующей стаи: он КуТишник. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 13:11 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb wxWidgets это немного больше, чем я хочу. Оно, насколько помню, само рисует - Вот тебе удочка. Нет? Вот тебе рыба. - Дело в том, что я вегатерианец... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 13:19 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
CEMb PetroNotC Sharp Ты просто не дошел до кроссплатформенности). petrav Пора создавать тему. Тогда скажите тут: нахрена вам эти прямоугольники, которые реагируют на мышь? Если вы на этой основе хотите сами с нуля разработать систему своих контролов, то вы недооцениваете сложности. У вас по простому даже LineEdit сделать не получится. Максимум убогая версия check box у вас получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 15:11 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
А давайте (условно) посчитаем количество человеко-часов которые были уже вложены в Qt. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 15:13 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Зачем это считать когда можно топить за code reuse вне зависимости от трудоёмкости. Есть готовая библиотека (пусть даже кривая и делающая не совсем то, что надо), значит надо её использовать и не умничать. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 15:20 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Я поддерживаю креационизм автора в том случае когда для него дешевле и проще написать и юзать свою библиотеку чем разобраться в Qt. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 16:30 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton Я поддерживаю креационизм автора в том случае когда для него дешевле и проще написать и юзать свою библиотеку чем разобраться в Qt. Можно и так. Но тогда придётся ограничиться прямоугольниками + ЛКМ. Потому что дальше реализовывать будет и дороже, и сложнее, чем базово освоить Qt. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 18:03 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
petrav mayton Я поддерживаю креационизм автора в том случае когда для него дешевле и проще написать и юзать свою библиотеку чем разобраться в Qt. Можно и так. Но тогда придётся ограничится прямоугольниками + ЛКМ. Потому что дальше реализовывать будет и дороже, и сложнее, чем базово освоить Qt. И еще один поинт. Платность поддержки. Все участники топика советующие использовать Qt, должны понимать что цена вопроса - деньги. Платная поддержка и фиксация багов - будет главным аргументом против использования Qt. Возможно у СЕМЬ есть видение того что проще и практичнее поддерживать самого себя своими силами или силами своей команды в разработке своего графического фреймворка. Тоесть советовать Qt сегодня - это все одно что советовать купить Oracle. Круто конешно не не все малые фирмы потянут. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 18:10 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton Тоесть советовать Qt сегодня - это все одно что советовать купить Oracle. Круто конешно не не все малые фирмы потянут. ?! Очевидно же, что СЕМЬ пишет довольно простые GUI. Какая платная поддержка и фикс багов в Qt? Там на простом уровне всё и так работает отлично. Баги возникают если хочется чего-то необычного. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 18:33 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Баги возникают внезапно. И в этот момент надо срочно либо фиксить Qt либо искать обходной путь. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 19:11 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2020, 15:26 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
есть же Midnight Commander ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2020, 15:59 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 есть же Midnight Commander Он предоставляет библиотеку для такого UI ? Ну вот... Создаём *графическое* окно и графикой полностью реализуем Turbo Vision. Прямоугольники коллега СЕМЬ уже реализовал. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2020, 18:47 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Вот шикарная графика была. ИЧСХ всем хватало. Ну.. разрешение экрана можно было увеличить и все. Все просто. Однопоточное. И как щас модно говорить event-driven. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2020, 18:51 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton, Тут скорее визуальную тему для Qt нужно разрабатывать. А СЕМЬ не переваривает Qt. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2020, 19:04 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Я равнодушен к Qt. Но мне кажется что тут важно оценить compexity всего стека технологий. Разработчик должен знать стек. Если для него (разработчика) в стеке есть трудности или белые пятна. Или стек - коммерческий и существует только в виде бинарников - то разработчик беспомощен перед проблемой и не может ее решить. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2020, 19:18 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Некоторое время назад мы нашли артефакт в отрисовке Qt-контролов под Windows. Кто нибудь из присутствующих пытался разбираться в ситуации? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2020, 21:36 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
petrav Эта итоговая компиляция ваших слов прекрасна во всём. Я... в восторге. Давайте как-то ... уберём персонализацию из нашего форума. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2020, 21:39 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
mayton Некоторое время назад мы нашли артефакт в отрисовке Qt-контролов под Windows. Кто нибудь из присутствующих пытался разбираться в ситуации? Сибиряков утверждал, что с начала приходит WM_SHOWWINDOW, а потом WM_PAINT. И, я так понял, что Qt тут не при чём. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2020, 21:47 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
petravСибиряков утверждал, что с начала приходит WM_SHOWWINDOW, а потом WM_PAINT. Не помню чтобы утверждал такое, но это логично, если система не просит отрисоваться невидимое окно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2020, 22:12 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov petravСибиряков утверждал, что с начала приходит WM_SHOWWINDOW, а потом WM_PAINT. Не помню чтобы утверждал такое, но это логично, если система не просит отрисоваться невидимое окно. Моё мнение было тогда в том, что сначала должно быть WM_PAINT, кеширование bitmap в контексте устройства вывода, а потом на WM_SHOW сразу вывод уже готовой картинки. Мне кажется так логичнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2020, 22:23 |
|
C: что записывать в заголовочные файлы?
|
|||
---|---|---|---|
#18+
Ни Windows GDI ни X server так не работают. У Икса появилась двойная буферизация, но никто не знает как с ней работать, толкового описания, как это водится у линухов, нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2020, 23:21 |
|
|
start [/forum/topic.php?all=1&fid=57&tid=2017348]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
158ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 384ms |
0 / 0 |