Вопросы и ответы | 

Кирилл Букаев
Вопрос по операции вставки << в C++. Код:int x=5;cout << x << x++; Почему получается 6_5?
Что справа начинается интерпретирование? А в префиксной форме получается 6_6..
Теги:
.net, , actionscript, ada, ado.net ...еще >>
Вадим Великодный
Вадим Великодный | Репутация: 106 (Кандидат) 24 мая 2009 в 04:22

speianaurel
Я тоже только что проверил. На новом линуксовском g++ для первого примера получилось «656», для второго — «7675». Впрочем, второй пример ещё более некорректен, там всё зависит от компилятора, т.к. порядок вычисления операдов в общем случае не оговаривается стандартом.
Не знаю как у вас, но мой компидятор при компиляции выдает (совершенно справедливое) предупреждение о возможном неопределенном поведении.
Для подтверждения своего объяснения сошлюсь на раздел 6.2.2 специального издания «Языка программирования C++» Страуструпа. Там написано, что порядок вычисления аргументов операции неопределен за исключением операций «,», «&&» и «||».
Там же, в разделе 6.2 приведен список операций с приоритетами, в котором можно видеть, что операция << иметт более низкий приоритет, чем ++. Очевидно, что в выражении (а это именно выражение)
cout<<x<<x++<<x;
нет операций кроме << и ++. Так как ++ имеет больший приоритет, она выполняется первой, в итоге получаем что-то вроде
cout<<6<<5<<6;
А это уже выводится как обычно.
Кстати, Страуструп пишет, что старым компиляторам не стоит особо доверять из-за мелких несовместимостей и несоответствий стандарту. Проверьте, если есть возможность, еще каким-нибудь компилятором.
Чтобы окончательно развеят сомнения, предлагаю найти в каталоге include из комплекта вашего компилятора файл ostream.h и убедиться, что никакого чтения справа налево нет. Есть перегруженная операция <<, которая если слева находится объект типа ostream, а справа — объект известного типа, кидает правый операнд в поток.
P.S. Рекомендую почитать о Sequence points. Например это: http://alenacpp.blogspot.com/2005/11/sequence-points.html

Аурел Спеян
Аурел Спеян | Репутация: 109 (Кандидат) 24 мая 2009 в 14:22

Попробовал в Dev C++
код int x=5;cout<<x<<x++;выводит 55.
а если набрать кодint x=5;cout<<x<<x++<<x++<<x++;выведит 5567
тоесть выходит что значения вычисляются слева на право по порядку, не смотря на более высокий приоритет инкремента.
Из всех этох эксперементов видно что что различные компиляторы по разному воспринимают одну и туже ситуацию.
Спасибо Вам большое за ссылку.Было интересно почитать.

Александр Шибанов
Лариса Мельникова
Лариса Мельникова | Репутация: 319 (Кандидат) 20 мая 2009 в 00:28

В любой системе счета, где разряды от меньшего к большему записываются справа налево справедливо утверждение:
x=[00]x, где   х - некое число (как ряд цифр), а  [00] - некое число нулей,
Для наглядности вспомните 10-тичную систему: разве 0009 не равно 9?

Пётр Дисяев
Пётр Дисяев | Репутация: 103 (Кандидат) 20 мая 2009 в 08:03

отрицательные числа имеют вначале единицу - как рассматривать число - со знаком или без - в этом вся разница.

Игорь Грудцин
Алексей Доронин
Алексей Доронин | Репутация: 116 (Кандидат) 17 мая 2009 в 15:33

Да выкинь ты эту Висту, поставь нормальную систему Linux.
Проблем небудет.

Ольга Колотовкина
Ольга Колотовкина | Репутация: 103 (Кандидат) 18 мая 2009 в 15:19

Выкинь её не фиг! Все нормальные пользователи не связываются с таким дерьмом как Vista. Лучше снеси её и поставь нормальную ХР-ху.

Юлия Абрамкина
Farrukh Kosimov
Farrukh Kosimov | Репутация: 104 (Кандидат) 16 мая 2009 в 12:06

Создаем файл 1.reg  и записываем туда (с помошью блокнота) следуюшее
___________________________________________
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideFileExt"=dword:00000001

_____________________________________________
1-Означает Прятать.... если вам это не нравится то можно и заменить еденичку на 0 тогда windows будет показывать расширения файлов.
Кстати этот метод намного лучше, так как не надо лишних телодвижений! :)
Далее сохраняем изменения и в контекстовом меню файла 1.reg выбераем пункт "Слияние". Вот и все .....

Игорь Грудцин
Игорь Грудцин | Репутация: 101 (Кандидат) 16 мая 2009 в 15:10

сервис - свойства папки - вид - (убрать галку) скрывать расширения зарегистрированных типов файлов

Elvin Ivan
Команда dir (в cmd) выводит список папок на диске D. Что делать?
ya kaqda zadayu kamandu dir na cmd ,on mne ne pakazivaet vse papki na diske d.cto mne delat?
Дмитрий Решетников
Дмитрий Решетников | Репутация: 120 (Кандидат) 11 мая 2009 в 13:29

Команда dir может не отображать скрытые и системные папки. Попробуйте использовать эту команду с ключом /AD - будут выведены все каталоги, независимо от их атрибутов (файлы при этом выведены не будут!)

Александр Пузанов
Александр Пузанов | Репутация: 1145 (Эксперт) 13 мая 2009 в 14:49

dir & dir /ahs
Справка о команде  dir /?

Виталий Мосин
Александр Дишин
Александр Дишин | Репутация: 105 (Кандидат) 10 мая 2009 в 09:55

Скачать видко лекцию вмемте с содержанием нельзя.

Артур Валеев
Артур Валеев | Репутация: 110 (Кандидат) 10 мая 2009 в 18:25

А что если во время показа лекции включить программку, захватывающую изображение с экрана монитора (думаю и содержание лекции тогда захватится) - это вариант! Примером такой программы может служить платная Camtasia Studio (за точность названия не отвечаю).

Агата Дмитриева
Иван Сапуглецев
Иван Сапуглецев | Репутация: 111 (Кандидат) 6 мая 2009 в 23:39

передачи управления? это break, continue, return, goto?
break - прерывает текущую итерацию цикла и осуществляет выход из цикла
continue - прерывает текущую итерацию цикла и начинает новую
return - выход из функции (если функция типа void, иначе используется return <значение>, где <значение> - возвращаемый функцией результат соответствующего типа)
goto <метка> - переход на метку (на помеченный оператор)
Все операторы аналогичны операторам C и других языков...

Александр Дащенко
Александр Дащенко | Репутация: 103 (Кандидат) 7 мая 2009 в 10:48

вообще-то использовать операторы goto, break и continue в С и С++ является дурным тоном. Здесь используют операторы условных переходов.

Владимир Моисеев
Как подключить локальную сеть к интернету?
что предоставлять платый доступ в интернет, где почитать можно? Заранее спасибо!!!
Никита Слесаренко
Никита Слесаренко | Репутация: 103 (Кандидат) 3 мая 2009 в 15:08

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

Анатолий Захаров
Анатолий Захаров | Репутация: 277 (Кандидат) 3 мая 2009 в 18:28

Я такую сеть построил у себя, раздаю траффик через биллинговую систему... Система работает без нареканий в течение пол года...
Мой совет: TrafficInspector.
Гибкая настройка, безопасность на нужном уровне, фильтрация траффика, возможность работы со спутником и мн. др.

Александра Шеметова
Анатолий Захаров
Анатолий Захаров | Репутация: 277 (Кандидат) 2 мая 2009 в 19:01

Вообще-то курсы на DVD, в первую очередь проверьте: Ваш дисковод предназначен для чтения DVD-дисков? или только CD читает? И еще: попробуйте загрузить диск на другом компьютере...

Рина Ужевко
Рина Ужевко | Репутация: 111 (Кандидат) 6 мая 2009 в 11:31
  • у тебя дисковод читает DVD диски? 
  • если да- какая у тебя ОС стоит?  
Федор Бурдун
Есть ли возможность в java полноценной работы с терминалом?
Вывод в разных местах и разным цветом, методы узнать его разрешение?
Теги:
.net, , actionscript, ada, ado.net ...еще >>
Владимир Жилковский
Владимир Жилковский | Репутация: 410 (Кандидат) 4 мая 2009 в 18:30

System.out.println("Hello World"); выводит на терминал
Если хочешь еще и запускать комманды, то используй exec()
Например: exec("pwd");

Виталий Крылов
Виталий Крылов | Репутация: 1063 (Эксперт) 4 мая 2009 в 18:42

1) Да.
2) Да.
Почитать можно, например, здесь:
1) http://www.osmp.ru/img/doc/java_instruction.doc
2) http://www.osp.ru/cw/2000/29/6167/

Александр Садиков
Николай Волков
Николай Волков | Репутация: 226 (Кандидат) 1 мая 2009 в 10:55

А самостоятельно слабо по сайту поползать и найти ответ? Ответ на ваш вопрос

Анатолий Захаров
Анатолий Захаров | Репутация: 277 (Кандидат) 1 мая 2009 в 19:26

По окончании какого-либо курса выдается удостоверение... При желании его можно заказать в оригинале, стоимость такого удостоверения 200 руб...

Анастасия Моисеева
Сергей Бугера
Сергей Бугера | Репутация: 132 (Кандидат) 26 апреля 2009 в 13:50

Необходимо, чтобы в папке public_html находился файл index.html (или index.php). Этот файл будет грузится, когда пользователи будут набирать в браузере основной адрес вашего сайта. А уже на этой странице сделайте ссылки на другие страницы, которые могут находится и в других папках.

Игорь Звонков
Игорь Звонков | Репутация: 115 (Кандидат) 26 апреля 2009 в 14:09

Из инструкции к загрузке файлов:
По умолчанию вы можете загрузить 100 м., при заполнении выделенного место автоматом (или по письму Администрации) увеличивается. Вы можете загружать файлы любым FTP клиентом или через файл менеджер. Загружать файлы нужно ОБЯЗАТЕЛЬНО в директорию public_html, а CGI скрипты в директорию cgi-bin Соблюдайте регистр букв в названиях т.к. в Юникс системах As.gif и as.gif это два абсолютно разных файла, если вы в HTML документе прописываете as.gif, то и на сервере он должен называться as.gif Запрещено называть файлы русскими буквами, всегда используйте только английские и цифры. Главный HTML файл обязательно назовите index.htm или index.html, index.shtml, index.phtml, index.php, - он по умолчанию вызывается первым. index.htm обязательно маленькими буквами! По умолчанию на сервере принята кодировка win-1251 и все файлы загружаемые на сервер должны быть именно в win-1251. Максимальный размер файла загружаемого на сервер - 7 м.

Анна Мишина
Виталий Krechmer
Виталий Krechmer | Репутация: 1448 (Эксперт) 24 апреля 2009 в 17:53

Кэш браузера - это  сохранённое содержимое веб-страниц, просмотренных Вами, на жёстком диске (во избежание их повторной загрузки).
Открыть  кэш браузера - значит, просмотреть это содержимое.

Лариса Мельникова
Лариса Мельникова | Репутация: 319 (Кандидат) 24 апреля 2009 в 19:19

По умолчанию файлы кэша располагаются в папке C:\Documents and Settings\Администратор\Local Settings\Temporary Internet Files.
В ней вы можете найти картинки разных форматов, скрипты, таблицы стилей и пр.
Вот достаточно адекватное web-кэша из Википедии:
"В процессе передачи информации по сети может использоваться кэширование интернет-страниц — процесс сохранения часто запрашиваемых документов на (промежуточных) прокси-серверах или машине пользователя, с целью предотвращения их постоянной загрузки с сервера-источника и уменьшения трафика. Таким образом, информация перемещается ближе к пользователю. Управление кэшированием осуществляется при помощи HTTP-заголовков.
Как вариант, кэширование веб-страниц может осуществляться с помощью CMS конкретного сайта для снижения нагрузки на сервер при большой посещаемости. Кэширование может производится как в память, так и в файловый кэш (кэш на файлах)."
Иногда из-за кэша у вас могут возникнуть проблемы - некоторая информация на сайтах может не обновляться. Кроме того, в папке кэша регулярно можно выловить пару-тройку вирусов (если отключен антивирус). Само собой, соджержимое кэша занимает место на вашем жестком диске.

Viat Izumrudov
Николай Волков
Николай Волков | Репутация: 226 (Кандидат) 23 апреля 2009 в 21:03

Для самого удобного и быстрого соединения вам потребуется:
1) коммутатор, как минимум, на 3 порта;
2) 3 LAN-кабеля UTP-5 нужной длины, но не более 100 метров, если хотите скорость сети 100 мбит.
Подключаете кабели к компьютерам, а вторые концы кабелей подключаете к коммутатору, настраиваете сеть на каждом компьютере при помощи мастера подключений или вручную и всё.

Евгений Малышев
Евгений Малышев | Репутация: 107 (Кандидат) 3 июня 2013 в 17:19

Конечно 150 метров не верно для нормальной работы не более 100.

Любовь Абашина
Герман Половников
Герман Половников | Репутация: 128 (Кандидат) 22 апреля 2009 в 10:15

Назначение - выполнение программного кода. А преимущества:
1. Скорость выполнения.
2. Для внесения изменений не надо разбирать специфичный код приложения (которого часто даже и нет).

Анатолий Захаров
Анатолий Захаров | Репутация: 277 (Кандидат) 22 апреля 2009 в 14:38

Хранимые процедуры могут значительно увеличить производительность доступа к данным при самых минимальных затратах. Когда Вы помещаете SQL-запросы в процедуры, а не создаете их динамически на страницах, SQL сервер после первого их исполнения кэширует процедуру и план ее исполнения (Execution Plan). Последующие запросы к такой кэшированной процедуре получают необходимые данные из кэша SQL сервера, что и приводит к значительному увеличению производительности
Еще одно важное преимущество, которые Вы получаете при использовании процедур, - это то, что между данными в SQL-сервере и Вашим приложением возникает некий промежуточный уровень, который отделяет данные от кода приложения. Например, структура данных (в хорошо продуманных базах) меняется достаточно редко, но если это все же необходимо сделать, то при использовании процедур Вам нет необходимости переписывать код Вашего приложения. Достаточно лишь изменить процедуры, т.к. приложение не обращается напрямую к SQL серверу, а получает все необходимые данные от процедур.
Хранимые процедуры реально снижают сетевой трафик, т.к. инкапсулируют пакеты SQL-запросов и могут брать на себя предварительную обработку данных, в отличие от динамических запросов ASP, где SQL вынужден передавать результирующие данные после каждого отдельного запроса. Например, Вы хотите посмотреть список счетов определенного клиента и затем отредактировать только те счета, дата которых удовлетворяет некому условию. При использовании обычных запросов SQL сервер будет посылать ответы клиенту (Вам) после обработки каждого, а при использовании хранимой процедуры Вы можете послать аргументы только один раз и после получить уже конечные данные, обработка всего пакета запросов будет сделана самой процедурой, что и приведет к снижению трафика и увеличению общей производительности.

Александр М
Светлана Гребнева
Светлана Гребнева | Репутация: 104 (Кандидат) 21 апреля 2009 в 13:48

Классическая задача линейного программирования (задача оптимизации). В Excel подобные задачи решаются элементарно с помощью надстройки Поиск решения.

Анатолий Захаров
Анатолий Захаров | Репутация: 277 (Кандидат) 21 апреля 2009 в 20:15

Интересный вопрос... Может быть тут поможет Моделирование систем, например GPSS...?

Анита Романова
Николай Волков
Николай Волков | Репутация: 226 (Кандидат) 19 апреля 2009 в 11:37

Дополню предыдущий ответ, чтоб разобрались даже новички.
В коде веб-страници между открывающим и закрывающим тегом заголовка, т.е. между тегами <head> и </head>, и, желательно, после тегов <title></title>. Следует вставить следующий код:
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico"><link rel="icon" type="image/x-icon" href="favicon.ico">
А саму картинку  favicon.ico положить в корневую папку. Если не хотите или не можете добавить картинку favicon.ico, то можно вставить следующий код:
<link rel="icon" href="http://***.ru/favicon.ico" type="image/x-icon"/><link rel="shortcut icon" href="http://***.ru/favicon.ico" type="image/x-icon"/>
, где http://***.ru/favicon.ico это путь на любой сайт в интернете. Если вам понравилась иконка на любом сайте, то можете её себе отдельно увидеть и скопировать добавив к имени сайта  "/favicon.ico" без кавычек. Например, понравилась иконка у сайта http://www.yandex.ru, чтоб увидеть её отдельно нужно набрать в адресной строке http://www.yandex.ru/favicon.ico

Лариса Мельникова
Лариса Мельникова | Репутация: 319 (Кандидат) 19 апреля 2009 в 22:36

только помните, что копировать чужие иконци незаконно и некрасиво. Лучше поставте иконку из популярных общедоступных (наберите "иконки скачать бесплатно" в ya.ru или goodle.ru, например http://art-apple.ru/thumbnails.php?album=51), еще интересней будет, если вы её откорректируете или нарисуете сами.
Это как минимум странно, когда у десятка сайтов одна и та же иконка:)
PS Кстати, если вам еще что-нибудь понадобится из популярных приемов ваших любимых сайтов, то можно просмотреть код страницы (а еще поможет, если вдруг не удастся вспомнить синтаксис, такое тоже случается). В Mozilla Firefox для этого нужно нажать Ctrl+U.
Например, в коде сайта Интуита есть строки:
...
<meta name="keywords" content="бесплатное образование дистанционное
образование обучение дополнительное образование профессиональнаяпереподготовка повышение квалификации второй диплом второе высшееобразование e-learning INTUIT"/>
<link rel="shortcut icon" href="/favicon.ico" /><link href="/ssi/index-style.css" type="text/css" rel="stylesheet">...

Игроь Пегушин
Алена Борисова
Алена Борисова | Репутация: 103 (Кандидат) 18 апреля 2009 в 09:20

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

Лариса Мельникова
Лариса Мельникова | Репутация: 319 (Кандидат) 19 апреля 2009 в 22:39

Бесплатный антивирус на полгода:
http://www.kaspersky.ru/actions?actionid=27
("Пользователи веб-сервисов Яндекс могут бесплатно установить на своем компьютере антивирусную защиту Касперского, которая входит теперь в состав приложения Я.Онлайн. Это обеспечит базовую защиту пользовательских компьютеров от вредоносных и потенциально опасных программ. Срок лицензии на такую версию Антивируса Касперского - полгода, после истечения которого пользователи Я.Онлайн могут бесплатно продлить лицензию на эту версию решения.")