Как преодолевать проблемы программирования?

Тема в разделе "WASM.HEAP", создана пользователем Green_DiCk, 2 апр 2009.

  1. Green_DiCk

    Green_DiCk New Member

    Публикаций:
    0
    Регистрация:
    8 июл 2007
    Сообщения:
    338
    Не знаю - у меня ли одного такое бывает, или это общий случай.. Вообщем рассмотрим реальный пример. Нужно написать программку с гуем, чтобы на форме таблица была. Пишу на MFC. Стандартного контрола "Таблица" в нем нет. Скачиваю с кодепрожекта этот контрол. И вот теперь начинается самое интересное... Даже не знаю с какого бока зайти чтоб понятно было...
    Вообщем начинаю я этот контрол изучать - что-то почитал, ага, вроде понятно. Создал проект, добавил контрол, откомпилировал. Контрол не отображается на форме. И хрен знает что делать!
    1) Есть демо пример, но в нем куча путаного MFC-кода. Поэтому определить чем принципиально мой проект отличается от демо и почему мой проект не работает невозможно.
    2) Документация есть, но она только по функциям, без примеров.

    Вот что делать?
    Я вопрошаю в самом общем смысле - ни MFC, ни C++ тут ни причем. Интересна сама ситуация. Она действительно парадокасальна. Потому что вполне могло получиться и так, что у меня бы сразу все заработало, без проблем ваще. Но вот случилось так, что я вчера убил весь день, возясь с этим контролом. И до сих пор еще не решил проблему. ПРичем сама программка совершенно пустяковая. Я планировал завершить ее за день.
    Вообщем ситуация даже несколько мистическая - вот все вроде есть - демо-пример, документация, но хоть ты тресни - не удается сдвинуть дело с мертвой точки.
    В итоге такие ситуации обычно разрешаются, либо путем кропотливых целенаправленных усилий, либо так же удивительно как и возникают, т.е. сами собой - бац! - и все заработало. Но они отнимают саморе ценное что у меня есть - время.

    Бывает у кого нибудь такое, когда самые казалось бы рутинные проблемы вдруг становятся неразрешимыми? И что делать в таких случаях чтобы сберечь время?
     
  2. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    С тех пор, как я впервые поставил Delphi, никаких проблем с таблицами у меня не возникало.
     
  3. jaja

    jaja New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2008
    Сообщения:
    243
    С тех пор, как я впервые поставил FASM, никаких проблем с таблицами у меня не возникало.
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    jaja
    Нифига себя, йа бота вычислил :lol:
    Последние его постенги за несколько дней:
    ...
     
  5. jaja

    jaja New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2008
    Сообщения:
    243
    Не решать проблему.
     
  6. rdtsc

    rdtsc Параллелепипедов Артем

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    180
    Адрес:
    Москва
    афтор небось)
    и мне написал в тему
     
  7. rdtsc

    rdtsc Параллелепипедов Артем

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    180
    Адрес:
    Москва
    перевести проблему из решения рутинным подходом в интуитивный подход..правьте асм код на авось по интуиции - может и повезет,если интуиция хорошая) Бывает это помогало, может и грязно но главное чтоб работало..Конечно логику отключать полностью не надо тоже
     
  8. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Clerk
    не-е такого бота так просто не вычислишь ;) - он же fasm secret-botogenerator сделан :))

    Green_DiCk
    многозадачный режим - пока текущая задача зависла, ожидая непонятно чего, делаешь task switch на то что получается. После таймаута если задача не разблокировалась, то делаешь ей restart, отбрасываешь тупиковый вариант и начинаешь с того места где всё получалось ;)
     
  9. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Отладчиком пользоваться не пробовали? Говорят иногда помогает.
     
  10. Green_DiCk

    Green_DiCk New Member

    Публикаций:
    0
    Регистрация:
    8 июл 2007
    Сообщения:
    338
    CyberManiac
    Вопрос не в таблицах. Аналогичная хрень была когда я на Java простенький апплетик хотел сделать - д/з в универе - загрузить картинку в апплет. Это может показаться смешным, но я грузил эту чертову картинку хрен знает сколько времени, хотя опять же - куча примеров, доков и проч. Только потом выяснилось, что Java (стандартные апплетные функции) .bmp не грузит.
     
  11. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Стать богом. Найти джина. Создать джина. Или накрайняк написать искуственный интелект. Или более реально упорно трудиться, трудиться.
     
  12. temp1807

    temp1807 New Member

    Публикаций:
    0
    Регистрация:
    4 мар 2009
    Сообщения:
    61
    Clerk упал под стол ! =))) бугггг
    Y_Mur +1
     
  13. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    Мне кажется, такое бывает у всех и это проходит с опытом.
    У меня раньше постоянно возникали описанные ситуации, сам мог проковыряться несколько часов, но стоило позвать коллегу - он решал проблему или поставлением галочки в настройках компилятора, или преобразованием типов в недрах исходников, или еще чем-то. Но буквально за несколько секунд. Я очень завидовал, а теперь сам так же помогаю молодым, а у меня таких проблем не возникает. Но если меняешь область деятельности - опять начинаются проблемы, свойственные новичкам, и исчезают по мере накопления опыта. Так что универсального совета тут не дашь. Просто старайся разбираться сам в проблемах, так лучше запоминается. И со временем это пройдет.
     
  14. Green_DiCk

    Green_DiCk New Member

    Публикаций:
    0
    Регистрация:
    8 июл 2007
    Сообщения:
    338
    Stariy
    Пожалуй так и есть. Да. Точно.

    Всем большое спасибо! Я просветлился, сделал кой-какие выводы.
     
  15. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    Green_DiCk
    использовать чужие библиотеки, которые раздаются на халяву без нормальной документации и поддержки - в любом случае ходить по минному полю. в случае с таблицей - ИМХО самому написать быстрее, чем найти нормально работающую бесплатную либу и изучить ее.
     
  16. aa_dav

    aa_dav Active Member

    Публикаций:
    0
    Регистрация:
    24 дек 2008
    Сообщения:
    457
    jaja

    а жалко что тебя забанили, хотел спросить как ты ссышь с помощью ФАСМа и производишь обряды дефекации в приспособленных для этого местах с помощью него же. Ибо видно, что "А Ватсон уже без трубки не мог". =)))

    Green_DiCk

    Быает, бывает. Причём не обязательно с сомнительными либами - помнится на Perl-е буксовал часа три с выводом чисел от 1 до 10 в консоль и ТАК С ЗАДАЧЕЙ И НЕ СПРАВИЛСЯ.
    Это когда его изучать начал, после багажа С/С++, Delphi, Java, и т.п..
    Много попозжа прикинул к носу, что видимо не те префиксы переменных ставил ($, #, %) или что-то в этом духе, восстановить проблему уже не удалось, но до сих пор вспоминаю как взмыленный и выпотрошенный три часа убил на детскую задачку и так её и не решил. =)))
     
  17. perez

    perez Member

    Публикаций:
    0
    Регистрация:
    25 апр 2005
    Сообщения:
    502
    Адрес:
    Moscow city
    Green_DiCk
    MFC - это еще не самое страшное =)
    Я было убивал по несколько дней, пытаясь компильнуть и завязать опенсорс библиотеки (особенно под винду).
    Когда одна зависит от другой, другая от третьей, а что-то не компилится. И самое некрутое то, что она таки действительно может не компильнуться вовсе. Хотя и должна по задумке.

    А по поводу MFC - при загвоздках просто задавай вопросы на тематических сайтах, а опыт сам придет.
     
  18. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    perez
    нэ совсем согласен. мфц иногда просто убивает(л). даж не знаю что выделить в пример. а опенсорс бывает разный. его много и есть из чего выбрать.
     
  19. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    главная цель программирования -- управление сложностью.
    вам не кажется, что сабж как-то пересекается с этим утверждением?
     
  20. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    varnie
    Главная фишка в том - что быстренько наворочать монстра намного проще чем найти простое, красивое и эффективное решение ;) и это фундаментальный закон не только программирования, а всех технических отраслей :))
    Я вопрос ТС понимаю так: бывает - что эти красивые решения льются потоком и получаются сами собой, а бывает тупишь на какой нибудь ламерской заморочке (даже если давно уже не ламер :))) и никак не найдёшь "очевидное в очевидном". В этом случае технические средства - отладчик, структурирование программы и т.п. конечно помогают, но это только инструмент, а вопрос я так понял шире и ответ находится в области настройки собственного мозга :))
    Тут я вижу решения - переключение задачи, откат к раннему варианту решения, обращение за помощью (лучше разок повыглядлядеть туповатым на форуме или среди коллег на работе, чем пару дней убить на 5-ти минутную проблему).