Задать вопрос
  • Как организовать хранение данных в c# WPF (программа - заучивание иностранных слов)?

    andrewpianykh
    @andrewpianykh
    Из нативного я бы рекомендовал Microsoft SQL Server Compact + EntityFramework.
    Иначе, как уже писали выше, XML/JSON. По удобству работы в целом без разницы, для XML - Linq to XML, для JSON - JSON.NET
    Ответ написан
    Комментировать
  • Как сохранить предустановленную Windows 8.1 на только что купленном ноутбуке?

    BohdanK
    @BohdanK
    Да винда там обычная, с какими-то фирменными программами. Воспользуйтесь acronis true image, он создаст полный образ загрузочного диска.
    Ответ написан
    Комментировать
  • Как сохранить предустановленную Windows 8.1 на только что купленном ноутбуке?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Сделайте образ системного и загрузочного дисков, и играйтесь сколько хотите.
    Ответ написан
    Комментировать
  • Зачем нужны pagefile.sys и hibefil.sys?

    pagefile.sys - файл подкачки. Используется для хранения части оперативной памяти компьютера на жестком диске.
    hiberfil.sys – это файл, который создается вашей операционной системой для корректной работы режима гибернации. Когда операционная система переходит в режим гибернации, все содержимое оперативной памяти вашего компьютера перемещается на жесткий диск именно в файл hiberfil.sys
    Ответ написан
    3 комментария
  • Как объеденить 2 жестких диска ( не раздела) в один под windows?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Можно но проблем много.

    1. Можно объединить в программный рэйд нулевого уровня - но это довольно небезопасная конфигурация.
    2. Можно объединить в программный рэйд первого уровня - но это потеря половины пространства.
    3. Объединить диски можно с помощью storage spaces, однако тогда с них не загрузишься, а на SSD у вас как раз система, ну и вышеуказанные причины так же будут актуальны.
    4. Объединить их можно с помощью банальных симлинков, или монтирования диска в папку. Этот вариант вроде без проблем.
    Ответ написан
    1 комментарий
  • Как работает C#?

    Рекомендую книгу Рихтера "CLR via C#"
    Ответ написан
    Комментировать
  • Изучение c# путем создания игр, стоит ли идти по такому пути и какие есть варианты?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Программирование происходит в голове. Компьютер всего лишь средство выражения, так же как и windows forms. Приучите себя писать не только код, но и документацию. В общем программирование игр на игру совсем не похоже и обрастает кучей допработ, которые делать не всегда хочется, потому что а) я это миллион раз видел у других и б) я думал это должно работать само, а оно во как вышло, что мне нужно сделать то, что пользователи будут стремиться "пропустить" как назойливое препятствие на пути к экшену.
    Из маленьких наблюдений за профессией - просто делайте по одному два открытия/инсайта для себя, но каждый день. Сохраняйте темп, продолжайте бежать. :)
    Ответ написан
    Комментировать
  • COM: как портировать из MSVC в MinGW?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > У нас есть некая COM-библиотека, работающая на заголовках и инлайнах (TLH и TLI), генерируемых через директиву #import.
    Не совсем понял. У вас есть COM-библиотека, и вы ее "подключаете" с помощью #import к основному приложению - так что ли?

    И зачем вам эта линуксятина MinGW?
    Под винду надо и средства юзать виндовые...

    Ну если надо, то берем эти .tlh и .tli, объединяем в 1 хедер (для удобства) и долго и нудно удаляем все лишнее, все, что не поддерживает MinGW, прежде всего это свойства (property), которы[ в MinGW, естественно, в таком виде нету...
    Чтобы быть уверенным, что в итоге все будет работать - можно начать с малого, то есть сперва написать хелловорлдную COM-библиотеку с 1 простеньким интерфейсом, и все это провернуть с нею, а там и за основное дело браться.

    В моем случае получилось все сделать гораздо проще.
    Надо было на MinGW работать с ADO. Я не стал мучаться с #importом, а сперва глянул один из форков сего компилятора - MinGW-w64 - и обнаружил, что в нем уже есть такие хедеры, видимо, портированные то ли из VC++, толи из C++ Builder, что и обнадежило меня и я стал пробовать их в Visual Studio.
    В VS эти хедеры заработали, после чего сравнительно легко добавились в обычный MinGW, где заработали также. Сейчас на базе их строю высокоуровневую обертку в стиле ADO.NET, один и тот же код работает как в VS, так и в MinGW..
    Ответ написан
    3 комментария
  • Где и как найти шаблон проекта Windows Store в Visual Studio?

    @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    Uwp - это и есть шаблон для Windows store
    Ответ написан
    Комментировать
  • С чего начать изучения: с DirectX 9 или DirectX 11?

    @coderlex
    Абсолютно не важно, в новом API больше различий, чем похожего.

    Но 9-й - проще:

    - Если вы изучали OpenGL 1-2 на курсе графики в универе, то в 9-м найдете много похожих вещей.

    - В 9-м чтобы вывести примитивную Hello World картинку на экран не обязательно знать физику освещения для написания шейдера. Не нужно разбираться в языке программирования шейдеров HLSL. В целом достаточно прочитать пару глав какого-нибудь самоучителя - и вот готов первый результат.

    - 11-й имеет больше слоев абстракций даже на уровне Hello World, которые желательно понимать, чтобы не чувствовать себя обезьяной перед пультом управления адронного коллайдера =)

    Поэтому, для обучения с нуля (т.е. без курса компьютерной графики в универе или опыта OpenGL 2 за плечами) имхо лучше начинать с 9-ки.

    Но с другой стороны, если вы поставили целью выучить именно d3d11, то никаких препятствий на вашем пути возникнуть не должно. Просто нужно будет затратить чуть больше усердия и упорства.
    Ответ написан
    Комментировать
  • Есть ли альтернатива Windows Termilal?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Поставьте git для винды, вместе с ним идет куча портированных утилит, включая bash
    ConEmu+FAR отличная оболочка для винды.
    Ответ написан
    Комментировать
  • C++ сеть. Как работать с сетью в C++?

    Olej
    @Olej
    инженер, программист, преподаватель
    Для работы с сетью (на сегодня сетью называют уже практически только TCP/IP) используется такая совершенно абстракция как сокеты (в программном коде).
    Можете немного глянуть здесь: Сетевое программирование в Linux.

    А что касается HTTP ... то это совсем другая песня - это вам нужно, прежде, разбираться с уровнями сетевой модели, сетевого стека. HTTP - это протокол прикладного уровня. В C++ ничего уже специально и не надо для протокола прикладного уровня, к сетевому программированию это уже и не имеет прямого отношения.
    Ответ написан
    Комментировать
  • Почему очень часто не отвечают на вопросы по опубликованным вакансиям на программиста-железячника Си/С++?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    1. Обычно на том конце провода рекрутер (часто из сторонней компании), который вообще не уполномочен отвечать и ему лишь бы по проще понять подходите ли вы и прокинуть вас дальше.
    2. Лучший вариант, самостоятельно искать компании, в которых вы бы хотели работать и отправлять туда резюме.
    3. Отправлять только(!) резюме. Вопросы про зарплатные вилки и прочее отложите на потом, они уместны только в конце собеседования. В остальных случаях они лишь отпугнут.
    4. Если вас что-то не устоит, вы всегда сможет отказаться даже после оффера, но главное вначале получить его)
    Ответ написан
    2 комментария
  • ADO.NET море проблем?

    Nipheris
    @Nipheris Куратор тега C#
    1) использовать EF7 с edmx невозможно, т.к. последний считается устаревшим форматом/подходом к хранению структуры БД (см. blogs.msdn.com/b/adonet/archive/2014/10/21/ef7-wha... Если все-таки очень хочется edmx - попробуйте установить EF6;
    2)
    что надо установить SQl Server

    установить надо было скорее всего Entity Framework Tools, что, в общем-то, логично. Для установки EFTools нужно при установке выбрать SQL Server Data Tools (см. https://github.com/aspnet/Tooling/issues/53 ), что тоже логично. Вы точно устанавливали их при установки студии? Обращаю ваше внимание, что это Tools, а не сервер.
    Ответ написан
    2 комментария
  • Почему не работает код (С++)?

    Therapyx
    @Therapyx
    Data Science
    int main() {
    	int x;
    	cin >> x;
    	if (x % 2 == 0 && x % 4 != 0) {
    		cout << x << endl;
    	}
    }

    % - высчитывает остаток, к примеру 13 % 2. в 13 поместится 6 раз 2 = 12. итого 1 остаток. Дак вот этот остаток и идет как итог после операции с %. Любое четное число будет иметь остаток 0 если его делить на 2, но не все делятся на 4, поэтому и x % 2 == 0 "И" x % 4 != 0
    Ответ написан
    Комментировать
  • Почему не работает код (С++)?

    @vilgeforce
    Раздолбай и программист
    if(x%4) continue; Что по вашему делает? И, в частности, чему будет равно 5%4?
    Ответ написан
    Комментировать
  • Зачем нужны матрицы в Direct3D?

    @Mercury13
    Программист на «си с крестами» и не только
    Начнём с того, что вектор имеет три координаты: x, y и z. Все повороты системы координат (x, y, z) → (x', y', z'), масштабирования и их комбинации можно записать в виде

    x' = a11·x + a12·y + a13·z
    y' = a21·x + a22·y + a23·z
    z' = a31·x + a32·y + a33·z

    А теперь прочитайте, что такое «умножить матрицу на вектор». Узнаёте? — матрицу {aij} размером 3×3 умножаем на вектор-столбец (x, y, z)T и получаем вектор-столбец (x', y', z')T. Здесь буква T — это операция «транспонировать матрицу», заменить строки столбцами, а столбцы — строками.

    А теперь сделаем финт ушами. Возьмём 4-векторы (r, s, t, d) и обозначим x=r/d, y = s/d, z = t/d (так называемые однородные координаты). Преобразование в однородные координаты неоднозначно: декартовы координаты (1, 2, 3) можно обозначить как четвёркой (1, 2, 3, 1), так и четвёркой (10, 20, 30, 10). Для чего нам однородные? Матрицы 4×4, работающие над однородными координатами, позволяют записать и такие преобразования, как «сдвинуть» или «центральная проекция». Например, «сдвинуть» записывается как

    r' = 1·r + shiftx·d
    s' = 1·s + shifty·d
    t' = 1·t + shiftz·d
    d' = d

    или, в терминах матриц
    [r']   ( 1 0 0 shiftx )   [r]
    [s'] = ( 0 1 0 shifty ) · [s]
    [t']   ( 0 0 1 shiftz )   [t]
    [d']   ( 0 0 0 1      )   [d]

    (тут я не поленился собрать тэгом code нечто похожее на вектор-столбец, так что знак транспонирования не нужен :)
    Ответ написан
    Комментировать
  • Зачем нужны матрицы в Direct3D?

    @Joysi75
    Число, вектор и матрица - это все массивы. Просто размерности разные. Матрица по сути можно представить как двумерный вектор (двумерный массив). Конечные матрицы естественно можно заменить векторами (одномерными массивами) - например, матрица 3х3 заменяется вектором из 9-ти элементов. Но со временем, оперировать матрицами Вы привыкнете и они будут для Вас нагляднее.

    И используя конечное число операций с матрицами можно выполнить поворот, масштабирование и иные операции с фигурами.

    Я рекомендую Вам почитать побольше про матрицы. Для многих действий с ними хватает и знаний средней школы.

    Например, habrahabr.ru/post/131931
    Ответ написан
    1 комментарий
  • Зачем нужны матрицы в Direct3D?

    GavriKos
    @GavriKos
    В теории - можно. Но через матрицы - в разы удобнее. Математика становится проще. Почитайте про "матрицы трансформации".
    Ответ написан
    Комментировать
  • Как побороть Error: The Side by Side configuration information for dll. C++, Depends?

    Возможно поможет эта ссылка www.codeproject.com/Articles/43681/Side-by-Side-Co...

    Решение от @limon_spb
    Оказывается, что при установке 7 винды redist студии идет по умолчанию. Но почему-то не полный, без OpenMP. После установки redist'a - все ок.
    Ответ написан
    Комментировать