Сейчас на форуме: (+5 невидимых)

 eXeL@B —› Дневники и блоги —› ARCHANGEL's blog
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 .
Посл.ответ Сообщение


Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 13 июля 2012 18:28
· Личное сообщение · #1

Добрый день, уважаемые форумчане. Ни для кого не секрет, что решил я с недавних пор пойти учиться программированию. Поэтому стали меня интересовать практические аспекты кодинга, иногда весьма далёкие от вопросов реверсинга. Поэтому чтоб не засорять форум, решил создать этот блог. Стоит сказать, что вопросы, которые планируется тут разбирать, не такие уж и бесполезные. Они часто могут возникать при написании тех же кейгенов или тулз для реверсинга, так что, надеюсь, каждый сможет найти здесь что-нибудь интересное. Как некоторые уже догадались, вопросы Common Controls, простым числам, и сегодняшний вопрос по OpenGL как раз из серии учебных. Теперь о самом вопросе.

На днях выполнял задание про отрисовку простых фигур: треугольника, квадрата и т.д. Решено было выполнять рисование средствами OpenGL. Литературы по этому делу много, поэтому я разобрался, что и как. Т.е. в литературе советовали использовать бибилиотеку glut.dll, которая сама не относится к стандартному OpenGL, но её применение, как я понял, упрощает использование OpenGL в своих проектах. Далее я решил создать базовый класс для отрисовки треугольника, а от него создать производные классы для отрисовки других геометрических фигур. Но на практике получилась вот такая сложность. Дело в том, что glut, по сути, инкапсулирует функции Windows и OpenGL, что упрощает операции с ними. Но от базовых вещей же никуда не деться. Т.е. если процедура обработки оконных сообщений (CALLBACK WindowProc) должна присутствовать, то в классе она должна быть статической. Так и здесь:
Code:
  1. glutDisplayFunc(Draw); //где Draw - колбэк, а значит не может быть простым методом класса


Но вот проблема - мне нужно передать внутрь Draw несколько параметров. Являясь статическим методом, Draw не имеет указателя this, а значит не видит обычных полей. Статические поля он видит, но при попытке в конструкторе присвоить значения этим полям появляется ошибка линковки. Понятное дело, что по-хорошему, можно обойтись совсем без классов, но это превратит код в кашу - большое количество глобальных переменных, почти одинаковые функции со схожим функционалом принесут путаницу раньше, чем будут отрисованы несколько фигур. Кто посоветует, как быть в такой ситуации и как решить проблему со статическими функциями-членами?

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 16 декабря 2013 11:02
· Личное сообщение · #2

--> Настройка masm в среде MSVC <--

Рассказывают про настройку среды и подстветки синтаксиса, любопытно.

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 19 декабря 2013 01:51 · Поправил: ARCHANGEL
· Личное сообщение · #3

--> POCO C++ документация и обзоры<--

Интересная альтернатива задуплённо-шаблонному бусту, но не во всём.

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 19 декабря 2013 14:32
· Личное сообщение · #4

ARCHANGEL пишет:
Рассказывают про настройку среды и подстветки синтаксиса, любопытно.

После делфи с вцл, лет 5 назад, тоже было непривычно чем-либо пользоваться окромя Delphi IDE.
После отказа от делфей и от вцл, долго искал чем бы заменить IDE, и нашел. Щас использую ST3 и не понимаю, как можно писать в IDE, она же толстая и жутко неудобная.

-----
xchg dword [eax], eax




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 19 декабря 2013 19:35
· Личное сообщение · #5

ARCHANGEL пишет: Интересная альтернатива задуплённо-шаблонному бусту, но не во всём.
Не совсем альтернатива, скорее удобная библиотека для сети.
Давно пользуюсь, еще годная ACE, но тоже завернута на сеть.

void пишет: Щас использую ST3 и не понимаю, как можно писать в IDE, она же толстая
Для больших проектов не годится, только для мелочи, нет нормального автокомплита, нет нормального дерева классов, нет нормальной отладки ( gdb прикручивается, но отлаживать чистый онанизм ), нет нормально перехода по объявленным методам, работает, но жутко медленно, на большом проекте.
Юзаю для питона ( тут ST крут ) и мелочи на сях ( а тут совсем не торт, даже с прикрученным clang ).




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 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.




Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 20 декабря 2013 17:42
· Личное сообщение · #7

F_a_u_s_t пишет:
Для больших проектов не годится, только для мелочи

Согласен. Юзаю исключительно для небольших проектов.

-----
xchg dword [eax], eax





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 20 декабря 2013 21:40 · Поправил: reversecode
· Личное сообщение · #8

пользуюсь vim, и вообще не понимаю как без консоли можно что то накодить ))

F_a_u_s_t пишет:
хотя если писать на чистом си, то жить можно и с vim

аяяй! я пишу на С++ какой коЧмар))



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 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, да и писать портянки своими руками, как то лениво.



Ранг: 13.8 (новичок), 8thx
Активность: 0.010.04
Статус: Участник

Создано: 26 декабря 2013 01:35
· Личное сообщение · #10

ARCHANGEL пишет:
Интересно, а на русском есть что-нибудь подобное --> Этому <--?


Let's translate




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 26 декабря 2013 14:42
· Личное сообщение · #11

ximerus
Я подумаю.

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 08 января 2014 01:19 · Поправил: ARCHANGEL
· Личное сообщение · #12

--> Boot params for kernel debugging<--

Я просто оставлю это здесь.

--> PyCrypto binaries<--

И это тоже.

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 08 марта 2014 00:57
· Личное сообщение · #13

--> How to build OpenSSL with MSVC 2012 <--

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 13 марта 2014 15:30
· Личное сообщение · #14

--> Про обфускацию и деобфускацию <--

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 30 марта 2014 22:00
· Личное сообщение · #15

--> Про слепой набор <--
Мне до сих пор грустно, т.к. я не могу печатать, не глядя на клавиатуру (принтер не считается).

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 31 марта 2014 01:06
· Личное сообщение · #16

ARCHANGEL пишет: т.к. я не могу печатать, не глядя на клавиатуру

Я осилил, соло с остальными тренажерами просто шлак, когда запомнил нормально qwerty раскладку ( на уровне таблицы умножения ) так и осилил.
Сначала смотрел на клавиатуру, но печатал всеми пальцами, потом уже стал печатать изредка поглядывая в особо хитрожопых словах.
Для начала нужно помнить про ориентир, что выступ на кнопке в центре клавиатуры ( Р - О или на обоих буквах или иногда на П ) сделан не от фонаря, а для ориентации, и пальцы должны там маячить, пока не выработается условные рефлекс и уже будешь редко обращать внимание есть там выступ или его нет.




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 31 марта 2014 01:08 · Поправил: reversecode
· Личное сообщение · #17

бред это все, набери 5 дипломов по 100 страниц
и сразу все запомнишь

F_a_u_s_t
можно всю жизнь троллить в чатиках, это тоже будет "много", но скоронабору это не поможет
а именно: без перерывно, большой осмысленны обьем - даст нужный эффект



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 31 марта 2014 01:12
· Личное сообщение · #18

reversecode пишет: бред это все, набери 5 дипломов по 100 страниц

+1, просто много писать и выработать механическую память.




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 31 марта 2014 13:49
· Личное сообщение · #19

F_a_u_s_t
Что значит "запомнил нормально qwerty раскладку" ?

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 31 марта 2014 14:07 · Поправил: F_a_u_s_t
· Личное сообщение · #20

ARCHANGEL пишет: Что значит "запомнил нормально

Нормально, это когда нажимаешь G то знаешь, какие соседние кнопки VFT ( G ) YHB итд.

reversecode пишет: можно всю жизнь троллить в чатиках, это тоже будет "много"

Нормальный текст подразумевается в априори, в чатиках троллить можно и под видом интеллигента, главное писать без ошибок, они потом станут навязчивые, когда знаешь, как правильно пишешь, но автоматом пишешь с ошибкой поскольку так привык.
Британские ученые доказали




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 31 марта 2014 21:43
· Личное сообщение · #21

мне это битанские ученые еще лет 10 назад рассказали))
к чему это я не понял
видимо мое ударение неправильно было понятно



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 31 марта 2014 21:58
· Личное сообщение · #22

reversecode пишет: к чему это я не понял

К образной памяти, еще можно добавить ложную дилемму.
Лично я не сидел и не писал 24/7 доки, но несмотря на это таки осилил слепую печать, следовательно не обязательно сидеть и писать оф. доклады, достаточно просто писать для выработки механической памяти, образную развили еще в школе на уроках литературы и русского языка.




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 08 мая 2014 11:43
· Личное сообщение · #23

Товарищи, есть вопрос. Кто-то не встречал ли он-лайн судей по кодингу на плюсах с заданиями, решениями, комментариями и чтоб задачи на русском были?

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 14 мая 2014 14:46
· Личное сообщение · #24

--> Тренинг клавиатурного набора радует <--

-----
Stuck to the plan, always think that we would stand up, never ran.


| Сообщение посчитали полезным: Relax_


Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 20 августа 2014 18:35
· Личное сообщение · #25

--> Посоны рекомендуют <--

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 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.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 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.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 20 января 2015 17:42
· Личное сообщение · #28

--> The Python Standard Library by Example <--
Достаточно полно описаны стандартные библиотеки питона.

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 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
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати