какая-то часть revit написана на C#, и знание самого C# вам никак не помогут достичь целей.на c# также можно писать плагины для revit(просто вбейте c# revit tutorial в поисковик).
Просто язык программирования ревита - C#, revit на данный момент довольно популярная программа, построенная на BIM (building information modeling), поэтому я и хочу начать его изучать.Если эта программа популярна, то изучайте. Только сначала стоит изучить основы языка вроде переменных, циклов и порешать простые задачка(если у вас вообще нет опыта в программировании, то скорее всего они вам не покажутся простыми и это нормально), если сможете, то попробуйте найти кого-то на работе кто разбирается в программировании, мб помогут вам быстрее вкатиться.
P.S. Это точно не чистый/совершенный код.Я знаю, поэтому написал это примечание
. Но меня это не интересует. Меня интересует есть ли разница с точки зрения производительности?а что именно то проверить на производительность нужно? Тут вам проще же самому проверить.
На другом ресурсе мне сказали, что второй вариант с точки зрения поддержки кодовой базы - плохой вариант.Сильно зависит от размеров проекта и частоты использования объекта. Иногда допускается использование глобального объекта, но в вашем случае это непонятно, т.к. слишком абстрактный пример кмк.
По уму надо читать заголовки, пока не встретится пустая строка (\r\n\r\n), затем искать заголовок Content-Length и считывать указанное в нём количество байт.тут согласен, но я пока не могу получить полностью тело запроса.
Потом, с учётом Content-Type, из считанных данных восстанавливать запрос.
Нет ни одной причины лезть в виртуальную память чужого процесса, если ты не взламываешь что-товообще спорное утверждение кмк. И в вики вроде про это не написано.
"зачем" написано даже в википедии. Твой кейс с передачей 10мб файлов IPC не вписывается в оптимизацию через shm самую малость.Вот вы больше всех написали, а ни одного конкретного ответа не дали, дали одну ссылку, которую я и так просмотрел,
какая разница, насколько сложно это делать, если это не нужно делать?так почему этого делать не нужно? Вы так и не ответили нормально.
А если скачанный файл будет размером в гигабайты. Куда вы денете такой файл в памяти?тут скорее всего придется ограничить размер файла, т.к. в целом не предполагается, что такие большие файлы будут. Если обрабатывать, то да скорее всего придется писать на диск или оперативной памяти добавлять.
10мб — дорого? кек.будет же не один запрос в секунду.
бери IPC и передавай, если думаешь, что через него быстрееТак я хочу узнать какой способ лучше подходит для моей ситуации.
Откуда вы берёте такие ограничения? Чтобы что?чтобы не сохранять файл на диске, т.к. это довольно долго и потом его еще раз придется считывать. Поэтому решил рассмотреть вариант с shared memory или похожей технологией.