chupipapa, во-первых оформи код, как того требуют правила сайта, с которыми ты согласился при регистрации.
Кнопка </> в помощь.
Во-вторых, "ошибку выдает"? Значит, текст ошибки добавь в вопрос и оформи так же, как код.
Тут помогают на сугубо добровольных началах, так что в твоих интересах сделать вопрос как можно более чётким и читаемым. Чем он понятнее, тем больше будет желающих в него вникать, тем больше шансов получить ответ.
mollya, нет, тебе это не нужно. Лучше расскажи, какой цели ты пытаешься этим достичь - готов спорить, что есть более правильный и практичный способ, чем вот такие выверты.
Это слишком общий вопрос. Для ответа надо знать, как у тебя хранятся товары, какие требования к описанию товара, кто может добавлять и как они это докажут (иначе любой желающий может добавить миллион розовых слоников в каталог)... короче, телепаты в отпуске, отвечать на эти вопросы придётся тебе.
В чём конкретно затруднение? Потому что сейчас это звучит как задание, а не вопрос. И я бы сказал, учебное или тестовое задание, которое надо выполнять самостоятельно...
PR1001, т.е. вычислить выражение, записанное в строковой переменной?
Ну вообще есть простые способы, типа eval(), но они небезопасны в том плане, что пользователь может ввести совсем не математическое выражение, а инструкции на Питоне, и программа их выполнит. Так что если выражение приходит из недоверенного источника, использовать eval() не лучшая идея.
byby56, не совсем так ты спросил. Никакой "главной станет" нет. Останется то значение, которое было присвоено внутри функции spam() - но только до тех пор, пока его кто-то ещё не заменит.
Возможно, выделять память в коде C++ - не лучшая идея, потому что Питон про неё знать не будет. В лучшем случае будет утечка памяти.
Я бы посоветовал сделать так:
1. Отдельная функция возвращает длину массива, которая потребуется для записи результатов. У тебя это вроде есть.
2. Функция расчётов принимает как один из аргументов массив, в который и записывает результаты. Этот массив выделяется и управляется кодом, который вызывает функцию расчётов.
Тогда ты сможешь узнать требуемый размер массива, выделить массив в рамках Питона, передать его адрес в функцию из DLL, а потом спокойно разбирать содержимое этого массива в Питоне.
Valdemar Smörman, Я так и сделал на своём серваке. На йоте соединение устанавливается и сразу же рвётся. На домашнем прове норм. Если вместо опенвпн взять XRay+Reality - работает и на йоте.
ОпенВПН ловят не по порту, а по сигнатуре первых пакетов.
Кнопка </> в помощь.
Во-вторых, "ошибку выдает"? Значит, текст ошибки добавь в вопрос и оформи так же, как код.
Тут помогают на сугубо добровольных началах, так что в твоих интересах сделать вопрос как можно более чётким и читаемым. Чем он понятнее, тем больше будет желающих в него вникать, тем больше шансов получить ответ.