Сейчас на форуме: (+5 невидимых) |
eXeL@B —› Дневники и блоги —› ARCHANGEL's blog |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . |
Посл.ответ | Сообщение |
|
Создано: 13 июля 2012 18:28 · Личное сообщение · #1 Добрый день, уважаемые форумчане. Ни для кого не секрет, что решил я с недавних пор пойти учиться программированию. Поэтому стали меня интересовать практические аспекты кодинга, иногда весьма далёкие от вопросов реверсинга. Поэтому чтоб не засорять форум, решил создать этот блог. Стоит сказать, что вопросы, которые планируется тут разбирать, не такие уж и бесполезные. Они часто могут возникать при написании тех же кейгенов или тулз для реверсинга, так что, надеюсь, каждый сможет найти здесь что-нибудь интересное. Как некоторые уже догадались, вопросы Common Controls, простым числам, и сегодняшний вопрос по OpenGL как раз из серии учебных. Теперь о самом вопросе. На днях выполнял задание про отрисовку простых фигур: треугольника, квадрата и т.д. Решено было выполнять рисование средствами OpenGL. Литературы по этому делу много, поэтому я разобрался, что и как. Т.е. в литературе советовали использовать бибилиотеку glut.dll, которая сама не относится к стандартному OpenGL, но её применение, как я понял, упрощает использование OpenGL в своих проектах. Далее я решил создать базовый класс для отрисовки треугольника, а от него создать производные классы для отрисовки других геометрических фигур. Но на практике получилась вот такая сложность. Дело в том, что glut, по сути, инкапсулирует функции Windows и OpenGL, что упрощает операции с ними. Но от базовых вещей же никуда не деться. Т.е. если процедура обработки оконных сообщений (CALLBACK WindowProc) должна присутствовать, то в классе она должна быть статической. Так и здесь: Code:
Но вот проблема - мне нужно передать внутрь Draw несколько параметров. Являясь статическим методом, Draw не имеет указателя this, а значит не видит обычных полей. Статические поля он видит, но при попытке в конструкторе присвоить значения этим полям появляется ошибка линковки. Понятное дело, что по-хорошему, можно обойтись совсем без классов, но это превратит код в кашу - большое количество глобальных переменных, почти одинаковые функции со схожим функционалом принесут путаницу раньше, чем будут отрисованы несколько фигур. Кто посоветует, как быть в такой ситуации и как решить проблему со статическими функциями-членами? ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 16 декабря 2013 11:02 · Личное сообщение · #2 Рассказывают про настройку среды и подстветки синтаксиса, любопытно. ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 19 декабря 2013 01:51 · Поправил: ARCHANGEL · Личное сообщение · #3 Интересная альтернатива задуплённо-шаблонному бусту, но не во всём. ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 19 декабря 2013 14:32 · Личное сообщение · #4 ARCHANGEL пишет: Рассказывают про настройку среды и подстветки синтаксиса, любопытно. После делфи с вцл, лет 5 назад, тоже было непривычно чем-либо пользоваться окромя Delphi IDE. После отказа от делфей и от вцл, долго искал чем бы заменить IDE, и нашел. Щас использую ST3 и не понимаю, как можно писать в IDE, она же толстая и жутко неудобная. ----- xchg dword [eax], eax |
|
Создано: 19 декабря 2013 19:35 · Личное сообщение · #5 ARCHANGEL пишет: Интересная альтернатива задуплённо-шаблонному бусту, но не во всём. Не совсем альтернатива, скорее удобная библиотека для сети. Давно пользуюсь, еще годная ACE, но тоже завернута на сеть. void пишет: Щас использую ST3 и не понимаю, как можно писать в IDE, она же толстая Для больших проектов не годится, только для мелочи, нет нормального автокомплита, нет нормального дерева классов, нет нормальной отладки ( gdb прикручивается, но отлаживать чистый онанизм ), нет нормально перехода по объявленным методам, работает, но жутко медленно, на большом проекте. Юзаю для питона ( тут ST крут ) и мелочи на сях ( а тут совсем не торт, даже с прикрученным clang ). |
|
Создано: 19 декабря 2013 23:32 · Личное сообщение · #6 F_a_u_s_t Про то, что не совсем альтернатива, согласен. В бусте вообще всего много. Решил поизучать POCO для того, чтоб на работе собрать маленький веб-сервер, который бы выполнял функции шары. Т.е. через браузер пользователь коннектился бы на него и скачивал бы файлики, которые тот разрешит. Но к своему стыду пока не вкурил, как это сделать. void Я, видимо, сейчас переживаю тот же этап, когда без IDE не хочу ничего делать. ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 20 декабря 2013 17:42 · Личное сообщение · #7 |
|
Создано: 20 декабря 2013 21:40 · Поправил: reversecode · Личное сообщение · #8 |
|
Создано: 20 декабря 2013 22:43 · Поправил: F_a_u_s_t · Личное сообщение · #9 reversecode пишет: пользуюсь vim, и вообще не понимаю как без консоли можно что то накодить Я с него на ST перелез, уж очень хорош там plugin api и няшка прям из коробки, а тот же vim требует не хилого напильника. Хотя все равно, это не полноценная замена vs, netbeans, qt creator, eclipse... по вкусу, хотя если писать на чистом си, то жить можно и с vim, если конечно не очень большие проекты, на средних вполне комфортно, emacs тоже няшечка. Add: Та да, ужос, там же нет нормального комплита шаблонов, как же бустег, stl, да и писать портянки своими руками, как то лениво. |
|
Создано: 26 декабря 2013 01:35 · Личное сообщение · #10 |
|
Создано: 26 декабря 2013 14:42 · Личное сообщение · #11 |
|
Создано: 08 января 2014 01:19 · Поправил: ARCHANGEL · Личное сообщение · #12 Я просто оставлю это здесь. И это тоже. ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 08 марта 2014 00:57 · Личное сообщение · #13 ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 13 марта 2014 15:30 · Личное сообщение · #14 ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 30 марта 2014 22:00 · Личное сообщение · #15 Мне до сих пор грустно, т.к. я не могу печатать, не глядя на клавиатуру (принтер не считается). ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 31 марта 2014 01:06 · Личное сообщение · #16 ARCHANGEL пишет: т.к. я не могу печатать, не глядя на клавиатуру Я осилил, соло с остальными тренажерами просто шлак, когда запомнил нормально qwerty раскладку ( на уровне таблицы умножения ) так и осилил. Сначала смотрел на клавиатуру, но печатал всеми пальцами, потом уже стал печатать изредка поглядывая в особо хитрожопых словах. Для начала нужно помнить про ориентир, что выступ на кнопке в центре клавиатуры ( Р - О или на обоих буквах или иногда на П ) сделан не от фонаря, а для ориентации, и пальцы должны там маячить, пока не выработается условные рефлекс и уже будешь редко обращать внимание есть там выступ или его нет. |
|
Создано: 31 марта 2014 01:08 · Поправил: reversecode · Личное сообщение · #17 |
|
Создано: 31 марта 2014 01:12 · Личное сообщение · #18 |
|
Создано: 31 марта 2014 13:49 · Личное сообщение · #19 |
|
Создано: 31 марта 2014 14:07 · Поправил: F_a_u_s_t · Личное сообщение · #20 ARCHANGEL пишет: Что значит "запомнил нормально Нормально, это когда нажимаешь G то знаешь, какие соседние кнопки VFT ( G ) YHB итд. reversecode пишет: можно всю жизнь троллить в чатиках, это тоже будет "много" Нормальный текст подразумевается в априори, в чатиках троллить можно и под видом интеллигента, главное писать без ошибок, они потом станут навязчивые, когда знаешь, как правильно пишешь, но автоматом пишешь с ошибкой поскольку так привык. Британские ученые доказали |
|
Создано: 31 марта 2014 21:43 · Личное сообщение · #21 |
|
Создано: 31 марта 2014 21:58 · Личное сообщение · #22 reversecode пишет: к чему это я не понял К образной памяти, еще можно добавить ложную дилемму. Лично я не сидел и не писал 24/7 доки, но несмотря на это таки осилил слепую печать, следовательно не обязательно сидеть и писать оф. доклады, достаточно просто писать для выработки механической памяти, образную развили еще в школе на уроках литературы и русского языка. |
|
Создано: 08 мая 2014 11:43 · Личное сообщение · #23 |
|
Создано: 14 мая 2014 14:46 · Личное сообщение · #24 ----- Stuck to the plan, always think that we would stand up, never ran. | Сообщение посчитали полезным: Relax_ |
|
Создано: 20 августа 2014 18:35 · Личное сообщение · #25 |
|
Создано: 16 декабря 2014 16:58 · Личное сообщение · #26 Несколько интересных занимательных курсов для начинающих: https://www.coursera.org/course/softwaresec https://www.coursera.org/course/algo https://www.coursera.org/course/android https://www.coursera.org/course/comnetworks https://www.coursera.org/course/hetero ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 07 января 2015 20:54 · Личное сообщение · #27 Всё-таки как чудесно, что в python 2.7.9 pip ставится из коробки. И пакет через pip поставить проще некуда: python -m pip install SomePackage ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 20 января 2015 17:42 · Личное сообщение · #28 Достаточно полно описаны стандартные библиотеки питона. ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 26 июня 2015 12:09 · Личное сообщение · #29 Для общего понимания данной темы - вполне годно. ----- Stuck to the plan, always think that we would stand up, never ran. |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . |
eXeL@B —› Дневники и блоги —› ARCHANGEL's blog |