Ответы пользователя по тегу Программирование
  • Как поменять путь установки в Visual Studio 15?

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

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

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

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

    Доки пробовали открывать?
    sqlite.org/datatype3.html
    BLOB. The value is a blob of data, stored exactly as it was input.
    Ответ написан
    Комментировать
  • Как обойти максимальное количество ребер неориентированного взвешенного графа?

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

    Если я ничего не путаю но ночь глядя, то это задача коммивояжёра. Странно, что до сих пор про неё никто ничего не упомянул.

    Задача NP-полная, достаточно быстро (что-то около 60-70 вершин) становится трансвычислительной, для 200 вершин ни о каком полном переборе не может быть и речи. Советую посмотреть метод ветвей и границ.
    Ответ написан
    1 комментарий
  • Что делают делегаты в C#?

    Nipheris
    @Nipheris Куратор тега C#
    Функциональный объект.
    Как разберетесь, что это, так и поймете, что такое делегат.
    Ответ написан
    Комментировать
  • Почему появилась мода на новый синтаксис?

    Действительно, не такой уж он новый. Паскаль уже вспомнили, вот добавлю еще: https://en.wikipedia.org/wiki/Standard_ML

    Синтаксис переменная : тип стал популярнее потому, что стали популярнее языки НЕ из семейства Си (C/C++/C#/Java), в которых отличается не только семантика, но и синтаксис.

    Кстати, я не уверен даже, какой синтаксис появился раньше)
    Ответ написан
    Комментировать
  • Как повернуть объект на определенный угол в OpenGL?

    Вам необходимо научиться применять геометрические преобразования к входным геометриям (вершинам ваших мешей).
    В любом случае это происходит путем вычисления и использования матриц поворота. Для получения математической основы гуглите операции с матрицами и векторами (линейная алгебра, выч. геометрия).
    Как это делать конкретно в OpenGL - зависит от используемой вами версии API. Если это "старый" OpenGL, например версии 2.0, то там glRotate и прочие функции оперирования матрицами мировых и видовых преобразований. Если это OpenGL 3.0 и позже - то читайте про вершинные шейдеры и преобразования вершин в шейдерах.
    Ответ написан
    Комментировать
  • Нужна ли математика для создания подобных эффектов?

    Это вы видимо еще ничего про современную демосцену не слышали. Вот там действительно эффекты и моделирование)
    Ответ написан
    2 комментария
  • Как удалить дублируемые слова (и словосочетания) в строке, разделенной запятыми?

    Nipheris
    @Nipheris Куратор тега C#
    ideone.com/4z7HsT

    using System;
    using System.Collections.Generic;
    using System.Linq;
    
    public class Test
    {
    	public static void Main()
    	{
    		string text = "енот, енот, гваделупский енот, косумельский енот, енот, енот-полоскун, енот-ракоед, косумельский енот";
    		var result = text.Split(',').Select(x => x.Trim()).Distinct().Aggregate((r, word) => r + ", " + word);
    		Console.WriteLine(result);
    	}
    }
    Ответ написан
    Комментировать
  • Как создать проект на С# в MS VS 2015?

    Nipheris
    @Nipheris Куратор тега C#
    Поищите книгу, где C# изучить можно на простейших вариантах приложений, например на консольных. Windows Store возможно вам нафиг не сдался, тем более что для 10-ки это уже UWP.
    Ответ написан
    Комментировать
  • Что происходит с кодировкой файлов C#?

    Nipheris
    @Nipheris Куратор тега C#
    Судя по скрину, у вас для UTF-8 потерялся BOM.
    Скорее всего это произошло потому, что вы считали файл неверной кодировкой (в файле у вас UTF-8 вроде как). Используйте кодировку явно, например UTF8Encoding вместо дефолтовой.
    Ответ написан
    Комментировать
  • Разработка десктоп клиента для БД. Чем, на чем?

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

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

    C#

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

    Nipheris
    @Nipheris Куратор тега C++
    P.S.: убедительная просьба не предлагать написать консольные калькулятор, конвертер и прочую мелочь.


    Напишите не консольный, а с рисованием графиков. Да и к совету Александр Таратин насчет производной советую прислушаться. А если для вас это мелочь, найдите производную не численным, а символьным путем (как делает Maple, например). Много интересного ждет вас.
    Ответ написан
    Комментировать
  • TCP/IP работает сверху вниз или снизу вверх?

    1) прикладной уровень (HTTP) использует TCP как сервис (а именно - какое-либо API, предоставляемое ОС, например сокеты Беркли) и выражает желание отправить некоторое количество данных в пункт Б; в теории объем данных может быть любым, т.к. задача именно TCP - разбить данные на куски и прилепить к ним свой заголовок. Полученные куски с заголовками называются TCP-сегментами; в этих заголовках есть все, что необходимо для обеспечения всех гарантий, которые даёт TCP, а именно: а) номер пакета для получения пакетов в порядке их отправления и возможности сборки отправленных данных; б) целостность пакетов и отсутствие в них ошибок; в) номера портов получателя и отправителя (чтобы несколько программ на одной машине могли обмениваться данными); г) флажки для обслуживания TCP-соединения. Вся суть TCP сводится к предоставлению вам, т.е. прикладному уровню, некоего надежного виртуального "провода", которым вы как бы подключили одну программу на одной машине к другой программе на другой машине. В терминах типов коммутации, TCP поверх IP - это коммутация каналов поверх коммутации пакетов.
    2) После сборки каждого сегмента TCP использует уровень IP как сервис, и отдает ему сегменты для упаковки в пакеты. Уровень IP нужен для предоставления возможности закинуть (т.е. маршутизировать) любой пакет с текущего узла на любой другой в сети. IP не предоставляет никаких гарантий о порядке прихода пакетов на узел, и даже о том, что они вообще придут (IPv6 также не проверяет целостность пакета), однако с его помощью сетевое оборудование в состоянии выбирать различные (!) пути для доставки пакетов получателю и осуществлять эту доставку. В заголовке IP-пакета, как на письме, указан узел-отправитель и узел-получатель.
    После сборки пакета оный отправляется на канальный уровень для доставки по конкретной физической среде.

    Теперь представим, если бы этих уровней (TCP/IP) не было. Самое простое, работающее по такой схеме, что приходит на ум - передача данных по COM-порту между двумя машинами. В такой схеме вы, вероятно, получали бы данные в порядке их отправления и возможно даже имели бы контроль ошибок, НО:
    а) только одно приложение могло бы передавать/получать данные, т.к. нет виртуальных соединений (нет мультиплексирования);
    б) для передачи данных машины нужно соединять физически. Ну или сажать тётеньку, которая бы перетыкала провода, как на первых телефонных станциях с ручной коммутацией каналов.
    IP избавляет вас от пункта б), TCP - от пункта а) и тех доп. проблем, которые добавляет IP своим присутствием.
    Ответ написан
    Комментировать
  • Какую выбрать среду для написания кода на С++?

    Nipheris
    @Nipheris Куратор тега C++
    > почему там все так заморочено?
    Вы бы говорили с точностью до наоборот, имея проект с около 10к файлов исходного кода, а в солюшене 70 проектов. Вы бы говорили "Спасибо, VS, хоть как-то помогла разобрать это все". Это проф. инструмент, к сожалению он не позиционирован для обучения. Это факт.

    Для обучения берите удобный редактор (Sublime?) и вызывайте компилятор руками (из ком. строки). Много чего поймете полезного (придется, иначе не получится ничего). Как include-директории передавать и всякое такое. Как задолбаетесь это делать - напишите sh-ник/bat-ник. А вот только потом вы и поймете, зачем вам Студия, и что она может/не может облегчить.
    Ответ написан
    9 комментариев
  • Чем отличается архитектура приложения от его алгоритмов?

    Архитектура - это про то, из каких элементов ("черных ящиков") собирается система/подсистема.
    Алгоритмы - это про то, как наиболее низкоуровневые элементы ("черные ящики") и выполняемые ими функции реализованы с помощью последовательности действий.

    Разработка архитектуры подразумевает разбиение системы на подсистемы с четко определенными обязанностями и связями между ними (и, в свою очередь, подсистем на подсистемы) до достижения того момента, когда обязанность подсистемы можно представить с помощью алгоритма, достаточно простого для последующей реализации на языке программирования и дальнейшей поддержки этой реализации.

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

    Точное определение алгоритма можно найти в других источниках.
    Ответ написан
    Комментировать
  • Как разворачивать программу при запуске копии этой программы?

    Nipheris
    @Nipheris Куратор тега C#
    WinAPI: CreateEvent, OpenEvent, SetEvent, WaitForSingleObject
    Ответ написан
    Комментировать
  • Куда развиваться в C#?

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

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

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

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