Помогите новичку разобраться, скажите правильно я понимаю систему работы компилятора и интерпретатора. Как я понял в таком языке как java есть и компилятор и интерпретатор, поэтому программы созданные на нем работаю на любой платформе. То-есть первый переводит исходный код в байт-код, а второй его исполняет? То-есть для меня единственное объяснение кроссплатформенности программ дает интерпретатор. Но допустим у С++ его нет хотя приложения так же кроссплатформенные. Поставьте на путь истины!
$4ek~ Не совсем. В джаве и дотнете байт-код исполняется виртуальной машиной. Это нельзя назвать интерпретацией. Формально ВМ является таким же компьютером, только родным кодом для нее является байт-код, а не машинный код для обычного процессора. Ведь если процессор выполняет машинные инструкции ты же не скажешь что машинный код интерпретируем Джава и дотнет просто вводят дополнительный слой абстракции, прослойку между реальной машиной и пользовательским кодом. В общем это обычные компилируемые языки со статической типизацией, но предназначенные для своих платформ. Кроссплатформенность вполне можно обеспечить компилятором и библиотеками/фрэймворками типа Qt. А если используешь WinAPI то прощай кроссплатформенность, и никакой С++ уже не поможет. Какое вообще отношение имеет интерпретатор С++ к его кроссплатформенности
Хорошо, понятно. Значит такая последовательность, Исходный код - компилятор(байт-код) - виртуальная машина? И никак по другому быть не может? А ещё, в чем преимущество ВМ перед "компилятором и библиотеками/фрэймворками типа Qt". Если во-втором случае достигается тот же результат? Заранее большое спасибо!
нативный код vs управляемая среда Не буду пересказывать то, что уже давно высказано (читать после "Далее")
Здравствуйте! Я порылась в гугле, но не нашла решения проблемы, так что вот... Как сделать так, чтобы программа (C#) автоматом открывалась "от имени администратора" (ну чтобы пользователь для этого ничего не делал)? Заранее спасибо
как на C# добавить hedaer к webrequest? пишу: Code: WebRequest wr=WebRequest.Create("http://Site.com/script.php"); wr.Headers.Add("User-Agent","ololo"); вылетает ошибка. когда просто Code: WebRequest wr=WebRequest.Create("http://Site.com/script.php"); все ок.
realcoder Используй приведение к HttpWebRequest: Code: HttpWebRequest request = WebRequest.Create("http://Site.com/script.php") as HttpWebRequest; request.UserAgent = "Ololo Web Browser";
о какой ос идёт речь? на win7 кликаешь правой кнопкой мыши на ярлык visual studio, там на свойства (properties), там на вкладке совместимость(compatibility) внизу ставь галочку на "Запускать от имени Администраторав" (run the program as an administrator). click OK. that's all.
Народ как можно в C# сделать так чтобы у textBox коллекция для автозаполнения пополнялась сама ( то есть брала введенный текст и записавала в коллекцию себе)
гугли в сторону создания манифестов. В манифесте можно указать с какими правами будет доступен запуск программы. Копать в сторону requestedExecutionLevel => level
Нужно что бы в консоле текст выводился в определённом месте и через определённое время изменялся(таймер).Каждый раз полностью очищать консоль Console.Clear(); неразумно, в c++ , например, можно было решить вопрос с помощью установленной каретки. Хотелось бы нечто подобное и в C#, нашёл довольно мало информации по поводу установки каретки для консоли.Читал о функциях GetCaretPo(),SetCaretPos , но было не совсем ясно в какой либе они лежат и как их интегрировать в код. Буду рад описанию или линьку на эту тему.
Ребят, небольшой вопрос. JAVA: В начале класса идет следующий импорт: import org.jdesktop.application.Application; import org.jdesktop.application.SingleFrameApplication; и нигде не импортируется javax.swing Скажите плиз в чем разница и ,все таки, что означает import org.jdesktop.application.Application; import org.jdesktop.application.SingleFrameApplication; спасибо
Всем привет! следующее задание: Start with a number that has a binary one in the most significant position (hint: Use a hexadecimal constant). Using the signed right-shift operator, right shift it all the way through all of its binary positions, each time displaying the result using Integer.toBinaryString( ). Code: public class RightShift { RightShift (int i) { String s=Integer.toBinaryString(i); System.out.println(Integer.toBinaryString(i)); System.out.println("Начали"); int z=i; for (int j=1;j<s.length();j++) { z>>=1; System.out.println(Integer.toBinaryString(z)); } } } результат выполнения: Code: Сдвиг вправо 1111111000000001 Начали 111111100000000 11111110000000 1111111000000 111111100000 11111110000 1111111000 111111100 11111110 1111111 111111 11111 1111 111 11 1 Может я ошибаюсь, но должно ведь быть: Code: Сдвиг вправо 1111111000000001 Начали 111111100000000 11111110000000 1111111000000 111111100000 11111110000 1111111000 111111100 11111110 1111111 1111111 1111111 1111111 ... В чем ошибка?
Пытаюсь создать ArrayList<GregorianCalendar> Code: ArrayList<GregorianCalendar> jt = new ArrayList<GregorianCalendar>(); А вот как заполнить хезе, какой формат будет? К примеру если захочу 3 даты добавить - 1.06.2011, 2.06.2011 и 3.06.2011.