Stack
Можно ли программно расширить stack?
Можно ли программно расширить stack?
«запол массив рез» — наверное «заполнить массив результатом»а може,
Бо потім «сам чорт роги зламає».
И не прислушивайтесь ко всему, что здесь говорят, здесь много народа что постоянно «пацталом».
Это же многострочный комент, а я использовала однострочный.Разве нужно комментировать строку с обеих сторон, если можно поставить слэши с одной?
единственно правильная форма записи комментариев выглядит вот так;
/* Это правильный комментарий */
. Вот как раз в недавно написал функцию на 3000 строк, машина состояний — ничего никуда не вынесешь.
Ну вынести может и не получится, а вот упрятать в макросы-шаблоны-инлайны ИМХО можно вполне.
Можна прокоментувати комент:
п.с.// запол массив рез
не зміг втриматись.
В идеале код функции вообще должен занимать несколько понятных строк. Бывает, такую тоску нагоняют километровые функции...
Идеала не бывает. Вот как раз в недавно написал функцию на 3000 строк, машина состояний — ничего никуда не вынесешь. Правильнее лучше будет говорить «функция должна выполнять атомарное (неделимое) действие».
В идеале код функции вообще должен занимать несколько понятных строк. Бывает, такую тоску нагоняют километровые функции...
Существует два способа, позволяющие понять, что программа — полное го...но. Первый способ сложный, второй — простой. Сложный способ — это анализ кода на наличие антипаттернов, анализ соотношения строк кода к количеству функциональных точек, анализ стиля на единообразие, анализ семантики на достоверность и полноту, и так далее. Простой способ — это функция main, не влезающая в экран.Вот отсюда
Почитайте, там много хорошего.
Существует ли предел универсальности программного кода? Ведь даже не используемые в некотором случае его элементы, могут пригодится для решения иной задачи.Или же в таком случае необходимо делить код на отдельные функциональные части, может даже на независимые программы? Валить все в одну кучу не очень хорошо, да и делить не резонно...Что делать?
Но, конечно, люди пишут так, как считают нужным в любом случае.
А если её несколько раз одну и ту же использовать, или в ней будет ошибка — дабы не искать по коду, где она может быть (чтобы исправить) — записывают константой.
У Вас тэг будет цифрой?
Понадобилось в другом — завели константу, подставили константу в оба места.
Если нужно будет менять (и он у Вас числом, а не константой) — замучаетесь править. А так — значение константы поменяли, и все работает.
я вполне согласна, что программу гораздо легче воспринимать на одном языке.А на каком языке надо оформлять XML?
как сениору — пора бы знать
на лекции про «код конвентион» не расказывают, в книгах обычно этого тоже нет (или в незаметном месте спрятано), дык откуда студентка может знать что на родном языке называть переменные нельзя? лучше троль какой-то другой топик, а здесь не копай человека, пока он еще не научился.
жесть, конечно
РАБОЧИЙ код писать
зачем к девушке пристали? это обычная лаба в вузе, а гуестам пора знать, что несмотря на всю некрасивость, компилятор юникод поддерживает и вполне сможет это несчастье распарсать.
Ну, это так. На будущее.
Это кроме того, что мешать языки — это дурной тон.
Усложняет читабельность кода, когда видишь Console.WriteLine (Book.Автор), смешаны 2 языка
Всем не понравилось, что Вы использовали кириллицу для объявлений полей и методов. Это плохая практика и лучше даже с самого «начала» от нее отучаться.
(про сам код я уж промолчу...)
Можно ли расширить Stack для конкретной программы, не меняя исходного программного кода, или же потребность в расширении Stack вызвана некорректностью данного кода?
} }
По делу: этот иксепшн типичный признак бесконечной рекурсии. Надо не стек увиличивать, а багу править. Код в студию.
Что означает сообщение: Process is terminated due to StackOverflowEcseption?
http://msdn.microsoft.com/en-us/library/system.stackoverflowexception.aspx
Как поступать в таком случае и чем вызвана ошибка?
StackOverflowException is thrown for execution stack overflow errors, typically in case of a very deep or unbounded recursion.
Это.Net что-ли? Нет, правильный подход для.Net, out of stack — увеличить размер стека:) Посмотрите внимательно все обработчики exception’ов у себя в коде, как правило такие ошибки вызываются рекурсивными исключениями из обработчика исключений.
Что означает сообщение: Process is terminated due to StackOverflowEcseption? Как поступать в таком случае и чем вызвана ошибка?
2seniour_dev — ой и не воспринимайте
как наезд, просто так получилось приложение...вообщето...
просто мне показалось что человек хочет управлять размером стека на лету
код корявенький, но не сложный и должно быть понятно как подменить размер стекаю.
обычно стек у бинарника увеличивают с помощью утилиты editbin опций /STACK: reserve [, commit]
__in SIZE_T dwStackSize,
54 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів