Вопрос № 150276: Здравствуйте! <img src="http://rusfaq.ru/images/Forum/5.gif" border="0"> Уважаемые Эксперты, если Вам знаком алгоритм Брезенхема для отрезка, то напишите, ПОЖАЛУЙСТА, его алгоритм с доходчивым пояснением. Заранее СПАСИБО!!! ...
Вопрос № 150278: Уважаемые эксперты! у меня такой вопрос: как оценить стоимость написанного ПО и интеллектуальных затрат для выставления покупной цены (отдельно от железа). Может быть вопрос
задан не в ваш раздел, но пишу программу на Delphi и думаю ,что как-то должн...Вопрос № 150292: Привет всем, подскажите почему не работает CreateThread(nil,0,@MyProcedure,0,0,nil); или как можно выполнить функцию Copyfile в отдельном потоке?...
Вопрос № 150.276
Здравствуйте! Уважаемые Эксперты, если Вам знаком алгоритм Брезенхема для отрезка, то напишите, ПОЖАЛУЙСТА, его алгоритм с доходчивым пояснением. Заранее СПАСИБО!!!
Отвечает: Шичко Игорь
Здравствуйте, Alena De Lon! Описание принципа алгоритма: http://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%91%D1%80%D0%B5%D0%B7%D0%B5%D0%BD%D1%85%D1%8D%D0%BC%D0%B0 Реализация алгоритма в Delphi: http://plagiata.net.ru/?p=277 Описание - в приложении. Использование: Расположить на форме Edit1, Edit2, Edit3, Edit4, Button1. Добавить в раздел uses модуль Math
procedure TForm1.Button1Click(Sender: TObject); begin DrawLine(StrToInt(Edit1.Text),
StrToInt(Edit2.Text),StrToInt(Edit3.Text),StrToInt(Edit4.Text)); end;
Приложение:
Ответ отправил: Шичко Игорь (статус: Студент)
Ответ отправлен: 12.11.2008, 08:56
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235210 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо!
Вопрос № 150.278
Уважаемые эксперты! у меня такой вопрос: как оценить стоимость написанного ПО и интеллектуальных затрат для выставления покупной цены (отдельно от железа). Может быть вопрос задан не в ваш раздел, но пишу программу на Delphi и думаю ,что как-то должна учитываться сложность алгоритмов. Или общий объем ПО? Есть ли какие-то нормы, схемы расчета и как можно быстро посчитать? С уважением, Юлия.
Отвечает: Chigrin Alexey
Здравствуйте, Ляудинскайте Юлианна! Оценка стоимоти программного продукта - это очень непростой вопрос, зависящий от значительного количества фактором. Существует множество методик оценки стоимости проекта - по его функциональности, затратам на разработку, количеству строк кода и т.д. (см. ссылки) Каких-либо норм, насколько я знаю, нет - фирма-разработчик, как правило, сама определяет внутренние нормы согласно выбранной методике оценки. У нас в стране достаточно часто используется методика (время на разработку*количество
программистов, тестировщиков и т.д.*на их зарплату+накладные расходы за данный период)*коэффициент желаемой прибыли. Т.е. считаются человеко-часы, из них получают зарплату персонала, добавляют накладные расходы и процент прибыли. Рекомендую почитать по этому поводу следующие статьи с подробным описанием методик оценки стоимости: http://www.itc.ua/node/21814 http://www.itc.ua/node/28294 (ПО для оценки) Также советую почитать вот эту http://forum
.ixbt.com/topic.cgi?id=26:38320 ветку форума
Ответ отправил: Chigrin Alexey (статус: 1-й класс)
Ответ отправлен: 12.11.2008, 09:30
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235214 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Большое спасибо, ссылки очень полезны как пища для размышления.
Отвечает: Виктор Пырлик
Здравствуйте, Ляудинскайте Юлианна! URL >>там RAR архив с документацией Собрал не много.. А вообще, стоимость ПО - в разрезе "сложности" алгоритмов мало практичная штука. Ну как можно объяснить заказчику, что вот циклов там столько-то а сортировок столько-то.. Нет.. Расчет идет по человеко-часам.. Но и это часто не годится.. Если внутри предприятия, то может быть,
а иначе - ну кого интересует сколько Вы там делали свой софт? Если для организации - то обычно проще исходить из экономического эффекта (высвобождение рабочих мест, экономия времени, расширение функциональности и т.д. - оптимизация бизнес процессов). Ну а если в свободную продажу.. то, проще проанализировать рынок предложений, сделать сравнение и решить - дороже или дешевле можно запросит.
--------- не получается там - где не пробуют
Ответ отправил: Виктор Пырлик (статус: Профессионал) Россия, Екатеринбург Тел.: 89043822027 ICQ: 490191733 ---- Ответ отправлен: 12.11.2008, 15:54
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235268 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Большое спасибо за практичный ответ и за собранный материал.
Вопрос № 150.292
Привет всем, подскажите почему не работает CreateThread(nil,0,@MyProcedure,0,0,nil); или как можно выполнить функцию Copyfile в отдельном потоке?
Отправлен: 12.11.2008, 09:37
Вопрос задал: St-tox (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Denisss
Здравствуйте, Stdt-tox!
У меня компилятор ругается только на последний параметр функции, сообщая, что он должен быть var:
Код:
... implementation
function MyProcedure: DWORD; begin ... // CopyFile
Result:= ERROR_SUCCESS; end;
var thrres: DWORD; ... begin ... // Создаем поток CreateThread(nil, 0, @MyProcedure, nil, 0, thrres); ... end;
В Delphi также можно использовать специальный класс:
Код:
... type TFileCopier = class(TThread) protected procedure Execute; override; end;
implementation
{ TFileCopier }
procedure TFileCopier.Execute; begin inherited; ... // CopyFile end;
begin ... with TFileCopier.Create(False) do FreeOnTerminate:= True; // Нужно, чтобы класс самоудалился после выполнения ... end;
Удачи! --------- Все должно быть сделано настолько просто, насколько это возможно. Но не проще. (с) А.Эйнштейн
Ответ отправил: Denisss (статус: Профессор) Россия, Москва ICQ: 281599577 ---- Ответ отправлен: 12.11.2008, 19:45
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235298 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.