Задать вопрос
  • Есть ли аналог Emmet для JavaScript?

    SPAHI4
    @SPAHI4
    реактовцы - это не девы, а прокидыватели пропсов
    В webstorm есть live templates
    Ответ написан
    3 комментария
  • Почему не работает код?

    twobomb
    @twobomb
    JS
    document.querySelector("#hideFrame").addEventListener("click",function(){
    	document.querySelectorAll("iframe").forEach(function(el){
      	el.style.display =  window.getComputedStyle(el).display == "block"?"none":"block"; 
      });
    },false);

    CSS
    iframe{
          display:block;
        }
    Ответ написан
    2 комментария
  • Какую литературу по изучению С(не С++) и IDE посоветуете и почему С++ популярней С?

    rhaport
    @rhaport
    То, что C хуже, чем C++ является заблуждением. Это язык с другой парадигмой. Любую программу можно написать как на C так и на C++. Каждый язык имеет как преимущества так и не достатки.
    Читайте K&R по С.
    IDE например Eclipse. Под вендой хороших IDE гораздо больше. Тут и VisualStudio и SourceInsight. Под линуксом можно и vim'ом пользоваться.
    Ответ написан
    Комментировать
  • Семантика типов в Си и C#?

    Nipheris
    @Nipheris Куратор тега C#
    Сходство есть, но и различий достаточно. Указатель хранит адрес в памяти, который в общем-то доступен вам для чтения и записи. Вы можете любой int скастить в указатель и попытаться разыменовать его. Врядли ли вы получите от этого что-то полезное, но суть в том что вы МОЖЕТЕ это сделать. Указатель как тип данных лишь даёт вам удобное средство для адресации и типизированной работы с областью памяти.

    Ссылка в .net - вещь значительно более высокоуровневая. Это скорее object identity, а не адрес в памяти. Ссылка не хранит непосредственно адрес объекта в управляемой куче, она хранит его номер, а конкретным адресом в памяти управляет сборщик мусора (так сделано потому, что сборщик имеет право перемещать объекты в памяти, если они явно не закреплены).

    Как уже сказали выше, указатели в C# тоже есть, и они действительно хранят адрес. Но они доступны только в unsafe контексте и не являются средством для everyday-разработки.

    Ссылки в C# концептуально связаны с объектным подходом, ссылка хранит идентификатор объекта и является "ключом" доступа к нему. Ссылка не может непосредственно ссылаться на типы-значения на уровне платформы .net, для этого нужно сначала выполнить boxing значения.

    Сишкном указателю же без разницы, на что он указывает. Если говорить в контексте C++, то программист по сути сам даёт указателям на объекты семантику object identity.
    Ответ написан
    1 комментарий
  • Почему не работает код?

    ThePyzhov
    @ThePyzhov
    iOS Ninja
    Отсутствует размерность массива в функции.
    Ответ написан
    3 комментария
  • Стоит ли учить программировать по старинке?

    но не выработую ли я вредные привычки, связанные с постоянным слежением за памятью

    Мда. "Если ваша программа потребляет всего лишь на 50% больше памяти, чем ей нужно, это не так уж и плохо".

    "Мне противно, как часто программа обучения строится на посылке, что Java представляет собой хороший язык для того, чтобы начинать программировать, потому что это так "просто" и не нужно отвлекаться на эти скучные детали про строки и выделение памяти, и сразу можно изучить кульные ООП-штучки которые помогут сделать ваши большие программы так восхитительно модульными. Это педагогический провал. Поколения выпускников снисходят на нас, раскидывая алгоритмы маляра Шлемиэля налево и направо, даже не понимая этого, поскольку у них нет представления о том, что строки на нижнем уровне сложны, даже если из их перлового скрипта этого не видно. Если хочешь научить кого-то хорошо, надо начинать с основ." (с) Джоель Спольски
    Ответ написан
    Комментировать