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

ВИДЕОКУРС ВЗЛОМ
выпущен 1 марта!


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

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



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

Функция Выполняет линейный поиск.

 
 
 
 Синтаксис          #include<stdlib.h>
 
                    void *lfind(const void *key, const void *base,
 
                            size_t *num, size_t width,
 
                            int(*fcmp)(const void *,const void *));
 
 
 
 Файл, содержащий   stdlib.h
 
 прототип
 
 
 
 Описание           lfind производит  линейный поиск по значению key в
 
                    массиве последовательных записей.  Она  использует
 
                    определенную   пользователем  программу  сравнения
 
                    (fcmp).
 
 
 
                    Массив описывается   как   как   содержащий   *num
 
                    записей, каждая шириной width байт. base указывает
 
                    начало массива.
 
 
 
 Возвращаемое       lfind возвращает адрес первого, совпадающего с ис-
 
 значение           комым, элемента. Если совпаданий не обнаружено, то
 
                    lfind возвращает   NULL.   Подпрограмма  сравнения
 
                    должна возвращать  0  если  *elem1  ==  *elem2,  и
 
                    ненулевое  значение  в противном случае.  (elem1 и
 
                    elem2 это ее параметры).
 
 
 
 Переносимость      lfind уникальна для DOS.
 
 
 
 Смотрите также     bsearch, lsearch, qsort.
 
 
 
 Пример:
 
 
 
 #pragma warn -rpt
 
 #include<stdio.h>
 
 #include<stdlib.h>
 
 
 
 int compare(int *x,int *y)
 
 {
 
    return(*x-*y);
 
 }
 
 int main(void)
 
 {
 
    int array[5] = {35,87,46,99,12};
 
    int key;
 
    int *result;
 
    key = 99;
 
    result = lfind(&key,array,5,sizeof(int),compare);
 
    if(result)
 
       printf("Число %d найдено",key);
 
    else
 
       printf("Число %d ненайдено",key);
 
    return 0;
 
 }


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

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




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



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


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