Задать вопрос
  • Как сделать экпортируемую dll функцию без хедера членом класса?

    Nipheris
    @Nipheris Куратор тега C++
    Совершенно верно Петр говорит, this в мешке не утаишь).

    Кроме того, если либа грузится через LoadLibrary, т.е. связывания на этапе компиляции нет, то и вызывать ее надо через указатель, а тогда без обертки соответствие между какой-либо функцией, объявленной в классе (пусть даже это будет статическая функция) и этим указателем не проставить в принципе, т.к. где-то должна произойти косвенная адресация и передача управления в DLL.
    Ответ написан
    Комментировать
  • Почему не подгружаются в код зависимости NuGet?

    1) проверьте, выполняется ли nuget restore. Вот прям сами откройте packages, зайдите в папки конкретных пакетов и проверьте что там лежат скачанные сборки
    2) к сожалению в классических проектах на C# (не DNX) взаимодействие с NuGet довольно посредственное. В том смысле, что содержимое проекта и packages.config может рассинхронизироваться (ввиду отстутсвия единого списка пакетов/сборок, как это сделали в project.json). Т.е. в packages.config все будет, но в csproj эти ссылки не будут прописаны.
    Выход из ситуации - открыть ручками csproj и поставить нужные Reference, прописав относительные пути на сборки в packages, вроде таких:
    <Reference Include="NetTopologySuite.IO.ShapeFile">
          <HintPath>..\..\packages\NetTopologySuite.IO.1.13.3.2\lib\net40-client\NetTopologySuite.IO.ShapeFile.dll</HintPath>
        </Reference>

    Конкретный путь надо смотреть вам (на сколько уровней "выйти" и в какие папки "зайти"). Сначала нужно, конечно, проверить, нет ли уже этих ссылок - возможно просто папка packages почему-то уехала на новое место, и пути просто испортились.
    Ответ написан
  • С чего начать изучение Gamedev'а?

    Nipheris
    @Nipheris Куратор тега C++
    1) алгоритмы и структуры данных: списки, очереди, деревья, графы и операции со всем этим;
    2) линейная алгебра и геометрия: операции над матрицами и векторами;
    3) компьютерная графика: растр и вектор, представление изображений, трехмерных объектов и сцен; архитектура графического железа и конвейер рендеринга (раз игры, то упор в realtime-графику, а не в фотореалистичную), шейдеры; конкретные графические API: OpenGL 4 и DirectX 11, на будущее - Vulkan и DirectX 12;
    4) С++: основные конструкции языка, ООП, элементы ФП, стандартная библиотека (не пренебрегайте ей), затем шаблоны;
    Ответ написан
    Комментировать
  • Как реализованать подобный интерфейс на Qt Widgets?

    Nipheris
    @Nipheris Куратор тега C++
    И еще разок вспомним о QML.

    Не могу вам 100% гарантировать, что он больше вам подойдет, но это весьма вероятно.
    Ответ написан
    Комментировать
  • Windows XP и 256-битные TLS-сертификаты?

    Библиотеки могут быть как системными, так и таскаться с приложением. Логично, что в этом списке есть и ОС и приложения. По сути сравниваются библиотеки/API.

    this affects Internet Explorer, Chrome, Safari and other software which uses the Windows CryptoAPI

    эта фраза проясняет вопрос?
    Ответ написан
    1 комментарий
  • Куда развиваться в C#?

    Nipheris
    @Nipheris Куратор тега C#
    с подсветкой синтаксиса

    хм, неплохо если вы его уже реально напишите.

    Собственно, что нужно читать, писать, смотреть, чтобы развиваться?

    Прикладное направление выберите для начала. Стандартный выбор на сегодня: веб-бэкенд/десктоп/игры/мобайл. Соответственно: ASP.NET 5ASP.NET Core 1.0/WPF/Unity/(UWP/Xamarin)
    Ответ написан
    4 комментария
  • Почему python серипт упакованный в .exe не запускается на windows7 без sp1?

    1) берем Dependency Walker, смотрим зависимости экзешника;
    2) обращаем внимание на зависимости, которые резолвятся из системных директорий. Среди них нужно выбрать те, которые не являются обязательной частью системы (сложно перечислить конкретные, скриншот окна DepWalk не помешает);
    3) могу на 90% сказать, что это будет Студийный рантайм (msvcr*.dll/msvcp*.dll).
    4) удовлетворяем эти несистемные зависимости. Если райнтам - то желательно его нормально поставить (из redist-пакета), если не вариант - то можно просто положить dll рядом с exe.
    Ответ написан
    7 комментариев
  • Как в Windows 10 ипользовать 2 пользователя одноременно?

    1) как уже сказал Олег Nerwin , надо патчить termsvr.dll, т.к. на несерверных редакциях эта возможность искуственно отключена;
    2) разумеется это нелегально в плане лицензии;
    3) но реальная проблема - это нормальная поддержка графона. Нормального 3D по RDP сейчас можно добиться только с RemoteFX и RDS. Слышал, что вроде как в десятку собирались частично воткнуть эти фичи, но случилось это или нет - не в курсе.
    Ответ написан
  • Как часто идет обращение ко вторичному диску?

    может ли из-за этого зависать намертво система

    именно так она и будет делать, если время обращения к сектору резко увеличивается из-за рассыпания диска (вместо 10 мс, например, 500 мс или больше). Тогда обыкновенное чтение превращается в постоянное ожидание диска, и вы даже не поймете сначала, почему все висит. Точно эту проблему можно диагностировать Викторией, она как раз время обращения к каждому сектору и регистрирует.

    при условии, что им не пользуются

    не советую вам говорить за винду. Правильно сказал АртемЪ - если вы лично не перекопали Планировщик, отключая все ненужные задания вроде дефрагментации и индексации, то даже Семерка находит чем позаниматься с вашим диском.

    И да, не используйте диск, если вы выяснили что он начал сыпаться. Он может начать стремительно умирать в любую минуту. Данные надо бэкапить еще вчера, диск возможно будет еще полезен для хранения фильмов с трекера.
    Ответ написан
    3 комментария
  • Что делать если вылетает windows во время включения фотошопа?

    Видеодрайвера обновите. Если не поможет - открываем eventvwr.msc и смотрим, на чем умерло ядро и что оно говорит по этому поводу.
    Ответ написан
    Комментировать
  • Как генерировать код из XML?

    Nipheris
    @Nipheris Куратор тега C++
    В xml(xsd) список некоторых элементов, из которых нужно сгенерировать много кода на C/C++, который руками писать (и править) долго, муторно и чревато опечатками.

    Ну тогда берите XSLT и сможете сгенерить все что захотите, хоть сказку. Ничего более конкретного посоветовать не могу.
    Ответ написан
    Комментировать
  • Какую литературу приобрести?

    Nipheris
    @Nipheris Куратор тега C++
    1) линейная алгебра и выч. геометрия;
    2) начала комп. графики: www.amazon.com/Fundamentals-Computer-Graphics-Pete...
    3) конкретно по OpenGL: www.amazon.com/OpenGL-Programming-Guide-Official-L...
    4) книгу по механике, ну или главы по механике из учебника по физике для ВУЗов;
    5) по звуку книгу не подскажу, современные звуковые API для игр и прочей виртуальной реальности (т.е. где важна поддержка 3D) - OpenAL (кроссплатформеное), XAudio2 (винда).
    Ответ написан
    Комментировать
  • Wealth-lab. C# как написать сферическую функцию?

    Nipheris
    @Nipheris Куратор тега C#
    Массивчики BBUp и BBMed не желаете создать? Если создаете, то покажите код создания, и где он вызывается.
    Ответ написан
    Комментировать
  • Как поставить пароль на папку встроенными средствами windows?

    EFS и пароль на юзера в системе
    Ответ написан
    Комментировать
  • Стоит ли присматриваться к Apache FOP для генерации PDF?

    Стоит, если вы готовы иметь дело с XSL-FO. Мы использовали для работы с DocBook: DocBook -> XSL-FO -> PDF/HTML (точнее, https://www.nuget.org/packages/crispin.fop/ - порт Apache FOP на дотнет).
    Ответ написан
    Комментировать
  • RESTful API и MVC — что это?

    Основной посыл использования RESTful API - применение основной идеи Паутины для взаимодействия автоматических агентов (приложений), а не только людей.
    Основная идея Паутины - построение распределенной информационной системы путем публикации неких абстрактных ресурсов, выдачи им идентификаторов (в сегодняшнем вебе - иерархических), определения ряда простых и широко известных операций над ними, не зависящих от содержимого ресурса (те самые GET, POST, PUT и т.д.), и связывания этих ресурсов ссылками (это называется гипермедиа, и в частности, гипертекст, если речь идет о текстовой информации).
    Как люди с появления Веба публикуют информацию в нем для потребления другими людьми, так и RESTful веб-сервисы публикуют иерархически структурированные ресурсы для потребления клиентами. Разница только в представлении - для людей это plaintext/HTML, для автоматических агентов - это JSON/XML/прочие форматы, которые удобно обрабатывать.
    Таким образом, если вы хотите какую-то информацию опубликовать как RESTful API, вам необходимо представить ее как набор ресурсов, а все операции над этой информацией выразить через набор предопределенных операций. Фишка в том, что во многих задачах этих предпопределенных операций вполне достаточно, главное правильно определить ресурсы.
    Важно понимать, что "ресурс" это обычно некоторая сущность, "существительное". Как правильно заметил Антон Жуков , ресурс /getItems хоть и может существовать в принципе, говорит о неудачно спроектированном API (действие представлено как ресурс).

    Есть и другие подходы к архитектуре распределенных приложений, например архитектуры, основанные на RPC (удаленный вызов процедур). Информация в таких архитектурах также представлена в виде некоторого набора сущностей, однако операции над ними определяются конкретной задачей, и для каждой сущности будет свой набор. Это больше соотвествует классическому ООП-подходу. Таким образом, RESTful следует подходу много сущностей (ресурсов) - мало операций (и эти операции известны заранее), а RPC - немного сущностей, но много операций над ними.

    Также важной чертой REST является отсутствие состояния, сохраняемого между запросами к ресурсам. Это очень важно для масштабирования системы.

    Сама архитектура REST не привязана к конкретным технологиям и протоколам, но в реалиях современного Веб, построение RESTful API почти всегда подразумевает использование HTTP и каких-либо распространенных форматов представления ресурсов, например JSON, или, менее популярного сегодня, XML.

    Смысл использования REST в том, что принципы, хорошо показавшие себя в "человеческом" веб и позволившие построить самую большую распределенную ИС, применяют и для "веба машин".

    Ответ длинноват, но как короче объяснить, чтобы не исказить понимание, не представляю. Если что непонятно - спрашивайте.
    Ответ написан
    7 комментариев
  • Автоматическая генерация сертификатов для vpn нужд, как?

    Вы должны передать openssl все необходимые данные в ком. строке, например, ключ -subj и ключи -passin и -passout для указания паролей для файлов приватных ключей. Все остальное, если оно у вас не изменяется (а у вас видимо будет меняться только субъект), можно спокойно указать в openssl.conf, в easy-rsa есть пример конфига. Указать другое имя конфиг файла можно для любой из openssl команд ключом -config.
    А, да, еще почитайте про опцию -batch https://www.openssl.org/docs/manmaster/apps/ca.html , возможно она тоже пригодится.
    Ответ написан
    Комментировать
  • В какой момент пора использовать ООП?

    Вот ему пора было использовать ООП:
    www.gamedev.ru/projects/forum/?id=160897 (ссылки на скачивание исходников в первом посте, есть и фрагменты кода в других постах).

    У вас же не так все плохо?
    Ответ написан
    Комментировать
  • Удалить файл из папки Program Files без прав администратора. Возможно ли?

    Nipheris
    @Nipheris Куратор тега C#
    а) создать для сервиса отдельного пользователя и дать ему необходимые права в ФС;
    б) поменять пользователя сервиса на другого, но для этого нужно знать, из под кого он запускается сейчас и почему не хватает прав.

    P.S. Да, что там насчет инсталлера?)
    Ответ написан