Вход    
Логин 
Пароль 
Регистрация  
 
Блоги   
Демотиваторы 
Картинки, приколы 
Книги   
Проза и поэзия 
Старинные 
Приключения 
Фантастика 
История 
Детективы 
Культура 
Научные 
Анекдоты   
Лучшие 
Новые 
Самые короткие 
Рубрикатор 
Персонажи
Новые русские
Студенты
Компьютерные
Вовочка, про школу
Семейные
Армия, милиция, ГАИ
Остальные
Истории   
Лучшие 
Новые 
Самые короткие 
Рубрикатор 
Авто
Армия
Врачи и больные
Дети
Женщины
Животные
Национальности
Отношения
Притчи
Работа
Разное
Семья
Студенты
Стихи   
Лучшие 
Новые 
Самые короткие 
Рубрикатор 
Иронические
Непристойные
Афоризмы   
Лучшие 
Новые 
Самые короткие 
Рефераты   
Безопасность жизнедеятельности 
Биографии 
Биология и химия 
География 
Иностранный язык 
Информатика и программирование 
История 
История техники 
Краткое содержание произведений 
Культура и искусство 
Литература  
Математика 
Медицина и здоровье 
Менеджмент и маркетинг 
Москвоведение 
Музыка 
Наука и техника 
Новейшая история 
Промышленность 
Психология и педагогика 
Реклама 
Религия и мифология 
Сексология 
СМИ 
Физкультура и спорт 
Философия 
Экология 
Экономика 
Юриспруденция 
Языкознание 
Другое 
Новости   
Новости культуры 
 
Рассылка   
e-mail 
Рассылка 'Лучшие анекдоты и афоризмы от IPages'
Главная Поиск Форум
Выбрать писателя: А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я
 
книги
Рефераты >> Информатика и программирование
 Мультимедийные контакт-центры заменяют обычные call-центры Скачать в архиве Скачать
Мультимедийные контакт-центры заменяют обычные call-центры Martin Veselka, Country Manager, компания Genesys Telecommunications Laboratories, поставщик современных решений для оборудования контакт-центров. Более 47% местных клиентов заявляют, что прекратили бы вести дела с компанией, у которой плохо работает контакт-центр. Клиенты формируют свое мнение о компании на основе впечатления, которое оставляет ее call-центр. Их решения о покупке и преданность компании напрямую зависят от качества работы клиентского отдела этой компании. Примерно 23% опрошенных покупателей используют электронную почту для обращения в контакт-центры. Борьба за клиента постепенно перемещается в контакт-центры, особенно на рынках, где несколько лет назад компании даже не мечтали о том, что у них будут свои call-центры.
 Функциональное программирование Скачать в архиве Скачать
Функциональное программирование Н.Н.Непейвода, Интернет Университет Информационных Технологий, INTUIT.ru Функциональное программирование объясняется на примере диалекта Common Lisp языка LISP. Этот диалект наиболее распространен и имеет официальный стандарт. Common Lisp может работать не только в пакетном режиме (когда он запускается как обычная программа), но и в режиме диалога. LISP - вероятно, первый из практически реализованных языков1, который основывался на серьезном теоретическом фундаменте и пытался поднять практику программирования до уровня концепций, а не наоборот - опустить концепции до уровня существовавшей на момент создания языка практики. В настоящий момент функциональное программирование представлено целым семейством языков, но LISP свои позиции не сдает. λ-абстракции В некоторых случаях осознанное усвоение концепций даже на самом низком уровне нереально без базовых теоретических сведений.
 Разреженная модель базовых блоков для оптимизации потоков команд Скачать в архиве Скачать
Разреженная модель базовых блоков для оптимизации потоков команд Довгалюк П.М., Труды Института системного программирования РАН Аннотация Предлагаемая модель предназначается для описания потоков команд в базовых блоках. Данная модель ориентирована на задачи оптимизации потоков команд по скорости их исполнения. Подобные модели применяются с целью получения кратчайшего по времени расписания команд, поступающих на конвейер процессора. Анализ существующих математических моделей вычислительных процессов в базовых блоках Существует ряд моделей вычислительных процессов в базовых блоках. Наиболее распространенные из них используют для представления базового блока направленные ациклические графы [3] , [4], [5].
 Публикация векторных карт Скачать в архиве Скачать
Публикация векторных карт Печников Алексей Олегович, руководитель геоинформационного проекта "GeoMapX" Подготовка векторных карт к виду, пригодному для их использования в геоинформационных системах (ГИС), является необходимой частью процесса создания карты. Однако в настоящее время практически все отечественные карты не могут быть загружены в ГИС без значительных доработок, а зачастую требуется их векторизация заново. Причиной являются как множественные нарушения топологии, так и проблемы денормализации пространственных и метаданных. В России повсеместно используются векторные карты в файловом формате программы MapInfo, значительно реже - в форматах ArcView, ArcGIS и других, в то время как в мировой практике большие массивы пространственных данных сохраняют в так называемых пространственных хранилищах данных (spatial datasets), представляющих собой реляционные или объектно-реляционные базы данных (БД) с поддержкой геометрических типов данных и операций над ними.
 Публикация растровых карт Скачать в архиве Скачать
Публикация растровых карт Печников Алексей Олегович, руководитель геоинформационного проекта "GeoMapX" Несмотря на сложность и трудоемкость обработки по-прежнему широко распространены растровые карты. Векторизуя космические снимки и сканированные карты, можно создавать различные векторные карты, однако во многих ситуациях требуется возможность работы непосредственно с растровыми данными. В статье рассматриваются способы автоматического построения таких карт из исходного картматериала. На вопросах совместного использования векторных и растровых карт мы останавливаться не будем, поскольку при выполнении изложенных ниже рекомендаций решение проблемы принципиальной трудности не представляет. Когда обрабатываются большие растровые файлы, значительное повышение производительности может быть достигнуто путем разделения исходного большого растрового изображения на множество маленьких картинок. Каждый файл является частью большой растровой мозаики, доступной для отображения.
 Работа с бинарными данными и реестром Windows на платформе .NET Скачать в архиве Скачать
Работа с бинарными данными и реестром Windows на платформе .NET. Описание библиотеки классов AcedUtils.NET. Андрей Дрязгов В статье описывается набор классов, которые могут использоваться для быстрой работы с бинарными данными, в том числе, для записи данных различного типа в поток, чтения из потока, сжатия, шифрования, контроля целостности данных, а также для облегчения работы с реестром Windows из приложений на платформе .NET. Исходный код библиотеки AcedUtils.NET и демонстрационное приложение прилагаются к статье. Предисловие Основной целью разработки AcedUtils.NET было стремление создать классы для эффективного выполнения основных операций с данными, включая сжатие, шифрование, работу с бинарным потоком. Весь код библиотеки написан на языке C# и максимально оптимизирован по быстродействию. Библиотека AcedUtils.
 Распределенные вычисления на FreePascal под Windows Скачать в архиве Скачать
Распределенные вычисления на FreePascal под Windows Илья Аввакумов, Freepascal.ru Введение. О чем эта статья. Статья посвящена вопросу написания распределенных (параллельных) вычислений с использованием компилятора FreePascal (использовалась версия 2.0.1) Проблема параллельных вычислений заинтересовала меня совсем не потому что это сейчас модно. Столкнулся с задачей, когда надо было сформировать (для дальнейнего анализа) большой массив данных. Хотелось уменьшить время вычислений имеющимися средствами. Оказывается, организовать параллельные вычисления с использованием моего любимого компилятора — вполне решаемая задача. Стандартом для параллельных приложений для многопроцессорных вычислительных систем де-факто является MPI. Идея MPI-программы такова: параллельная программа представляется в виде множества взаимодействующих (посредством коммуникационных процедур MPI) процессов. Параллельные вычисления требуют 1. Разделения процессов 2.
 Intel Pentium 4 3,06 ГГц с поддержкой технологии Hyper-Threading Скачать в архиве Скачать
Intel Pentium 4 3,06 ГГц с поддержкой технологии Hyper-Threading Реферат по дисциплине: Организация ЭВМ выполнил студент группы квт003 Вершков А.С Камышинский технологический институт, Филиал Волгоградского государственного технического университета Камышин, 2002 1. Введение Казалось бы не так уж и давно вышел Pentium 4 2,8 ГГц, но компания Intel видимо настолько горда способностью своего нового процессорного ядра к постоянному “разгону”, что не дает нам покоя анонсами все новых и новых процессоров. Однако сегодняшний процессор отличается от предыдущей топовой модели не только на 200 с небольшим мегагерц — то, о чем давно мечтали многие пользователи, наконец-то свершилось: технология эмуляции двух процессоров на одном процессорном ядре, ранее бывшая достоянием лишь сверхдорогих Xeon. Все последующие модели Pentium 4, начиная с рассматриваемого, будут обладать поддержкой технологии Hyper-Threading.
 IP-Телефония Скачать в архиве Скачать
IP-Телефония Реферат подготовила ученица 11 класса: Павлухина Мария МОУ Коробовская СОШ Управления образования Администрации Шатурского района Московской области 2005 год Введение IP-телефония – технология, позволяющая использовать Интернет или другую IP-сеть в качестве средства организации и ведения международных телефонных разговоров и передачи факсов в режиме реального времени. Интернет-телефония – частный случай IP-телефонии, когда в качестве линий передачи телефонного трафика используются каналы сети Интернета. Как работает IP-телефония? При разговоре, наши голосовые сигналы (слова, которые мы произносим) преобразуются в сжатые пакеты данных. После эти пакеты данных посылаются через Интернет другой стороне. Когда пакеты данных достигают адресата, они декодируются в голосовые сигналы оригинала.
 Автоматизированные информационные системы Скачать в архиве Скачать
Автоматизированные информационные системы Реферат по дисциплине: информационные технологии выполнил :  студент группы 2201-1 Фомичев Сергей Юрьевич НОУ Гуманитарно-технический колледж г. Нижнекамск 2004г. 1. Введение. Эффективное управление предприятием в современных условиях невозможно без использования компьютерных технологий. Правильный выбор программного продукта и фирмы-разработчика - это первый и определяющий этап автоматизации бухгалтерского учета. В настоящее время проблема выбора информационной системы (ИС) из специфической задачи превращается в стандартную процедуру. В этом смысле российские предприятия сильно уступают зарубежным конкурентам. Иностранные предприятия, как правило, имеют опыт модернизации и внедрения не одного поколения ИС. В развитых западных странах происходит смена уже четвертого поколения ИС. На российских предприятиях зачастую используют системы первого или второго поколения.
 Пример использования MFC в Visual C++ Скачать в архиве Скачать
Пример использования MFC в Visual C++ В этой статье будет показано как включить потдержку MFC в Visual C++ на примере двух типов приложений:   1. Консольное приложение 2. Приложение типа Windows Application 1. Консольное приложение Для того, чтобы включить использование MFC в ваше консольное приложение, вам надо написать следующий код: #include <afxwin.h> #include <iostream.h> int main( int argc, char* argv[] ) { if ( !AfxWinInit( ::GetModuleHandle( NULL ), NULL, ::GetCommandLine( ), 0 ) ) { cerr << _T( "MFC Failed to initialize.n" ); return 1; } // код вашей программы return 0; } После того, как Вы набрали код, обязательно сделайте следующее: Запустите программу - Build / Rebuild all ( будут ошибки ), выберите Build / Set active configuration - Win 32 Realise, выберите пункт меню "Project", далее "Settings...", закладку "C/C++", Category - Code Generation и в пункте "Use run-time library" выберите "Multithreaded".
 Индексирование Скачать в архиве Скачать
Индексирование Чтобы задать смысл индексов для объектов класса используется функция operator[]. Второй параметр (индекс) функции operator[] может быть любого типа. Это позволяет определять ассоциативные массивы и т.п. В качестве примера давайте перепишем пример , где при написании небольшой программы для подсчета числа вхождений слов в файле применялся ассоциативный массив. Там использовалась функция. Здесь определяется надлежащий тип ассоциативного массива: struct pair {   char* name;   int val; }; class assoc {   pair* vec;   int max;   int free; public:   assoc(int);   int& operator[](char*);   void print_all(); }; В assoc хранится вектор пар pair длины max. Индекс первого неиспользованного элемента вектора находится в free. Конструктор выглядит так: assoc::assoc(int s) {   max = (s<16) ? s : 16;   free = 0;   vec = new pair[max]; } При реализации применяется все тот же простой и неэффективный метод поиска.
 Функции в С++ Скачать в архиве Скачать
Функции в С++ Обычный способ сделать что-либо в C++ программе - это вызвать функцию, которая это делает. Определение функции является способом задать то, как должно делаться некоторое действие. Функция не может быть вызвана, пока она не описана. Описания Функций Описание функции задает имя функции, тип возвращаемого функцией значения (если таковое есть) и число и типы параметров, которые должны быть в вызове функции. Например: extern double sqrt(double); extern elem* next_elem(); extern char* strcpy(char* to, const char* from); extern void exit(int); Семантика передачи параметров идентична семантике инициализации. Проверяются типы параметров, и когда нужно производится неявное преобразование типа. Например, если были заданы предыдущие определения, то double sr2 = sqrt(2); будет правильно обращаться к функции sqrt() со значением с плавающей точкой 2.0. Значение такой проверки типа и преобразования типа огромно. Описание функции может содержать имена параметров.
 Выражения и Операторы Скачать в архиве Скачать
Выражения и Операторы В C++ имеется богатый набор операций, с помощью которых в выражениях образуются новые значения и изменяются значения переменных. Поток управления в программе задается с помощью операторов , а описания используются для введения в программе имен переменных, констант и т.д. Заметьте, что описания являются операторами, поэтому они свободно могут сочетаться с другими операторами. Выражения В C++ имеется большое число операций, и они будут объясняться там, где (и если) это потребуется. Следует учесть, что операции ~ дополнение & И ^ исключающее ИЛИ | включающее ИЛИ << логический сдвиг влево >> логический сдвиг вправо применяются к целым, и что нет отдельного типа данных для логических действий.
 Присваивание и Инициализация Скачать в архиве Скачать
Присваивание и Инициализация Рассмотрим очень простой класс строк string: struct string {   char* p;   int size;    // размер вектора, на который указывает p   string(int sz) { p = new char[size=sz]; }   ~string() { delete p; } }; Строка - это структура данных, состоящая из вектора символов и длины этого вектора. Вектор создается конструктором и уничтожается деструктором. Однако это может привести к неприятностям. Например: void f() {   string s1(10);   string s2(20);   s1 = s2; } будет размещать два вектора символов, а присваивание s1=s2 будет портить указатель на один из них и дублировать другой. На выходе из f() для s1 и s2 будет вызываться деструктор и уничтожать один и тот же вектор с непредсказуемо разрушительными последствиями.
 Определяемое Преобразование Типа Скачать в архиве Скачать
Определяемое Преобразование Типа Приведенная во введении реализация комплексных чисел слишком ограничена, чтобы она могла устроить кого-либо, поэтому ее нужно расширить. Это будет в основном повторением описанных выше методов. Например: class complex {   double re, im; public:   complex(double r, double i) { re=r; im=i; }   friend complex operator+(complex, complex);   friend complex operator+(complex, double);   friend complex operator+(double, complex);   friend complex operator-(complex, complex);   friend complex operator-(complex, double);   friend complex operator-(double, complex);   complex operator-()     // унарный -   friend complex operator*(complex, complex);   friend complex operator*(complex, double);   friend complex operator*(double, complex);   // ... }; Теперь, имея описание complex, мы можем написать: void f() {   complex a(1,1), b(2,2), c(3,3), d(4,4), e(5,5);   a = -b-c;   b = c*2.
 Вызов Функции Скачать в архиве Скачать
Вызов Функции Вызов функции, то есть запись выражение (список_выражений), можно проинтерпретировать как бинарную операцию, и операцию вызова можно перегружать так же, как и другие операции. Список параметров функции operator() вычисляется и проверяется в соответствие с обычными правилами передачи параметров. Перегружающая функция может оказаться полезной главным образом для определения типов с единственной операцией и для типов, у которых одна операция настолько преобладает, что другие в большинстве ситуаций можно не принимать во внимание. Для типа ассоциативного массива assoc мы не определили итератор. Это можно сделать, определив класс assoc_iterator, работа которого состоит в том, чтобы в определенном порядке поставлять элементы из assoc.
 Полиморфные Вектора Скачать в архиве Скачать
Полиморфные Вектора У вас есть другая возможность - определить ваш векторный и другие вмещающие классы через указатели на объекты некоторого класса: class common {   //... }; class vector {   common** v;   //... public:   cvector(int);   common*& elem(int);   common*& operator[](int);   //... }; Заметьте, что поскольку в таких векторах хранятся указатели, а не сами объекты, объект может быть "в" нескольких таких векторах одновременно. Это очень полезное свойство подобных вмещающих классов, таких, как вектора, связанные списки, множества и т.д. Кроме того, можно присваивать указатель на производный класс указателю на его базовый класс, поэтому можно использовать приведенный выше cvector для хранения указателей на объекты всех производных от common классов. Например: class apple : public common { /*...*/ } class orange : public common { /*...*/ } class apple_vector : public cvector { public: cvector fruitbowl(100); //... apple aa; orange oo; //...
 Перегрузка операций Скачать в архиве Скачать
Перегрузка операций Настоящий класс ostream определяет операцию <<, чтобы сделать удобным вывод нескольких объектов одним оператором. Давайте посмотрим, как это сделано. Чтобы определить @, где @ - некоторая операция языка C++, для каждого определяемого пользователем типа вы определяете функцию с именем operator@, которая получает параметры соответствующего типа. Например: class ostream {   //...   ostream operator<<(char*); }; ostream ostream::operator<<(char* p) {   while (*p) buf.
 Макросы в C++ Скачать в архиве Скачать
Макросы в C++ Макросы в C они очень важны, но в C++ применяются гораздо меньше. Первое правило относительно них такое: не используйте их, если вы не обязаны это делать. Как было замечено, почти каждый макрос проявляет свой изъян или в языке, или в программе. Если вы хотите использовать макросы, прочитайте, пожалуйста, вначале очень внимательно руководство по вашей реализации C препроцессора. Простой макрос определяется так: #define name rest of line Когда name встречается как лексема, оно заменяется на rest of line. Например: named = name после расширения даст: named = rest of line Можно также определить макрос с параметрами. Например: #define mac(a,b) argument1: a argument2: b При использовании mac должно даваться две строки параметра. После расширения mac() они заменяют a и b.
<< 9   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24   25   26   27   28 >>

 

Анекдот 
Современные Робин Гуды берут в банках кредиты и оформляют их на бомжей.
показать все
    Профессиональная разработка и поддержка сайтов Rambler's Top100