#include требуется только для объявления #include функции; использует либо , либо int memicmp (buf1, buf2, cnt); char *buf1; первый буфер char *buf2; второй буфер unsigned cnt; количество символов
Описание.
Функция memicmp лексикографически сравнивает первые cnt байтов из buf1 и buf2 вне зависимости от типа регистра, т.е. бук- вы верхнего и нижнего регистров считаются эквивалентными. Функция memicmp возвращает значение, указывающее соотношение buf1 и buf2, а именно:
#include char first[100], second [100]; int result; strcpy (first,"Those, Who Will Not Learn from History"); strcpy (second, "THOSE WHO WILL NOT LEARN FROM their mistakes"); result = memicmp (first, second, 29); printf ("%dn", result);
Сегодня ночью вернулся из Москвы, где я посетил сразу три конференции — SQA,
PM Days и PHPconf. На конференции прозвучала масса интересных докладов, о
которых наверняка еще не раз напишут, я же хочу поделиться некоторыми забавными
наблюдениями. В перерывах между докладами все присутствующие могли выйти в холл,
где их ожидали вкусные плюшки, молоко, чай и кофе. Для последнего на столах
установили пять термосов. Разумеется для более чем двухсот участников
конференции их было явно недостаточно и на каждой конференции эту проблему
решали по своему, как умели.
В некоторых частях .NET Framework, таких как XmlSerializer, используется внутреннее динамическое создание кода.XmlSerializer создает временные файлы C#, компилирует результирующие файлы во временную сборку и затем загружает эту сборку в процесс. Такое создание кода тоже стоит сравнительно дорого, поэтому XmlSerializer размещает временные сборки в кэш, по одной на каждый тип. Это значит, что в следующий раз при создании кода XmlSerializer для класса Х не будет создаваться новая сборка, а будет использована сборка из кэша. Однако, не все так просто.