Существует еще один пример использования библиотеки URI.js .
Пример отвечает на вопросы точно так, как было задано.
var url = 'http://example.com?sent=yes';
var urlParams = new URI(url).search(true);
// 1. Does sent exist?
var sendExists = urlParams.sent !== undefined;
// 2. Is it equal to "yes"?
var sendIsEqualtToYes = urlParams.sent == 'yes';
// output results in readable form
// not required for production
if (sendExists) {
console.log('Url has "sent" param, its value is "' + urlParams.sent + '"');
if (urlParams.sent == 'yes') {
console.log('"Sent" param is equal to "yes"');
} else {
console.log('"Sent" param is not equal to "yes"');
}
} else {
console.log('Url hasn\'t "sent" param');
}
Ваша программа, которая использует ИЗБЫТОК или OpenGL, должна скомпилировать под Visual C++ Express Edition теперь.
Порт GLUT на сайте Nate Robin с 2001 и имеет некоторые несовместимости с версиями Visual Studio, более свежей, чем это (.NET 2003 и). Несовместимость проявляется как ошибки о переопределении exit()
. Если Вы видите эту ошибку, существует два возможных решения:
exit()
прототип в glut.h
с тем в Вашем stdlib.h
так, чтобы они соответствовали. Это - вероятно, лучшее решение.#define GLUT_DISABLE_ATEXIT_HACK
перед Вами #include <gl/glut.h>
в Вашей программе.(Подлежащий выплате кредит: Я первоначально видел этот совет относительно веб-сайта справочной службы TAMU.)
Я использовал подход № 1 сам начиная с.NET, 2003 вышел и использовал измененное то же glut.h
с VC ++ 2003, VC ++ 2005 и VC ++ 2008.
Вот разность для glut.h, который я использую, который делает № 1 (но в соответствующем #ifdef blocks
так, чтобы это все еще работало с более старыми версиями Visual Studio):
--- c:\naterobbins\glut.h 2000-12-13 00:22:52.000000000 +0900
+++ c:\updated\glut.h 2006-05-23 11:06:10.000000000 +0900
@@ -143,7 +143,12 @@
#if defined(_WIN32)
# ifndef GLUT_BUILDING_LIB
-extern _CRTIMP void __cdecl exit(int);
+/* extern _CRTIMP void __cdecl exit(int); /* Changed for .NET */
+# if _MSC_VER >= 1200
+extern _CRTIMP __declspec(noreturn) void __cdecl exit(int);
+# else
+extern _CRTIMP void __cdecl exit(int);
+# endif
# endif
#else
/* non-Win32 case. */