Ничего общего с сравнением строк, проблема с вашим кодом заключается в том, что вы не устанавливаете переменную userChoice
.
Предположительно, вы хотели иметь какой-то код где-то вроде
cin >> userChoice;
, но у вас ничего подобного нет, поэтому поведение вашей программы не определено.
Вы действительно должны были получить предупреждение компилятора о том, что вы используете неинициализированную переменную. Обратите внимание на предупреждения компилятора и исправьте все, что вы получите.
GZIP должен быть обработан IIS, какую версию IIS Вы выполняете?
Клиент ответственен за выяснение у сервера для версии GZiped. Сервер будет искать две вещи, запрос является http 1.1 и заголовком Принятый закодированного: gzip. Простой способ искать эти заголовки состоит в том, чтобы использовать поджигателя
IIS6 - GZip может быть включен со снимком iis - в. Microsofts Тема MSDN На Gzip С IIS6
IIS7 - GZip может быть включен с web.config, использующим httpCompression Nick Berardi тега XML То, чтобы заставлять IIS 7 Сжать JavaScript
Путем уменьшения и упаковки файлов JavaScript, уменьшение общего размера JavaScript путем удаления пробела и сокращения имен переменных.
Мой предпочтительный способ сделать это был бы к использованию инструмента сжатия как Компрессор YUI и сделал бы это частью процесса сборки (После того, как, уменьшая, степень сжатия не будет так высока. Или можно использовать обоих. Так как точка - это, Вы не должны пропускать большую проблему производительности, данную ниже).
Одна из основных проблем со сжатием IIS - то, что это не упаковывает все файлы JS/CSS в единственный файл. Таким образом, если Ваш сайт имеет 7 файлов JS и 20 CSS (удивительно, это очень распространено), предпримет 27 путешествий в прямом и обратном направлениях HTTP для получения данных. При записи обработчика HTTP, чтобы сделать это - хорошая идея для людей с общим хостингом.
Простой алгоритм сборки должен был бы иметь make-файл в корневом каталоге JS/CSS
If(build.config == release) {
Add your js file in order to the make files.
e.g. jQuery.js jQuery.form.js jQuery.container.js custom.js
Split and pass it as params to YUI
Compress
O/P to site.js
Delete all the above files.
}
В режиме выпуска Вы разбиваете на страницы ведущее устройство, должен только отослать site.js
Править: Вот ссылка для получения YUI и интегрированного nant.
Править: Justin Etheredge выпустил потрясающий инструмент, чтобы объединить и сжать css/js файл под названием SquishIt.
Я второй, что IIS является местом для конфигурирования этого. Если Вы не можете непосредственно изменить IIS, можно добавить обработчик ко всем запросам, который проверяет на Принятый закодированный: gzip или выкачивают настройки. Затем Вы делаете правильное сжатие с помощью чего-то как SharpZipLib. Однако это получает kludgey быстро.
Вы найдете некоторый ограниченный успех во вручную gzipping Ваши статические файлы как CSS или js. Скажите, что Вы включаете styles.css.gz
и scripts.js.gz
в Вашем HTML, и Вы отображаетесь, gz расширение mimetype для gzipped текста (это application/x-gzip
?) много браузеров (т.е., Firefox, сафари, возможно, хром) обработает его очень хорошо. Но некоторые браузеры не будут, и Вы пропускаете их (ссылки, возможно, более старая опера).
Вы также можете использовать код для GZip скриптов. Это работает так: вы используете страницу ASP.NET для доставки сжатого файла вместе с правильными заголовками (сообщая браузеру, что этот поток сжат). Я написал статью о том, как использовать сжатие GZip вместе с минимизацией (используя YUI) и связыванием скриптов (меньше обращений к серверу), вы найдете ее по адресу http://www.codeproject.com/ КБ/custom-controls/smartinclude.aspx