Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Vadius

Новички
  • Постов

    7
  • Зарегистрирован

  • Посещение

Информация о Vadius

Достижения Vadius

0

Репутация

  1. В общем, задача следующая - есть AD, есть Apache Tomcat 5.5. На томкате запущено веб-приложение. нужно обеспечить доступ к веб-приложению юзерам посредством прозрачной (SSO) аутентификации в AD. Аутентификация должна быть секурная, т.е., работаем по Kerberos. После аутентификации веб-приложение должно иметь информацию об AD-логине пришедшего юзера (хидерфилды или как-то ещё - неважно). Развлекухи ради - томкат стоит на POSIX. У меня Solaris 10, в принципе, можно любой другой *NIX взять, это уже непринципиально. Решение должно быть лицензионно чистым (т.е., без всяких кряканных библиотек/приложений). Я пока остановился на Jaaslounge (http://jaaslounge.sourceforge.net). Всё с ним хорошо, в доке всё написано как что к чему, только вот при запуске пишет в лог стек вызова и последнюю ошибку: 15.06.2007 14:47:00 org.apache.tomcat.util.digester.Digester startElement SEVERE: Begin event threw error java.lang.NoClassDefFoundError: org/apache/catalina/HttpRequest at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2365) at java.lang.Class.privateGetPublicMethods(Class.java:2488) at java.lang.Class.getMethods(Class.java:1406) Решение (работающее на моей конфигурации) нужно до 21.06.2007. Насчёт ящика пива или ден. эквивалента за решение - не шутка, всё на полном серьёзе.
  2. Ты зачем делаешь scanf в неинициализированный указатель? И как он у тебя вообще не падает? Попробуй для начала заменить char *finput и иже с ними на char finput[32], например. Да.. ещё оч рекомендую внимательно посмотреть код. Бо попадаются очень странные структуры типа: if(1 < oper < 3) { if (oper == 2) ... switch(oper) { case 1: ... } } не говоря уже о том, что внутри switch-case описывать такие огромные действия не кузяво Было бы логичнее выделить в отдельную функцию
  3. Если компилишься в режиме C++, то код будет выглядеть примерно так: #include <iostream.h> int main(int, char**) { std::cout << "Hello, world!" << std::endl; return 0; }
  4. На самом деле, "высота" - это уровень абстракции языка от среды выполнения. То есть, ассемблер - это самый низкий уровень, бо привязан к конкретной архитектуре и может быть даже привязан к конкретному процессору. Так что VB - это действительно, один из самых высокоуровневых языков. Но надо понимать, что чем более абстрактен язык, тем меньше его гибкость - при обобщении теряются частности. Поэтому чем выше уровень языка, тем меньше его гибкость и, часто, более низкая производительность. Насчёт ассемблерных вставок - оч распространённое заблуждение, что они позволяют вот так просто менять регистры и радостно этим пользоваться. Откомпилируйте код с асмовой вставкой и дизассемблируйте его - увидите, что компилятор сохранит все регистры перед вставкой, а после выхода из неё восстановит. Так что назначение асмовых вставок - исключительно для увеличения производительности. Ну и для ухудшения переносимости кода .
  5. И потоками и всем остальным на никсах пользоваться можно. Для потоков можно юзать несколько вариантов, стандартные POSIX описаны в pthread.h. Объектами cin и cout пользуйся сколько угодно, только подключи при компиляции библиотеку libstdc++.so (g++ -l stdc++ -L/usr/lib -L/usr/local/lib -c source.cpp -o name).
  6. Покажи, чего говорит $ls -al | grep <dir_name> для каталога, где появилась нехорошая директория и для этой самой нехорошей директории?
  7. Vadius

    nVIDA GeForse

    Господа, вам уже, если не ошибаюсь, г-н Kart писал про сайт nvworld.ru. Поверьте на слово - там помимо RivaTuner есть еще документация к ней и огромный форум, целиком и полностью посвященный видеокартам. Быть может, имеет смысл сначала поискать ответы на вопросы в тамошнем FAQ?
×
×
  • Создать...