или какую-то структурную схему!)zed писал(а):Что вам нужно?
Вопросы по исходному коду
-
iangrozniy
- Новичок
- Сообщения: 5
- Зарегистрирован: 25 май 2015, 21:35
-
iangrozniy
- Новичок
- Сообщения: 5
- Зарегистрирован: 25 май 2015, 21:35
Re: Вопросы по исходному коду
Структурная схема не слишком большая, если я правильно понял, за блок схему, то здесь поделитесь отдельными модулями, пожалуйста!)zed писал(а):Всего проекта сразу? Зачем вам эта схема?
Для чего нужна, для дипломной работы, я ссылаюсь на Ваш проект в целом, хотя использую лишь некоторые модуля, если это возможно, то помогите с этим делом!)
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Вопросы по исходному коду
Схема весьма сложная и ее как таковой нету. Когда нарисуете, покажите и нам )
-
iangrozniy
- Новичок
- Сообщения: 5
- Зарегистрирован: 25 май 2015, 21:35
Re: Вопросы по исходному коду
да я же даже алгоритм не знаю)zed писал(а):Схема весьма сложная и ее как таковой нету. Когда нарисуете, покажите и нам )
придется что-то выдумывать!)
спасибо за помощь!!!)
Re: Вопросы по исходному коду
Про блок-схемы алгоритмов - это конечно сильно )
А вот схема иерархии классов (интерфейсов) программы с указанием их назначения и функций бы не помешала ))
А вот схема иерархии классов (интерфейсов) программы с указанием их назначения и функций бы не помешала ))
- DJ VK
- Гуру
- Сообщения: 1468
- Зарегистрирован: 16 апр 2009, 13:57
- Откуда: 8 км. от МКАД
- Благодарил (а): 80 раз
- Поблагодарили: 314 раз
Re: Вопросы по исходному коду
Нет ничего проще. дизасемблируем и получаем блок-схему алгоритма каждой процедуры. Самые что ни на есть настоящие.Alex54 писал(а):Про блок-схемы алгоритмов - это конечно сильно )
На ассемблере конечно

Думаю одного миллиона листов ватмана как раз хватит чтобы все их распечатать.
Последний раз редактировалось DJ VK 16 июн 2015, 16:38, всего редактировалось 1 раз.
- Parasite
- Администратор
- Сообщения: 5646
- Зарегистрирован: 23 окт 2008, 17:38
- Благодарил (а): 124 раза
- Поблагодарили: 508 раз
Re: Вопросы по исходному коду
Палишься. На весь инет вообще, и Гильфанчику - в частности.DJ VK писал(а):IDA Pro
The only difference between me and a mad man is that I am not mad. /Salvador Dali/


-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Вопросы по исходному коду
Словил очень интересный глюк, пока тестировал sql метки. В то время, как под отладчиком работал один экземпляр программы и показывал метки (без каких-либо проблем), я для теста, решил запустить вторую копию и попробовать что-нибудь сделать с метками. Вторая копия запустилась, метки показала. Когда я попробовал поставить новую метку, оно ругнулось на транзакцию, но метку поставило. Это вобщем, не суть важно - про многопользовательскую работу я пока вообще не думал, что там будет. Интересно, что произошло с первой копией программы. Во-первых, все запросы в базу (даже на чтение) получают отлуп от SQLite с сообщением, что база заблокирована, т.е. взять оттуда ничего невозможно. НО на экране метки каким-то чудом отображаются! Не все, а какая-то область закэшировалась (целиком) и не реагирует на кнопку Вкл/Выкл меток.
Не удержался и даже записал видео: https://yadi.sk/i/RVVBfS9UhSb98
Частично работает опция Информация о метке: в базу прилетает запрос, обламывается, но окошко с информацией появляется и в сводной информации всё заполнено: площадь, количество частей и проч. Не отображается только описание метки.
После того как закрыл ту вторую копию, в менеджере меток всё заработало и в базу запросы стали проходить. Заработала и информация о метке. Но вот отображение так и продолжает тупить. Причём, в базу даже запросов не приходит про Rect, что самое странное.
У меня вопрос - где оно кэшируется и как долго тот кэш живёт? Есть подозрение, что в том кэше в итоге оказывается вся база меток, потому как я наблюдаю возрастание потребления памяти после старта программы и активной прогрузки меток. После старта с отключёнными метками - 80 Мб, после прогрузки - 450 Мб (вся база 190 Мб в sqlite).
Не удержался и даже записал видео: https://yadi.sk/i/RVVBfS9UhSb98
Частично работает опция Информация о метке: в базу прилетает запрос, обламывается, но окошко с информацией появляется и в сводной информации всё заполнено: площадь, количество частей и проч. Не отображается только описание метки.
После того как закрыл ту вторую копию, в менеджере меток всё заработало и в базу запросы стали проходить. Заработала и информация о метке. Но вот отображение так и продолжает тупить. Причём, в базу даже запросов не приходит про Rect, что самое странное.
У меня вопрос - где оно кэшируется и как долго тот кэш живёт? Есть подозрение, что в том кэше в итоге оказывается вся база меток, потому как я наблюдаю возрастание потребления памяти после старта программы и активной прогрузки меток. После старта с отключёнными метками - 80 Мб, после прогрузки - 450 Мб (вся база 190 Мб в sqlite).
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Вопросы по исходному коду
Оно не кэшируется в прямом смысле этого слова. Просто у конвейера есть несколько стадий с отдельными воркерами. Сначала есть TVectorItemSubsetChangeableForMarksLayer который хранит весь набор меток для отображения на экране и, в случае необходимости, запрашивает у базы данных его заново. У него есть отдельный поток, который в твоем случае падает. После чего набор меток который был построен последним перестает изменяться. Ну а дальнейшие этапы конвейера просто получают этот набор и не подозревают что воркер упал и метки больше не обновляются.zed писал(а):У меня вопрос - где оно кэшируется и как долго тот кэш живёт? Есть подозрение, что в том кэше в итоге оказывается вся база меток, потому как я наблюдаю возрастание потребления памяти после старта программы и активной прогрузки меток. После старта с отключёнными метками - 80 Мб, после прогрузки - 450 Мб (вся база 190 Мб в sqlite).
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.