Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 июня!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Программисты долго мучаются с кодом прогаммы, изучают С++, WinAPI функции, MSDN. Потом пишут банальную систему защиты или навешивают банальный протектор, а крэкеры и реверсеры справляются с такой защитой за 5 минут. В итоге, продажи программы почти нулевые. Чтобы такого не допустить, тут самому надо немного поднабрать опыта отладки, реверсинга, тот же отладчик Ollydbg изучить или дизассемблер IDA Pro. Но где искать по крохам эти знания? Нет, конечно можно годами "методом тыка" разбираться, но куда быстрее видеокурс специальный посмотреть. Вот тут он есть: ссылка. Автор курса с большим опытом и объясняет понятно, я из этого курса много узнал про то как работает компьютер, процессор, про инструменты специальные и как с ними работать. Мои коллеги программисты на работе ничего такого и не знают, теперь я им нос утру.

Visual C++.NET
Урок 25. Классы для списков

Списки придназначены для хранения однородной информации. Они немного напоминают массивы, но лишь очень немного. Так, в отличие от массивов, мы можем манипулировать с элементами списка - добавлять элементы, удалять и др. С массивами такое делать нельзя. С другой стороны, работа с массивами происходит быстрее, чем со списками - например, мы можем существенно быстрее получить в массиве i-й элемент, тогда как в списке для получения некоторого элемента мы должны пробежать все элементы начиная с первого. Это связано с тем, что физически элементы массива располагаются с памяти подряд, тогда ка элеметы списка могут располагаться где угодно - и переход к очередному элементу списка происходит через предыдущий, в котором содержится указатель на этот последующий элемент.

У каждого списка существует голова и хвост. Как правило, очередной элемент списка мы прибавляем именно к голове или к хвосту, хотя возможно добавление и в середину списка.

Для создания списков в библиотеке MFC существует несколько классов. Вот они все: CPtrList, CObjectList и CStringList. Оди предназначены для хранения разных типов данных - для объектов, для указателей типа void * (как вы помните, в переменной такого типа можно хранить указатели любого типа) и для строк соответственно.

Как работать с этими классами, мы рассмотрим на последующих занятиях.



<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS