|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.09.2016, 18:18 | #81 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
В моём буквальном понимании это выглядит довольно смешно ...
Для доступа в массив мне нужен только индекс (число), и я знаю, что по этому индексу там (в массиве) находится; для доступа к элементу списка мне нужна ссылка на этот элемент, в придачу ещё и проверить правильность информации, которую я отковырял. Единственный недостаток массива - это линейное последовательное хранение в памяти; при больших объемах данных приходится выдумывать те самые костыли, что бы адекватно выделялась память - при использовании динамической ссылочной структуры. О методах приостановки обработки - это отдельная тема. Всегда при обработке можно вставить проверку чего либо, и по циклическому условию свалить в Sleep. Это наиболее простой и топорный пример паузы потока.
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 11.09.2016 в 18:20. |
11.09.2016, 18:24 | #82 | |||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Цитата:
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|||
11.09.2016, 18:47 | #83 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Это к какому такому списку вы обращаетесь по индексу ?
List ? Collection ? Чё там ещё бывает ... Меня учили следующей конструкции: Код:
Если вы верите, что в вашем List<> это не так, как я написал - вы ошибаетесь; там именно такая структура, работа с которой упрощена теми самыми методами, которые я описал в коде (комментарий). Отличие разве что заключается в том, что item в той структуре является типом object, или какой нибудь dynamic - то есть обобщённый тип данных. Без потоков никак: ибо GUI повесится. (опять же это только пример среды применения). И у нас в любом случае есть главный поток. Если мы будем нагружать его увесистыми вычислениями - он повесится, как и всё остальное приложение.
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 11.09.2016 в 18:52. |
11.09.2016, 18:53 | #84 | |||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Цитата:
второго класса в дотнете нет. а вообще я имел в виду переход с подсчетом, небыстро, но ведь работает в приведенном вами списке (аналог LinkedList<>) как обратиться ко второму элементу? взять первый, и выполнить переход, так же и к третьему и тп. все просто. Цитата:
идите учить тогда основы шарпа, какое ASP. а то не удивительно что вы о своих коллекциях говорите. Stack<string> и все Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 11.09.2016 в 18:58. |
|||
11.09.2016, 19:16 | #85 | ||
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Цитата:
Цитата:
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 11.09.2016 в 19:20. |
||
11.09.2016, 19:21 | #86 | |||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
и он как раз таки медленнен для случайного доступа. Цитата:
насчет Collection<>, хм, не приходилось на него натыкаться, да и редко он применяется напрямую. Цитата:
как я уже сказал, тогда не удивительно, почему вам все с нуля реализовывать приходится. генериков не знаете, встроенных классов тоже не знаете. как я говорил, вернитесь к основам лучше. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|||
11.09.2016, 19:22 | #87 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А не заниматься преждевременной оптимизацией (да еще и не оценивая помогла ли она) не учили?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
11.09.2016, 19:33 | #88 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Пепел Феникса
Я знаю о существовании этих встроенных коллекций, и мой выбор в пользу собственных - узкая направленность этих собственных коллекций: минимум приведений типов, и прочая кухня. И при этом я не занимаюсь реализацией с нуля: один раз написал, при необходимости применить - подключил файл исходного кода. Узкую направленность решаю расширяя типы данных: грубо говоря, тупо заменяю в блокноте тот же string на тот же double, и сохраняю до следующей необходимости применения. Моё время тратится по минимуму, работа компьютера уменьшается по максимуму. Alex11223, вопрос оптимизации затрат времени я описал в этом же посте выше.
Подпись ? Не, не слышал ...
|
11.09.2016, 19:37 | #89 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
вы просто повторяете никому не нужную работу. для List<string> нет лишних приведений типов, как и для List<int> и тп. для обычного ArrayList они есть. ваши собственные коллекции просто повторяют код, да еще и порою не самые эффективные. и это вечное..."хм, а тут Insert'а нету, пойду как допишу", ну а прочая кухня отлично будет работать и со стандартными.(если правильно сделать). конечно, если вам не жалко своего времени абсолютно, то вперед. для домашних поделок, такое сойдет.(и для кода написал и выкинул тоже) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 11.09.2016 в 19:44. |
|
11.09.2016, 19:44 | #90 | |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Цитата:
А что касается дополнительных методов обработки - они нужны редко, и потратить пять минут времени на их написание в конкретном примере мне не жалко. За основные методы берутся следующие: добавить (в начало, в середину, в конец), изменить, удалить. Остальное - уже дополнительные методы.
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 11.09.2016 в 19:47. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Небольшое веб-приложение на ASP.NET | aly-lucenko | Фриланс | 10 | 10.01.2014 23:31 |
Веб-приложение asp.net MVC и с чем его едят | nec117 | ASP.NET | 0 | 18.04.2011 17:04 |