Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

dredd00

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Где-то видел информацию о том, что с помощю mono можно получить standalone exe. те обычный бинарник без всяких промежуточных абстракций? Ктонить делал? есть подробный мануал по шагам?
 
забыл подроности. для c# проектов.  под windows обязательно, под другие платформы опционально...

Всего записей: 71 | Зарегистр. 27-02-2007 | Отправлено: 09:58 05-04-2009 | Исправлено: dredd00, 10:10 05-04-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dredd00
Имеешь в виду native image? То есть сборка содержит не IL, а исполняемые инструкции платформы? Не знаю, как там в Mono, но для винды есть утилита ngen.exe, которая транслирует IL в код платформы. Утилита идет в составе .NET Framework. Только толку от этого не особо много, лишь ускоряется время первоначальной загрузки сборки, и то почти незаметно.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 12:24 05-04-2009 | Исправлено: Omicron_Persey_8, 12:26 05-04-2009
dredd00

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да примерно это и имел ввиду. но думал что будет прирост скорости. если прироста скорости выполнения нет то не актуально...

Всего записей: 71 | Зарегистр. 27-02-2007 | Отправлено: 13:52 05-04-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dredd00
Нет, прироста скорости не будет никакого. JIT-компиляция выполняется по требованию, вплоть до метода. И поэтому если во время сеанса работы приложения какой-либо метод вызван не будет, то для него и не будет выполнена компиляция в native-код. Ngen же пробегает всю сборку и преобразует ее в машинный код, следовательно компиляции по требованию не нужно (весь код уже native и пригоден для выполнения платформой). Но однозначно говорить о ненужности Ngen я бы не стал: при инсталляции .NET Framework для всех его сборок строятся машинные образы

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 14:53 05-04-2009
LuckyStrike



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Найти произведение всех целых чисел от a до b  (значения a и b вводятся с клавиатуры).

Всего записей: 78 | Зарегистр. 10-12-2008 | Отправлено: 20:21 05-04-2009
artemds

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Генератор образов в машинном коде (Ngen.exe) — это средство повышения быстродействия управляемых приложений. Ngen.exe создает образы в машинном коде, представляющие собой файлы, содержащие компилированный специфический для процессора машинный код, и устанавливает их в кэш образов в машинном коде на локальном компьютере. Среда выполнения использует образы в машинном коде, находящиеся в кэше, вместо использования JIT-компилятора для компиляции исходной сборки.

Всего записей: 214 | Зарегистр. 24-06-2005 | Отправлено: 10:24 06-04-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
artemds
За цитирование MSDN я вам очень признателен
 
LuckyStrike
При помощи Console.ReadLine() читай значения a и b, проверяй на корректность (a меньше b и тому подобное). Затем перебирай в цикле значения между a и b и перемножай

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 11:27 06-04-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eLLoco
Спасибо. Штука интересная. Но в данном случае не помогла. Мой процесc работает со скрином. BackgroundWorker расчитан, по видимому, на другого вида процессы(расчеты, обращение к DB и подобное)

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 00:17 07-04-2009
avkorets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
спасиб склонился к форичу =)
кстате не подскажите как всетаки копировать один массив в другой?
я делаю так..
                myAL.Clear();чищу А
                myBL.CopyTo(myAL);копирую В в А
                myBL.Clear(); чищу Б
итого должно остацо чистый Б и А со значениями Б...ругается на  myBL.CopyTo(myAL);

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 16:13 07-04-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
avkorets
Ну во-первых, Array.CopyTo(Array array, int index). У тебя в коде я что-то передачу стартового индекса не ощущаю.
Во-вторых, контролируй, чтобы длина myAL была больше или равна длине myBL

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 18:51 07-04-2009
avkorets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
так мсдн говорит что можно и без параметра ...ну даже если не так, все равно прараметр я ставил с 0 ..все равно ругается...
насчет длины интересно, не знал...может стоит постоянную длину задать на всякий? более 20 элементов все равно врят ли будет...
но в моем случае длина А составляет 3 элемнта а длина Б 1 элемент так что не понятно чо ругается то=)

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 21:16 07-04-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
avkorets
Хотел бы я видеть ту статью...
   
Ругается во время компиляции или в рантайме?
В любом случае, пиши текст ошибки, а то гадать долго можно

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 21:28 07-04-2009
avkorets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
при компиляции.

Цитата:
 
Наиболее подходящий перегруженный метод для "System.Collections.ArrayList.CopyTo(System.Array, int)" имеет несколько недопустимых аргументов
 

Хотя  myBL.CopyTo(myAL, 0);
и

Цитата:
 
Аргумент "1": преобразование типа из "System.Collections.ArrayList" в "System.Array" невозможно
 

единственное мож я не правильно массив задал?
ArrayList myAL = new ArrayList();
ArrayList myBL = new ArrayList();
обе ошибки относятся к строке CopyTo
кстате в методе ArrayList.CopyTo можно не указывать с какого индекса начинать копировать...

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 08:42 08-04-2009 | Исправлено: avkorets, 08:52 08-04-2009
Lazy KoT



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
avkorets
Цитата:
Аргумент "1": преобразование типа из "System.Collections.ArrayList" в "System.Array" невозможно
Русским же по белому написано, что невозможно преобразовать. Аргументом ArrayList.CopyTo должен быть Array, а ты ему подсовываешь ArrayList.

Всего записей: 204 | Зарегистр. 10-09-2004 | Отправлено: 12:20 08-04-2009
avkorets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lazy KoT
да я уже понял =)
с утра встал и все рюхнул =)

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 12:35 08-04-2009
ziii



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lazy KoT

Цитата:
множественное наследование классов


Цитата:
невозможно. Возможно множественное наследование интерфейсов.

интерфейсов не достаточно, нужно чтобы классы наследовались
Даже никаких хитростей по этому поводу не придумали?

Всего записей: 403 | Зарегистр. 09-08-2007 | Отправлено: 16:29 08-04-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
avkorets
А я думал, ты Array юзаешь, а не ArrayList. Тогда можно делать так

Код:
myBL = new ArrayList(myAL);

У тебя будет myBL заполнен элементами из myAL.
А если ты ArrayList'ы заполняешь элементами одного типа, то лучше пользуй List<T> - обобщенную версию динамического списка. Оно побыстрей работает и нет необходимости элементы к нужному типу приводить при каждом чтении.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 16:37 08-04-2009
Lazy KoT



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ziii
Посмотри здесь: Simulated Multiple Inheritance Pattern for C#

Всего записей: 204 | Зарегистр. 10-09-2004 | Отправлено: 21:59 08-04-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ziii
Lazy KoT
Это задумка интрересная, но на фига оно надо??? Потребность в множественном наследовании реализаций (на С++) у меня возникала всего пару раз и то в институте и потому, что так было указано в задании.
Мне кажется, для более или менее крупного проекта сей паттерн малоприменим, хотя бы из-за того, что замучаешься классы-обертки выписывать, да и читаемости кода он не добавляет.
А чисто из любви к искусству - 5 баллов

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 09:37 09-04-2009 | Исправлено: Omicron_Persey_8, 09:38 09-04-2009
ziii



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

Может найдётся ещё что более жизнеспособное...
Ими микрософт в следующей версии добавит поддержку наследования...
 
Ато сейсас приходится много классов дублировать...

Всего записей: 403 | Зарегистр. 09-08-2007 | Отправлено: 12:35 09-04-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru