Задать вопрос
  • Чем отличается Parallel от Thread?

    Splo1ter
    @Splo1ter
    .NET Developer (9 years+)
    Parallel использует ThreadPool(в котором всегда лежат потоки, либо ожидают, либо работают),
    а Thread можно создавать сколь угодно, пока памяти хватит, но нужно учитывать что создание одного потока забирает у компьютера 1 мб оперативной памяти, соответственно лучше использовать Parallel для паралельных вычислений, т.к. создание новых потоков накладная операция
    Ответ написан
    2 комментария
  • Как исправить чтобы количество вершин задавалось с клавиатуры а не диррективой?

    AxisPod
    @AxisPod
    Ну наверное нормально учиться, явно рассказывали как организовать ввод с клавиатуры.
    Ответ написан
    Комментировать
  • Почему Steam, Origin не запрашивают UAC?

    @386DX
    Я в игры не играю, но можно установить в автозагрузку свою службу с правами суперпользователя и от ее имени делать что угодно без подтверждений.

    Да, вы удивитесь, но у админа под виндой не все права, есть права системы и права службы, которые могут быть выше чем админ.
    Ответ написан
    Комментировать
  • Как оценить Intel процессор при выборе ноутбука?

    edinorog
    @edinorog
    Троллей не кормить!
    1. существенны ли отличия у автомата Калашникова и пистолета Стечкина? я думаю что вы найдете как общие черты так и явный перевес при решении некоторых проблем.
    2. Стоит брать подороже и на что денег хватает (если счет за электричество не пугает)
    3. Можете не обращать внимание не на что кроме проца и размера оперативки(8 - 16) и разрешения экрана. Видюха играет роль при играх
    4. Смысла нет. Один черт будет работать через опу. Виртуализация если чо вас и так спасет
    5. Не стоит. Если вы не садомазо и не любите часто менять оборудование. Данные процы в большиснтве своем либо быстро морально устаревают, либо сдыхают. На вторичном рынке их вообще нет.
    6. Десктоп всегда круче. Даже если все идентичное. В ноутах стоят мобильные процы. У них бзик на энергосбережении
    Ответ написан
    Комментировать
  • Правила объявления интерфейсов. "I" или "!I"?

    clx
    @clx
    В C#:
    1. Соглашение об именовании для C# от Майкрософта, которое все используют
    2. Чтобы отличать от классов

    Как делается в яве - знают явисты и думаю у них есть причины делать как они делают(в том числе, я не знаю правы ли конкретно ваши явисты или нет), однако нет никакой причины, чтобы явисты соблюдали соглашения об именовании от c# и наоборот.
    Ответ написан
    Комментировать
  • Стоит ли изучать программирование веб-дизайнеру?

    Serhioromano
    @Serhioromano
    Web Developer
    Я закончил художественну школу и всю жизнь был связан с дизайном. Работал в бригаде отделочников советского времени, когда дизайн придумывали мы сами. Работал художником оформителем в разных организациях. Потом начал работать с компьютером. Стал дизайнеров в одной студии (полиграфия). Открытки, этикетки так сказать. Но если честно я ни когда не чувствовал себя как дома. Мне нравилось, но так как я никогда не делал ни чего другого, я думал что так и должно быть.

    Мой основной мотив, заниматся этим, была возможность самореализации. Это то чего мне всегда было нужно. Даже на гитаре научился играть между делом и закончил муз училище уже будучи взрослым.

    Но в какой то момент, я решил попробовать программировать. Я начал изучать PHP. Ну с ним естественно MySQL, HTML, CSS, JS.

    О как я был слеп. Войдя в мир программированя, я понял, почему будучи художником, и еще стал учится музыке. Мне не хватало. Я чувствовал голод. Но погрузившить в программирование, я "нашел мир своей душе" (только Бог может дать истинный мир). Я насытился. Я получил все что надо.

    Я всегда думал что я гуманитарий и точные науки, я не потяну. Даже в институт из за этого не пошел. Но оказалось, что я просто был обманут тем фактом что в 10 лет был отдан в Художественную школу что и сформировало следующие 22 года моей жизни.

    Писать код, это как писать картину, только вместо того что бы на нее смотреть, она может делать, то что тебе надо. Это как рисовать в 3х измерениях. Возможностей для само реализации столько, что просто не видно конца. Как человек творческий, меня более чем удовлетворила эта сфера деятельности. Я до сих пор смотрю на код как на мои работы, мой арт. Архитектура алгоритма это как композиция. Надо все раставить красиво и гармонично. Чистота кода, это как техника штриха. И конечно же для хорошей картины важны мелкие детали, хорошо прорисованые и продуманые.

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

    Короче

    Коротко ответ на вопрос. Может и у вас скрытый талант и любовь к этому. Может попробовав вы уже не сможете от этого отказаться. А может и нет.

    Ни знаю стоит ли изучать програмирование дизайрену, но уверен что попробовать уж точно стоит.
    Ответ написан
    Комментировать
  • В чем отличия C++ и C# ?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Тут все пишут про отличия. Рискну написать про сходства.

    Во-первых, о чём бы ни писала Елена и Си++ и C# - оба языки общего назначения. Даже больше, оказывается - C# ни разу не заточён под объёмную библиотеку (или фреймворк) .NET, однако с ним намного, много проще. Но если таки учитывать .NET, то для Си++ есть Boost и Qt, так что здесь скорее паритет - библиотек для обоих хватает.
    Во-вторых, сложность разработки на Си++ часто преувеличена. Разве только дисциплины надо поболее - выстрелить в ногу здесь попроще. Однако при этом Си++ будет чутка более гибкий и без танцев с бубнами unmanaged код не запустить на C#. Если внезапно потребуется.
    В-третьих, оба языка, раз они общего назначения, таки мультипарадигмальные. То есть они реализуют большинство практик. И хотя Си++ развивается довольно медленно, сейчас Си++ резко догнал C# в плане нереализованных фич (здесь как минимум лямбды). Ну и метапрограммирования у Си++ поболее будет (наглая ложь).
    В-четвёртых, оба языка кроссплатформеные. Впрочем, C# будет более кроссплатформенный, чем Си++. Разве только тот же Qt резко стёр границы, но это не значит почти ничего - C# компилируется в тот же самый CIL для всех платформ, Си++ - в совершенно разный код для разных платформ (i386, amd64, ARM Cortex-AXX).
    Наконец, в пятых, синтаксис у них действительно очень похож. Оба языка принадлежат к семейству Алгол-подобных, так что и брейсы, и остальные скобки здесь имеют примерно одно предназначение.

    Различия, которые казалось бы делают языки совершенно разными, таки не столь принципиальны на том уровне абстракции, на котором был задан вопрос. А различия действительно колоссальны: C# - managed код, что означает, что скомпилированный код будет исполнятся не на прямую в CPU, а на специальной виртуальной машине. Это съедает производительность, но сильно облегчает перенос кода. Ну и потом, C# - полупроприетарный ответ Java (что интересно, так как получается, что C# - более свободный, чем Java), которая была создана как замена сложному и небезопасному C++ в том числе.

    В общем, как человек, который начал давно с C#, продолжив C++ и по пути изучив Python, Java, D и другую ООП-чушь могу с уверенностью сказать, что разницы в общем-то и нет... То есть придётся немного проникнуться в чуть другую философию и выяснить, какие проблемы более новый язык пытался решить. Но если подходить к этому, как подошёл lookid, то это скорее не как изучать языки одной языковой группы, а как изучать один и тот же язык в разное время или в разных сферах.

    Почему так? Потому что ООП... Оно как бы ООП, ничего сверхъестесственного ни один язык не предлагает, это не Haskell, и тем более не Brainfuck. Так что принципиально общие вещи в них будут. То подмножество, что реализует машину Тьюринга - у них общие. Сами посмотрите: циклы, ветвления, передача аргументов, арифметика... С небольшими правками всё совершенно одинаковое. Да, Дмитрий совершенно прав, traits на C# не повторишь, ибо та аналогия будет уже не traits, однако... Это уже [programming_language] related, то есть это попытка совладать с особенностями.

    Немного пруфов: лично я ходящий пруф. Зная C++ и C# и немного Java я просто начал программировать на Python. При том, что Python даже алголоподобным не принадлежит. А всё потому, что логика одна и та же, хотя различий между Python и C(++|#) намного, много больше. Но не читая почти никаких туториалов, пройдясь галопом по европам с документацией сейчас я знаю python достаточно для серьёзного проекта.

    UPD. По поводу метапрограммирования... Таки рантайм рефлекшн шарпа тащит. И хотя ни макросов, ни шаблонов, ничего. Но изменять код на лету - это уже очень круто. По дефолту плюсы так не умеют, и хотя шаблоны с макросами тащат, сильно, очень сильно тащат и вытаскивают его, Си++, со дна, надо признать - рефлешн у шарпа будет поинтереснее. Извиняюсь за дезу.
    Ответ написан
    6 комментариев
  • C# как разобратся!?

    @LEKAPb
    Maxprof советую поставить Resharper в Visual Studio. Поможет избежать кучи проблем с подключением нужных сборок и namespace'ов. И лучше какие то практические видеокурсы для начала брать, а потом уже входить в понимание .Net и CLR.
    Ответ написан
    1 комментарий
  • Возможен ли безболезненный переход на Linux для с++/Gamdev программиста?

    Rrooom
    @Rrooom
    Во всех основных разработках используется VisualStudio и тулзы, которые работают только под Windows


    Значит точно нет.

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

    Если ваша работа требует винды, нафига делать себе проблемы?
    Ответ написан
    3 комментария
  • Какой ОС лучше учить бабушку?

    XXX
    @XXX
    Решение где-то рядом
    @c8x8 Windows 8.1 и распечатанные на цветном принтере инструкции, куда жать чтобы что-то сделать. Часто у пожилых людей проблемы памяти.
    Ответ написан
    Комментировать
  • Какой ОС лучше учить бабушку?

    @rockstar91
    На мой взгляд, Windows все-таки полегче в освоении.
    По второму вопросу - можно использовать Yandex.DNS
    Ответ написан
    Комментировать
  • Язык программирования под конкретную задачу + с нуля + хорошая база?

    @gleb_kudr
    Вам важно не просто изучать язык, а изучать его вместе с конкретной экосистемой.

    Поэтому варианты:
    1. Джава + андроид
    2. Obj-c/Swift+ iOS
    3. C# + Win/Win Phone
    4. JS+ web

    В качестве новичка лично мне было достаточно просто изучать C# на базе обычной виндовой платформы (WPF). Так как есть удобная среда разработки и все понятно. После этого уже вкуривается в любую технологию достаточно быстро.

    PS Начинать с книг - вредно. Начинать надо именно с программирования, а книги читать в процессе.
    Ответ написан
    Комментировать
  • Как узнать сколько ресурсов использует уведомление в Win8?

    @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    Дело в том что приложение Windows Store редко само обрабатывает уведомления, их обрабатывает операционная система. Сервера мейла отправляют пуши на сервера Microsoft, а те отправляют сообщения в операционку, так же работают уведомления для других приложений. Так что приложению не нужно висеть постоянно в памяти, не нужно постоянно держать соединение с сервером. Всплывающие уведомления и уведомления на плитках имеют фиксированный формат и длину, они не большие. Так что если уведомления и отъедают системные ресурсы, то в количестве которым можно пренебречь
    Ответ написан
    3 комментария
  • Какой язык программирования подходит для заработока?

    iAmDanny
    @iAmDanny
    Кстати, С# вполне себе мейнстрим, например, так что можно продолжать на нём кодить. Начать джаву учить можно на CodeHunt.com, там же и по С# задания есть.
    Ответ написан
    Комментировать
  • Как влияет на производительность инициализация переменных в цикле на языке C#?

    EndUser
    @EndUser
    "Как влияет на производительность инициализация переменных в цикле" - всегда плохо.

    С другой стороны, вы могли бы не лениться и прогнать оба варианта на 100e6 циклов.

    С третьей стороны, можете почитать "верёвку достаточной длины, чтобы выстрелить себе в ногу", чтобы уровень ваших вопросов, тэ-скэть, стал менее тривиальным.
    Ответ написан
    Комментировать
  • Какой язык программирования подходит для заработока?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Моя первая девушка была из моего же класса. Увы, с ней я так и не смог толком понять, что такое — быть мужчиной. Ну там на 8 марта да на ДР цветочки подарить — это понятно, но на большее фантазии так и не хватало.

    Я решил бросить её как только школу закончу, а то скучно и беспесперктивняк какой-то... Да и шашни я с ней завёл, только чтобы мужчиной стать, а с этим беда — кроме @#$лей от её бывшего (из параллельного класса) я толком никакой школы и не получил.

    Вот в институте — там другое дело, девок симпотных побольше, и ломаются меньше (мне рассказывали, точняк — верить можно, парни проверенные), но... Какого-то лешего со мной никто не хочет мутить. Я начал в стриптиз-клуб ходить, там есть одна ничего так — я на неё постоянно пялюсь. Говорят, она на меня тоже посматривала (оказалось — наврали...).

    Потом мне посоветовали один клуб — типа оттуда никто одиноким не уходил, начал там зависать:) Круто! Мне 3 раза дали. Ну точнее 2, один раз девушка отрубилась и уснула у меня дома, но я решил, что она согласна. По-любому согласна, раз приехала. А с одной из них даже наметился романчег:)

    Меня правда смущает, что друзья стали посмеиваться надо мной, когда мою подругу увидели... Посоветовали другой клуб, где девчонки круче. Но у меня нет денег на этот клуб, хотя там и правда покрасивше будут...

    Посоветуйте — есть ли какой-нибудь клуб, где девчонки как из второго, а цены как из первого? Очень нужно.
    Ответ написан
    19 комментариев
  • ЯП Си: Можно ли созадать функцию в структуре?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Создать (т.е. определить) функцию в структуре нельзя. Можно определить указатель на функцию.
    Ответ написан
    Комментировать
  • Куда поступать на программиста?

    @CAMOKPYT
    МИТ, Гарвард
    Ответ написан
    Комментировать
  • Ухудшение производительности в linux

    selivanov_pavel
    @selivanov_pavel
    Linux admin
    Linux-сервер, особенно после грамотной настройки, действительно может побить винду и по производительности, и по экономичности. С десктопом всё обстоит с точностью до наоборот. Приложения для разных DE хотят разный набор сервисов в пользовательской сессии, выполняющих одну и ту же роль; очередной новый революционный интерфейс требует кучу ресурсов для рисования полутора кнопок; и т. д. Советую Xubuntu, XFCE достаточно неприхотлив по ресурсам и не требует over 9000 часов работы напильником.

    З.Ы. Что ест процессор? Браузеры или Xorg? Судя по симптомам, вангую использование какого-нибудь nouveau вместо проприетарных NVIDIA драйверов.
    Ответ написан
    Комментировать
  • Что не так с ASP.Net?

    Funbit
    @Funbit
    Мой вам совет - никогда не принимать всерьез гуглотренд, а уж тем более основываться на его данных при выборе своей профессии.
    ASP.NET никуда не сходит и живее всех живых, просто ключевые слова стали более узконаправленными: MVC, WebAPI, SignalR и т.д. А в этом году открытие C# компилятора (Roslyn) и исходников ASP.NET стека еще больше подстегнёт спрос на технологию. К тому же огромным плюсом становится тот факт, что WebAPI и SignalR теперь могут спокойно работать вне IIS (благодаря OWIN), а MVC догонит их в следующем апдейте, вместе с vNext, который существенно упростит деплоймент компиляцией на лету и возможностью деплоить приложение вместе со всем фреймворком. А про удобство кодинга VS 2013, R#, Web Essentials, поддержку LESS, SCSS из коробки, Browser Link и еще тонной плюшек я вообще молчу.
    В общем, лучше дважды подумайте, прежде чем принимать то или иное решение ;)
    Ответ написан
    2 комментария