Компьютеры, программирование

  • 5361. Переменные
    Информация пополнение в коллекции 12.01.2009

    Итак, переменная представляет собой временное хранилище для данных в вашей программе. Кто учился информатике в школе, наверное, помнит, что "переменные - это такие ящички в которых содержится информация...". В тексте программы Вы можете использовать сколько угодно перменных. Особая польза от них - это то, что Вы присваеваете нужным данным короткий и легкозапоминающийся идентификатор. Ярлычок, так сказать. Согласитесь, если Вы присвоете переменной UserName значение "Иванов Пётр Автагенович", то в дальнейшем использовать восемь символов легче, чем двадцать три!!! Переменные могут содержать практически любую информацию.

  • 5362. Перенос Базы Данных на WEB-сервер
    Информация пополнение в коллекции 12.01.2009

    Здесь в синтаксических конструкциях используются следующие обозначения:

    • звездочка (*) для обозначения "все" - употребляется в обычном
    • для программирования смысле, т.е. "все случаи, удовлетворяющие определению";
    • квадратные скобки ([]) означают, что конструкции, заключенные в эти скобки, являются необязательными (т.е. могут быть опущены);
    • фигурные скобки ({}) означают, что конструкции, заключенные в эти скобки, должны рассматриваться как целые синтаксические единицы, т.е. они позволяют уточнить порядок разбора синтаксических конструкций, заменяя обычные скобки, используемые в синтаксисе SQL;
    • многоточие (...) указывает на то, что непосредственно предшествующая ему синтаксическая единица факультативно может повторяться один или более раз;
    • прямая черта (|) означает наличие выбора из двух или более возможностей. Например обозначение ASC|DESC указывает, можно выбрать один из терминов ASC или DESC; когда же один из элементов выбора заключен в квадратные скобки, то это означает, что он выбирается по умолчанию (так, [ASC]|DESC означает, что отсутствие всей этой конструкции будет восприниматься как выбор ASC);
    • точка с запятой (;) завершающий элемент предложений SQL;
    • запятая (,) используется для разделения элементов списков;
    • пробелы ( ) могут вводиться для повышения наглядности между любыми синтаксическими конструкциями предложений SQL;
    • прописные жирные латинские буквы и символы используются для написания конструкций языка SQL и должны (если это специально не оговорено) записываться в точности так, как показано;
    • строчные буквы используются для написания конструкций, которые должны заменяться конкретными значениями, выбранными пользователем, причем для определенности отдельные слова этих конструкций связываются между собой символом подчеркивания (_);
    • термины таблица, столбец, ... заменяют (с целью сокращения текста синтаксических конструкций) термины имя_таблицы, имя_столбца, ..., соответственно;
    • термин таблица используется для обобщения таких видов таблиц, как базовая_таблица, представление или псевдоним; здесь псевдоним служит для временного (на момент выполнения запроса) переименования и (или) создания рабочей копии базовой_таблицы (представления).
  • 5363. Перенос приложений MIDAS с одной СУБД на другую
    Информация пополнение в коллекции 12.01.2009

    Перенос хранимых процедур это наиболее трудоемкий процесс, т.к. придется переписывать все целиком. Но в правильно спроектированном трехзвенном приложении роль ХП должна быть сведена к минимуму. Основные трудности возникают при переводе ХП, возвращающих результирующий набор. Часть из них (не содержащие сложной бизнес-логики) может быть переведена в разряд представлений (work). Для остальных можно либо создавать временные таблицы на уровне соединения с СУБД, либо создавать постоянные таблицы и разграничивать данные в них по идентификатору подключения (SPID) (но тогда не забывайте их чистить :)). Если же вы решите ограничиться только MSSQL2000, то можете использовать тип "таблица" для возврата набора значений из процедуры. Рассмотрим несколько примеров перевода ХП. Процедура отчета о взаиморасчетах между клиентами:

  • 5364. Переносной бытовой радиовещательный приемник первой группы сложности
    Курсовой проект пополнение в коллекции 22.08.2012

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

  • 5365. Переносной радиовещательный приемник второй группы сложности
    Курсовой проект пополнение в коллекции 12.08.2012

    РПрУ состоит из следующих блоков: блок УКВ; блок КСДВ; блок УРЧ-ПЧ; блок ЗЧ; блок питания. В блоке УКВ расположены ВЦ, УРЧ, одноэлектродный смеситель, гетеродин. Блок КСДВ включает в себя: магнитную антенну WA1; колебательные контура входной цепи, усилителя радиочастоты и гетеродина для ЧМ сигналов. Блок УРЧ-ПЧ содержит: УРЧ (для диапазонов ДВ, СВ, КВ); УПЧ; АД; ЧД; схемы АРУ; схему АПЧГ (совместно с блоком УКВ); гетеродин для АМ сигналов. Блок ЗЧ состоит из: транзисторного каскада УЗЧ; ИМС УЗЧ с АРУ; выпрямителя и стабилизатора напряжения питания. В блок питания входит система понижающих трансформаторов с 220/110 В до требуемых значений.

  • 5366. Перепрошивка BIOS
    Статья пополнение в коллекции 09.04.2010

    Более надежна, так как процесс происходит в более спокойной "обстановке" (системных данных в ОЗУ загружено значительно меньше, поэтому и "желающих" глюкнуть будет меньше). Но DOS есть DOS со всеми присущими командной строке достоинствами и недостатками, следовательно, управление процессом перепрошивки будет производиться с помощью досовских команд. Для работы нам потребуются программа-прошивальщик, сама прошивка и дискета, отформатированная как системная и на которую все это будет записано и впоследствии загружено. Внимание! Под программой-прошивальщиком имеется в виду не та софтина, которую я упоминал в первом способе, а несколько другое ПО. Оно также должно быть скачано с офф.сайта производителя либо, что крайне нежелательно, с других ресурсов (альтернативный код, написанный сторонними разработчиками). Офф.сайт следует предпочесть всяким софтовым развалам потому, что сторонний софт может быть написан криво, а ошибки в микрокоде BIOS недопустимы и могут привести к неработоспособности всей системы и необходимости навестить сервис-центр. Итак, вы создали загрузочную дискету, записали туда прошивальщик и прошивку и уже готовы к самому процессу. Но это еще не все. Последний этап перед прошивкой - редактирование файла autoexec.bat. Замените его содержимое на следующее:

  • 5367. Перестановка строк и столбцов массива случайным образом
    Курсовой проект пополнение в коллекции 19.02.2011

    При нажатии а кнопку "ОК" появится Диалоговое окно формы (рис. 3.3), значения (1,1) обведенные красным это значения в которые можно ввести все те числа какие вам захочется. Сейчас я вам покажу как все это должно выглядеть. Для начала мы введем числа (рис.3.4). Потом при нажатии на кнопку "Нарисовать массив" Выскочит следующее окно пояснение изображенное на (рис. 3.5). После нажатия на кнопку "ОК" у нас появится таблица с заданной нами розмерностью . Ниже приведены рисунки "Диалоговых окон" при помощи которых идет пояснение каждого хода программы (краткий инструктаж по программе). На (рис.3.8) изображено окно (предупреждение), которое отвечает за то что когда вы введете число больше чисел заданных в массиве то вам будет выведено окно предупреждение, и вы будете вынуждены ввести заново числа только те числа которые входят в пределы массива заданного вами. На (рис.3.9) изображено окно предупреждение которое отвечает за то, что при введении одинаковых чисел в пределе массива, то оно вас предупредит что бы вы этого не делали. К (рис.3.10) и (рис.3.11) идут аналогичные пояснения как и к (рис.3.8) и (рис.3.9) но только для столбцов.

  • 5368. Перетаскивание файлов на форму
    Доклад пополнение в коллекции 12.01.2009

    В этой статья я расскажу, как реализовать перетаскивание файлов на форму... Рассмотрим на примере текстового редактора с многооконным интерфейсом, при перетаскивании файлов на главную форму которого будут открываться MDI-окна с уже открытыми в них файлами. Не будем далеко ходить, возьмем текстовый редактор из примеров, которые поставляются вместе с Delphi, и дополним его.

  • 5369. Перетворювач ємність - тривалість імпульсу
    Курсовой проект пополнение в коллекции 30.11.2009

    Вважалося обов'язковим для одержання стійкого сигналу на виході ємнісного перетворювача подавати на нього напругою високої частоти, що досягає сотень кілогерц, а іноді навіть десятків мегагерц. Наявність такої високої частоти у свою чергу приводило до втрат у паразитних ємностях, сполучних проводах і т.п. Для того щоб підвищити амплітуду сигналу, що знімається з ємнісного перетворювача, і поліпшити стабільність показань, деякі автори розробок застосовували в першому каскаді підсилювача електрометричні лампи, що допускають включення сотень мегом у ланцюг керуючої сітки і т.д., однак усі ці міри мало поліпшували стабільність систем з ємнісними перетворювачами й у той же час значно ускладнювали конструкцію приладів.

  • 5370. Перетворювач індуктивність-напруга
    Курсовой проект пополнение в коллекции 27.11.2009

    Нещодавно конструктори відносилися з упередженням до індуктивних датчиків, вважаючи, що схеми з індуктивними датчиками не забезпечують ні достатньої точності, ні стабільності роботи приладів. Вважалося обов'язковим для одержання стійкого сигналу на виході індуктивного датчика подавати на нього напругою високої частоти, що досягає сотень кілогерц, а іноді навіть десятків мегагерц. Наявність такої високої частоти у свою чергу приводило до втрат у паразитних індуктивностях, сполучних проводах і т.п. Для того щоб підвищити амплітуду сигналу, що знімається з індуктивного датчика, і поліпшити стабільність показань, деякі автори розробок застосовували в першому каскаді підсилювача електрометричні лампи, що допускають включення сотень мегом у ланцюг керуючої сітки і т.д., однак усі ці міри мало поліпшували стабільність систем з індуктивними датчиками й у той же час значно ускладнювали конструкцію приладів.

  • 5371. Перетворювач напруга-тривалість імпульсу
    Курсовой проект пополнение в коллекции 12.02.2010

    Прилад повинний відтворювати вимірювані величини з погрішностями, що допускаються. При цьому слово "відтворення", еквівалентне в даному трактуванні слову "відображення", розуміється в самому широкому змісті: одержання на виході приладу величин, пропорційних вхідним величинам; формування заданих функцій від вхідних величин (квадратична і логарифмічна шкали й ін.); одержання похідних і інтегралів від вхідних величин; формування на виході слухових чи зорових образів, що відображають властивості вхідної інформації; формування керуючих сигналів, використовуваних для керування контролю; запам'ятовування і реєстрація вихідних сигналів.

  • 5372. Перетворювач опір - тривалість імпульсу
    Курсовой проект пополнение в коллекции 14.02.2010

    Напруга Ux, що пропорційна Rx, змінюється від 0 до 10 В, тоді амплітуда пиловидної напруги теж має змінюватись від 0 до 10 В. Період повторення складає Т = 100 мкс, тобто швидкість наростання вихідного сигналу складе 0,1 В/мкс. Формування пиловидної напруги здійсним за допомогою генератора на основі інтегратора з періодичним шунтуванням ключових елементів конденсатора час заданого кола. Інтегратор реалізується на ОП типу LF253, який забезпечує швидкість вихідного сигналу не менше 12 В/мкс. З метою зменшення похибки, що обумовлена струмом витоку ключа, в якості ключа вибираємо польовий транзистор з ізольованим затвором (без захисних діодів) типу КП305Д. Для керуванням польовим транзистором застосуємо одно вібратор, що виконаний на компараторі LM219. Це дозволяє скоригувати задній фронт пиловидної напруги тривалістю менше 1 мкс. Для виключення впливу слідуючи елементів на процес формування пиловидної напруги на виході генератора включимо повторював на ОП типу LF253.

  • 5373. Перетворювач опір - часовий інтервал
    Курсовой проект пополнение в коллекции 01.12.2009

    Для перевірки правильності роботи схеми проведемо моделювання одного в вузлів. Для моделювання оберемо очікуючий мультивібратор, який виступає у ролі перетворювача опору у тривалість імпульсів. Підставимо всі обрані у процесі розрахунків номінали елементів та знімемо частотні характеристики на виході вузла. З частотою 10кГц на вхід мультивібратора подаємо сигнал за допомогою генератора імпульсів. Вихідний сигнал зображений на рисунку 8, оскільки досить малий інтервал зміни опорів, а отже і тривалості імпульсів. Демонструємо тривалість лише при t=-40 C.

  • 5374. Переустановка Windows
    Информация пополнение в коллекции 12.01.2009

    Maintenance"%20%d0%bc%d0%be%d0%b6%d0%bd%d0%be%20%d0%b2%d1%8b%d0%b3%d0%b0%d0%b4%d0%b0%d1%82%d1%8c%20%d0%bd%d0%b0%20%d0%b2%d0%b8%d0%bd%d1%82%d0%b5%20%d0%bd%d0%b5%d1%81%d0%ba%d0%be%d0%bb%d1%8c%d0%ba%d0%be%20%d0%bc%d0%b5%d0%b3%d0%b0%d0%b1%d0%b0%d0%b9%d1%82.%20%d0%92%d1%81%d0%b5%20%d1%8d%d1%82%d0%be%20%d0%ba%d0%be%d0%bd%d0%b5%d1%87%d0%bd%d0%be%20%d0%bc%d0%be%d0%b6%d0%bd%d0%be%20%d0%bd%d0%b0%d0%b7%d0%b2%d0%b0%d1%82%d1%8c%20"%d0%bb%d0%be%d0%b2%d0%bb%d0%b5%d0%b9%20%d0%b1%d0%bb%d0%be%d1%85",%20%d0%bd%d0%be%20%d1%82%d0%b0%d0%ba%d0%b8%d1%85%20%d0%b2%d0%be%d1%82%20"%d0%b1%d0%bb%d0%be%d1%85"%20%d0%b8%d0%bd%d0%be%d0%b3%d0%b4%d0%b0%20%d0%bc%d0%be%d0%b6%d0%bd%d0%be%20%d1%83%d0%b1%d1%80%d0%b0%d1%82%d1%8c%20%d0%b4%d0%be%20%d0%b4%d0%b5%d1%81%d1%8f%d1%82%d0%ba%d0%b0%20%d0%bc%d0%b5%d0%b3%d0%b0%d0%b1%d0%b0%d0%b9%d1%82%d0%be%d0%b2,%20%d1%87%d1%82%d0%be%20%d0%bf%d1%80%d0%b8%20%d0%bc%d0%b0%d0%bb%d0%b5%d0%bd%d1%8c%d0%ba%d0%be%d0%bc%20%d1%80%d0%b0%d0%b7%d0%bc%d0%b5%d1%80%d0%b5%20%d0%b6%d0%b5%d1%81%d1%82%d0%ba%d0%be%d0%b3%d0%be%20%d0%b4%d0%b8%d1%81%d0%ba%d0%b0%20%d1%81%d0%be%d0%b2%d1%81%d0%b5%d0%bc%20%d0%bd%d0%b5%d0%bb%d0%b8%d1%88%d0%bd%d0%b5.">Многие программы имеют поддержку нескольких языков, если вы не любитель - полиглот, удалите из каталога программы файлы языка, ну естественно, кроме того, каким вы пользуетесь. Они обычно имеют название типа spanish.lng, french.lng, portuguese.lng . Но не всегда. Например у всем известного download менеджера "FlashGet" это .ini . Если программа поддерживает скины и при инсталляции она их ставит (Chameleon Clock, Audio Sliders), можно удалить их все, кроме излюбленного. Так же можно выбросить и файлы помощи (*.hlp *.chm), особенно когда вы и так прекрасно знаете как пользоваться этой программой. Если вы используетесь в качестве просмотровщика картинок ACDSee не забудьте оптимизировать базы "Database-->Maintenance" можно выгадать на винте несколько мегабайт. Все это конечно можно назвать "ловлей блох", но таких вот "блох" иногда можно убрать до десятка мегабайтов, что при маленьком размере жесткого диска совсем нелишне.

  • 5375. Перехват API-функций в Windows NT/2000/XP
    Информация пополнение в коллекции 12.01.2009

    Перехват функций чужого процесса удобнее всего осуществлять внедрением собственной DLL с функцией-двойником в адресное пространство того процесса, контроль над функциями API которого вы хотите установить. При написании двойников функций следует особое внимание обратить на соглашения о вызовах функций __cdecl и __stdcall. В __cdecl функциях подразумевается, что параметры кладутся в стек справа налево, и вызывающая функция очищает стек от аргументов. В __stdcall функциях подразумевается, что параметры кладутся в стек справа налево, но стек от аргументов очищает вызываемая функция. Кроме того, следует учитывать, что в Windows API многие функции встречается в 2-х экземплярах: ANSI и UNICODE. Первые обозначаются суффиксом A: например MessageBoxA, вторые суффиксом W например MessageBoxW.

  • 5376. Перехват методов COM интерфейсов
    Информация пополнение в коллекции 12.01.2009

    Очень широкое распространение технология “перехвата” получила в COM фундаментальные принципы прозрачности местонахождения компонента (location transparency) и прозрачности типа синхронизации (concurrency transparency) реализуются именно благодаря Proxy-компонентам из инфраструктуры COM, которые имитируют для клиента исходный компонент. С появлением COM+ набор сервисов, которые реализуют перехватчики, расширился еще больше добавились поддержка транзакций, блокировок для синхронизации доступа к компонентам, поддержка just-in-time активации, ролевая безопасность. За счет того, что эти сервисы реализуются инфраструктурой COM+ прозрачно для клиента и серверных компонентов (хотя серверные COM+-компоненты могут взаимодействовать с инфраструктурой, например, чтобы отменить или подтвердить транзакцию), клиентский код ничего не знает о том, что случится с его вызовом на сервере будет ли он обслуживаться COM+ или обычным COM-компонентом. Аналогично, один и тот же компонент может использоваться в составе COM+-приложения.

  • 5377. Перехват методов интерфейса Iunknown
    Информация пополнение в коллекции 12.01.2009

    Довольно интересный момент - в MSDN практически отсутствует информация о том, как правильно создавать RPC_AUTH_IDENTITY_HANDLE. Написано, что при определенных условиях он является просто указателем на структуру SEC_WINNT_AUTH_IDENTITY(_EX). Однако эксперименты показали, что простое создание такой структуры и подсовывание указателя на нее в CoSetProxyBlanket не приводит ни к чему, кроме ошибки (в то же время с CoCreateInstanseEx такой фокус проходит). Опытным путем было установлено, что правильную структуру можно создать вызовом DsMakePasswordCredentials. Увы, этот API специфичен для ОС Win2k и далее, и пример не будет работать под NT 4.В итоге, для “борьбы” с RPC_AUTH_IDENTITY_HANDLE был создан отдельный хелпер-класс CredentialsHolder. Для хранения соответствия credentials конкретным интерфейсам используется еще один контейнер std::map. Стоит отдельно заметить, что в контейнере хранятся не экземпляры классов CredentialsHolder, а “умные” (smart) указатели shared_ptr, реализующие подсчет ссылок. Это сделано для предотвращения необходимости копирования экземпляров CredentialsHolder, для которых операция копирования не только накладна, но и попросту не очевидна.

  • 5378. Переход на 64-битные операционные системы
    Информация пополнение в коллекции 15.10.2008

    Для начала давайте разберёмся, что такое разрядность процессора. Сразу следует сказать, что разрядность процессора - это не максимальный размер обрабатываемых данных! x86-процессоры уже давно могут складывать и вычитать 64-, 80- (например, i486), 128-битные (обрабатываемые инструкциями SSE-наборов операнды (регистры XMM)) данные. Но это не делает процессор 64-, 80-, 128-битным. По возможностям вычислений 64-битный процессор теоретически почти ничем не отличается от 32-битного. Но, например, 32-разрядные процессоры не могут перемножать целочисленные 64-битные числа и делить 128-битные целые числа на 64-битное число. Таким образом, 64-битный процессор - это не только тот процессор, который может выполнять с 64-битными целыми числами все базовые арифметические операции, а, самое главное, это тот процессор, который способен использовать 64-разряда при адресации к памяти.

  • 5379. Переход на 64-битные операционные системы
    Информация пополнение в коллекции 09.12.2008

    Библиографический список

    1. Сборник статей «64 бита для программистов». http://www.viva64.com/ru/articles/64-bit-development/
    2. Богдан Пенюк, Вячеслав Овсянников. 64 бита роскошь или необходимость? http://www.epos.kiev.ua/pubs/pr/athlon64.htm
    3. Взгляды Microsoft по поводу 64-битного будущего. http://www.winblog.ru/2007/05/24/news24050701.html
    4. Наступает эра 64-битных систем. http://www.winblog.ru/news/1147765714-kovarsky04080803.html
    5. Сергей Озеров. 64 бита для всех. http://www.computerra.ru/237938/
    6. Стивен Уоррен. Причины медленного развития 64-битной вычислительной техники. http://www.winblog.ru/news/1147765028-15020804.html
    7. Scott Lowe. Прощай, 32-разрядная Windows? Или нет?... http://www.winblog.ru/news/1147765018-news12020804.html
  • 5380. Переход от С к С++
    Статья пополнение в коллекции 25.02.2011

    Как ни обидно это признавать, в ряде случаев имеет смысл вернуться к старому и проверенному способу. Во-первых, некоторые реализации операций потоков ввода/вывода менее эффективны, чем соответствующие операции С, и возможно (хотя маловероятно), что в отдельных приложениях это может оказаться существенным. Помните, однако: это относится не к потокам ввода/вывода вообще, а только к той или иной реализации. Во-вторых, библиотека потоков ввода/вывода, в ходе своей стандартизации претерпела ряд кардинальных изменений. Следовательно, приложения, требующие максимальной переносимости, могут столкнуться с тем фактом, что различные поставщики поддерживают различные приближения стандарта.