0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 62
|
|
Отладка кода (программы) во FreeBasic21.02.2024, 01:11. Показов 13478. Ответов 224
Уважаемые программисты. Подскажите - как производится
В QB это делалось просто. В меню Debug командой toggle breakpoint метится строка до которой проверить. После запуска идет проверка, отмечаются ошибки, проблемы. У меня во FreeBasic этот метод не работает. Программа на метку не реагирует, действия не совершаются. Прошу помощи.
0
|
21.02.2024, 01:11 | |
Ответы с готовыми решениями:
224
Грамотная отладка программы, подмога в структуризации кода Отладка программы в Delphi(нужно подредактировать текст чужой программы) |
![]() 737 / 256 / 14
Регистрация: 21.01.2023
Сообщений: 355
|
|||||
07.03.2024, 15:11 | |||||
Без этого Direct3D интерфейса на мониторах больше FullHD обычный виндовый интерфейс уже ощутимо тормозит, на XP в том числе.
0
|
Кормпилятор
![]() |
||
07.03.2024, 15:12 | ||
верха экрана, когда на весь экран рисуется прозрачный прямоугольник, испытывается сильное замедление при дальнейшем движении окна. На моём компе ещё не прям жопа, а вот на том же X5470 с карточкой послабее там уже всё печально. К слову рисовка прозрачного прямоугольника статистики например в deathmatch в half-life 1 на карте 3dfx voodoo 2 на втором пентиуме, происходило визуально быстрее, чем моя семёрка это делает на рабочем столе на 9 райзене и на GTX980. Но это вопросы к разработчикам винды. Я лишь констатировал факт что такое явление есть.
0
|
![]() |
||||
07.03.2024, 15:19 | ||||
Например в PB, в винде, библиотека 2D Drawing базируется на GDI, VectorDrawing на GDI+, Screen на DX9/DX11/OpenGL.
0
|
Модератор
|
||
07.03.2024, 15:24 | ||
0
|
Кормпилятор
![]() |
||
07.03.2024, 15:38 | ||
иначе укороченный. Укороченный для единичных флагов уместно, особенно если там много таких флагов, обособленных по смыслу, так визуально лучше выходит, меньше места жрёт, если часто редактируется - выгоднее.
0
|
COM‐пропагандист
![]() |
|||
07.03.2024, 15:44 | |||
FBGfx примитивна и только и может, что выводить точки, линии, круглешки и прямоугольники. Даже GDI из Win95 умеет больше. Разработчики решили взять заголовочники из проекта mingw, а не оригинальные от корпорации Микрософт. В mingw тоже все функции в одну строку объявлены. В оригинальных же заголовочниках по WinAPI от корпорации Микрософт всё как надо: каждый параметр на отдельной строке, подробно прокомментирован, у каждой функции описание, у каждой константы назначение. Читается очень легко, как литературный роман, а не какой‐нибудь си‐код.
0
|
Кормпилятор
![]() |
||
07.03.2024, 15:47 | ||
как и неизвестно почему, если там всё аппаратно, авторы это не использовали. Если как коммерс ход "подтолкнуть к Aero", ну это как-то странно выглядит, т.к. после XP кассич режим использовало много народу, висту же люди попросту пропустили.
0
|
COM‐пропагандист
![]() |
||
07.03.2024, 15:47 | ||
0
|
Кормпилятор
![]() |
|
07.03.2024, 15:48 | |
0
|
Модератор
|
|
07.03.2024, 15:50 | |
Quiet Snow, запусти отрисовку в цикле через AlphaBlend и увидишь что там ничего не тормозит. В конкретно в твоем случае что там тормозило - я не знаю, это гадание.
0
|
Кормпилятор
![]() |
||
07.03.2024, 15:51 | ||
Но как уже указывал могут быть некритичные отступления от этого концепта ради выгоды.
0
|
Кормпилятор
![]() |
||
07.03.2024, 16:07 | ||
Там была двоякая задача, обеспечивающая "сурфейс" от FBgfx разного размера, который блитится на любой указанный размер экрана. Т.е. можно было завести 320x200 и оно растягивалось, а можно было 4k разрешение, и оно ужималось в указанное окно(окно выводил без рамки). Т.е. рендер шёл на DDraw(FBGfx через него работает), а потом этот буфер блитился уже через GDI на экран. Подробностей не помню, помню только, что в сумме было медленно, дефолтный обработчик FB работал ощутимо шустрее, чё туда напихали - не знаю. GDI сильно и не касался, в том коде где-то напортачить было сложно, все флаги проверялись и тестировались.
0
|
COM‐пропагандист
![]() |
||
07.03.2024, 16:11 | ||
Открываем файл «C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\shared\wine rror.h» и видим: Или файл WinUser.h: Некоторые описания имеются.
0
|
Кормпилятор
![]() |
|||||||
07.03.2024, 16:20 | |||||||
The trick, нашёл код. Короче там вот чё:
Замабувараев, А то что ты озвучил - как-бы тут ничего такого нет, мол зачем нагромождать, это вроде очевидно, ну всё правильно сделано.
0
|
Модератор
|
||
07.03.2024, 16:28 | ||
Ну и BeginPaint возвращает прямоугольник который нужно обновить, а не все окно если важна производительность.
0
|
COM‐пропагандист
![]() |
||||||||
07.03.2024, 16:36 | ||||||||
Вообще внутри WM_PAINT следует рисовать только в лабораторных работах. В настоящих программах рисуют в памяти и внутри WM_PAINT только копируют из памяти в окно функцией BitBlt.
0
|
Кормпилятор
![]() |
||||
07.03.2024, 16:52 | ||||
Как должно быть и понятно что прототипы, константы и массивы можно держать в основном модуле и не распылять на хедер, это имеет смысл только в случае если не работаешь с этими данными и если нет необходимости в монолитности. Да и в принципе единых правил и мнений на конкретно бейсике по этому поводу нету. Даже наоборот, люди часто писали небольшие проги одном файле, была такая практика. Это всё кстати пошло именно с QBasic, из-за того что ему подрезали модульность, там нельзя было использовать INCLUDE и вся "модульность" заключалась в копипасте из исходника в исходник DEF Fn-функций. Люди пристрастились, что характерно именно этот "кастрированный" диалект был очень популярен, из-за чего люди его постоянно путали с полноценной версией, которая послужила толчком к созданию FB. и формально (для общего случая) никто не знает какая область нуждается в отрисовке. Грубо говоря это аналог FB-шного FLIP. Это писал в принципе ради интереса. Но как понимаю в данном случае это единственный вариант как можно сторонний буфер разного масштаба вывести и других вариантов особо нет.
0
|
Кормпилятор
![]() |
||
07.03.2024, 17:04 | ||
Как и растягивание прототипов ввысь. Мы один скролл заменяем на другой. Проще писать как пишется и скролить как скролится. Имхо - надуманная проблема. Тем не менее до правого скролла мышкой тянуться дальше, чем до нижнего, чё не делай а физиологию не обманешь. Ну или почему в редакторах жёстко не зафиксировано 80 строк. - Да нет таких стандартов и всё. Это делают чтобы на печать код выводить, WEB сервисы - по той же причине, чтобы человек мог распечатать, это считай финализация кода. Можно написать прогу, которая это делать будет автоматически когда проект готов. А читать это чудо нифига не удобно, особенно когда нет общей тенденции так делать, а её нет и слава богу не будет.
0
|
07.03.2024, 17:04 | |
Помогаю со студенческими работами здесь
220
Отладка кода Отладка кода Отладка кода Отладка кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
![]() |
||||
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
|
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
|
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
|
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
|
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
|
Создание нейросети с PyTorch
AI_Generated 19.06.2025
Ключевое преимущество PyTorch — его питоновская натура. В отличие от TensorFlow, который изначально был построен как статический вычислительный граф, PyTorch предлагает динамический подход. Это. . .
|
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
|
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C#
Задание 1:
КЛАСС FORM 1
public partial class Form1 : Form
{
Spisok listin = new Spisok();
. . .
|
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
|
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
|