Ответы пользователя по тегу Windows
  • Зачем нужны аттрибуты файла/директории?

    "архивный"

    это про бэкап, пришло ещё со времён ДОСа.

    "сжатый"

    winitpro.ru/index.php/2012/08/06/nemnogo-pro-szhat...

    "зашифрованый"

    EFS
    Ответ написан
    2 комментария
  • Как реализовать кроссплатформенное ПО с библиотеками для Windows/Linux?

    Nipheris
    @Nipheris Куратор тега C++
    Как это правильно реализовать?

    Если коротко - то написать разные реализации одинаковых хедеров. Можно линковать статически, можно динамически (разумеется, тут всё-таки придётся пошаманить с макросами, чтобы учесть специфичные для платформы вещи).
    Ответ написан
  • Как подключить стороннюю библиотеку на с++?

    Nipheris
    @Nipheris Куратор тега C++
    Даже и не знаю, с чего начать.
    1) CScreenShotDlg - скорее всего это классы из примера, и в библиотеке его нет, почитайте внимательно первоисточник;
    2) CPaintDC - это из MFC;
    3) остальное это WinAPI - инклуд windows.h должен помочь.

    Теперь главный вопрос - почему вы этим занимаетесь, если
    С плюсами толком не знаком.

    Разработка с MFC и под WinAPI даже бывалого плюсовика может с ума свести.
    Ответ написан
    2 комментария
  • Как узнать, что забило диск?

    Ответ написан
    Комментировать
  • Зачем нужны учётные записи в windows?

    Забыла пароль от старого компьютера с виндовс хр, запустилась с безопасного режима и все.

    Как уже сказали, кто имеет физический доступ - тот хозяин машины. Так было всегда. Это значит, что разграничение прав будет работать только при запущенной ОС и только через легитимные каналы, которые ОС в состоянии контролировать. Например, при доступе по сети, или при доступе в консольном режиме, т.е. с помощью клавиатуры и монитора. ОС не может гарантировать, что, имея доступ к железу, вы не вставите какую-нибудь волшебную железку, читающую оперативную память или еще что в таком духе.

    Вот так пришёл к другу в гости, вставил флешку, загрузился с неё и копируй с диска, что тебе надо, потом дома посмотришь.

    Знакомьтесь: EFS, BitLocker. И то и другое позволяет защитить данные от несанкционированного чтения людьми, получившими физический доступ к компьютеру и носителям информации (украли, например, и вытащили диск).

    И да, разраничение данных пользователей это не то же, что их защита. В Win 98/ME вообще не было ограничений на уровне файловой системы и "пароль" был лишь формальностью - чтобы настройки пользователей можно было разграничивать, как и содержимое пользовательского профиля. В те времена защиты действительно не было, даже внутри самой операционной системы.
    Ответ написан
    Комментировать
  • Где находится Atom в win10?

    Ищите в C:\Users\имя_пользователя\AppData\Local
    Ответ написан
  • Как правильно собрать .exe на C++/CLR?

    Nipheris
    @Nipheris Куратор тега C++
    1. Нужно собрать релизную версию приложения. Не распротраняйте на другие компьютеры дебажные версии. Тогда "d" требовать не будет.
    2. Т.к. приложение на C++, оно будет требовать рантайм. Этот рантайм можно как слинковать статически, так и оставить динамически загружаемым. Это настраивается в свойствах проекта. Если слинковать статически - то тогда dll не потребуется, но и обновить рантайм отдельно от приложения будет невозможно.
    3. Если поставлять рантайм отдельно, как динамически загружаемый (т.е. чтобы была dll), то можно либо класть его рядом с exe, либо устанавливать redistributable версию райнтайма. Второе предпочительнее, т.к. тогда рантайм можно будет обновить с помощью системной обновлялки, если в нём будут найдены критичные проблемы.
    4. Чтобы точно узнать, что требует EXE для своего запуска (не считая модулей, загружаемых с помощью LoadLibrary), воспользуйтесь Dependency Walker.

    Более подробную информацию вы сможете получить на MSDN в разделе деплоя C++ приложений.
    Ответ написан
    2 комментария
  • Как сделать инсталлятор для своего приложения linux, windows, macos?

    В никсах распространение нормального софта делается через пакетные менеждеры. Читайте про сборку пакета для пакетного менеждера, используемого в конкретной ОС, и будет вам счастье (по идее, вам это должно быть достаточно, раз вам просто файлы поставить). Например, dpkg в случае Ubuntu.

    В виндах софт устанавливается и инвентаризуется с помощью системного компонента Windows Installer. Это тоже как бы пакетный менеджер, но в отличие от никсовых системных PM, он не умеет работать с репозиториями и выкачивать пакеты - в нём этого просто не реализовано, т.к. он изначально проектировался для "коммерческого" "коробочного" ПО (под виндой исторически не было духа свободного ПО, как в линухах). Но с точки зрения установки софта он делает примерно то же самое, только с учётом виндовых заморочек - работа с реестром, права на файлы и т.д. Пакеты для Windows Installer - это MSI-файлы. Технически это простейшая readonly реляционная БД, вроде sqlite, только проще, по сути это хранилище таблиц. Существуют различные наборы инструментов для сборки таких пакетов, как коммерческие так и бесплатные. Если нужен бесплатный - берите WiX, если возможен платный - поглядите на InnoSetup InstallShield.
    Ответ написан
    2 комментария
  • Как настроить роутинг конкретных приложений в Microsoft™Windows™?

    Никак. Если предложенные АртемЪ прокси - не вариант, могу предложить вариант подключать к VPN виртуалку, и ходить по блокировкам из неё)

    UPD: см. мой старый ответ Как перехватывать весь трафик и перенаправлять на прокси в C# или С++ (пишу в VS)?
    Ответ написан
  • Можно ли расширить том?

    Штатными средствами без потери данных на D - нет. Если данные на D можно потерять - выпиливайте 450мб (только убедитесь сначала, что он вам не нужен), и раздел DATA, и расширяйте C:
    Ответ написан
    Комментировать
  • Как поменять путь установки в Visual Studio 15?

    Проверьте, что все компоненты студии удалены. Проверьте, что целевая папка пустая. Если непустая - список файлов и папок в студию.

    В 95% случаев отказ сменить путь установки происходит из-за того, что уже что-то установлено и поставки студии.

    Я почитал, посмотрел гайды по созданию таких ссылок и т.п. Но не понял сути применения в данной ситуации

    А что вы вообще поняли про ссылки? Совет в принципе неплохой, оно может даже работать.
    Ответ написан
    Комментировать
  • Почему закрываются TCP порты после запуска игрового сервера?

    на втором они появляются на доли секунды и исчезают См.Скрин.

    На первом скрине нет ничего про открывающиеся на прослушку порты. Это сам сервер куда-то стучится, но никак не открывает порты.

    (конфигурация скопирована с первого)

    ну может там надо поменять IP-адрес для прослушивания? Вдруг там не 0.0.0.0 прописан, а конкретный IP.
    Ответ написан
    3 комментария
  • Как в bat файле работать с ключём реестра для данного пользователя?

    REGEDIT /S имя_reg-файла
    Ответ написан
    Комментировать
  • Где хранится закрытый ключ в Windows?

    https://msdn.microsoft.com/en-us/library/windows/d... , см. секцию Key Directories and Files.

    Но работать вам лучше через WinAPI, например CryptAcquireCertificatePrivateKey
    Ответ написан
    Комментировать
  • Нельзя изменить путь установки visual studio 2015.Как исправить?

    Скорее всего что-то еще установлено в указанной папке, и это тоже нужно удалить (это основная причина невозможности сменить путь). Если сейчас Студия удалена, что еще осталось в папке VS2015?
    Ответ написан
    3 комментария
  • Как сделать чёрные заголовки у окон в Windows 10?

    Придется покопаться в реестре:
    www.howtogeek.com/222614/how-to-enable-windows-10%...
    Ответ написан
    Комментировать
  • Какие существуют архитектуры взаимодействия с базой данных?

    А вы по какому признаку хотите классифицировать? Я вот могу назвать такую архитектуру клиент-серверной, а еще многослойной.
    Какие альтернативы? Ну, во-первых сам WCF может быть очень разный, и SOAP, и REST. Во-вторых, некоторые клиенты (например, административного характера) могут цепляться напрямую к базе (к примеру, они имеют доступ к серверу по VPN), и тогда веб-сервиса между БД и клиентом нет.
    Также, приложение может работать не сразу со веб-сервисом/БД, а к примеру складировать данные в локальную базу (какой-нибудь SQLite), а потом её синхронизировать с основной БД - также через сервис или напрямую (зависит от доверия к клиентскому приложению) - это сложнее с точки зрения наладки всего процесса, но иногда просто необходимо, если связь с центральным сервером БД не гарантирована (иногда приложения на мобильных устройствах должны работать и вне большого города и толстого 4G канала).

    WCF-служба может пользоваться ORM или программист может заранее составить все SQL-запросы.
    WCF-служба может хоститься и на IIS, если это удобно. Хотя, если она выполняет в БД фоновые операции, то вполне правильно и логично хостить её в Виндовом сервисе.

    Каждый из перечисленных вами слоёв можно поменять/убрать/упростить/усложнить. А еще, например, можно вспомнить про многопользовательскую работу и возможные проблемы при работе разных людей с одними и теми же данными, что тоже повлияет почти на все слои в вашей схеме.

    Вас что конкретно интересует? Нужно хотя бы говорить о клиенте или сервисе отдельно, т.к. это сами по себе крупные компоненты со своей архитектурой.
    Ответ написан
  • Разработка десктоп клиента для БД. Чем, на чем?

    P.S. ОС у пользователей естественно windows (7,8)

    GUI - когда-то пару проектов на winform

    C#

    ну так чего думать-то. Посмотрите на WPF, на EntityFramework/NHibernate и вперед. Ну или если есть возможность и время, разбейте на веб-сервис (можно написать на чем угодно) и веб-клиент (собсно, ваше десктопное приложение).
    Ответ написан
    2 комментария
  • Как правильно спроектировать службу?

    Во-первых вам нужно ОЧЕНЬ ЧЕТКО понять принципиальную разницу между терминами "WCF service" и "windows service", т.к. общего между ними немного. Первое это про веб-сервисы, второе - это тоже что и демоны в *nix-системах. Первое это про архитектуру распределенной системы, второе это про жизненный цикл программы (как, когда и кем запускается/останавливается).

    Поэтому:
    1) если разработка под Винду, и
    "служба должна выполнять в фоне некоторые действия с бд"

    то почитайте про Windows Service - на шарпе такие пишутся относительно просто. Это не единственный способ запустить процесс, который будет крутиться и сам что-то делать в базе, но он предпочтителен.
    2) если взаимодействие с клиентом подразумевается не по самодельному протоколу, а например по HTTP, то вам срочно нужно ознакомиться с тем, что такое веб-сервисы/веб-API и какие они бывают. Если вы уже понимаете что это такое, то вам нужно выбрать способ реализации под Дотнетом.

    Подскажите, это можно сделать в рамках одной службы или нет?

    Если под службой понимается Windows-служба, то можно. Стоит ли - другой вопрос, зависит от тех действий, которые вы хотите выполнять в фоне, архитектуры БД и политики работы с ней.
    Ответ написан
    Комментировать
  • Как создавать кнопки связанные с объектами?

    Nipheris
    @Nipheris Куратор тега C#
    Начните с https://msdn.microsoft.com/en-us/magazine/dd419663.aspx .

    После прочтения статьи должны придти к выводу, что главное а) построить правильную ViewModel; б) записать правильные привязки. Не факт, что получится обойтись без генерации контролов из кода. Но даже в этом случае содержимое статьи должно быть применимо.
    Ответ написан